跳到正文
DIY Wallet
ZH

安装到树莓派

让钱包开机自动运行,测试屏幕和按键,然后关掉 Wi-Fi。

  • 15 分钟
  • 在电脑上
  • 在树莓派上
零件和选项

安装脚本会把树莓派设置成一通电就自动启动钱包,打开屏幕和按键,并让 USB 口作为钱包设备工作。它要运行两次:第一次保留 Wi-Fi,用来检查一切正常;第二次关掉无线。

第一次安装,保留 Wi-Fi

在树莓派上
cd ~/wallet
sudo ./diy/install.sh --ram-only --keep-radios
sudo reboot

--ram-only 让钱包只存在内存里,这是你在我的配置里选的。树莓派每次断电,钱包都会消失。

树莓派重启时 SSH 窗口会断开。大约一分钟后屏幕会亮起,显示 Select Language。

检查屏幕和按键

操作 作用
摇杆上、下 在列表里移动
摇杆向右、按下摇杆,或 KEY1 确认、下一步
摇杆向左,或 KEY3 返回、取消

上下移动选择语言,确认摇杆能用,但先不要开始设置。设置放在第 7 步,和 App 一起做。

如果画面是倒的,先重新登录:

在电脑上
ssh you@diywallet.local

再把它转过来:

在树莓派上
echo DIY_OLED_ROTATE=180 | sudo tee /etc/diywallet.conf
sudo systemctl restart diywallet

如果屏幕一直是黑的,看看钱包程序报了什么:

在树莓派上
systemctl status diywallet

最常见的原因是屏幕板没有完全插到底。

如果屏幕显示 Wallet stopped 和 Random number generator failed,或者安装脚本停在 No hardware random number generator found,说明钱包读不到芯片的硬件随机数发生器,或者它的输出没有通过检测。钱包是主动停下的,不会在没有它的情况下生成助记词。请确认板子是 Raspberry Pi Zero 2 W,存储卡里装的是第 3 步的 Raspberry Pi OS Lite,然后重启树莓派。如果还是这样,就不要用这块板子做钱包。

检查随机数发生器

你的助记词将来自树莓派芯片里的随机数发生器,所以创建钱包之前先测试一下。再次登录树莓派,然后运行测试,大约需要 30 秒:

在电脑上
ssh you@diywallet.local
在树莓派上
sudo /opt/diywallet/hwrng-check --test

开头几行会显示发生器的名字和驱动 bcm2835-rng,并确认它的设置。最后一行应该是 RESULT: OK。有几组没通过是正常的,程序会告诉你最多允许几组。如果显示 RESULT: FAILED,就不要用这块板子做钱包。

正式安装,关闭无线

屏幕和按键都正常之后:

在树莓派上
cd ~/wallet
sudo ./diy/install.sh --ram-only
sudo reboot

这一次树莓派启动时 Wi-Fi 和蓝牙就是禁用的,Linux 根本不会打开这两块芯片。从此它连不上任何网络,你也没法再通过网络登录它。以后要改东西,请看自定义。

检查点

树莓派一插上电就自动启动,屏幕显示 Select Language。电脑上已经找不到 diywallet.local 了。

完成了?进入第 6 步编译 App

最后一次对照源码核对: