logo

qmk_firmware

custom branch of QMK firmware git clone https://anongit.hacktivis.me/git/qmk_firmware.git

readme.md (2820B)


  1. ADB-to-USB Keyboard Converter
  2. =============================
  3. This firmware converts Apple Desktop Bus (ADB) keyboard protocol to USB so that you can use an ADB keyboard on a modern computer. It works on the PJRC Teensy 2.0 and other USB AVR MCUs (ATMega32U4, AT90USB64/128, etc) and needs at least 10KB of flash memory.
  4. This is a port of the TMK ADB-to-USB converter to QMK. For information on QMK, please consult the following:
  5. https://github.com/qmk/qmk_firmware
  6. https://docs.qmk.fm
  7. Wiring
  8. ------
  9. Connect the VCC, GND, and DATA lines of the ADB keyboard to the controller (Teensy 2.0 or similar). By default the DATA line uses port PD0. The Power SW line is unused by the converter.
  10. ADB female socket from the front:
  11. ,--_--.
  12. / o4 3o \ 1: DATA
  13. | o2 1o | 2: Power SW
  14. - === - 3: VCC
  15. `-___-' 4: GND
  16. 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. Using an external pull-up resistor (1K-10K Ohm) between the DATA and VCC lines is strongly recommended.
  17. Pull-up resistor:
  18. Keyboard Converter
  19. ,------.
  20. 5V------+------|VCC |
  21. | | |
  22. [R] | |
  23. | | |
  24. Signal--+------|PD0 |
  25. | |
  26. GND------------|GND |
  27. `------'
  28. R: 1K Ohm resistor
  29. Define following macros for ADB connection in config.h if you use other than port PD0.
  30. ADB_PORT, ADB_PIN, ADB_DDR, ADB_DATA_BIT
  31. Building the Firmware
  32. ------------------------------------------
  33. See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
  34. Keymap
  35. ------
  36. To build the default keymap run this command:
  37. $ make converter/adb_usb/rev1:default # Pro Micro-based
  38. $ make converter/adb_usb/rev2:default # Hasu 32U2 PCB
  39. Locking Caps Lock
  40. ----------------
  41. Many old ADB keyboards use a locking switch for the caps lock key. This converter supports the locking caps lock key by default.
  42. Notes
  43. -----
  44. Non-extended ADB keyboards make no distinction between the left and right modifiers,
  45. i.e. the keycode for the left modifier will be sent even if the right modifier
  46. The Apple Extended Keyboard and Apple Extended Keyboard II can differentiate between the left and right modifiers except for the GUI key (Windows/Command).
  47. Most ADB keyboards have no diodes in its matrix so they are not NKRO,
  48. though the ADB protocol itself supports it. See protocol/adb.c for more info.
  49. QMK Port Changelog
  50. ---------
  51. - 2018/09/16 - Initial release.
  52. - 2018/12/23 - Fixed lock LED support.