如果有一个能实时编程的键盘,你会用它来做什么? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
linuxfans
V2EX    程序员

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

  •  2
     
  •   linuxfans 2017-11-11 23:01:29 +08:00 7002 次点击
    这是一个创建于 2899 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我也不知道该怎么描述,在线编程还是实时编程,还是什么,看看下面的图应该就能理解是什么意思。这些都是在键盘上跑的,不同平台应该都没什么问题(试过 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
    当按键精灵玩游戏
    好像没有别的功能了
    mmnsghgn
        10
    mmnsghgn  
       2017-11-12 00:54:21 +08:00 via iPhone
    我想问下楼主是怎么打字的?拼音还是啥,好酷炫
    xiaolanglang
        11
    xiaolanglang  
       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  
    PRO
       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 协议,当做一个插件放进去,这样大家就可以编程,也可以认为我们这个键盘就算开源了( t/403078,这里面有 github 链接,回复不让发外链了?),也希望更多爱好者参与其中。
    @searene 这个就是传说中的 snippet ?我用过 emacs 的 verilog mode,和你这个比较像,而且貌似功能更强大(我就是来挑事的,哈哈)
    下面就是用这个电路板组的键盘,可以实现上面图上的演示(妥妥的山米山寨 Minila Air )。下面图中的绿色 PCB 是测试版,已经被替换成蓝色 PCB 了。
    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
    brablex  
       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  
    PRO
       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     Solana     3530 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 04:30 PVG 12:30 LAX 21:30 JFK 00:30
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86