From 2cf0c4d513e09d7676dfa711b4cd26dab3c8a550 Mon Sep 17 00:00:00 2001 From: coelner Date: Wed, 8 Feb 2023 06:53:15 +0100 Subject: [PATCH] minor --- archlinux.md | 3 ++ badge.md | 5 +-- get_info.py | 70 ++++++++++++++++++++++++++++++++++++++++++ linux_perf_problems.md | 7 ++++- 4 files changed, 82 insertions(+), 3 deletions(-) create mode 100644 get_info.py diff --git a/archlinux.md b/archlinux.md index 02a2085..5e67512 100644 --- a/archlinux.md +++ b/archlinux.md @@ -75,7 +75,10 @@ sudo mkinitcpio -p linux ### git use credential store https://gist.github.com/maelvls/79d49740ce9208c26d6a1b10b0d95b5e well, no: +``` +yay seahorse libgnome-keyring git config --global credential.helper /usr/lib/git-core/git-credential-gnome-libsecret +``` ### gnome thumbnail raw picture https://support.system76.com/articles/fix-raw-image-previews/ diff --git a/badge.md b/badge.md index 0119cc1..1e4925e 100644 --- a/badge.md +++ b/badge.md @@ -32,10 +32,11 @@ the badge is made by badge.team. currently there a no documentation. REV2 is on - GH12E 535MB8 {AP2114 LDO https://www.diodes.com/assets/Datasheets/AP2114.pdf} SOT23, 3.3V - Blue Taiyang 201912 375080 1500mAh 3.7V LiPo, protected by S8261 ( https://s.alicdn.com/@sc01/kf/Hee7ed3ee91a14761aedd3fb3e48ce273l/221933125/Hee7ed3ee91a14761aedd3fb3e48ce273l.jpg )+ JST PH 2P connector? - NXP PCA9555 I2C GPIO expander - - CC1200 + pcb antenna and SMA solder point, 2 pogo pin test points + - CC1200 + pcb antenna and SMA solder point, 2 pogo pin test points + - Frequencies: 137-158.3, 164-190, 205-237.5, 274-316.6, 410-475, 820-950 - vibrator (?)+ JST PH 2P connector? -### shitty addon +### 'shitty addon' It is glowing lighty green. the pcb looks like an anglerfish - attiny85 - RGB LED diff --git a/get_info.py b/get_info.py new file mode 100644 index 0000000..ba11962 --- /dev/null +++ b/get_info.py @@ -0,0 +1,70 @@ +# Copyright (c) 2018 Yubico AB +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or +# without modification, are permitted provided that the following +# conditions are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following +# disclaimer in the documentation and/or other materials provided +# with the distribution. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. + +""" +Connects to each attached FIDO device, and: + 1. If the device supports CBOR commands, perform a getInfo command. + 2. If the device supports WINK, perform the wink command. +""" + +from fido2.hid import CtapHidDevice, CAPABILITY +from fido2.ctap2 import Ctap2 + +try: + from fido2.pcsc import CtapPcscDevice +except ImportError: + CtapPcscDevice = None + + +def enumerate_devices(): + for dev in CtapHidDevice.list_devices(): + yield dev + if CtapPcscDevice: + for dev in CtapPcscDevice.list_devices(): + yield dev + + +for dev in enumerate_devices(): + print("CONNECT: %s" % dev) + print("Product name: %s" % dev.product_name) + print("Serial number: %s" % dev.serial_number) + print("CTAPHID protocol version: %d" % dev.version) + + if dev.capabilities & CAPABILITY.CBOR: + ctap2 = Ctap2(dev) + info = ctap2.get_info() + print("DEVICE INFO: %s" % info) + else: + print("Device does not support CBOR") + + if dev.capabilities & CAPABILITY.WINK: + dev.wink() + print("WINK sent!") + else: + print("Device does not support WINK") + + dev.close() diff --git a/linux_perf_problems.md b/linux_perf_problems.md index e5cc7e4..117b7c6 100644 --- a/linux_perf_problems.md +++ b/linux_perf_problems.md @@ -1,4 +1,9 @@ # debug perfomance problems https://netflixtechblog.com/linux-performance-analysis-in-60-000-milliseconds-accc10403c55 -introduction to ebpf: https://www.brendangregg.com/ebpf.html \ No newline at end of file +introduction to ebpf: https://www.brendangregg.com/ebpf.html + +RAM usage splitted by iomem (https://github.com/madrisan/linux-iomem/blob/master/iomem.sh) +``` +cat /proc/iomem | tr [a-z] [A-Z] | while IFS='-: ' read AD1 AD2 REST; do echo "$(( $(echo "obase=10;ibase=16; ( $AD2 -AD1 ) " | bc) >> 20))MB for $REST"; done | sort -h +``` \ No newline at end of file