Go to file
Chris Sulmone c1a5abc6a9 Fixed exception: 'TypeError: argument must be string or read-only buffer, not bytearray' 2018-03-16 00:46:08 -05: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 Fixed exception: 'TypeError: argument must be string or read-only buffer, not bytearray' 2018-03-16 00:46:08 -05: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 Add 1.4 Target ID 2018-03-06 10:26:05 +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 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>"

Target ID

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

  • 0x31100002 on Nano S (until firmware 1.3.1, included)
  • 0x31100003 on Nano S (after firmware 1.3.1)
  • 0x31000002 on Blue