tools: update scan-registers.sh to fix a bug and scan pairing registers

This commit is contained in:
Peter F. Patel-Schneider 2023-04-25 12:06:58 -04:00
parent 1447b15ef4
commit fd9653fa33
2 changed files with 10 additions and 2 deletions

View File

@ -135,7 +135,7 @@ def _validate_input(line, hidpp=False):
def _open(args): def _open(args):
def matchfn(bid, vid, pid): def matchfn(bid, vid, pid, _a, _b):
if vid == 0x046d: if vid == 0x046d:
return {'vid': 0x046d} return {'vid': 0x046d}

View File

@ -14,7 +14,8 @@ fi
HIDRAW=$2 HIDRAW=$2
do_req() { do_req() {
"$HC" --hidpp $HIDRAW | grep -v "\[1. ${DEVNUMBER} 8F.. ..0[12]" | grep -B 1 "^>> " "$HC" --hidpp $HIDRAW | grep -v "\[1. .. 8F.. " | grep -B 1 "^>> "
# "$HC" --hidpp $HIDRAW | grep -v "\[1. ${DEVNUMBER} 8F..0[123]" | grep -B 1 "^>> "
} }
req00="$(mktemp --tmpdir req00-XXXXXX)" req00="$(mktemp --tmpdir req00-XXXXXX)"
@ -36,12 +37,19 @@ else
fi fi
rm --force "$req00" "$req00-flags" & rm --force "$req00" "$req00-flags" &
echo SHORT REGISTERS
# read all short registers, skipping 00 # read all short registers, skipping 00
for n in $(seq 1 255); do for n in $(seq 1 255); do
printf "10 ${DEVNUMBER} 81%02x 000000\n" $n printf "10 ${DEVNUMBER} 81%02x 000000\n" $n
done | do_req done | do_req
echo LONG REGISTERS
# read all long registers # read all long registers
for n in $(seq 0 255); do for n in $(seq 0 255); do
printf "10 ${DEVNUMBER} 83%02x 000000\n" $n printf "10 ${DEVNUMBER} 83%02x 000000\n" $n
done | do_req done | do_req
echo PAIRING INFORMAITON # read all pairing information
for n in $(seq 0 255); do
printf "10 ${DEVNUMBER} 83B5 %02x0000\n" $n
done | do_req