tmk 467602749d Fix fn_actions for keymap editor | пре 8 година | |
---|---|---|
.. | ||
Makefile | пре 9 година | |
Makefile.teensy | пре 9 година | |
Makefile.tmk_rev1 | пре 9 година | |
Makefile.tmk_rev2 | пре 9 година | |
README.md | пре 9 година | |
config.h | пре 10 година | |
keymap_common.c | пре 9 година | |
keymap_common.h | пре 9 година | |
keymap_default.c | пре 8 година | |
keymap_hasu.c | пре 10 година | |
keymap_intl.c | пре 9 година | |
keymap_spacefn.c | пре 10 година | |
led.c | пре 9 година | |
matrix.c | пре 8 година |
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.
PF
to PD
PD0
for data and PD1
for clock line now.You need TMK converter or 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
Close-up picture of handset cable. You can see one end of plug has reverse color codes against the other. Click to enlarge.
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={default|intl|spacefn|hasu}]
Use Maefile.tmk_rev1
for TMK converter Rev.1, Makefile.teensy
for Teensy instead.
To create your own keymap copy existent keymap file to keymap_name.c
and edit it.
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
)