Go to file
Jonathan Cross 63038e6210 Improve / simplify documentation 2017-12-07 21:57:23 +01:00
bash_completion.d add initial bash_completion script 2016-06-22 17:26:11 +02:00
docs Improve / simplify documentation 2017-12-07 21:57:23 +01:00
tests Added missing cached tx for msg_signtx 2017-11-17 21:04:03 +01:00
tools don't use generic Exception, but rather specific subclass 2017-11-06 11:10:23 +01:00
trezorlib Version moved from version.py to __init__.py 2017-12-02 18:48:44 +01:00
.flake8 flake: silence some new warnings 2017-10-24 01:00:08 +02:00
.gitignore Transaction signing example and explanation 2017-12-02 17:36:13 +01:00
.travis.yml use click in trezorctl 2017-07-05 12:55:38 +02:00
COPYING python-trezor is LGPLv3 2015-01-30 23:55:29 +01:00
MANIFEST.in rename txcache files to json 2016-11-28 14:33:24 +01:00
README.rst Improve / simplify documentation 2017-12-07 21:57:23 +01:00
build_pb.sh add protoc version and trezor-common revision to autogenerated files 2017-06-21 13:44:26 +02:00
requirements.txt requirements: add pyblake2 2017-11-06 11:10:23 +01:00
setup.py cleanup last commit 2017-12-02 22:02:39 +01:00
tox.ini style: use flake8 2017-06-23 21:52:53 +02:00
trezorctl more cleanup 2017-12-02 22:06:44 +01:00

README.rst

python-trezor
=============

.. image:: https://travis-ci.org/trezor/python-trezor.svg?branch=master
    :target: https://travis-ci.org/trezor/python-trezor

.. image:: https://badges.gitter.im/trezor/community.svg
    :target: https://gitter.im/trezor/community

Python library and commandline client for communicating with TREZOR Hardware Wallet

See https://trezor.io for more information

Install
-------

Linux requirements:

.. code::

  sudo apt-get install python-dev cython libusb-1.0-0-dev libudev-dev git

Linux & Mac Python requirements:

.. code::

  sudo -H pip install setuptools
  sudo -H pip install -r requirements.txt
  sudo -H pip install trezor

On FreeBSD you can install the packages:

.. code::

  pkg install security/py-trezor

or build via ports:

.. code::

  cd /usr/ports/security/py-trezor
  make install clean


Commandline client (trezorctl)
---------------------------

The included ``trezorctl`` python script can perform various tasks such as changing setting in the Trezor, signing transactions, retrieving account info and addresses. See the `docs/ <docs/>`_ sub folder for detailed examples and options.

NOTE: An older version of the ``trezorctl`` command is `available for Debian Stretch <https://packages.debian.org/en/stretch/python-trezor>`_ (and comes pre-installed on `Tails OS <https://tails.boum.org/>`_).


Python Library
--------------

You can use this python library to interact with a Bitcoin Trezor and use its capabilities in your application.
See examples here in the `tools/ <tools/>`_ sub folder.


PIN Entering
------------

When you are asked for PIN, you have to enter scrambled PIN. Follow the numbers shown on TREZOR display and enter the their positions using the numeric keyboard mapping:

=== === ===
 7   8   9
 4   5   6
 1   2   3
=== === ===

Example: your PIN is **1234** and TREZOR is displaying the following:

=== === ===
 2   8   3
 5   4   6
 7   9   1
=== === ===

You have to enter: **3795**