tmk / tmk_keyboard

Keyboard firmwares for Atmel AVR and Cortex-M
3.96k stars 1.7k forks source link

ADB: Supported Devices #736

Open tmk opened 2 years ago

tmk commented 2 years ago

Keyboard

Apple Extended Keyboard M0115

Apple Extended Keyboard II M3501

Apple Standard Keyboard M0116, M0118

Apple Adjustable Keyboard M1242

Apple Desktop Bus Keyboard(Apple II GS Keyboard) 658-4081

Apple Keyboard II M0487 JIS

NeXT ADB Keyboard ANSI

NeXT ADB Keyboard German

AlphaSmart - CapsLock behaves weirdly

Sanwa Suply Keypad NT-MAC2ST

Kokuyo Keypad EAM-T3(Qtronix)

Qtronix Scorpius 19 Keypad with Trackball

Keyboard NOT WORK

Pioneer MPC-KB2

fails to change address. https://geekhack.org/index.php?topic=14290.msg3120441#msg3120441

Macally MK105X

fails to change address. https://geekhack.org/index.php?topic=14290.msg3120441#msg3120441

Mouse

Apple Desktop Bus Mouse(1)

Qtronix Scorpius 19 Keypad with Trackball

Alps GlidePoint

Not completely dumb device. Supports 'talk reg3' but doesn't seem to support changing address. https://geekhack.org/index.php?topic=14290.msg3122431#msg3122431

NeXT ADB Mouse

Mouse NOT WORK

Seems to fail to change address at second time. Current impl of Address Resolution changes address only once, it may work now.

Apple Bus Mouse II M2706

Elecom Trackball

startup issue #730

Kensington Mouse in a box ADB/USB optical #64475F

Not powered consistently. https://geekhack.org/index.php?topic=14290.msg3119857#msg3119857 debug log: fails to change address(3->TMP) https://geekhack.org/index.php?topic=14290.msg3122431#msg3122431

TEST REQUIRED

Microspeed MacTrac (0x2F, 0x5F)

Contour Design Countour Mouse (0x66)

Mouse Systems A3 Mouse/Trackball (0x03)

CH Products Tracball Pro/DT225 (0x42)

tmk commented 2 years ago

Kensington Mouse in a box ADB/USB ball #64475

https://imgur.com/a/Xf3BlbG

It has two chips.

TMK:c46d7b/LUFA:d6a7df

USB configured.

Scan:
$3 R3:6601

Loop start.
R:$3:Found. R3:6C01
R:$3:Move to $F. R3:6401
M:$F:Setup. R3:6B01
M:$F:EXT: [4B 4D 4C 31 01 90 01 02] cpi=400 btn=2 len=8
M:$F:Kensington Ext
R:$3:Found. R3:6A32
R:$3:Move to $E. R3:6A32
M:$E:Setup. R3:6132
M:$E:Kensington

Table:
A:H  a:h
---------
E:32 3:32

M:$E:32:[ 82 82 88 ] [ B:00 X:2(2) Y:2(2) V:0 ]
M:$E:32:[ 8F 98 88 ] [ B:00 X:24(24) Y:15(15) V:0 ]
M:$E:32:[ 93 A0 88 ] [ B:00 X:32(32) Y:19(19) V:0 ]
M:$E:32:[ FD A2 F8 ] [ B:00 X:34(34) Y:-3(-3) V:0 ]

It works well.