forked from spesmilo/electrum-docs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
hardware-linux.rstFoogle88
131 lines (74 loc) · 2.55 KB
/
hardware-linux.rstFoogle88
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
Hardware wallets on Linux
=========================
The following aims to be a concise guide of what you need to get your
hardware wallet working with Electrum.
If you use the AppImage, that already has all the dependencies and Python
libraries bundled with it, so skip the first two steps.
1. Dependencies
~~~~~~~~~~~~~~~
Currently all hardware wallets depend on ``hidapi``, to be able to build
that, you need:
*ubuntu:*
::
sudo apt-get install libusb-1.0-0-dev libudev-dev
*fedora:*
::
sudo dnf install libusb-devel systemd-devel
(Package names may be different for other distributions.)
2. Python libraries
~~~~~~~~~~~~~~~~~~~
Then, depending on the device you have, you need a python package
(typically a library by the manufacturer).
For a usually more up-to-date list (including potential version requirements), refer to
`requirements-hw.txt <https://github.com/spesmilo/electrum/blob/master/contrib/requirements/requirements-hw.txt>`_
in the client source.
Trezor
^^^^^^
::
python3 -m pip install trezor[hidapi]
For more details, refer to `python-trezor <https://github.com/trezor/trezor-firmware/tree/master/python>`_.
Ledger
^^^^^^
::
python3 -m pip install hidapi btchip-python ecdsa ledger-bitcoin
For more details, refer to
`LedgerHQ/app-bitcoin-new <https://github.com/LedgerHQ/app-bitcoin-new/tree/develop/bitcoin_client>`_
and
`LedgerHQ/btchip-python <https://github.com/LedgerHQ/btchip-python>`_.
KeepKey
^^^^^^^
::
python3 -m pip install keepkey
For more details, refer to `python-keepkey <https://github.com/keepkey/python-keepkey>`_.
Digital Bitbox
^^^^^^^^^^^^^^
The Digital Bitbox only needs ``hidapi``.
::
python3 -m pip install hidapi
BitBox02
^^^^^^^^
::
python3 -m pip install bitbox02
For more details, refer to `python-bitbox02 <https://github.com/digitalbitbox/bitbox02-firmware/tree/master/py>`_.
Archos Safe-T
^^^^^^^^^^^^^
::
python3 -m pip install safet
For more details, refer to `python-safet <https://github.com/archos-safe-t/python-safet>`_.
Coldcard
^^^^^^^^
::
python3 -m pip install ckcc-protocol
For more details, refer to `ckcc-protocol <https://github.com/Coldcard/ckcc-protocol>`_.
Jade
^^^^^^^^
::
python3 -m pip install pyserial cbor
For more details, refer to `jadepy <https://github.com/spesmilo/electrum/tree/master/electrum/plugins/jade/jadepy>`_.
3. udev rules
~~~~~~~~~~~~~
You will need to configure udev rules.
See `electrum/contrib/udev <https://github.com/spesmilo/electrum/tree/master/contrib/udev>`_
4. Done
~~~~~~~
That's it! Electrum should now detect your device.