tmk 1ad31539a6 Fix matrix.c to use new default impl. | il y a 7 ans | |
---|---|---|
.. | ||
binary | il y a 7 ans | |
Makefile | il y a 7 ans | |
Makefile.rev1 | il y a 7 ans | |
Makefile.rev2 | il y a 7 ans | |
Makefile.unimap.rev1 | il y a 7 ans | |
Makefile.unimap.rev2 | il y a 7 ans | |
README.md | il y a 7 ans | |
config.h | il y a 10 ans | |
keymap.c | il y a 7 ans | |
keymap_common.h | il y a 7 ans | |
keymap_intl.c | il y a 7 ans | |
keymap_spacefn.c | il y a 7 ans | |
led.c | il y a 9 ans | |
matrix.c | il y a 7 ans | |
unimap.c | il y a 7 ans | |
unimap_trans.h | il y a 7 ans |
This firmware converts the protocol of Apple Macintosh keyboard M0110, M0110A and M0120 into USB. Target of this project is USB AVR controller like ATmega32U2 and ATmega32U4. Using this converter you can revive these retro keyboards with modern computer.
Read README of top directory too.
Pictures of M0110 + M0120 and M0110A with TMK converter.
PF
to PD
PD0
for data and PD1
for clock line now.You can buy preassembled TMK converter or make yourown with AVR dev 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
.
Note that original cable used with Mac is straight while phone handset cable is crossover.
http://en.wikipedia.org/wiki/Modular_connector#4P4C
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.
To compile firmware you need AVR GCC. You can edit Makefile and config.h to change compile options and pin configuration. Also KEYMAP
option can be used to select keymap.
$ git clone git://github.com/tmk/tmk_keyboard.git (or download source)
$ cd m0110_usb
$ make -f Makefile.rev2 clean
$ make -f Makefile.rev2 [KEYMAP={intl|spacefn}]
Use Maefile.rev1
for TMK converter rev.1 and Teensy(ATMega32u4), instead.
To create your own keymap copy existent keymap file to keymap_<name>.c
and edit it. You can build with make -f Makefile.rev2 KEYMAP=<name>
.
Or you can edit keymap on web browser and download firmware.
http://www.tmk-kbd.com/tmk_keyboard/editor/
You can use PJRC HID listen to see debug output. The converter has some functions for debug, press <Magic>+H
simultaneously to get help.
Shift+Option+⌘
or Shift+Option+Ctrl
(Shift+Alt+Gui
or Shift+Alt+Control
)