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 · 18322 次点击
    这是一个创建于 3874 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近在研究硬件 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  
    Xe0n0
        1
    Xe0n0  
    OP
       2014-04-14 15:28:45 +08:00
    换上的效果

    Pro2 只有三个螺丝,拆解方便,傻瓜式更换。
    haha1903
        2
    haha1903  
       2014-04-14 15:57:24 +08:00
    支持一下,+1,蓝牙的细节是?
    haha1903
        3
    haha1903  
       2014-04-14 16:13:20 +08:00
    @raptium FYI
    Jreen
        4
    Jreen  
       2014-04-14 16:18:58 +08:00
    从我的角度来说,如果真能支持蓝牙模块的话,我会买HHKB的。如果说现在团购定制的情况没有蓝牙模块的话 我想我还是不会定制的。 毕竟现在好几个人还是需要HHKB的蓝牙模块可编程器把。
    Lancemu
        5
    Lancemu  
       2014-04-14 16:22:29 +08:00
    有意,只是想知道更换这个后,能实现什么样的实用功能?
    话说很期待蓝牙模块,不过有蓝牙模块之后,电源怎么处理?
    cj1324
        6
    cj1324  
       2014-04-14 16:22:36 +08:00 via Android
    赞 +1
    cyandata
        7
    cyandata  
       2014-04-14 16:50:01 +08:00 via Android
    好评
    tomwen
        8
    tomwen  
       2014-04-14 16:56:01 +08:00
    同样期待蓝牙模块。
    billwsy
        9
    billwsy  
       2014-04-14 17:02:03 +08:00 via iPhone
    我要~之前打算自己做的…
    66450146
        10
    66450146  
       2014-04-14 17:06:17 +08:00
    听起来很棒!一直想要原生的 Dvorak 布局

    如果有蓝牙就更好了。。。有更多细节吗?
    hacktt
        11
    hacktt  
       2014-04-14 17:31:22 +08:00
    yuelang85
        12
    yuelang85  
       2014-04-14 17:33:46 +08:00
    我想等等蓝牙的
    oseau
        13
    oseau  
       2014-04-14 17:44:25 +08:00
    Dvorak +1
    Take my money, please!
    taued
        14
    taued  
       2014-04-14 19:10:19 +08:00
    关注一下
    Heather
        15
    Heather  
       2014-04-14 21:04:37 +08:00
    需要蓝牙。
    doskoi
        16
    doskoi  
       2014-04-14 22:43:01 +08:00
    shut up and take my money!
    xderam
        17
    xderam  
       2014-04-14 23:29:11 +08:00
    关注下,也希望有蓝牙模块。
    GPU
        18
    GPU  
       2014-04-14 23:38:48 +08:00
    没win 与 ctrl 怎么办
    dreampuf
        19
    dreampuf  
       2014-04-14 23:51:22 +08:00
    bluetooth +1
    lianghai
        20
    lianghai  
       2014-04-15 00:31:07 +08:00
    好厉害……
    v2what
        21
    v2what  
       2014-04-15 01:21:29 +08:00 via Android
    这个可以有啊,关注。
    v2what
        22
    v2what  
       2014-04-15 01:22:41 +08:00 via Android
    有蓝牙的话,一定买。
    v2what
        23
    v2what  
       2014-04-15 01:24:24 +08:00 via Android
    这个可以有啊,关注。
    crazycode
        24
    crazycode  
       2014-04-15 02:41:54 +08:00 via iPhone
    如果能让hhkb支持蓝牙,一定买。
    tywtyw2002
        25
    tywtyw2002  
       2014-04-15 03:20:53 +08:00 via iPhone
    buletooth+1。最好再带个usb hub 3.0
    laskuma
        26
    laskuma  
       2014-04-15 07:25:30 +08:00
    我还是对蓝牙的需求度高一些。希望蓝牙部分完成后能再开一团。
    tutucfxy
        27
    tutucfxy  
       2014-04-15 08:17:27 +08:00
    同希望蓝牙部分完成再开一团!
    kavi
        28
    kavi  
       2014-04-15 08:44:29 +08:00
    怒赞!
    gDD
        29
    gDD  
       2014-04-15 08:52:54 +08:00
    有兴趣,更期待蓝牙版!
    Smartype
        30
    Smartype  
       2014-04-15 09:33:10 +08:00
    看看pcb,个人认为那个蓝牙模块的位置是为一个蓝牙Serial port预留的。也就是一个进程的蓝牙RFCOMM Serial Port,可能需要一个对应的驱动,而不能支持L2CAP HID,所以呢,你没有办法处理休眠,没有办法控制延时,没有办法控制发现和重连。作为键盘,还是需要一个完整的蓝牙解决方案。需要蓝牙协议栈的。如果有说得不对的地方请纠正。
    Smartype
        31
    Smartype  
       2014-04-15 09:43:38 +08:00
    看来我错了,这个模块看起来不错的样子,
    http://www.mouser.cn/new/rovingnetworks/rovingnetworks-RN41-RN42-Bluetooth/
    它支持HCI Mode,可以自己实现协议栈来控制所以需要的细节。
    timothyye
        32
    timothyye  
       2014-04-15 09:59:05 +08:00
    这个换上去,之前两个USB没了?
    rse43
        33
    rse43  
       2014-04-15 10:25:45 +08:00
    @Xe0n0,有兴趣,不过加蓝牙模块的话供电怎么解决?
    Xe0n0
        34
    Xe0n0  
    OP
       2014-04-15 11:08:12 +08:00
    @haha1903
    @Lancemu
    @tomwen
    @66450146
    @v2what
    @yuelang85
    @rse43
    @xderam
    @gDD

    蓝牙的问题我补充到帖子里了,感谢关注~
    Xe0n0
        35
    Xe0n0  
    OP
       2014-04-15 11:09:04 +08:00
    @GPU 你把这两个键去掉了?附件里的 GUI 键对应 Win/Command 键,可以自己设定
    Xe0n0
        36
    Xe0n0  
    OP
       2014-04-15 11:10:08 +08:00
    @timothyye 是的,会失去 USB Hub 的功能
    Xe0n0
        37
    Xe0n0  
    OP
       2014-04-15 11:11:14 +08:00
    @timothyye 看位置 USB Hub 的口预留给了控制蓝牙的开关
    Xe0n0
        38
    Xe0n0  
    OP
       2014-04-15 11:12:58 +08:00
    @Smartype hasu 的设计里用的就是 RN42 模块,另外帖子里我还补充了一个他演示的视频。
    kxxoling
        39
    kxxoling  
       2014-04-15 11:24:49 +08:00
    虽然没在用 HHKB,不过关注一下。
    griffinqiu
        40
    griffinqiu  
       2014-04-15 11:32:41 +08:00
    支持!!!!! 楼主你这么厉害你的父母知道吗 ;)

    不过相等一下蓝牙。
    griffinqiu
        41
    griffinqiu  
       2014-04-15 11:50:00 +08:00
    这个换上去后6个跳线是不是也没了呢?

    视频中的两个USB Hub都没了,键盘的左边似乎多了一个充电的接口。似乎底座部分也需要换的。
    shibo501c
        42
    shibo501c  
       2014-04-15 11:52:15 +08:00
    期待蓝牙模块, 键位的修改,mac下的话keyremap4macbook这个app基本可以满足
    timothyye
        43
    timothyye  
       2014-04-15 12:07:01 +08:00
    @Xe0n0 蓝牙的话,估计还要考虑电池仓的位置
    ijse
        44
    ijse  
       2014-04-15 12:09:50 +08:00
    赞~~ 等蓝牙模块 ~~
    Lancemu
        45
    Lancemu  
       2014-04-15 12:17:42 +08:00
    嗯,楼主加油
    hhkbp2
        46
    hhkbp2  
       2014-04-15 12:40:12 +08:00
    不折腾,觉得现在已经足够好了
    acoada
        47
    acoada  
       2014-04-15 12:47:20 +08:00
    期待下蓝牙模块咯
    svampire
        48
    svampire  
       2014-04-15 14:35:31 +08:00
    期待蓝牙!
    griffinqiu
        49
    griffinqiu  
       2014-04-15 14:40:28 +08:00
    @timothyye 不认真看文章和视频该打屁股
    charlestang
        50
    charlestang  
       2014-04-16 08:54:25 +08:00
    德沃夏克布局太恐怖了吧,虽然我怎么看都觉得那个布局很优秀,但是切换不过来啊,这十几年的习惯,受不了啊……
    Xe0n0
        51
    Xe0n0  
    OP
       2014-04-16 19:47:50 +08:00
    @haha1903
    @Lancemu
    @cj1324
    @cyandata
    @billwsy
    @66450146
    @oseau
    @doskoi
    @v2what
    @rse43

    价格我已经咨询过了,10 片的话每片 90,打算顺丰到付,北京的也可以找我取。预计一周送到我这里。之前没开过网店,所以淘宝链接要等一下。诸位确定参团吗?参团回复一下,我就下单了。
    cj1324
        52
    cj1324  
       2014-04-16 19:50:04 +08:00
    @Xe0n0 你留一个邮件,邮件联系。 chen1324[at]gmail
    Xe0n0
        53
    Xe0n0  
    OP
       2014-04-16 19:50:15 +08:00
    @charlestang 切换的话要连续使用一个月的时间,一开始很痛苦,不过改过来就觉得非常好。
    Lancemu
        54
    Lancemu  
       2014-04-16 19:51:39 +08:00
    我想等蓝牙版本的,到时候肯定支持你...这次先不参与了...楼主加油
    Xe0n0
        55
    Xe0n0  
    OP
       2014-04-16 19:52:01 +08:00
    @cj1324 邮箱 wu.haotian[AT]me[DOT]com
    doskoi
        56
    doskoi  
       2014-04-16 21:19:10 +08:00
    @Xe0n0 还是等有蓝牙之后再团
    66450146
        57
    66450146  
       2014-04-16 21:27:18 +08:00
    @Xe0n0 没有蓝牙的话吸引力小多了,还是缓缓吧
    oseau
        58
    oseau  
       2014-04-16 21:38:17 +08:00
    @Xe0n0 算我一个 harbin.kyang#gmail[dot]com
    kanezeng
        59
    kanezeng  
       2014-04-16 23:26:49 +08:00
    北京的要一个,kane在kanezeng点com
    oseau
        60
    oseau  
       2014-04-18 19:45:05 +08:00
    @Xe0n0 还能成团么?
    billwsy
        61
    billwsy  
       2014-04-19 09:13:37 +08:00
    @Xe0n0 要一个吧,谢谢!
    Xe0n0
        62
    Xe0n0  
    OP
       2014-04-21 00:36:06 +08:00
    @cj1324
    @oseau
    @kanezeng
    @billwsy

    等到了四个人,加我五个凑够了起做数量。只做5片是 140元/片,已邮件详情,请查收。
    billwsy
        63
    billwsy  
       2014-05-10 19:30:16 +08:00
    @Xe0n0 话说还没有发货?
    oseau
        64
    oseau  
       2014-05-12 10:04:18 +08:00
    @Xe0n0
    @billwsy
    跟进一下团购进度,板子开始做了么?等到花儿都谢了。
    sklee203
        65
    sklee203  
       2014-05-13 02:16:08 +08:00
    @Xe0n0 支持i!!! 我想要一款~
    oseau
        66
    oseau  
       2014-05-14 23:33:43 +08:00
    @billwsy 收到邮件了! :)
    oseau
        67
    oseau  
       2014-05-15 20:37:11 +08:00
    东西拿到了 开心!
    组织者赔钱非常不好意思 下次有蓝牙的话会再来的 @Xe0n0
    oseau
        68
    oseau  
       2014-05-16 06:06:03 +08:00
    之前的'和;反了。0层的qwerty用不到也给删了。
    改了下地址在 https://gist.github.com/oseau/884cd5e73c9eb2a384ec
    @Xe0n0
    vxbaobao
        69
    vxbaobao  
       2014-06-12 20:33:22 +08:00
    @Xe0n0 求楼主联系方式?团购之前没有看到,现在不知道是否来得及呢?
    dunhillhw
        70
    dunhillhw  
       2014-07-15 21:09:19 +08:00
    看来我来晚了。期待第二波。
    yangxin0
        71
    yangxin0  
       2014-11-10 09:57:10 +08:00
    还有hhkb的蓝牙模块么??
    P233
        72
    P233  
       2014-11-12 21:56:32 +08:00
    还会再组织一次吗?
    wh1406
        73
    wh1406  
       2014-11-25 22:52:31 +08:00
    来晚了。。。带蓝牙模块的还有团么?
    ryzn
        74
    ryzn  
       2014-12-31 16:56:39 +08:00
    坐等lz发起蓝牙版本团购。
    oseau
        75
    oseau  
       2015-01-08 13:21:15 +08:00
    @Xe0n0 还有多余的控制器么? 用着很顺手,想再买一个。 给您发了邮件还没收到回复,来v2问一下。
    wph95
        76
    wph95  
       2015-01-13 20:09:20 +08:00
    LZ还开团吗?求第二波
    azel
        77
    azel  
       2015-01-14 20:25:00 +08:00
    @Xe0n0 同等第二波。
    bluedeep
        78
    bluedeep  
       2015-01-18 19:22:17 +08:00
    Bluetooth module RN-42 support was integrated into Alt Controller firmware now.
    不过耗电好像还有些问题,等成熟了,楼主发起个蓝牙团吧~
    jheroy
        79
    jheroy  
       2015-01-30 11:08:58 +08:00
    等第二波 蓝牙
    east
        80
    east  
       2015-01-30 11:18:25 +08:00
    楼主发起个蓝牙团吧~
    jheroy
        81
    jheroy  
       2015-01-30 11:20:52 +08:00
    有木有人知道楼主联系方式的 帮忙说一下
    ryzn
        82
    ryzn  
       2015-02-23 12:19:19 +08:00
    等得花儿都谢了。。。为了这个帖子注册了v2ex!
    @jheroy
    jheroy
        83
    jheroy  
       2015-02-25 20:14:07 +08:00   ❤️ 1
    我给楼主发邮件了 他说先研究一下再说 @ryzn
    ryzn
        84
    ryzn  
       2015-02-25 22:37:45 +08:00
    @jheroy 这里碰到一个人刚拿到蓝牙版本的controller,不知道完成度如何。
    jheroy
        85
    jheroy  
       2015-02-26 09:59:14 +08:00   ❤️ 1
    @ryzn 有机会试用一下
    jheroy
        86
    jheroy  
       2015-02-26 09:59:44 +08:00
    @ryzn 从什么渠道拿到的
    ryzn
        87
    ryzn  
       2015-03-01 21:53:07 +08:00
    @jheroy http://v2ex.com/t/152654
    看这个帖子。
    nopcall
        88
    nopcall  
       2015-03-03 18:02:04 +08:00
    @Xe0n0
    蓝牙团购的时候叫上我.
    megoo
        89
    megoo  
       2015-04-05 11:09:45 +08:00
    @charlestang 布局优秀在哪里?

    @66450146 Dvorak 你在用么?
    bluedeep
        90
    bluedeep  
       2015-04-18 11:24:40 +08:00
    GeekHack新的版子已经开买了吧~
    kxxoling
        91
    kxxoling  
       2015-04-18 13:22:16 +08:00
    团购的时候求带!
    Fatcoder
        92
    Fatcoder  
       2015-05-25 17:34:48 +08:00
    @Xe0n0
    蓝牙团购的时候叫上我.mailto: i#fatcoder.com
    marcusyh
        93
    marcusyh  
       2015-06-30 15:52:36 +08:00
    @Xe0n0 蓝牙团购也喊我 marcusyh [AT] 163.com
    ultimate010
        94
    ultimate010  
       2015-08-08 22:24:13 +08:00
    @Xe0n0 蓝牙团购也喊我 ultimate010 # gmail.com
    yangguang760
        95
    yangguang760  
       2015-10-19 22:33:16 +08:00
    还有存货么……求个非蓝牙版本的~ yangguang760 at gmail.com
    vileer
        96
    vileer  
       2015-11-26 15:19:30 +08:00
    自己打了版,发现焊上去 mega32u4 发热得厉害,可能是有哪里焊错了
    wizarot
        97
    wizarot  
       2015-12-04 16:52:12 +08:00
    还会做蓝牙的版本吗?要开团叫我啊!
    SJun
        98
    SJun  
       2016-01-17 02:52:51 +08:00
    蓝牙的我也要预订一块 开团了 at 下
    @Xe0n0
    sonyit [AT] gmail.com
    Leask
        99
    Leask  
       2016-03-03 12:56:17 +08:00
    有蓝牙的叫我一下。

    [email protected]
    gpeter
        100
    gpeter  
       2016-03-26 13:23:58 +08:00
    等团蓝牙版..
    [email protected]
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1804 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 16:28 · PVG 00:28 · LAX 08:28 · JFK 11:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.