You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This firmware converts Apple ADB keyboard/mouse protocol to USB, you can use it to plug old ADB keyboard/mouse into modern computer. It works on prebuilt TMK ADB-USB Converter or generic dev board with USB AVR MCU(ATMega32U4/2) like Teensy2.0.
3
+
This firmware converts Apple ADB keyboard/mouse protocol to USB and you can use old ADB keyboard/mouse on modern computer. It works on TMK ADB-USB converter or AVR microcontroller(ATMega32U4/2).
4
4
5
-
Discuss about this here: http://geekhack.org/showwiki.php?title=Island:14290
5
+
Discussion and info: https://geekhack.org/index.php?topic=14290.0
6
6
7
-
Prebuilt TMK ADB-USB converter is available here: https://geekhack.org/index.php?topic=72052.0
If you build this yourself you have to solder some wires.
25
-
Connect ADB pins to controller just by 3 lines(Vcc, GND, Data) at least. By default Data line uses port PD0.
26
-
This is not needed but you can connect PSW to PD1 optionally.
25
+
Connect DATA, VCC and GND to microcontroller. Use port **PD0** for DATA. PSW is not used.
26
+
27
+
You can change the port with `ADB_PORT`, `ADB_PIN`, `ADB_DDR`, `ADB_DATA_BIT` in `config.h`.
27
28
28
29
ADB female socket from the front:
29
30
@@ -33,10 +34,11 @@ ADB female socket from the front:
33
34
- === - 3: VCC
34
35
`-___-' 4: GND
35
36
36
-
This converter uses AVR's internal pull-up, but it seems to be too weak, in particular when you want to use a long or coiled cable. The external pull-up resistor(1K-10K Ohm) on Data is strongly recommended.(It is almost must!)
You can change keymap by editing code of unimap_plain.c directly, or copy it to your own keymap file like unimap_yourname.c and edit the file.
78
-
How to define the keymap is probably obvious. You can find key symbols in common/keycode.h. And see [doc/keymap.md](../../tmk_core/doc/keymap.md) for more detail.
79
-
80
74
81
-
Magic command
82
-
-------------
83
-
To get help message in hid_listen press `h` holding Magic key. Magic key is `Power key`.
75
+
Debug
76
+
-----
77
+
Use hid_listen command line tool to see debug outputs.
84
78
85
79
https://github.com/tmk/tmk_keyboard/wiki#debug
86
80
87
81
88
-
Locking CapsLock
89
-
----------------
90
-
Many of old ADB keyboards have mechanical push-lock switch for Capslock key and this converter supports the locking Capslock key by default. Use keycode `LCAP` instead of `CAPS` in your keymap in short. See README in top directory for more detail.
If you want to remap Capslock key you will have to remove locking pin or just replace with normal momentary switch. Some keyboards like Apple Adujstable keyboard use firmware-base locking with momentary switch for Capslock and remapping it won't be useful in most cases.
94
-
95
82
96
83
Notes for keyboard
97
84
------------------
98
-
Not-extended ADB keyboards have no discrimination between right modifier and left one,
99
-
you will always see left control even if you press right control key.
100
-
Apple Extended Keyboard and Apple Extended Keyboard II can discriminate both side
101
-
modifiers except for GUI key(Windows/Command).
85
+
Apple Standard keyboard(M0116) can't discriminate between right and left modifiers
86
+
while Apple Extended keyboard(M0115/M3501) can discriminate them except for Command key.
102
87
103
-
And most of ADB keyboards have no diodes in its matrix so they are not NKRO unfortunately,
104
-
though ADB protocol itself supports it. See tmk_core/protocol/adb.c for more info.
105
88
106
89
107
90
Notes for mouse
108
91
---------------
109
-
ADB mouse support was added by @mek-apelsin on Apr,2015.
110
-
https://github.com/tmk/tmk_keyboard/pull/207
92
+
All one-button mouses should be supported and others will work as one-button mouse even if not supported.
93
+
94
+
Mouse protocols(handler ID) below are curretnly supported.
95
+
96
+
- Apple Classic Mouse protocol (1, 2)
97
+
- Apple Extended Mouse protocol (4)
98
+
- Kensington Turbo Mouse 5 #64210 and Thinking Mouse (0x32)
As of 2019 June, the converter can handle multi-button mice and trackball up to eight buttons if the pointing device supports Apple Extended Mouse protocol. But some devices use their own specific protocol unfortunately and they will work as one-button mouse unless device specific code is added.
115
109
116
-
Kensington Turbo Mouse 5(#64210) is supported now.
Many of old ADB keyboards have mechanical push-lock switch for Capslock and some like Apple Adujstable keyboard use firmware-base locking with momentary switch for Capslock.
114
+
115
+
The converter supports the locking Capslock key. Use keycode `LCAP` instead of `CAPS` in your keymap.
0 commit comments