Installing the trezor/ledger agent from source installs the libagent module from PyPI unless libagent is already installed from source beforehand.
4.9 KiB
Installation
1. Prerequisites
Install the following packages (depending on your distribution):
OS dependencies
This software needs Python, libusb, and libudev along with development files.
You can install them on these distributions as follows:
Debian
$ apt-get install python3-pip python3-dev python3-tk libusb-1.0-0-dev libudev-dev
RedHat
$ yum install python3-pip python3-devel python3-tk libusb-devel libudev-devel \
gcc redhat-rpm-config
Fedora
$ dnf install python3-pip python3-devel python3-tkinter libusb-devel libudev-devel \
gcc redhat-rpm-config
OpenSUSE
$ zypper install python-pip python-devel python-tk libusb-1_0-devel libudev-devel
If you are using python3 or your system pip command points to pip3.x
(/etc/alternatives/pip -> /usr/bin/pip3.6) you will need to install these
dependencies instead:
$ zypper install python3-pip python3-devel python3-tk libusb-1_0-devel libudev-devel
macOS
There are many different options to install python environment on macOS (official, anaconda, ..). Most importantly you need libusb. Probably the easiest way is via homebrew
$ brew install libusb
GPG
If you intend to use GPG make sure you have GPG installed and up to date. This software requires a GPG version >= 2.1.11.
You can verify your installed version by running:
$ gpg2 --version | head -n1
gpg (GnuPG) 2.1.15
- Follow this installation guide for Debian
- Install GPG for macOS
- Install packages for Ubuntu 16.04 here
- Install packages for Linux Mint 18 here
2. Install the TREZOR agent
- Make sure you are running the latest firmware version on your Trezor:
- TREZOR firmware releases:
1.4.2+
-
Make sure that your
udevrules are configured correctly. -
Then, install the latest trezor_agent package:
$ pip3 install Cython hidapi $ pip3 install trezor_agentOr, directly from the latest source code:
$ git clone https://github.com/romanz/trezor-agent $ pip3 install --user -e trezor-agent $ pip3 install --user -e trezor-agent/agents/trezorOr, through Homebrew on macOS:
$ brew install trezor-agent
3. Install the KeepKey agent
- Make sure you are running the latest firmware version on your KeepKey:
- KeepKey firmware releases:
3.0.17+
-
Make sure that your
udevrules are configured correctly. Then, install the latest keepkey_agent package:$ pip3 install keepkey_agentOr, on Mac using Homebrew:
$ homebrew install keepkey-agentOr, directly from the latest source code:
$ git clone https://github.com/romanz/trezor-agent $ pip3 install --user -e trezor-agent/agents/keepkey
4. Install the Ledger Nano S agent
- Make sure you are running the latest firmware version on your Ledger Nano S:
- Ledger Nano S firmware releases:
0.0.3+(install SSH/PGP Agent app)
-
Make sure that your
udevrules are configured correctly. -
Then, install the latest ledger_agent package:
$ pip3 install ledger_agentOr, directly from the latest source code:
$ git clone https://github.com/romanz/trezor-agent $ pip3 install --user -e trezor-agent $ pip3 install --user -e trezor-agent/agents/ledger
5. Installation Troubleshooting
If there is an import problem with the installed protobuf package,
see this issue for fixing it.
If you can't find the command-line utilities (after running pip install --user),
please make sure that ~/.local/bin is on your PATH variable
(see a relevant issue).
If you can't find command-line utilities and are on macOS/OSX check ~/Library/Python/2.7/bin and add to PATH if necessary (see a relevant issue).