E104-BT5040U与Canokey-nrf52
下文只是梦中呓语,不对任何一个字负责。
先放上项目地址:canokey-nrf52
前言
E104-BT5040U物美价廉。淘宝17.4+5邮费即可入手,还可配合签到红包减免。下面把我摸石头过河的过程记录一下。
编译固件
由于项目并未给出Release,需要自行编译固件。E104-BT5040U完全可以当作PCA10059(即官方的nRF52840 Dongle)来操作。根据项目所指示的流程,可以编译出.hex
和.uf2
文件。
这里提供我编译于2025年5月4日的固件:
canokey_flash.uf2 MD5:48e4aa3c7d6e00b7dfbf71159b357f15
canokey.hex MD5:66222d030d28d297e4763dadeaaf5691
请校对MD5,以免遭遇不测。
将其直接插入电脑,使用nRF Connect
桌面程序中的Programmer
模块直接刷入.hex
文件即可。
初始化Canokey
需用到位于utils
文件夹的device-config-init.sh
,并执行以下命令:
sudo apt install pcscd pcsc-tools
pip install scriptor
pcscd
pcsc_scan
使用pcsc_scan看看设备是否正常连接,接下来输入
./device-config-init.sh 'Canokeys Canokey [OpenPGP PIV OATH] (123456) 00 00'
以初始化Canokey,关于这个步骤,更多自定义参数请参阅此官方文档,完成初始化后,就可以使用了。
具体使用
由E104-BT5040U制成的设备似乎省略了触摸按钮这一功能步骤,仍需触摸的话可以在刷写固件后使用gpg-edit-card相关命令进行再次配置,因此无需拆壳,但无法连接Web Console(2025年使用新版Web Console可以正常使用)。Canokey相关使用方法请自行谷歌一下,我也不会^_^|||。
最后修改于 2022-11-15