This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

aws-fota program can't be built

I'm trying to build aws-fota program following this instruction, but get an error
https://developer.nordicsemi.com/nRF_Connect_SDK/doc/latest/nrf/samples/nrf9160/aws_fota/README.html#building-and-running

1> Archiving ‘libkernel.a’
Building ‘zephyr/zephyr_prebuilt.elf’ from solution ‘build’ in configuration ‘Common’
1> Compiling ‘empty_file.c’
1> Linking ‘zephyr_prebuilt.elf’
1> Memory region         Used Size  Region Size  %age Used
1>            FLASH:      131476 B     380416 B     34.56%
1>             SRAM:       43840 B       128 KB     33.45%
1>         IDT_LIST:         120 B         2 KB      5.86%
Building ‘zephyr/linker_pass_final.cmd’ from solution ‘build’ in configuration ‘Common’
1> Combining ‘zephyr/linker_pass_final.cmd’
Building ‘zephyr/CMakeFiles/linker_pass_final_script_target’ from solution ‘build’ in configuration ‘Common’
Building ‘zephyr/linker_pass_final_script_target’ from solution ‘build’ in configuration ‘Common’
Building ‘zephyr/isr_tables.c’ from solution ‘build’ in configuration ‘Common’
1> Combining ‘zephyr/isr_tables.c’
Building ‘cmake_object_order_depends_target_zephyr_final’ from solution ‘build’ in configuration ‘Common’
Building ‘zephyr/zephyr.elf’ from solution ‘build’ in configuration ‘Common’
1> Compiling ‘empty_file.c’
2> Compiling ‘isr_tables.c’
1> Linking ‘zephyr.elf’
1> Post-link command 
Building ‘zephyr/mcuboot_primary_app.hex’ from solution ‘build’ in configuration ‘Common’
1> Combining ‘zephyr/mcuboot_primary_app.hex’
1> Merged /Users/fukuharayuusuke/nRF9160/ncs/nrf/samples/nrf9160/aws_fota_custom/build_nrf9160_pca10090ns/zephyr/zephyr.hex
1> Merged /Users/fukuharayuusuke/nRF9160/ncs/nrf/samples/nrf9160/aws_fota_custom/build_nrf9160_pca10090ns/spm/zephyr/zephyr.hex
Building ‘CMakeFiles/mcuboot_primary_app_hex’ from solution ‘build’ in configuration ‘Common’
Building ‘mcuboot_primary_app_hex’ from solution ‘build’ in configuration ‘Common’
Building ‘zephyr/signed.hex’ from solution ‘build’ in configuration ‘Common’
1> Combining ‘zephyr/signed.hex’
1> Traceback (most recent call last):
1>   File "/Users/fukuharayuusuke/nRF9160/ncs/mcuboot/zephyr/../scripts/imgtool.py", line 17, in <module>
1>     from imgtool import main
1>   File "/Users/fukuharayuusuke/nRF9160/ncs/mcuboot/scripts/imgtool/main.py", line 21, in <module>
1>     import imgtool.keys as keys
1>   File "/Users/fukuharayuusuke/nRF9160/ncs/mcuboot/scripts/imgtool/keys/__init__.py", line 19, in <module>
1>     from cryptography.hazmat.backends import default_backend
1> ModuleNotFoundError: No module named 'cryptography'
Build failed

it seems mcuboot is related so I reinstalled it.

pip3 uninstall -r nrf/scripts/requirements.txt
pip3 install --user -r nrf/scripts/requirements.txt

However, still I get the error. Any help to solve this?

- nRF9160 DK 0.8.5
- nrf tag: v1.0.0
- modem fw: v1.0.1
- mqtt_simple + TLS program can be built and works fine.

And I have another question. This is described in the above web page.

When these steps are done, deselect CONFIG_USE_PROVISIONED_CERTIFICATES in menuconfig. This will write your new certificates to the secure tag sec_tag_t defined in menuconfig CONFIG_CLOUD_CERT_SEC_TAG into the modem.

After deselecting, don' you have to select it again? 

Parents
  • Hi,

    mcuboot requires additional python modules which are not included in the requirement list found the nrf repo. From the getting started assistant:

    The nRF Connect SDK Zephyr repository contains a list of required Python modules. Install these modules by entering the following command:

    cd <sourcecode_root>\ncs
    pip3 install -r zephyr\scripts\requirements.txt
    pip3 install -r nrf\scripts\requirements.txt
    pip3 install -r mcuboot\scripts\requirements.txt
    After deselecting, don' you have to select it again? 

    This is so you don't have to write the certificate to NV memory in the modem on each boot.  

  • Hi Vidar

    I've already done that, but I got an error.

    fukuharayuusukenoMacBook-Pro:ncs fukuharayuusuke$ pip3 install --user -r zephyr/scripts/requirements.txt
    Ignoring windows-curses: markers 'sys_platform == "win32"' don't match your environment
    Requirement already satisfied: wheel==0.30.0 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from -r zephyr/scripts/requirements.txt (line 1)) (0.30.0)
    Requirement already satisfied: breathe==4.9.1 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from -r zephyr/scripts/requirements.txt (line 2)) (4.9.1)
    Requirement already satisfied: sphinx==1.7.5 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from -r zephyr/scripts/requirements.txt (line 3)) (1.7.5)
    Requirement already satisfied: docutils==0.14 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from -r zephyr/scripts/requirements.txt (line 4)) (0.14)
    Requirement already satisfied: sphinx_rtd_theme in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from -r zephyr/scripts/requirements.txt (line 5)) (0.4.2)
    Requirement already satisfied: sphinxcontrib-svg2pdfconverter in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from -r zephyr/scripts/requirements.txt (line 6)) (0.1.0)
    Requirement already satisfied: junit2html in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from -r zephyr/scripts/requirements.txt (line 7)) (22)
    Requirement already satisfied: PyYAML>=3.13 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from -r zephyr/scripts/requirements.txt (line 8)) (4.2b4)
    Requirement already satisfied: ply==3.10 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from -r zephyr/scripts/requirements.txt (line 9)) (3.10)
    Requirement already satisfied: hub==2.0 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from -r zephyr/scripts/requirements.txt (line 10)) (2.0)
    Requirement already satisfied: gitlint in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from -r zephyr/scripts/requirements.txt (line 11)) (0.10.0)
    Requirement already satisfied: pyelftools==0.24 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from -r zephyr/scripts/requirements.txt (line 12)) (0.24)
    Requirement already satisfied: pyocd==0.19.0 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from -r zephyr/scripts/requirements.txt (line 13)) (0.19.0)
    Requirement already satisfied: pyserial in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from -r zephyr/scripts/requirements.txt (line 14)) (3.4)
    Requirement already satisfied: pykwalify in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from -r zephyr/scripts/requirements.txt (line 15)) (1.7.0)
    Requirement already satisfied: colorama in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from -r zephyr/scripts/requirements.txt (line 18)) (0.4.1)
    Requirement already satisfied: Pillow in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from -r zephyr/scripts/requirements.txt (line 19)) (5.4.1)
    Requirement already satisfied: intelhex in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from -r zephyr/scripts/requirements.txt (line 20)) (2.2.1)
    Requirement already satisfied: pytest in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from -r zephyr/scripts/requirements.txt (line 21)) (4.4.2)
    Requirement already satisfied: six>=1.4 in /Users/fukuharayuusuke/.pyenv/versions/3.7.2/lib/python3.7/site-packages (from breathe==4.9.1->-r zephyr/scripts/requirements.txt (line 2)) (1.12.0)
    Requirement already satisfied: Pygments>=2.0 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from sphinx==1.7.5->-r zephyr/scripts/requirements.txt (line 3)) (2.3.1)
    Requirement already satisfied: requests>=2.0.0 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from sphinx==1.7.5->-r zephyr/scripts/requirements.txt (line 3)) (2.21.0)
    Requirement already satisfied: babel!=2.0,>=1.3 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from sphinx==1.7.5->-r zephyr/scripts/requirements.txt (line 3)) (2.6.0)
    Requirement already satisfied: Jinja2>=2.3 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from sphinx==1.7.5->-r zephyr/scripts/requirements.txt (line 3)) (2.10)
    Requirement already satisfied: snowballstemmer>=1.1 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from sphinx==1.7.5->-r zephyr/scripts/requirements.txt (line 3)) (1.2.1)
    Requirement already satisfied: alabaster<0.8,>=0.7 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from sphinx==1.7.5->-r zephyr/scripts/requirements.txt (line 3)) (0.7.12)
    Requirement already satisfied: packaging in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from sphinx==1.7.5->-r zephyr/scripts/requirements.txt (line 3)) (19.0)
    Requirement already satisfied: setuptools in /Users/fukuharayuusuke/.pyenv/versions/3.7.2/lib/python3.7/site-packages (from sphinx==1.7.5->-r zephyr/scripts/requirements.txt (line 3)) (40.6.2)
    Requirement already satisfied: imagesize in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from sphinx==1.7.5->-r zephyr/scripts/requirements.txt (line 3)) (1.1.0)
    Requirement already satisfied: sphinxcontrib-websupport in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from sphinx==1.7.5->-r zephyr/scripts/requirements.txt (line 3)) (1.1.0)
    Requirement already satisfied: git-spindle in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from hub==2.0->-r zephyr/scripts/requirements.txt (line 10)) (3.4.4)
    Requirement already satisfied: arrow==0.10.0 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from gitlint->-r zephyr/scripts/requirements.txt (line 11)) (0.10.0)
    Collecting Click==6.6 (from gitlint->-r zephyr/scripts/requirements.txt (line 11))
      Using cached https://files.pythonhosted.org/packages/1c/7c/10b4132dd952b6a04e37626258825b8aa8c1eb99545f2eb26a77c21efb55/click-6.6-py2.py3-none-any.whl
    Requirement already satisfied: sh==1.11; sys_platform != "win32" in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from gitlint->-r zephyr/scripts/requirements.txt (line 11)) (1.11)
    Requirement already satisfied: pyusb<2.0,>=1.0.0b2 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from pyocd==0.19.0->-r zephyr/scripts/requirements.txt (line 13)) (1.0.2)
    Requirement already satisfied: future in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from pyocd==0.19.0->-r zephyr/scripts/requirements.txt (line 13)) (0.17.1)
    Requirement already satisfied: hidapi; platform_system == "Darwin" in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from pyocd==0.19.0->-r zephyr/scripts/requirements.txt (line 13)) (0.7.99.post21)
    Requirement already satisfied: intervaltree<4.0,>=3.0.2 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from pyocd==0.19.0->-r zephyr/scripts/requirements.txt (line 13)) (3.0.2)
    Requirement already satisfied: websocket-client in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from pyocd==0.19.0->-r zephyr/scripts/requirements.txt (line 13)) (0.54.0)
    Requirement already satisfied: docopt>=0.6.2 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from pykwalify->-r zephyr/scripts/requirements.txt (line 15)) (0.6.2)
    Requirement already satisfied: python-dateutil>=2.4.2 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from pykwalify->-r zephyr/scripts/requirements.txt (line 15)) (2.7.5)
    Requirement already satisfied: more-itertools>=4.0.0; python_version > "2.7" in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from pytest->-r zephyr/scripts/requirements.txt (line 21)) (7.0.0)
    Requirement already satisfied: atomicwrites>=1.0 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from pytest->-r zephyr/scripts/requirements.txt (line 21)) (1.3.0)
    Requirement already satisfied: pluggy>=0.11 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from pytest->-r zephyr/scripts/requirements.txt (line 21)) (0.11.0)
    Requirement already satisfied: py>=1.5.0 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from pytest->-r zephyr/scripts/requirements.txt (line 21)) (1.8.0)
    Requirement already satisfied: attrs>=17.4.0 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from pytest->-r zephyr/scripts/requirements.txt (line 21)) (19.1.0)
    Requirement already satisfied: certifi>=2017.4.17 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from requests>=2.0.0->sphinx==1.7.5->-r zephyr/scripts/requirements.txt (line 3)) (2018.11.29)
    Requirement already satisfied: chardet<3.1.0,>=3.0.2 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from requests>=2.0.0->sphinx==1.7.5->-r zephyr/scripts/requirements.txt (line 3)) (3.0.4)
    Requirement already satisfied: urllib3<1.25,>=1.21.1 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from requests>=2.0.0->sphinx==1.7.5->-r zephyr/scripts/requirements.txt (line 3)) (1.24.1)
    Requirement already satisfied: idna<2.9,>=2.5 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from requests>=2.0.0->sphinx==1.7.5->-r zephyr/scripts/requirements.txt (line 3)) (2.8)
    Requirement already satisfied: pytz>=0a in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from babel!=2.0,>=1.3->sphinx==1.7.5->-r zephyr/scripts/requirements.txt (line 3)) (2018.9)
    Requirement already satisfied: MarkupSafe>=0.23 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from Jinja2>=2.3->sphinx==1.7.5->-r zephyr/scripts/requirements.txt (line 3)) (1.1.0)
    Requirement already satisfied: pyparsing>=2.0.2 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from packaging->sphinx==1.7.5->-r zephyr/scripts/requirements.txt (line 3)) (2.3.1)
    Requirement already satisfied: whelk>=2.6 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from git-spindle->hub==2.0->-r zephyr/scripts/requirements.txt (line 10)) (2.7.1)
    Requirement already satisfied: github3.py<1.0,>=0.9.0 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from git-spindle->hub==2.0->-r zephyr/scripts/requirements.txt (line 10)) (0.9.6)
    Requirement already satisfied: sortedcontainers<3.0,>=2.0 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from intervaltree<4.0,>=3.0.2->pyocd==0.19.0->-r zephyr/scripts/requirements.txt (line 13)) (2.1.0)
    Requirement already satisfied: uritemplate.py>=0.2.0 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from github3.py<1.0,>=0.9.0->git-spindle->hub==2.0->-r zephyr/scripts/requirements.txt (line 10)) (3.0.2)
    Requirement already satisfied: uritemplate>=2.0 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from uritemplate.py>=0.2.0->github3.py<1.0,>=0.9.0->git-spindle->hub==2.0->-r zephyr/scripts/requirements.txt (line 10)) (3.0.0)
    ERROR: nrfutil 5.2.0 has requirement click~=7.0, but you'll have click 6.6 which is incompatible.
    Installing collected packages: Click
      Found existing installation: Click 7.0
        Uninstalling Click-7.0:
          Successfully uninstalled Click-7.0
    Successfully installed Click-6.6
    
    fukuharayuusukenoMacBook-Pro:ncs fukuharayuusuke$ pip3 install --user -r nrf/scripts/requirements.txt
    Collecting git+https://github.com/carlescufi/mscgen.git@python3 (from -r nrf/scripts/requirements.txt (line 2))
      Cloning https://github.com/carlescufi/mscgen.git (to revision python3) to /private/var/folders/gs/z19g5t5131bcqw3kq_h9knkw0000gn/T/pip-req-build-rosv7b9s
      Running command git clone -q https://github.com/carlescufi/mscgen.git /private/var/folders/gs/z19g5t5131bcqw3kq_h9knkw0000gn/T/pip-req-build-rosv7b9s
      Running command git checkout -b python3 --track origin/python3
      Switched to a new branch 'python3'
      Branch python3 set up to track remote branch python3 from origin.
    Requirement already satisfied: recommonmark==0.4.0 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from -r nrf/scripts/requirements.txt (line 1)) (0.4.0)
    Requirement already satisfied: ecdsa in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from -r nrf/scripts/requirements.txt (line 3)) (0.13.2)
    Requirement already satisfied: intelhex in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from -r nrf/scripts/requirements.txt (line 4)) (2.2.1)
    Requirement already satisfied: nrfutil in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from -r nrf/scripts/requirements.txt (line 5)) (5.2.0)
    Requirement already satisfied: Sphinx>=0.6 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from sphinxcontrib-mscgen==0.5.dev20190924->-r nrf/scripts/requirements.txt (line 2)) (1.7.5)
    Requirement already satisfied: six>=1.5 in /Users/fukuharayuusuke/.pyenv/versions/3.7.2/lib/python3.7/site-packages (from sphinxcontrib-mscgen==0.5.dev20190924->-r nrf/scripts/requirements.txt (line 2)) (1.12.0)
    Requirement already satisfied: commonmark<=0.5.4 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from recommonmark==0.4.0->-r nrf/scripts/requirements.txt (line 1)) (0.5.4)
    Requirement already satisfied: docutils>=0.11 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from recommonmark==0.4.0->-r nrf/scripts/requirements.txt (line 1)) (0.14)
    Requirement already satisfied: libusb1~=1.7 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from nrfutil->-r nrf/scripts/requirements.txt (line 5)) (1.7.1)
    Collecting click~=7.0 (from nrfutil->-r nrf/scripts/requirements.txt (line 5))
      Using cached https://files.pythonhosted.org/packages/fa/37/45185cb5abbc30d7257104c434fe0b07e5a195a6847506c074527aa599ec/Click-7.0-py2.py3-none-any.whl
    Requirement already satisfied: enum34~=1.0 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from nrfutil->-r nrf/scripts/requirements.txt (line 5)) (1.1.6)
    Requirement already satisfied: pyserial~=3.0 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from nrfutil->-r nrf/scripts/requirements.txt (line 5)) (3.4)
    Requirement already satisfied: behave~=1.0 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from nrfutil->-r nrf/scripts/requirements.txt (line 5)) (1.2.6)
    Requirement already satisfied: protobuf~=3.6 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from nrfutil->-r nrf/scripts/requirements.txt (line 5)) (3.8.0)
    Requirement already satisfied: pyyaml~=4.2b1 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from nrfutil->-r nrf/scripts/requirements.txt (line 5)) (4.2b4)
    Requirement already satisfied: piccata~=1.0 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from nrfutil->-r nrf/scripts/requirements.txt (line 5)) (1.0.1)
    Requirement already satisfied: pyspinel==1.0.0a3 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from nrfutil->-r nrf/scripts/requirements.txt (line 5)) (1.0.0a3)
    Requirement already satisfied: pc-ble-driver-py~=0.11.4 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from nrfutil->-r nrf/scripts/requirements.txt (line 5)) (0.11.4)
    Requirement already satisfied: crcmod~=1.7 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from nrfutil->-r nrf/scripts/requirements.txt (line 5)) (1.7)
    Requirement already satisfied: tqdm~=4.25 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from nrfutil->-r nrf/scripts/requirements.txt (line 5)) (4.32.2)
    Requirement already satisfied: alabaster<0.8,>=0.7 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from Sphinx>=0.6->sphinxcontrib-mscgen==0.5.dev20190924->-r nrf/scripts/requirements.txt (line 2)) (0.7.12)
    Requirement already satisfied: setuptools in /Users/fukuharayuusuke/.pyenv/versions/3.7.2/lib/python3.7/site-packages (from Sphinx>=0.6->sphinxcontrib-mscgen==0.5.dev20190924->-r nrf/scripts/requirements.txt (line 2)) (40.6.2)
    Requirement already satisfied: Jinja2>=2.3 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from Sphinx>=0.6->sphinxcontrib-mscgen==0.5.dev20190924->-r nrf/scripts/requirements.txt (line 2)) (2.10)
    Requirement already satisfied: snowballstemmer>=1.1 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from Sphinx>=0.6->sphinxcontrib-mscgen==0.5.dev20190924->-r nrf/scripts/requirements.txt (line 2)) (1.2.1)
    Requirement already satisfied: requests>=2.0.0 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from Sphinx>=0.6->sphinxcontrib-mscgen==0.5.dev20190924->-r nrf/scripts/requirements.txt (line 2)) (2.21.0)
    Requirement already satisfied: sphinxcontrib-websupport in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from Sphinx>=0.6->sphinxcontrib-mscgen==0.5.dev20190924->-r nrf/scripts/requirements.txt (line 2)) (1.1.0)
    Requirement already satisfied: Pygments>=2.0 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from Sphinx>=0.6->sphinxcontrib-mscgen==0.5.dev20190924->-r nrf/scripts/requirements.txt (line 2)) (2.3.1)
    Requirement already satisfied: imagesize in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from Sphinx>=0.6->sphinxcontrib-mscgen==0.5.dev20190924->-r nrf/scripts/requirements.txt (line 2)) (1.1.0)
    Requirement already satisfied: babel!=2.0,>=1.3 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from Sphinx>=0.6->sphinxcontrib-mscgen==0.5.dev20190924->-r nrf/scripts/requirements.txt (line 2)) (2.6.0)
    Requirement already satisfied: packaging in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from Sphinx>=0.6->sphinxcontrib-mscgen==0.5.dev20190924->-r nrf/scripts/requirements.txt (line 2)) (19.0)
    Requirement already satisfied: parse>=1.8.2 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from behave~=1.0->nrfutil->-r nrf/scripts/requirements.txt (line 5)) (1.12.0)
    Requirement already satisfied: parse-type>=0.4.2 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from behave~=1.0->nrfutil->-r nrf/scripts/requirements.txt (line 5)) (0.4.2)
    Requirement already satisfied: ipaddress in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from piccata~=1.0->nrfutil->-r nrf/scripts/requirements.txt (line 5)) (1.0.22)
    Requirement already satisfied: wrapt in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from pc-ble-driver-py~=0.11.4->nrfutil->-r nrf/scripts/requirements.txt (line 5)) (1.11.2)
    Requirement already satisfied: future in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from pc-ble-driver-py~=0.11.4->nrfutil->-r nrf/scripts/requirements.txt (line 5)) (0.17.1)
    Requirement already satisfied: MarkupSafe>=0.23 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from Jinja2>=2.3->Sphinx>=0.6->sphinxcontrib-mscgen==0.5.dev20190924->-r nrf/scripts/requirements.txt (line 2)) (1.1.0)
    Requirement already satisfied: idna<2.9,>=2.5 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from requests>=2.0.0->Sphinx>=0.6->sphinxcontrib-mscgen==0.5.dev20190924->-r nrf/scripts/requirements.txt (line 2)) (2.8)
    Requirement already satisfied: urllib3<1.25,>=1.21.1 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from requests>=2.0.0->Sphinx>=0.6->sphinxcontrib-mscgen==0.5.dev20190924->-r nrf/scripts/requirements.txt (line 2)) (1.24.1)
    Requirement already satisfied: chardet<3.1.0,>=3.0.2 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from requests>=2.0.0->Sphinx>=0.6->sphinxcontrib-mscgen==0.5.dev20190924->-r nrf/scripts/requirements.txt (line 2)) (3.0.4)
    Requirement already satisfied: certifi>=2017.4.17 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from requests>=2.0.0->Sphinx>=0.6->sphinxcontrib-mscgen==0.5.dev20190924->-r nrf/scripts/requirements.txt (line 2)) (2018.11.29)
    Requirement already satisfied: pytz>=0a in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from babel!=2.0,>=1.3->Sphinx>=0.6->sphinxcontrib-mscgen==0.5.dev20190924->-r nrf/scripts/requirements.txt (line 2)) (2018.9)
    Requirement already satisfied: pyparsing>=2.0.2 in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from packaging->Sphinx>=0.6->sphinxcontrib-mscgen==0.5.dev20190924->-r nrf/scripts/requirements.txt (line 2)) (2.3.1)
    Building wheels for collected packages: sphinxcontrib-mscgen
      Building wheel for sphinxcontrib-mscgen (setup.py) ... done
      Created wheel for sphinxcontrib-mscgen: filename=sphinxcontrib_mscgen-0.5.dev20190924-cp37-none-any.whl size=6123 sha256=c95255e802deff235c541f45f38d5cd88510ac83e2895712b9af2f456339059d
      Stored in directory: /private/var/folders/gs/z19g5t5131bcqw3kq_h9knkw0000gn/T/pip-ephem-wheel-cache-4grs4y4c/wheels/bb/7f/dc/9210fc99cbb4c3c18bd00303d24c2b36ba9394194f5e0168e9
    Successfully built sphinxcontrib-mscgen
    ERROR: gitlint 0.10.0 has requirement Click==6.6, but you'll have click 7.0 which is incompatible.
    Installing collected packages: sphinxcontrib-mscgen, click
      Found existing installation: sphinxcontrib-mscgen 0.5.dev20190922
        Uninstalling sphinxcontrib-mscgen-0.5.dev20190922:
          Successfully uninstalled sphinxcontrib-mscgen-0.5.dev20190922
      Found existing installation: click 6.6
        Uninstalling click-6.6:
          Successfully uninstalled click-6.6
    Successfully installed click-7.0 sphinxcontrib-mscgen-0.5.dev20190924
    
    fukuharayuusukenoMacBook-Pro:ncs fukuharayuusuke$ pip3 install --user -r mcuboot/scripts/requirements.txt
    Requirement already satisfied: cryptography in /Users/fukuharayuusuke/.pyenv/versions/3.7.2/lib/python3.7/site-packages (from -r mcuboot/scripts/requirements.txt (line 1)) (2.7)
    Requirement already satisfied: intelhex in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from -r mcuboot/scripts/requirements.txt (line 2)) (2.2.1)
    Requirement already satisfied: click in /Users/fukuharayuusuke/.local/lib/python3.7/site-packages (from -r mcuboot/scripts/requirements.txt (line 3)) (7.0)
    Requirement already satisfied: cffi!=1.11.3,>=1.8 in /Users/fukuharayuusuke/.pyenv/versions/3.7.2/lib/python3.7/site-packages (from cryptography->-r mcuboot/scripts/requirements.txt (line 1)) (1.12.3)
    Requirement already satisfied: six>=1.4.1 in /Users/fukuharayuusuke/.pyenv/versions/3.7.2/lib/python3.7/site-packages (from cryptography->-r mcuboot/scripts/requirements.txt (line 1)) (1.12.0)
    Requirement already satisfied: asn1crypto>=0.21.0 in /Users/fukuharayuusuke/.pyenv/versions/3.7.2/lib/python3.7/site-packages (from cryptography->-r mcuboot/scripts/requirements.txt (line 1)) (0.24.0)
    Requirement already satisfied: pycparser in /Users/fukuharayuusuke/.pyenv/versions/3.7.2/lib/python3.7/site-packages (from cffi!=1.11.3,>=1.8->cryptography->-r mcuboot/scripts/requirements.txt (line 1)) (2.19)

    >This is so you don't have to write the certificate to NV memory in the modem on each boot.  

    Then you don't have to select it again after deselecting right?
  • Hi,

    Do you know why 'cryptography' may be installed to .pyenv/ instead of being installed to .local? Anyway, I guess that's why the module is not found. 

    Yusuke said:
    Then you don't have to select it again after deselecting right?

     Correct, you can deselect this option after the new certificate is stored into the modem. Another alternative is to load the at_client example then provision the certificate through the link monitor app in nRF connect for desktop.

  • Thank you for your advice!

    On my Mac, python version is managed by pyenv. There was no trouble so far.

    Do you think this causes the 'cryptography' issue?

Reply Children
  • I'm not that familiar with pyenv, but I'm guessing it may be related to issue since nearly all of the other modules except  'cryptography' were installed to .local. Maybe the build system is using a different version of python? Can you check the cmake log to see if it's actually v.3.7.2? 

    \ncs\nrf\samples\nrf9160\aws_fota>west build -b nrf9160_pca10090ns
    source directory: C:\vidar\workspace\ncs\nrf\samples\nrf9160\aws_fota
    build directory: C:\vidar\workspace\ncs\nrf\samples\nrf9160\aws_fota\build (created)
    BOARD: nrf9160_pca10090ns (origin: command line)
    -- Using application from 'C:/vidar/workspace/ncs/nrf/samples/nrf9160/aws_fota'
    Zephyr version: 1.14.99
    -- Found PythonInterp: C:/Python37/python.exe (found suitable version "3.7.2", minimum required is "3.4")

  • I don't know what causes the issue, but it seems to be fixed.

    I tried many approaches and don't exactly remember what I tried.

    It works with this condition

    SES: 4.18
    tool > options > nRF Connect > Python Executable: /Users/<username>/.pyenv/shims/python

  • Hi, Vidar

    I updated nrf tag and modem fw to 1.1.0

    aws_fota programs works out!

    However, this warning shows up when the program runs.

    ************************* WARNING *************************
    provision_certificates called do not use this in production!
    This will store the certificates in readable flash and leave
    them exposed on modem_traces. Only use this once for
    provisioning certificates for development to reduce flash tear.
    ************************* WARNING *************************

    What does this mea?

    Does this mean I should add a line of "CONFIG_PROVISION_CERTIFICATES=y" to prj.conf only in production process, and I shouldn't add this to a firmware which works on client side?

    Also, what should I do if the fota process fails? Is it possible to retry fota process a few minutes after the first try fails?

  • Hi,

    Excellent! The warning is against including certificates in the final application binary. Provisioning to the modem is a one-time operation, and there are other ways to do provisioning, for instance through the LTE link monitor app: https://developer.nordicsemi.com/nRF_Connect_SDK/doc/latest/nrf/samples/nrf9160/aws_fota/README.html#updating-the-certificates

Related