与ledger blue/nano s通信的python库
ledgerblue的Python项目详细描述
#用于Ledger Blue、Nano S和Nano X的Python工具
这个包包含python工具,用于与ledger blue、nano s和nano x通信并管理应用程序生命周期。
建议在本机环境(不是docker映像)中的[虚拟环境](http://docs.python-guide.org/en/latest/dev/virtualenvs/)中安装此包,以避免hidapi问题。
` virtualenv ledger source ledger/bin/activate pip install ledgerblue `
##安装先决条件
- libudev-dev
- libusb-1.0-0-dev
- python-dev (python 2.7)
- virtualenv
这个包可以选择使用使用ecdh支持编译的[libsecp256k1](https://github.com/ludbb/secp256k1-py)python绑定。如果要启用libsecp256k1绑定,请确保按如下方式安装libsecp256k1:
` SECP_BUNDLED_EXPERIMENTAL=1 pip --no-cache-dir install --no-binary secp256k1 secp256k1 `
##对udev授予权限
在Linux上运行时,请确保已将以下规则添加到/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>" `
##目标ID
直接运行命令时使用以下目标ID(–targetID选项):
- 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