Preparing
Install Git and Python3 (with pip3)
- Debain/Ubuntu:
sudo apt-get -y install git python3 python3-pip - Windows/MacOS: download from https://www.python.org/downloads
Install Trezor Bridge
Go to https://wallet.trezor.io/#/bridge, download and install.
Install Protobuf Compiler
Go to https://github.com/protocolbuffers/protobuf/releases and download the latest protoc for your OS.
Extract it and add <path to protoc folder>/bin path to the system PATH: export PATH=$PATH:/<path to protoc folder>/bin.
Build Firmware Loader
Run the following commands (don't use sudo prefix on Windows):
git clone https://github.com/BeamMW/python-trezor.git
cd python-trezor
git checkout beam
git submodule update --init --recursive --force
sudo pip3 install protobuf click requests mnemonic construct ecdsa pyblake2 typing_extensions
python3 setup.py prebuild
Install the firmware
- Wipe your Trezor device using
python3 ./trezorctl wipe-devicecommand. - Go to https://github.com/BeamMW/trezor_beam_minimal_wallet/releases and download the latest
firmware.bin. - Restart the device to enter bootloader mode (video how to do it https://www.youtube.com/watch?v=xVBiSFTx0qQ).
- Call
python3 ./trezorctl firmware-update -f <path to firmware folder>/firmware.binto install firmware.
Windows
- Install
trezorctlhttps://wiki.trezor.io/Installing_trezorctl_on_Windows . - Restart the device to enter bootloader mode (video how to do it https://www.youtube.com/watch?v=xVBiSFTx0qQ).
- Call
trezorctl firmware-update -f <path to firmware folder>/firmware.binto install firmware.
Test Beam with Trezor
- Go to https://builds.beam-mw.com/trezor_build and download/install the latest build.
- Connect your device, go to https://trezor.io/start, create a new wallet or recover with your seed phrase.
- Run installed Beam Wallet and push
create new Trezor walletbutton. - Agree with generating Owner Key on Trezor device and wait, it usually takes about 15 sec.

- Remember generated password from the
Key Passwordpage and enter it in the Beam Wallet.
- Hurray, the wallet is initialized, now try to send/receive beams to test how it works...