与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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
javascript节点js require()和Rhino Shell load()之间的区别是什么?   While循环中的java If语句   java GXT如何在XTemplate中显示treeobject?   如何将黑白图像加载到二进制文件中?   java ORMLite不知道如何存储班级航班。扫描仪。modelFX。机场航空公司的AirlineFx。使用另一个类或自定义持久器   java组织。阿帕奇。德比。客户是SqlException JSP和JSTL查询   spring如何将clob数据分配给java变量   java从上的表获取数据(Spring)   javaphp使用Exec执行带有用户定义参数的Jar文件   java jsonschema2pojo:引用相同类型的对象   使用原语从Scala调用Java vararg方法   java ClassNotFoundException:ClientBuilder Jersey 2.25.1 Tomcat 9.0   Android(Java)cr_BindingManager:无法调用determinedVisibility()从未看到pid的连接:   Java使用LocalTime类比较没有日期的时间   Java如何初始化对象的参数?