Skip to content
Python Loader for Ledger Blue and Nano S
Branch: master
Clone or download
Latest commit 5fa50b5 Mar 18, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
doc Fixed CSS override issue for docs Aug 1, 2017
experimental/bluepy Python 3 fixes Oct 20, 2017
ledgerblue Improve Python 3 compatibility Feb 17, 2019
.gitignore Add gitignore Mar 28, 2018
LICENSE Initial commit Apr 12, 2016
MANIFEST.in
README.md Add Nano X to README Mar 18, 2019
VERSIONING.md Fixed CSS override issue for docs Aug 1, 2017
setup.py

README.md

Python tools for Ledger Blue, Nano S and Nano X

This package contains Python tools to communicate with Ledger Blue, Nano S and Nano X and manage applications life cycle.

It is recommended to install this package in a Virtual Environment in your native environment (not a Docker image) to avoid hidapi issues.

virtualenv ledger
source ledger/bin/activate
pip install ledgerblue

Installation pre-requisites

  • libudev-dev
  • libusb-1.0-0-dev
  • python-dev (python 2.7)
  • virtualenv

This package can optionally work with libsecp256k1 Python bindings compiled with ECDH support. If you wish to enable libsecp256k1 bindings, make sure to install libsecp256k1 as follows:

SECP_BUNDLED_EXPERIMENTAL=1 pip --no-cache-dir install --no-binary secp256k1 secp256k1

Giving permissions on udev

When running on Linux, make sure the following rules have been added to /etc/udev/rules.d/:

SUBSYSTEMS=="usb", ATTRS{idVendor}=="2c97", ATTRS{idProduct}=="0000", MODE="0660", TAG+="uaccess", TAG+="udev-acl" OWNER="<UNIX username>"
SUBSYSTEMS=="usb", ATTRS{idVendor}=="2c97", ATTRS{idProduct}=="0001", MODE="0660", TAG+="uaccess", TAG+="udev-acl" OWNER="<UNIX username>"
SUBSYSTEMS=="usb", ATTRS{idVendor}=="2c97", ATTRS{idProduct}=="0004", MODE="0660", TAG+="uaccess", TAG+="udev-acl" OWNER="<UNIX username>"

Target ID

Use the following Target IDs (--targetId option) when running commands directly:

  • 0x31100002 on Nano S with firmware <= 1.3.1
  • 0x31100003 on Nano S with firmware 1.4.x
  • 0x31100004 on Nano S with firmware 1.5.x
  • 0x31000002 on Blue with firmware <= 2.0
  • 0x31000004 on Blue with firmware 2.1.x
  • 0x31010004 on Blue v2 with firmware 2.1.x
  • 0x33000004 on Nano X with firmware 1.x
You can’t perform that action at this time.