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...