2024年4月27日星期六

键盘输入延迟

前文1前文2

大体来说,键盘输入延迟主要来源有 3:

USB polling rate。对于 USB Full Speed (FS) 来说,一帧单位是 1ms,最小延迟是逐帧发送,也就是 1000Hz。而对于 USB High Speed (HS) 来说,一帧还可以再分为 8 个微帧,也就是说,理论上限是 8000Hz。目前键盘上用的 MCU 大部分还是只支持 FS 的,所以上限就是 1000Hz 了。最简单的办法就是在设备属性里面看是 12Mb/s 还是 480Mb/s (HS)。

QMK 支持的 MCU 其实并不算多:列表。其中对于 HS 支持比较好的是 NXP 系列。无外乎 EVGA Z15 用的也是 NXP 的 LPC5516,虽然这个特定型号并不在 QMK 的支持列表里面。

另外一个自己 DIY 键盘主控的博主用的也是基于 NXP 的 Teensy 开发版。

国内做各种 MCU 的厂商其实很多,价格也不贵,但是软件生态始终比较恶劣,希望以后能见到更多支持 HS 甚至 USB 3 的 MCU。USB 3 就可以不用走 polling 而是中断了,理论上来说延迟可以更低,但是和 2.4G 的干扰也是需要考虑的。

QMK 用的是 USB_POLLING_INTERVAL_MS 这个参数,虽然文档说默认参数是 10,实际上代码里面除了 atsam 以外默认都是 1,不用改。

Debounce 延迟。机械开关轴由于金属弹片的振动,需要一段时间的稳定期,稳定了以后才会确认触发或者关闭,这段时间就叫做 debounce time。而 Cherry 给出来的建议是 5ms。在实践中,Cherry 自家的轴往往可以做到 1ms 以下,而其他厂的轴浮动就比较大了,我见过最糟糕的是 20ms 以上。所以 Cherry 轴你可以说它轴心稳定性差、模具粗糙、润滑差等,但唯独弹片质量一直是没得说,而且非常耐久,不像有些轴弹片镀层磨损很快。Cherry 这个优势对于其他类型的机械开关也是如此,我的鼠标基本上都换了 Cherry DG4 微动,目前还没有一个双击或者拖动中断的。而欧姆龙基本上高强度使用半年到两年是必定双击的。

这段 debounce time 对于机械开关轴是没有办法省略的,所以有不同的算法减少延迟,比如 QMK 里面的 asym_eager_defer_pk 设置就是按下的时候直接触发,之后稳定期不响应,弹起的时候正常等待稳定期。这个设定对于触发需要低延迟但是关闭的时候不需要就很合适。如果是关闭也需要低延迟的话可以使用 sym_eager_pk

矩阵扫描延迟。大多数键盘由于主控的 IO 接口数量有限,是通过横竖矩阵扫描的方式获取单个按键的状态,这种方式需要每个键用一个二极管来防止 ghosting。稚晖君的翰文键盘是另外一个思路,不使用纵向扫描,而是每行按键用一个移位寄存器去做序列化,然后 MCU 再做反序列化。

影响矩阵扫描的因素很多,比如 MCU 自身的频率、固件的定时器/轮询精度和优化程度,包括外部元件也会有影响。比如 Keychron 这点其实做得不错:

/* Increase I2C speed to 1000 KHz */
#define I2C1_TIMINGR_PRESC 0U
#define I2C1_TIMINGR_SCLDEL 3U
#define I2C1_TIMINGR_SDADEL 0U
#define I2C1_TIMINGR_SCLH 15U
#define I2C1_TIMINGR_SCLL 51U

另外还有一些选项也许会有一些影响,比如 GPIO_INPUT_PIN_DELAY,前面自己 DIY 的老哥就很激进地设置为 0 了。QMK 默认会等待一段时间:

#ifndef GPIO_INPUT_PIN_DELAY
#    define GPIO_INPUT_PIN_DELAY (CPU_CLOCK / 1000000L / 4)
#endif

这个时间其实基本可以忽略

2024年4月17日星期三

一张名为后现代的二向箔

前文

二向箔的打法是自身主动降维,而对方毫无防备的情况下被降维打击只有灭亡一条路。

而如今,这张名为后现代的二向箔正一步一步吞噬着人与人的空间,而主席台上的人浑然不知。

不光是打拳或是动保,而是借着一切可能的机会创造对立、放大对立,人的思维逐渐二极化的同时,在网络的自我意识却如同 AI 一般,升到了不知道多少维,每个维度都能找到党同伐异的空间。人不再是一个个的群体,而是高维空间的漫天星云。

而这一切伴随着巨型城市化进程的嘎然而止,乡镇的退化却加速进行,我已经看不到任何扭转的机会。以前觉得战争是唯一能消化过剩产能,并且逆转后现代的方式,现在看起来,能抵抗拖延的时间点已经错过了。

不过没关系的,都一样。

2024年3月14日星期四

Oasis Light

曾经最好的钢笔用纸之一是巴川纸,52gsm 版本。非常强的出 sheen 能力,而且作为轻量克数的纸来说还能做到不洇纸、基本不透纸,除了干速实在是有点慢以外没有什么缺点。相比之下另外一个 68gsm 的版本就乏善可陈了,出 sheen 能力大幅度下降,其他性能也没有太大长进。不过后来巴川被卖给了三善,三善的 52gsm 的镀膜处理就差了很多,不仅一页纸中都会出现镀膜时薄时厚,也就是有些地方写起来会洇有些地方又不会,而且还会出现整面镀膜都洇纸的问题。

幸好当年从马来西亚网购的 Elia Note 还是收购以前的纸张。



后来试了挺多纸,距离巴川都挺远的。比如硫酸纸虽然出 sheen 甚至要更强一点,但是难干并且对笔尖特别挑剔,大半的笔尖和墨水的搭配都下水不畅,写感也是那种磨砂质地。比如大多数纸都很难做到不洇不透,能做到的一般是比较重的克数和镀膜的,sheen 又很弱。

中间稍微满意一点的是国誉的 CYO-BO 纸,也就是曾经国誉世纪现在某款 High Grade Campus 用的纸张,但是很不幸也停产了;以及 Midori 的纸。但是手感差别都比较大。

现在用最多的是 Oasis Light,sheen 稍微弱于巴川,不洇不透,干速要快很多,重点是,便宜,两刀多一本,还要什么自行车。



可惜只有一款笔记本、不同颜色封面。

2024年2月9日星期五

永生 629


心跳君锋 F。号称低位上墨,实际使用还是需要几乎浸没到笔握高度才能吸上来。出锋还行,但是比较刮纸。要说有什么大槽点也没有,但是也谈不上很有拿起来把玩或者写的冲动。

2024年1月30日星期二

忒修斯之车

起因是需要一台可以放进后备箱的自行车,那常规尺寸的公路或者山地都不满足要求,于是把目光放到了折叠和 451 小轮上面。

先说一下背景:美帝的自行车两极分化比较严重,看上去配置比较像话一些的,几千刀;或者是类似 dick's 之类的体育用品店,车都不贵但是一堆的 V 刹、弹簧前叉、7 速 8 速山地,让人很疑惑这种十年前的低端零件居然还有人在生产(也许真就在仓库放了十年还没卖出去也说不定);中间一些的也有,但是一千刀上下给你一对 Claris 圈刹手变还真让人有些崩不住。

最终还是 Aliexpress 走了一台 451 过来。然后就手痒,一点一点换零件了,美帝工业链基本都 GG 了,有些是贵,有些就压根买不到,所以大部分都是国内海运过来。



前面换了碳叉碳把,重新缠了把带;更换了刹车线和变速线以及线管;更换了线拉油碟;外胎换成了世文 one 黄边;把方孔中轴以及配套曲柄换了碳曲柄以及 Dub 规格外挂中轴轴承;快拆换成了 DT 锁死。




Zoom 的线拉油碟使用和上古立缸 XT M775 一样规格的来令片,力传导结构也有相似之处,调好了以后刹车力度是强于原装的单边线拉机械碟刹的。但是这货也比较折腾人,一个是调节起来相对麻烦,来令片间距需要用行程螺丝+拉线预紧行程相结合的方式。二来原厂灌油排气做得不好,里面空气是比较多的。另外回弹弹簧力度比较大,手感不光明显比纯油碟要重,比之前的机械碟也要重。

碟片是一个踩雷的地方,之前换用了禧玛诺的 RT76 碟片,但是刹车用了一段时间就会出现异响,伴随制动力下降。一开始我以为是夹器漏油,于是换来令片+用各种祛油洗剂包括刹车专用的祛油喷剂清洗,还是没有解决。后来找了长下坡的地方尝试磨合,发现禧玛诺的碟片表面处理不太科学,比如镂空部分做了倒角,而且碟片表面磨损以后会变光滑而不是粗糙,以至于来令片和碟片摩擦产生的粉尘碎屑没有办法排出。而原配的廉价线切割碟片因为镂空没有做倒角,反而可以把碎屑刮掉,而且也不会越用越光滑。

之前在山地车也用过 RT86,和 RT76 类似的设计的三明治碟片。当时用仿 Hope 结构的四活塞夹器+deore 执手都会出现异响+制动力不足的问题,碟片都被夹到变形还刹不住,当然碟片变形还有一个原因是禧玛诺的三明治碟片受热都会变形。我一直以为是我做杂交刹车的时候哪里没有处理好,现在想来也是一样的问题。

也许禧玛诺原厂的来令片的自洁能力会好一点,但是谁知道呢。



第二个踩雷的地方是钛螺丝,7.x nm 的扭力,居然断掉了……



旋紧式快拆带来的提升是比较大的,起码拆装轮子之后不太需要重新调碟刹了,而且把手的位置在锁紧之后还可以随便转。



碳叉和碳弯把除了可以减重之外,还带来一些额外的减震效果,另外没用用碳一体把或者碳把立的原因是一般碳把除了安装扭力过大的几个地方(手变、把立两端)容易裂,把立部位本身也是一个受力集中的地方,相对来说出问题的几率也大一些。

选破风把的原因主要是强度考虑,这家出的弯把名声不太好,但是这种偏重偏大只的弯把似乎就没有出事的记录。但是内走线的时候确实也比较费力,主要原因是 TSG 的线管是为外走线设计,比常规线管要稍微粗并且外面摩擦力大不少,最后是靠抹肥皂水+大力给强行装好的。



Dub 规格的碳曲柄相比于方孔中轴的刚性提升是比较大的。原装的方孔曲柄不用大力摇车,就上车的时候那一下都有明显的形变。另外换了插拔脚踏,避免运输的时候刮来刮去的。



原装的蓝图 R7 10 速套件就基本没动了,CP 手变的操作方式看起来没有红蓝厂那么简洁,用起来也没什么问题。

最后说一下轮组。原厂辐条拉力有点高,往 200 kgf 去了,我看了一下条帽是质量比较差的铝条帽,打孔都不在中心那种差,按照经验来说断掉是迟早的事情,于是搞了一包协达的铜条帽,重新编圈了。



这是原装铝条帽


这是协达铜条帽

前轮在焊缝那里原生跳动比较大,没法靠编圈解决,也就算了。前花鼓的六钉碟刹座也稍微有些不在一个平面上,不知道是加工精度问题还是过高张力+跳动的情况下骑行导致的。

世文 one 的半光头外胎在干地条件下抓地力稍微好于原装的正新 1288,湿地就差点意思,另外也明显不如正新耐磨。但是减震效果就明显好了一些。正新 1288 虽然和世文一样是标 28c 宽,量起来就窄了不少,目测实际上是 23c~25c 的宽度。世文的路感提升,一个是实际宽度要宽一些,二来胎壁也明显要软一些。

TPU 内胎则是另一个踩雷点。放车里去吃个饭,没有关天窗,也许是日晒升温的原因,出来俩胎都爆了,而且爆的部位都一样,都是接缝。


2023年10月23日星期一

八位堂红白机键盘

大键手感不错,比之前几款 Keychron 要好,换了 Boba 轴以后大键不需要润以及贴 poron 就可以直接用了。另外真的要吐槽一下 Keychron,除了支持 qmk/via 以外真心不值那个溢价。

自带轴是凯华 Box 白 V2,轴芯稳定性不错,手感清脆,个人感觉比 Cherry 青还要好一些,如果不是因为有静音需求的话应该会直接用吧。

大圆按钮平时可以拿来拍 Enter 用,用的是凯华青轴,也挺清脆,换了 65g Boba 以后对回弹手感影响比较大,可能需要换更重一些的弹簧。

配套的程序不能在 Mac 上面跑是个硬伤,另外 profile 按钮也并没有起到我想象中切换 profile 的作用。总之,除了内置的 AB 键以及大圆按钮可以不依赖软件来记录按键宏以外,其它的按键只能默认使用。音量有旋钮但是没有配套的静音按钮,又因为配套的程序的缘故也没法映射到别的键上面去。


2023年10月16日星期一

末匠 T1+FPR Ultra Flex

Fountain Pen Revolution 家有 Ultra Flex 尖,号称可以从 0.4mm 劈叉到 2.0mm,拿来写花体或者中文书法都可以(长刀有个问题是捺写粗细变化比较难,这点和劈叉尖是相反的)。但是劈叉尖普遍比较不好伺候,一个原因是笔舌一般跟不上劈叉时候的下水速度,容易把宽笔划写成平行的两笔,但是如果下水太猛了,不劈叉的时候又容易滴墨;而且因为经常需要写比较粗的缘故,墨水用量也会比较大;而又由于笔尖变形程度比较大,需要笔舌本身足够软弹,而不至于在静止时把钢片分叉顶开,又不会在劈叉的时候在笔舌和钢片之间形成过大的空隙。

理想的情况是使用容量比较大的储墨方式,比如活塞式,同时笔舌的下水量刚好能满足下水速度适中的要求(严格来说,应该是笔舌有一定的储墨能力,可以临时供给笔尖劈叉瞬间的需求,同时下水的时候又足够节制不至于滴墨)。

笔舌的话 Bock 250 弹性很好,但是很可惜下水偏节制。理论上来说我可以手工给笔舌增加开槽,但是 Bock 笔舌也不便宜,而且我也懒得折腾。FPR 自家的硬橡胶笔舌对于我手头所有的套筒尺寸都不适用,包括 Bock、施密特/JoWo、金豪/末匠国产公模等。同样,理论上来说可以自己切割一下放进套筒,但属实没必要。金豪世纪的笔舌下水是偏水枪的,但是实际书写的时候还是经常会出现两道杠的情况,而且世纪的上墨器对于劈叉尖来说容量也偏小。

最后我在尝试柠檬尖的时候发现 末匠 T1 的水枪程度超过了金豪世纪,于是就把笔尖换上去试试,下水量刚刚好;而且 T1 也是活塞上墨,容量有保证。要说不足之处就是笔握手感相比于工艺相似的 意斯华 P36 来说要差一些,铝合金喷砂相比于钛合金抛光反而对于手指皮肤自身的附着不利。



2023年10月13日星期五

弘典 云海

选的是中国结尖版本。这支笔外观上蛮好看的,不过有两个问题,一个是笔夹特别紧,不知道是被末匠传染了还是怎么的,第二个是中国节尖飞白比较严重,尤其是在硫酸纸上面,几乎笔笔起笔飞白,试着扩了一下中缝也没有什么用。




解决方法是换柠檬尖。这个笔舌其实还不错,看起来是硬橡胶的,所以保留。笔舌出水是偏节制的,所以换 F 尖粗细刚好。金豪世纪的笔舌出水偏大,所以 F 会稍微粗一些,而 Bock 250 的笔舌就更节制了,所以可以上更粗的笔尖。



柠檬尖的性价比很高,品控稳定,我买了一堆,铱粒都很正,粗细也一致,稍微挑挑就可以有写感黏滑的极品。