E104-BT5040U与Canokey-nrf52

下文只是梦中呓语,不对任何一个字负责。
先放上项目地址:canokey-nrf52

前言

  E104-BT5040U物美价廉。淘宝17.4+5邮费即可入手,还可配合签到红包减免。下面把我摸石头过河的过程记录一下。

编译固件

  由于项目并未给出Release,需要自行编译固件。E104-BT5040U完全可以当作PCA10059(即官方的nRF52840 Dongle)来操作。根据项目所指示的流程,可以编译出.hex.uf2文件。
这里提供我编译于2022年11月10日的固件:

canokey_flash.uf2 MD5:66E7FC74283926B408630DD4FC1F7B88
canokey.hex MD5:EC01408C5AEE793C0B0C414D7C46FA8A

请校对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制成的设备似乎省略了触摸按钮这一功能步骤,因此无需拆壳,但无法连接Web Console。Canokey相关使用方法请自行谷歌一下,我也不会^_^|||。


最后修改于 2022-11-15