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

如果有一个能实时编程的键盘,你会用它来做什么?

  •  2
     
  •   linuxfans · 2017-11-11 23:01:29 +08:00 · 6581 次点击
    这是一个创建于 2561 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我也不知道该怎么描述,在线编程还是实时编程,还是什么,看看下面的图应该就能理解是什么意思。这些都是在键盘上跑的,不同平台应该都没什么问题(试过 windows 和 Android )。当然,除了编程还能当 shell 用。
    问题是,除了做键盘宏,读取写入键盘的参数,还有什么更有意思的事情可以做呢?


    44 条回复    2018-11-22 17:23:30 +08:00
    ynyounuo
        1
    ynyounuo  
       2017-11-11 23:16:08 +08:00
    snippet?
    flyingghost
        2
    flyingghost  
       2017-11-11 23:16:51 +08:00   ❤️ 3
    送了女友一把,在我远程实时编程下,时不时把女友输入的文字改变为“我爱你”。
    于是后来女友跟着别人跑了。
    Lonely
        3
    Lonely  
       2017-11-11 23:24:13 +08:00
    @flyingghost 悲催的故事
    linuxfans
        4
    linuxfans  
    OP
       2017-11-11 23:26:46 +08:00 via Android
    @ynyounuo 不太懂什么意思。。。
    @flyingghost 所谓实时编程,只能从键盘输入,所以你的女友很安全。可以把键盘当做输入设备和主机,电脑只是输出设备,不能当做网络设备。
    anmaz
        5
    anmaz  
       2017-11-11 23:39:50 +08:00 via Android
    先看多点资料,再写写代码吧
    Pyjamas
        6
    Pyjamas  
       2017-11-11 23:43:05 +08:00
    这图看着真累
    SuperMild
        7
    SuperMild  
       2017-11-11 23:46:16 +08:00
    感觉没什么用,实时编程,也还是要编程啊,还不如使用预先设定好的编辑器功能。
    gamexg
        8
    gamexg  
       2017-11-11 23:53:15 +08:00
    这种用什么实现比较好呢?
    用 Atmega32U4 对上位机模拟为 usb 键盘,然后自己实现矩阵键盘,或者实现 ps 协议?
    oott123
        9
    oott123  
       2017-11-12 00:24:15 +08:00
    当按键精灵玩游戏
    好像没有别的功能了
    zhengjian
        10
    zhengjian  
       2017-11-12 00:54:21 +08:00 via iPhone
    我想问下楼主是怎么打字的?拼音还是啥,好酷炫
    gy911201
        11
    gy911201  
       2017-11-12 01:17:50 +08:00
    @zhengjian 双拼输入法
    ysc3839
        12
    ysc3839  
       2017-11-12 01:22:51 +08:00
    我觉得没必要用硬件,软件都能实现。
    YMB
        13
    YMB  
       2017-11-12 01:25:40 +08:00
    看的我很尴尬
    Aquila
        14
    Aquila  
       2017-11-12 02:12:23 +08:00 via Android
    我应该会拿出来水一帖
    qfdk
        15
    qfdk  
       2017-11-12 02:22:40 +08:00 via iPhone
    为啥我想到了灰鸽子
    lsido
        16
    lsido  
       2017-11-12 04:55:47 +08:00 via iPhone
    意义是?
    searene
        17
    searene  
       2017-11-12 09:11:38 +08:00
    linuxfans
        18
    linuxfans  
    OP
       2017-11-12 09:48:43 +08:00
    @SuperMild 写代码的话确实编辑器的功能就足够强大了,我也是没想到什么好点子,所以想听听大家的想法
    @gamexg Atmega32U4 是 GH60 用的方案,做键盘应该是足够了,但如果想像上面演示的在键盘上进行编程,这个片子的能力就不太够了。我们用的 nRF51822,有 32kB 的 RAM,大概 16kB 用在了这个编译器+解释器+编辑器+控制台上面(当然,没有用满,用户还能自己加词进去)。
    @ysc3839 确实基本上能用软件实现,不过键盘的 FN 按键是没办法用软件识别的,因为这个只在键盘这边解析处理,不会发送任何东西到主机(比如 FN + E 改成了上箭头,按下 FN 的时候,主机不会知道)。尤其对于 60 甚至 40 键盘而言,FN 是必不可少的。
    @YMB 为啥尴尬啊?
    @Aquila 貌似只有这个功能比较靠谱,而且我水了不止一贴了……
    @qfdk 没太懂啊
    @lsido 这个是给我们做的一个 DIY 低功耗蓝牙键盘电路板做的,因为 C 部分的固件不想(其实是不能)开源,所以就做了一个 Forth 环境,LGPL 协议,当做一个插件放进去,这样大家就可以编程,也可以认为我们这个键盘就算开源了( https://www.v2ex.com/t/403078,这里面有 github 链接,回复不让发外链了?),也希望更多爱好者参与其中。
    @searene 这个就是传说中的 snippet ?我用过 emacs 的 verilog mode,和你这个比较像,而且貌似功能更强大(我就是来挑事的,哈哈)
    下面就是用这个电路板组的键盘,可以实现上面图上的演示(妥妥的山米——山寨 Minila Air )。下面图中的绿色 PCB 是测试版,已经被替换成蓝色 PCB 了。
    https://www.v2ex.com/t/328809
    gamexg
        19
    gamexg  
       2017-11-12 10:21:47 +08:00
    @linuxfans #18 蓝牙的啊,台式机不太好用了。
    linuxfans
        20
    linuxfans  
    OP
       2017-11-12 10:30:10 +08:00
    @gamexg 我们也有为键盘配套的 dongle,但都是业余时间搞着玩的,还在开发中
    bramblex
        21
    bramblex  
       2017-11-12 11:31:11 +08:00
    如果是为了好玩,可以玩玩,确实好玩,如果有我也想玩。

    如果为了做实打实的产品,嗯……说实话真有点鸡肋,一般人家里的键盘大概 30~60 一把,你要能把价格定到 80 以内还有得赚,那确实还是可以勉强维生的。

    如果是 to sb vc 的产品,嗯,这个不好说,毕竟什么 sb 的项目我都有见过有人投的……
    linuxfans
        22
    linuxfans  
    OP
       2017-11-12 13:10:17 +08:00
    @bramblex 我们之前(包括现在)主要是出于个人兴趣搞的这个项目(不限于这个实时编程,包括电路板、网站之类的),当然如果能帮我们介绍几个 sb vc 也挺好。
    至于说定价,类似功能和配列的 Minila Air 售价大概在 1000 元人民币左右,也有不少拥趸(我也是其中的一个)。我们这个估计能做到 1/3 到 1/2 左右的售价。现在机械键盘的售价至少 100+,能用的基本上至少 300,当然更贵的就是信仰、情怀的溢价了。所以感觉应该还马马虎虎吧。我们是 Mickey Board,MI Keyboard/Mic ( rosoft ) Keyboard/Me Keyboard ( iPhone ),蹭热度还是可以的。欢迎 sb vc,呸,vc 前来投资。
    jyf
        23
    jyf  
       2017-11-12 13:56:54 +08:00
    @linuxfans 看到你说 16k 的编译器 解释器 还有用户词就想到 forth 了 哈哈 果然是啊 价格嘛 还是希望便宜点 另外 既然能实时编程 除了基本按键的 其他的是否可以都省了呢
    linuxfans
        24
    linuxfans  
    OP
       2017-11-12 15:59:20 +08:00
    @jyf forth 真的是一门神奇的语言,实现的这些东西,大概只用了一千多行的 Thumb2 汇编,以及一百多行的 Forth 代码,这部分实现本身没有使用 C 或者其他高级语言(好吧,我承认用 elisp 写了个小工具)。
    有一个古老的传说:C 语言让你觉得它是世界上最好的语言,Forth 语言让你觉得自己是世界上最好的程序员—— PHP 党就不用来参与了,那个时候它可能还没出生呢。试问谁能说用纯用汇编而不借助其他 C 编译器写一个 C 编译器呢?
    另外,其他都省了是什么意思呢?
    sivacohan
        25
    sivacohan  
       2017-11-12 16:21:09 +08:00 via iPhone
    @gamexg 你说的就差不多了,实现 HID 协议比较方便。
    jyf
        26
    jyf  
       2017-11-12 18:20:48 +08:00
    @linuxfans 那些什么 fn 键啊 最好就四行键位什么的 像 vi 那样弄个模式 这样就够用了 方便出门携带
    jyf
        27
    jyf  
       2017-11-12 18:22:46 +08:00
    @linuxfans 虽然有不少 c 实现的 forth 但是 forth 社区本身是鄙视用 c 的 :D 话说回来 这个 back 什么时候卖呢 进了那个 x 宝没看到啊
    linuxfans
        28
    linuxfans  
    OP
       2017-11-12 18:27:34 +08:00 via Android
    @jyf x 宝关键词 Mickey board,卖了快一年了,但销量感人,一百块现在还剩不到十块。back 现在刚刚勉强能在上面跑,完善还需要不少工作。
    openroc
        29
    openroc  
       2017-11-12 20:39:59 +08:00
    LZ 这个不错,👍,个人也玩键盘 DIY,怎么联系交流一下。:)
    linuxfans
        30
    linuxfans  
    OP
       2017-11-12 21:01:54 +08:00
    @openroc Q 群 Mickey Board 292461362 (这里应该让发吧)
    yuanchao
        31
    yuanchao  
       2017-11-13 10:03:29 +08:00
    这图看着真累 +1
    jyf
        32
    jyf  
       2017-11-13 10:15:16 +08:00
    @linuxfans 搜了下 可能是价格+销售方式的问题吧 价格虽然有点偏高 但是我想这种噱头也谈不上有多贵 盆友们咬一咬牙就接受了 但是销售上只卖板子 配套散件都不卖 对于大量入门级来说 实在是太麻烦了 我在想 你们是否可以在大量销售的产品上做下 hack 这样应该能借助规模生产来降低自己定制的成本 但是又部分的达到了定制的效果
    openroc
        33
    openroc  
       2017-11-13 11:56:20 +08:00
    @linuxfans 嗯,已经加了,找时间交流一下。
    wizardoz
        34
    wizardoz  
       2017-11-13 14:29:47 +08:00
    挺有想法,我想到的一个应用是可以在各种 PC 游戏中快速骂人。
    linus3389
        35
    linus3389  
       2017-11-13 16:43:53 +08:00
    AutoHotkey

    按键精灵

    windows user32.dll sendInput

    楼下请补充。。
    linuxfans
        36
    linuxfans  
    OP
       2017-11-13 21:24:08 +08:00
    @jyf 我们就是业余时间做着玩,客制化本身还是太小众了,现在在不计算人工的情况下才能有点盈利,如果算上人工一年亏上万一点不夸张。做配套就是劳动密集型了,现在打包发货的是 PKU 的本硕,讲真我们都是赔本赚吆喝。确实在考虑做成品(当然,这个 forth 并不是主要卖点,不然太小众了),不过前期投入比较多,至少十几万吧,能做出几百个。如果上不了量的话,其实还是会赔。
    @openroc 好的,欢迎交流
    @wizardoz 其实单是这个功能已经有 poker 可以做了,有没有其他更有意思的呢?
    wizardoz
        37
    wizardoz  
       2017-11-14 09:09:27 +08:00
    @linuxfans 好吧,表示 PokerIII 用来两年不知道怎么编程
    jyf
        38
    jyf  
       2017-11-14 14:42:14 +08:00
    @linuxfans 那不如改成众筹模式好了 虽然定制的人少 凑个几百个人还是凑得出来的
    linuxfans
        39
    linuxfans  
    OP
       2017-11-15 08:54:44 +08:00
    @wizardoz 看来键盘编程是伪需求啊,不过拿来当卖点也许能忽悠一些人
    @jyf 众筹没有搞过,估计也不会很轻松。感觉很多时候是宣传的问题,GH60 大概 13、14 年就有了,但我听说还是去年的时候。我们做这个 Mickey Board 也有小一年了,很多加群的人都说,都不知道有这个 BLE 的 DIY 键盘。
    jyf
        40
    jyf  
       2017-11-15 09:55:06 +08:00
    @linuxfans 众筹是最适合你这种情况的模式
    linuxfans
        41
    linuxfans  
    OP
       2017-11-15 10:00:42 +08:00
    @jyf 能帮忙介绍一下懂行的人吗?感觉众筹水也挺深的,不是随便放个项目上去就行的。
    jyf
        42
    jyf  
       2017-11-15 10:21:55 +08:00
    @linuxfans 这个我还真不知道有什么懂行的人 虽然有认识个人搞众筹成功了 但是他那个可能更多是产品方面的优势
    fbqk2008
        43
    fbqk2008  
       2018-11-22 17:19:05 +08:00
    你这是真做出来卖了吗?
    linuxfans
        44
    linuxfans  
    OP
       2018-11-22 17:23:30 +08:00
    @fbqk2008 对,可以 Q 群搜索 Mickey Board,不过这个功能基本没人用,新版本已经废弃了(但其实应该也能恢复)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1034 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 19:49 · PVG 03:49 · LAX 11:49 · JFK 14:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.