mirror of
https://github.com/ferrous-systems/embedded-trainings-2020.git
synced 2025-01-26 07:48:06 +00:00
rm nrfutil install instructions
This commit is contained in:
parent
41c6381311
commit
4ea26a6359
1 changed files with 5 additions and 80 deletions
|
@ -152,6 +152,10 @@ Installed package `probe-run v0.1.8` (..)
|
||||||
$ cargo install flip-link
|
$ cargo install flip-link
|
||||||
(..)
|
(..)
|
||||||
Installed package `flip-link v0.1.2` (..)
|
Installed package `flip-link v0.1.2` (..)
|
||||||
|
|
||||||
|
$ cargo install nrfdfu
|
||||||
|
(..)
|
||||||
|
Installed package `nrfdfu v0.0.1` (..)
|
||||||
```
|
```
|
||||||
|
|
||||||
## Python
|
## Python
|
||||||
|
@ -179,83 +183,4 @@ $ python --version
|
||||||
Python 3.7.7
|
Python 3.7.7
|
||||||
$ pip --version
|
$ pip --version
|
||||||
pip 20.0.2 from /usr/local/lib/python3.7/site-packages/pip (python 3.7)
|
pip 20.0.2 from /usr/local/lib/python3.7/site-packages/pip (python 3.7)
|
||||||
```
|
```
|
||||||
|
|
||||||
## nrf tools
|
|
||||||
|
|
||||||
### nrfutil
|
|
||||||
|
|
||||||
**All**: Open a terminal and install [nrfutil](https://github.com/NordicSemiconductor/pc-nrfutil) as follows. *If you are familiar with python, it is advised to do this in a [virtual environment](https://docs.python.org/3/library/venv.html).*
|
|
||||||
|
|
||||||
``` console
|
|
||||||
$ pip install nrfutil
|
|
||||||
(..)
|
|
||||||
|
|
||||||
$ nrfutil version
|
|
||||||
nrfutil version 6.1.0
|
|
||||||
```
|
|
||||||
|
|
||||||
**NOTE** as of version 6.1.0 nrfutil indicates that it does "not" support Python 3.9 in its pip manifest. Due to this, the above `pip install` command will fail if you have a Python 3.9 interpreter installed. Here's how to work around the issue:
|
|
||||||
|
|
||||||
*start of nrfutil python 3.9 workaround*
|
|
||||||
|
|
||||||
``` console
|
|
||||||
$ # these steps can also be done via a graphical interface
|
|
||||||
|
|
||||||
$ # fetch the source code of version 6.1.0
|
|
||||||
$ # or instead of curl you can enter the URL into your web browser
|
|
||||||
$ curl -LO https://github.com/NordicSemiconductor/pc-nrfutil/archive/v6.1.zip
|
|
||||||
|
|
||||||
$ # unzip the code
|
|
||||||
$ unzip v6.1.zip
|
|
||||||
|
|
||||||
$ # go into the new folder
|
|
||||||
$ cd pc-nrfutil-6.1
|
|
||||||
```
|
|
||||||
|
|
||||||
Apply the following 2 patches (can also be done manually by editing these 2 files: `requirements.txt` and `setup.py`)
|
|
||||||
|
|
||||||
``` diff
|
|
||||||
--- a/requirements.txt 2021-01-05 10:50:12.611556607 +0100
|
|
||||||
+++ b/requirements.txt 2021-01-05 10:50:09.718226891 +0100
|
|
||||||
@@ -4,7 +4,7 @@
|
|
||||||
ecdsa
|
|
||||||
intelhex
|
|
||||||
libusb1
|
|
||||||
-pc_ble_driver_py >= 0.14.2
|
|
||||||
+pc_ble_driver_py
|
|
||||||
piccata
|
|
||||||
protobuf
|
|
||||||
pyserial
|
|
||||||
```
|
|
||||||
|
|
||||||
``` diff
|
|
||||||
--- a/setup.py 2021-01-05 10:49:56.014910707 +0100
|
|
||||||
+++ b/setup.py 2021-01-05 10:50:26.004873175 +0100
|
|
||||||
@@ -148,7 +148,7 @@
|
|
||||||
'../libusb/x86/libusb-1.0.dll', '../libusb/x64/libusb-1.0.dll',
|
|
||||||
'../libusb/x64/libusb-1.0.dylib', '../libusb/LICENSE']
|
|
||||||
},
|
|
||||||
- python_requires='>=3.6, <3.9',
|
|
||||||
+ python_requires='>=3.6, <3.10',
|
|
||||||
install_requires=reqs,
|
|
||||||
zipfile=None,
|
|
||||||
tests_require=[
|
|
||||||
```
|
|
||||||
|
|
||||||
``` console
|
|
||||||
$ patch -p1 < requirements.patch
|
|
||||||
$ patch -p1 < setup.patch
|
|
||||||
```
|
|
||||||
|
|
||||||
Then install the patched `nrfutil`
|
|
||||||
|
|
||||||
``` console
|
|
||||||
$ pip install .
|
|
||||||
|
|
||||||
$ # verify installation
|
|
||||||
$ nrfutil version
|
|
||||||
nrfutil version 6.1.0
|
|
||||||
```
|
|
||||||
|
|
||||||
*end of nrfutil python 3.9 workaround*
|
|
Loading…
Reference in a new issue