Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.

10 роки тому
10 роки тому
10 роки тому
11 роки тому
10 роки тому
10 роки тому
10 роки тому
10 роки тому
10 роки тому
10 роки тому
10 роки тому
10 роки тому
10 роки тому
10 роки тому
10 роки тому
10 роки тому
10 роки тому
10 роки тому
11 роки тому
10 роки тому
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. M0110/M0110A to USB keyboard converter
  2. ======================================
  3. This firmware converts the protocol of Apple Macintosh keyboard **M0110**, **M0110A** and **M0120** into USB. Target of this project is USB AVR controller **ATmega32U4**. Using this converter you can revive these retro keyboards with modern computer.
  4. Read README of top directory too.
  5. Pictures of **M0110 + M0120** and **M0110A**.
  6. ![M0110+M0120](http://i.imgur.com/dyvXb2Tm.jpg)
  7. ![M0110A](http://i.imgur.com/HuHOEoHm.jpg)
  8. - M0110A support was contributed by [skagon@github](https://github.com/skagon).
  9. - M0120 also is supported. keys(+ * / and ,) on M0120 are recognized as cursor keys.
  10. Update
  11. ------
  12. - 2013/08: Change port for signals `PF` to `PD`
  13. - 2013/09: Change port again, it uses inversely `PD0` for data and `PD1` for clock line now.
  14. - 2014/06: Change keymaps
  15. Building Hardware
  16. -----------------
  17. You need **4P4C** cable and **ATMega32U4** board like PJRC [Teensy]. Port of the MCU `PD1` is assigned to `CLOCK` line and `PD0` to `DATA` by default, you can change pin configuration with editing `config.h`.
  18. [![M0110 Converter](http://i.imgur.com/4G2ZOegm.jpg)](http://i.imgur.com/4G2ZOeg.jpg)
  19. ### 4P4C phone handset cable
  20. Note that original cable used with Mac is **straight** while phone handset cable is **crossover**.
  21. <http://en.wikipedia.org/wiki/Modular_connector#4P4C>
  22. Close-up picture of handset cable. You can see one end of plug has reverse color codes against the other. Click to enlarge.
  23. [![4P4C cable](http://i.imgur.com/3S9P1mYm.jpg?1)](http://i.imgur.com/3S9P1mY.jpg?1)
  24. [Teensy]: http://www.pjrc.com/teensy/
  25. ### Socket Pinout
  26. - <http://pinouts.ru/Inputs/MacKeyboard_pinout.shtml>
  27. ![Jack fig](http://www.kbdbabel.org/conn/kbd_connector_macplus.png)
  28. ### Pull-up Resistor
  29. You may need pull-up resistors on signal lines(`CLOCK`, `DATA`) in particular when you have long or coiled cable. **1k-10k Ohm** will be OK for this purpose. In that case the converter may not read signal from keyboard correctly without pull-up resistors.
  30. Building Firmware
  31. -----------------
  32. To compile firmware you need AVR GCC. You can edit *Makefile* and *config.h* to change compile options and pin configuration.
  33. $ git clone git://github.com/tmk/tmk_keyboard.git (or download source)
  34. $ cd m0110_usb
  35. $ make clean
  36. $ make
  37. To select keymap use `KEYMAP` option.
  38. $ make clean
  39. $ make KEYMAP={plain|spacefn|hasu}
  40. Keymap
  41. ------
  42. To create your own keymap copy existent keymap file to `keymap_name.c` and edit it. You can build it like this.
  43. $ make clean
  44. $ make KEYMAP=name
  45. Debug
  46. -----
  47. You can use [PJRC HID listen](http://www.pjrc.com/teensy/hid_listen.html) to see debug output. The converter has some functions for debug, press `<Command>+H` simultaneously to get help.
  48. - Command: `Shift+Option+Command`(`Shift+Alt+Gui` or `Shift+Alt+Control`)