V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Xe0n0
V2EX  ›  程序员

Hardware Programmable HHKB Pro2, 打算订做一批 HHBK Pro2/Pro2 Type-S 用的可编程控制器

  •  5
     
  •   Xe0n0 · 2014-04-14 15:22:24 +08:00 · 17762 次点击
    这是一个创建于 3637 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近在研究硬件 hack HHKB,参考了一些博文,比如

    http://grumpylemming.com/blog/2012/12/24/hacking-a-happy-hacking-keyboard/

    http://nathankot.com/blog/2013/09/05/modding-the-happy-hacking-keyboard/

    国外论坛原帖 http://geekhack.org/index.php?topic=12047.0

    简单来说原来的 HHKB Pro2 不能使用自定义固件,换了控制器后就可以自定义 keymap,比如可以实现硬件 Dvorak (Programmer) 布局,用多个健作为 Fn 健,mouse key 功能等,最多支持 32 个 layer 的 keymap。一般的键盘是 Default + Fn 的 2-layer keymap 。

    固件地址 https://github.com/tmk/tmk_keyboard

    这个固件也支持用 teensy++ 2.0\teensy 2.0 做控制器,不过需要自己改的话需要做一点焊接的工作,固定起来不方便。

    固件的作者还想添加蓝牙的功能,所以按照 HHKB Pro2 controller 的尺寸自己设计了控制器,预留了蓝牙模块的位置。因为两个控制器尺寸是一样的,所以可以无缝切换。

    原控制器
    tmk_controller

    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

    开源硬件地址 https://github.com/tmk/HHKB_controller

    原设计蓝牙模块的部分他还没有最终完成。所以我打算先只上 USB 模块的元件节约成本。

    PCB 打样只做一个价格比较高,想看下有没有人也有意向一起订做。初步估计价格下降到 100 以内。

    有兴趣的请先回复,我估计一下数量。
    第 1 条附言  ·  2014-04-15 11:05:55 +08:00
    针对网友比较关心的问题,集中补充一下。

    ==可以实现的功能:

    1. 布局切换:同时按下几个键在多种布局间切换,比如 Qwerty/Dvorak Programmer, 或者给不同系统设置不同的布局。

    2. Dual_role key: 击键和长按有不同的功能,如

    1. CONTROL_L 按下和别的键组合时起到 CONTROL 的功能,单击是 ESC (for Vim user), SHIFT 单击输入括号,按住起到 SHIFT 功能
    2. F 键单击是 F, F + HIJK 对应 Vim 里的方向导航作用

    3. Oneshot Modifier,如单击 SHIFT 时会自动仅修饰下一个字符,the -> The, 但按住时的功能不变

    4. 宏。比如快速输入密码,感觉比用软件安全一点
    5. 增加一层 Numpad
    6. 用 KeyRemap4Macbook 等软件可以实现的功能都可以在硬件级别实现,多系统兼容,portable

    两个视频

    dual_role key: https://www.youtube.com/watch?v=2I5DaLMQxx4
    mouse key: https://www.youtube.com/watch?v=PFMwqdtmNnA (原作者觉得这个很有用)

    ==补充关于蓝牙模块的问题

    hasu 设计的这个板子是包括蓝牙功能的,使用 RN42 蓝牙模块。我本来打算打样的时候也加上,但在整理物料的时候发现有几个元件的值没有确定,我回帖问 hasu 后他告诉我这部分的设计还没有定型,如果要无线功能需要再等等。

    ==关于供电

    PCB 板设计包括了 Power Control 和 Charger 的部分,需要单独放一个块可充电电池固定在键盘内,还好空间比较大。可以看这个视频 https://www.youtube.com/watch?v=HzQI91Ruitk

    ==本次团购
    蓝牙部分完工后我肯定会再做一批。这次我先去掉了最贵的 RN42 模块和相应的电源部分(省下了一大半物料),所以价格才会这么便宜,能订购到20片的话单片价格不足 100,相对键盘本身来说已经超值了。
    109 条回复    2017-11-17 14:01:24 +08:00
    1  2  
    P0P
        101
    P0P  
       2016-04-07 15:29:32 +08:00
    重新开团带上我
    tpsxiong
        102
    tpsxiong  
       2016-04-17 18:15:42 +08:00
    非蓝牙的求跟团
    jnana0812
        103
    jnana0812  
       2016-04-25 07:59:27 +08:00
    重新開團求通知 [email protected]
    loserwn
        104
    loserwn  
       2016-09-22 13:26:00 +08:00
    我来挖坟,请问现在还有人组团么?
    fo2w
        105
    fo2w  
       2016-10-31 11:09:47 +08:00
    😂我也是来挖坟的
    syslot
        106
    syslot  
       2016-11-06 01:38:04 +08:00
    我也是来求带的!
    xeonxu
        107
    xeonxu  
       2016-12-21 21:26:05 +08:00 via iPhone
    继续挖坟,找作者求团。
    geeti
        108
    geeti  
       2017-04-20 04:28:49 +08:00
    也挖坟。非蓝牙的再开团叫我。
    [email protected]
    fuxiuyin
        109
    fuxiuyin  
       2017-11-17 14:01:24 +08:00
    emmm...虽然坟了很久了,蓝牙开团求叫。
    [email protected]
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2808 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 11:47 · PVG 19:47 · LAX 04:47 · JFK 07:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.