Ok so here's what I finally figured out:
- You need Trezor Bridge to use ANY service with your Trezor device, and one of the ways to install it on your computer is doing what algent mentioned above.
- Trezor Bridge is essentially a "bridge" that allows software on your computer to communicate with your wallet. However, when you have the Trezor Suite (the
AppImage
) running, it creates the same bridge by itself and also generously shares this bridge with other software (Exodus, MetaMask, etc.) if they need it. Therefore, the result is that even if you don't have Trezor Bridge installed (or you're just too lazy to install it), as long as you have the Trezor Suite running, programs are still able to communicate with your Trezor wallet (you still need to apply the Udev rule
though).
- For those who don't want to open the Trezor Suite every time, follow what algent said.
A final note for those who followed but still received the message that Trezor Bridge is not installed:
- Since Trezor Bridge is essentially a program that runs in the background (daemon), you just need to start it by opening a terminal window and type
trezord
, and DON'T close that window until you're finished.
If you want to enable it on start, run the following command:
sudo systemctl enable trezord
Then check if it is running by running sudo systemctl status trezord
. It should show something like this:
● trezord.service - Trezor Bridge
Loaded: loaded (/etc/systemd/system/trezord.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2021-04-23 15:28:06 EDT; 16min ago
Main PID: 1434 (trezord)
Tasks: 8 (limit: 9067)
Memory: 8.7M
CPU: 429ms
CGroup: /system.slice/trezord.service
└─1434 /usr/bin/trezord
Apr 23 15:28:06 solus systemd[1]: Started Trezor Bridge.
Apr 23 15:28:06 solus trezord[1434]: 2021/04/23 15:28:06 trezord v2.0.30 is starting.
If it failed or had an error (like what I had), it is because of a faulty systemd
configuration file. For the ExecStart
parameter, there should only be /usr/bin/trezord
and not anything else. I had trouble editing the configuration. If you know how to do that, go edit that file. For me, I just deleted it and created a new one:
sudo systemctl stop trezord
sudo systemctl disable trezord
sudo rm /etc/systemd/system/trezord
sudo rm /usr/lib/systemd/system/trezord
sudo gedit /etc/systemd/system/trezord.service
Paste the following:
[Unit]
Description=Trezor Bridge
[Service]
Type=simple
ExecStart=/usr/bin/trezord
[Install]
WantedBy=multi-user.target
Save it, and then:
sudo systemctl daemon-reload
sudo systemctl enable trezord
sudo systemctl start trezord
Now type sudo systemctl status trezord
to see if it works well. If it does, the final check is to reboot
, and then run sudo systemctl status trezord
to see if it runs on startup.