Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
Это архивный репозиторий. Вы можете его клонировать или просматривать файлы, но не вносить изменения или открывать задачи/запросы на слияние.
tmk 60b88f155e hhkb: Fix links in README.md. Close #358 7 лет назад
..
doc Add doc of HHKB original keycodes 8 лет назад
not_supported Change TMK_DIR setting 9 лет назад
rn42 hhkb: Fix name of consumer keys 8 лет назад
Makefile hhkb: Add build options 9 лет назад
Makefile.jp hhkb: Add Makefile.jp for HHKB JP 9 лет назад
Makefile.keymap_editor hhkb: fix for keymap editor 8 лет назад
Makefile.pjrc Change TMK_DIR setting 9 лет назад
Makefile.rn42 hhkb: fix for keymap editor 8 лет назад
Makefile.rn42.jp hhkb: Add Makefile.rn42.jp 8 лет назад
Makefile.rn42.keymap_editor hhkb: fix for keymap editor 8 лет назад
README.md hhkb: Fix links in README.md. Close #358 7 лет назад
config.h hhkb: Change keymap and bootmagic salt key 9 лет назад
config_rn42.h hhkb: fix for keymap editor 8 лет назад
hhkb_avr.h Revert "hhkb: Fix bug of matrix initialization for JP" 9 лет назад
keymap_common.c Fix for new API(key_t to keypos_t) 9 лет назад
keymap_common.h Add HHKB JP support 9 лет назад
keymap_hasu.c hhkb: Chane keymap for hasu 9 лет назад
keymap_hhkb.c Fix fn_actions for keymap editor 8 лет назад
keymap_jp.c Add HHKB JP support 9 лет назад
keymap_spacefn.c Add Ctrl + Up(SpaceFN) -> PgUp 9 лет назад
led.c Add Caps Lock LED on PD6 10 лет назад
matrix.c hhkb: Fix scan rate for HHKB JP #203 9 лет назад
rn42.mk hhkb: Integrate RN-42 support, remove hhkb_rn42 9 лет назад

README.md

Alternative Controller for HHKB Pro

I wanted to add some features like vi cursor and mouse keys to my HHKB but its controller is not programmable and firmware source code is not open, of course. This means customizing this keyboard needs to replace original controller with programmable one.

This controller can work with HHKB Professional, Professional 2, JP and Type-S.

See this thread in geekhack.org.

Update

  • Bluetooth module RN-42 is supported.(2015/01)
  • V-USB and iWRAP are no longer supported now, but still it’ll works with a little fix. See not_supported directory.(2015/01)

Features

  • Customizable keymap
  • More keymap layers(more Fn keys)
  • Mouse keys
  • USB NKRO
  • Bluetooth(RN-42)

See README of tmk_keyboard for more.

Pros

  • No risks: Everything is all reversible
  • No need for PCB trace patching, case cutting or any other destructive mod
  • Can keep original controller intact
  • Can change all HHKB behavior as you like

Cons

  • Void your warranty
  • Lose USB hub function of Pro2

DISCLAIMER

I’m not a professional of electronics nor MCU programming. This may damage your HHKB. And my English writing is poor, I’m not sure I can convey my notions accurately.

Documents

See doc/HHKB.txt and files under doc/ for internal of HHKB and this controller.

Build Firmware & Program

See this document first.

Configuration

If your target is HHKB JP you need to set HHKB_JP build option in Makefile or use Makefile.jp instead of Makefile.

If you use other than TMK Alt Controller Board set proper MCU, BOOTLOADER_SIZE and other build options in Makefile and config.h. At least PJRC Teensy requires changing BOOTLOADER_SIZE to 512.

Build

Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. Just make with KEYMAP option like:

$ make -f Makefile.<jp|pjrc|rn42> KEYMAP=(hasu|hhkb|spacefn|<name>)

You can omit -f option when you use Makefile. Makefile is used for Pro2 and Pro, Makefile.jp fits for JP model and Makefile.rn42 supports Bluetooth module RN-42. Makefile.pjrc uses PJRC as output protocol instead of LUFA.

Program

First, push reset button on board to start bootloader.

This command programs the controller with dfu-programmer if the tool is installed and configured properly.

$ make -f Makefile.<variant> KEYMAP=<name> dfu

Or you can also use FLIP command to program. Also the tool should be installed and configured properly. FLIP GUI application is also available.

$ make -f Makefile.<variant> KEYMAP=<name> flip

Use Teensy Loader if your controller is Teensy/Teensy++.

Keymap

To define your own keymap create file named keymap_<name>.c and see keymap document and existent keymap files.

Hardware

You have some options for hardware. Development boards with USB AVR family(ATMega32U4, AT90USB1286) like Teensy will work while MegaAVR with V-USB library is also cheaper option for DIY.

1. TMK Alt Controller Board

Design files are available at Keyboard Controller Board for HHKB(KiCad project) and see Controller Distribution thread if you get an assembled one.

2. PJRC Teensy

See this thread.

3. V-USB version

See V-USB controller for HHKB.