Go to file
BTChip github e834117229
Nano S 1.4 support, cleanup Python 3 support
2018-03-06 10:21:37 +01:00
doc Fixed CSS override issue for docs 2017-08-01 11:39:18 -04:00
experimental/bluepy Python 3 fixes 2017-10-20 15:09:24 +02:00
ledgerblue Nano S 1.4 support, cleanup Python 3 support 2018-03-06 10:21:37 +01:00
LICENSE Initial commit 2016-04-12 08:58:21 +02:00
MANIFEST.in Fix PyPI update 2016-08-12 10:33:11 +02:00
README.md Force to recompile secp256k1 for recent pip 2017-01-09 00:33:48 +01:00
VERSIONING.md Fixed CSS override issue for docs 2017-08-01 11:39:18 -04:00
setup.py Nano S 1.4 support, cleanup Python 3 support 2018-03-06 10:21:37 +01:00

README.md

Python tools for Ledger Blue and Nano S

This package contains Python tools to communicate with Ledger Blue and Nano S 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 --no-binary secp256k1 install 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>"

Target ID

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

  • 0x31100002 on Nano S
  • 0x31000002 on Blue