如何自制自定义键盘

怎么说呢,写码的还是很喜欢折腾自己的工具的。之前折腾过编辑器,折腾过配色,折腾过字体,当然也折腾过键盘。 起因 一开始折腾键盘是买现成的键盘,记得之前搞过 DasKeyboard,搞过 Code Keyboard,也搞过 Filco,但是没搞过贵的,HHKB之类的,毕竟觉得贵得没有道理…… 后来转入了split keyboard赛道,一开始搞了些现成的,比如微软的那个键盘,以及Kinesis的(公司报销的……),然而感觉都不能满足要求,毕竟不是机械键盘,但是现成的分体机械键盘又太贵,比如啥moonlander…… 再后来发现有kit可以买,也就是买别人提供的电路板,外壳,和一些零件,然后自己去买键和键帽,组装成一个键盘。那段时间好像正好是疫情期间,在家里时间很多,于是搞了若干个kit,手感还是不错的,还可以自己选要什么轴之类…… 价格也便宜…… 后来还在上面搞了点开发,例如加上一个OLED画点东西之类…… 我大部分的kit都是keeb.io买的,毕竟价钱比较合理(一套也就一百左右,加上键和键帽也比其它成品便宜不少……),前前后后在他们家买了也有四五套了。 后来又转进到了low-profile键盘,毕竟公司后来又要求回去上班了,带一套标准键盘去太重(傻逼公司疫情之后都不给桌子了……),于是又去keeb.io搞了两套low-profile键盘。但是用了low-profile之后发现有个问题:这帮键盘不止矮,同时键之间也很紧密,按键的时候很容易碰到边上的,可能是因为我习惯了传统键盘的关系…… 我搞的第一套还是竖直键位,根本按不对…… 这时候看见keeb.io出了预告说要搞MX-spacing的普通layout的low-profile kit,于是我就一直指望这货出…… 结果等了好久之后出了,但是这个价格贵得超乎常理,例如我之前搞过常规套装Sinc只要一百不到,这货出的Sinc LM (low-profile MX-spacing) kit居然要三百…… 要知道三百去买成品都可以买到无线low-profile split的了(NocFree &只要269),你这个还只是个有线kit,甚至都没有键和键帽…… 不知道到底在想啥。 这个时候想到之前袁叔已经搞过自制键盘了,虽然不是分体的,但是应该也不是很难。网上看了看,貌似的确不是很麻烦,于是就搞了一波…… 结果反正还行。 目标 搞之前其实大体上就有个目标了: 然后其实搞之前我搜过很久,结果除了keeb.io还真没啥 —— 市面上的split low-profile kit基本上全都是竖排layout的 —— 看来普通layout还是不够“ergo”啊…… 可能这也是keeb.io为啥敢买那么贵的原因,毕竟独一份啊…… 流程 其实网上的确已经有很成熟的自制键盘工具了,我主要是用Ergogen搞的,大体上跟着https://flatfootfox.com/ergogen-introduction/走一遍就行了。Ergogen说是某人一开始搞了个工具自己搞键盘,后来公开出来让大家都可以自己设计…… 流程基本上那个导引都提到了: 设计 元件和制作 设计完成之后就可以订购各种需要的元器件了。其实定PCB的时候也可以让厂家直接把各种器件直接焊上去,但是我试了试,价格又直接破百…… 考虑到焊起来应该也不是很难,我就决定自己搞材料来焊接。 根据设计,需要如下材料: 器件 需要数量 购得 价格 来源 物流 二极管 (x84) 84 …

Continue reading ‘如何自制自定义键盘’ »

手动修了波内存SPD

说,今天尝试编译新路由固件的时候(之后再说这个破事……),发现内存居然不够;仔细一看,居然只有16GB?还说只有一条内存条?我当初明明买了 2x16GB啊…… 进BIOS一看,好家伙,48GB内存…… 有一条内存居然变成了32GB。当然,内存不会白白变大,Windows应该是机智地发现了这个问题,只用了另一条…… 用一些软件(例如CPU-Z)读取内存信息,好消息是另一条内存还能读出来,坏消息是数据略微乱七八糟,比如说变成了32GB啦,序列号乱七八糟啦,牌子变成了奇怪的牌子啦,等等…… 其实 SPD 信息损坏倒不是啥新闻,我倒是早就知道这些 SPD 有问题,原因应该就是刚买来没多久折腾 OpenRGB 搞的。根本来说这是个 race condition:OpenRGB 尝试控制内存的 RGB(选择 RGB 控制器地址并写入),而同时另一个程序,例如 HWINFO64,可能会尝试访问内存 SPD(选择 SPD 地址并读取)。这俩如果混一起,那可能就会变成“选择 SPD 地址并写入”,就可能会损坏 SPD…… 然而我之前只记得这货好像损坏了 XMP Profile 和内存信息,但是基本上还能用。这次一看,坏了不少的位置…… 当然,运气还行,毕竟还有一条基本一样的内存还能用。但是,另一条SPD其实也有损坏,只是恰好没损坏到重要部分…… 修复方面嘛,主要是使用了 SPD RW 这个工具(https://github.com/1a2m3/SPD-Reader-Writer)。这货一开始我以为只能用Arduino,所以还找了别的工具,例如Thaiphoon Burner,然而那货不但卖钱,还倒闭了没法买…… 但是之后发现其实 SPD RW 可以直接跑 SMBus,于是就拿来把两边先读出来,然后对照 DDR5 SPD 格式资料(https://github.com/edlf/DDRXMPEditor/blob/main/DDR5SPD/DDR5_SPD.cs),以及某人贴出来的另一条类似内存的SPD(https://www.reddit.com/r/overclocking/comments/1f1d2i4/looking_for_team_group_tforce_vulcan_ddr55600_32/),基本上把SPD的前面一半改对了(后面一半是 XMP 数据 )。之后,再把改完的 SPD 写回去重启,另外的 16GB 就又回来了…… 剩下的事情嘛,包括 反正姑且算是抢救回来了…… 这个事情告诉我们,OpenRGB 的内存光效控制非常危险,用的话至少一定要记得把 BIOS …

Continue reading ‘手动修了波内存SPD’ »

关于 USB-C > HDMI hub 和 4K@60Hz…

在又买了一个号称 4K@60Hz 但是拿来插上去只有 4K@30Hz 的 USB-C > HDMI hub 之后,我想了想终于想清楚了……众所周知,搞 USB-C 上输出显示信号的人脑子有坑,搞出来两个方法:HDMI 信号输出和 DisplayPort 信号输出。那么,USB-C > HDMI hub 就有两种做法:1. 直接 HDMI 通过去 2. DisplayPort 信号转 HDMI 出去一般来说当然是直通简单,所以便宜的 hub 多半是直通…… 但是!某些傻逼笔记本只支持 4K@30Hz 的 HDMI 输出,但是支持 4K@60Hz 的 DisplayPort 输出。对这种玩意来说,如果是第一种做法的 hub,插上去就只有 4K@30Hz ,但是如果是第二种做法的 hub,就支持 4K@60Hz…. 比如我现在这个笔记本,直接搞个 USB-C > DisplayPort hub 后面再接一个 DisplayPort > HDMI 适配器,就可以出 4K@60Hz…… 有些别的 …

Continue reading ‘关于 USB-C > HDMI hub 和 4K@60Hz…’ »

关于新 CPU 的小故事

说最近趁着 Amazon Prime Day 装了个新台机,本来配的是i7-13700K。 谁知道在 CPU delivery 了两天之后 – 机箱都没来呢 – Intel 出了14代 CPU,其中的 i7 看着还不错,比13代多4个小核。于是立马退掉老的预购新的,14700KF…… 台机配的主板是 Z790,按说支持新 CPU – 难得 Intel 第三代还不换接口,不过这次其实就是挤的超小的牙膏。然而很多时候这种老主板支持新 CPU 需要升级 BIOS。我去主板网站看了眼,9月份出了个新 BIOS,更新日志里面说支持新 CPU…… 感到了不妙。 于是来了之后装起来,果然不亮。神奇的是卡在 VGA 阶段(主板有诊断灯),以为显卡坏了…… 我这个 CPU 还是 KF 的,没显卡,于是换了一张,还是不行…… 最后还是估计是 CPU 问题,于是把还没退掉的 CPU 拆出来,一波就亮了…… 开机之后升级 BIOS,然后装上新 CPU,一波也亮了,所以其实就是要更新一波 BIOS。 ASUS 某些主板有无需 CPU 更新 BIOS 的功能,不知道是不是就是用来干这个的。然而这个主板不够“高级”(讲道理 Z790-A Prime …

Continue reading ‘关于新 CPU 的小故事’ »

Pixel 4 换电池

实话说我对于电池鼓起来已经很习惯了…… 所以我看见Pixel 4后盖鼓起来的时候…… 并没有很惊讶…… 说起来我手机还是有壳的…… 这次电池鼓得直接手机从壳里出来了…… 鼓起来了么倒也方便 只要用个硬纸板划拉划拉 把剩下俩边也弄开 就可以拆掉背壳了…… 多谢iFixit上有拆解教程,照着上面搞就完了。背壳和主板有个排线和插头,电池也有个插头,分别压在俩螺丝固定的金属壳下面,螺丝还是常见的Torx。拆掉螺丝和壳子,再用塑料撬棍把插头撬掉,就可以把背壳拿走了: 然后么就是拆电池,电池底下那俩黄色的贴纸就是电池胶条的头。拉住一个使劲拽,就可以把胶拽下来…… 结果我拽一个拽了半天,最后直接把电池一起拽下来了: 随后么就是Amazon下单一个电池,两天就到了。看着和原来不太一样,和产品页面不一致啊…… 差评…… 然后么就是电池粘回去,插头插回去,螺丝拧回去,盖上背板,就完了。 按理来说是应该再买新的背壳胶水(一圈,就是第一个图里面拉丝的东西……),然后加热粘回去的。但是我反正有手机壳,也不是很在意防水,就靠老的胶水粘着+手机壳固定,也就差不多了。 最后嘛,我只能说: 一直插电的东西看来迟早要鼓起来,就算是 Google 亲儿子也不例外…… 这也才一年半而已啊…… 这点上 Surface 提供的充电充一半功能就不错,不知道啥时候 Android 平板和手机也能支持…… 除非我迅速淘汰这个手机,否则看来迟早还要再换一次…… 可维修性还是挺重要的。 我觉得 Pixel 4 换电池还算容易,毕竟主要难点也就是那圈胶水,为了拆电池还提供了容易移除的胶条,还行。 下一个谁会鼓起来呢…… 我觉得那个手表就挺有希望的?毕竟一年都没咋出去一直充着电…… 当然 Pixel Slate 感觉也很有戏…… 也是一直插着从不拔的那种……