跳到正文
DIY Wallet
ZH

自定义

增减功能、改外观,以及以后怎么更新。

  • 20 分钟
  • 在树莓派上
零件和选项

这里的内容都是可选的。大多数改动需要重新编译固件,也就是要让树莓派临时重新联网。

让树莓派临时联网

你的钱包已经关掉了 Wi-Fi。要改固件的话:

  1. 拔下钱包,把它的存储卡插到电脑上。
  2. 打开卡里的 config.txt 文件,删掉 dtoverlay=disable-wifi 和 dtoverlay=disable-bt 这两行,保存。
  3. 把卡插回去,插上钱包,等一分钟,像之前一样用 ssh you@diywallet.local 登录。

改完之后,安装脚本会再次关掉无线。

固件选项

选项 怎么做
只支持比特币 在第 4 步的编译命令里加上 BITCOIN_ONLY=1,然后重新安装。
拔线即清空 运行安装脚本时加上 --ram-only。不加的话,钱包会保存在卡上。
把画面转过来 在 /etc/diywallet.conf 里写 DIY_OLED_ROTATE=180,和第 5 步一样。
语言 在设备的设置里改,不用重新编译。

改了编译选项之后,先清掉旧的编译结果,再重新编译并安装。make ... clean 这一行很重要:不清掉的话,按旧设置编译出来的部分会混进新固件里。

在树莓派上
. ~/wallet-venv/bin/activate
cd ~/wallet/legacy
make -C emulator clean && make clean && make -C firmware clean
EMULATOR=1 DIY_HAT=1 DEBUG_LINK=0 BITCOIN_ONLY=1 ./script/cibuild
cd ~/wallet
sudo ./diy/install.sh --ram-only
sudo reboot

换成自己的主屏图标

钱包名字上方那个 24×24 像素的图标,可以换成你自己的图。

  1. 画一张 24×24 像素的黑白 PNG,白色的像素会亮。
  2. 把它复制到树莓派上。在电脑上运行:scp my-icon.png you@diywallet.local:wallet/
  3. 把它放进固件,然后按上面的方法编译并安装:
在树莓派上
. ~/wallet-venv/bin/activate
pip install pillow
cd ~/wallet
python3 diy/set-home-icon.py my-icon.png

脚本会用 # 和 . 把你的图标打印出来,编译前可以先看一眼。

App 选项

App 的主题(浅色、深色或跟随电脑)在它的设置里,不用重新编译。

如果改了 App 的代码,比如 packages/components/colors/ 里的颜色,按第 6 步重新编译。

以后怎么更新

DIY 固件的新版本会列在来源页面里。要更新时,先让树莓派临时联网,然后:

在树莓派上
cd ~/wallet
git fetch --depth 1 origin diy
git log -1 --format=%H FETCH_HEAD

把显示的提交和“来源”页面上列出的核对一下,看看改了什么。然后切换过去,按上面的方法编译并安装:

在树莓派上
git checkout FETCH_HEAD
git submodule update --init --recursive --depth 1

App 里提示的 OneKey 官方固件更新是给 OneKey 自己的设备用的,装不到这台设备上。

完成了?进入第 9 步保管好它

最后一次对照源码核对: