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

pc_ble_driver_py.exceptions.NordicSemiException: No ping response after opening COM port

Hi, 

I was trying to run dfu mesh example according to this. I attempted quite few times but every time having an error at step 11.

infocenter.nordicsemi.com/index.jsp

Here is my environment details:

OS: windows 10

nrfutil version: 3.5.1

mesh SDK: Mesh_v2.1.1_src

Board : nrf52832 

SDK version: 15

SoftDeive s132_6.0.0

step 1: Creating my own private key 

 nrfutil.exe keys generate private.pem

Step2: Generated respective public key in hex format

nrfutil.exe keys display --key pk format code .\private.pem --out_file dfu_public_key.c

step 3: Added this key in the end of  "bootloader_config_default.json" file.

Step 4: Creating own signed image  package for dfu

nrfutil.exe pkg generate --hw-version 52 --application-version 4 --sd-req 0x00A8 --application C:\nordic_semi\nrf5_SDK_for_Mesh_v2.
1.1\bin\blinky\blinky_nrf52832_xxAA_s132_6.0.0.hex --key-file .\private.pem secure_dfu_mesh.zip

Step 5:  Generating device page with provided script as follow

python .\device_page_generator.py  -d nrf52832_xxAA -sd "s132_6.0.0"

Step 6:  flashing soft device:

nrfjprog --program C:\nordic_semi\nrf5_SDK_for_Mesh_v2.1.1\bin\softdevice\s132_nrf52_6.0.0_softdevice.hex --chiperase

step 7: Flash the serial bootloader on all devices:

nrfjprog --program C:\nordic_semi\nrf5_SDK_for_Mesh_v2.1.1\bin\bootloader\gccarmemb\mesh_bootloader_serial_gccarmemb_nrf52832_xxAA.hex

step 8: flashing application:

nrfjprog --program C:\nordic_semi\nrf5_SDK_for_Mesh_v2.1.1\examples\dfu\build\dfu_nrf52832_xxAA_s132_6.0.0_Debug\dfu_nrf52832_xxAA_s13
2_6.0.0.hex

Step 9: Flashing device page:

nrfjprog --program C:\nordic_semi\nrf5_SDK_for_Mesh_v2.1.1\tools\dfu\bin\device_page_nrf52832_xxAA_s132_6.0.0.hex

Step 10: Resetting 

nrfjprog --reset

Step 11: Problematic one(Transfer the DFU archive over serial with nrfutil) 

 nrfutil.exe dfu serial -pkg .\secure_dfu_mesh.zip -p COM15 -b 1200

 I have problem only on step 11 

Parents
  • Hi.

    Could you check our which version of nrfutil you are using? 

    Just run "nrfutil.exe version" in cmd.

    The dfu quick start guide requires the version 0.3.0.0, which is found in this GitHub link.

    - Andreas

  • version is 3.5.1, so i am thinking that i used wrong version. Now my question is how can i use the version you mentioned.
    Thanks for your reply

  • 1) nrfutilmesh version:

    nrfutil version 0.3.0

    2) nrfutilmesh dfu serial --help:

    Usage: nrfutilmesh dfu serial [OPTIONS]

    Program a device with bootloader that support serial DFU

    Options:
    -pkg, --package PATH DFU package filename [required]
    -p, --port TEXT Serial port COM Port to which the device is
    connected [required]
    -b, --baudrate INTEGER Desired baud rate 38400/96000/115200/230400/250000/4
    60800/921600/1000000 (default: 38400). Note:
    Physical serial ports (e.g. COM1) typically do not
    support baud rates > 115200
    -fc, --flowcontrol Enable flow control, default: disabled
    --help Show this message and exit.

     

  • Hi.

     

    It seems to be something missing from nrfutilmesh, you should also have the options -i, --interval, m, and --mesh.

    Could you download the nrfutilmesh zip folder again, use this link

    Unzip the zip folder, and run the command pip.exe install -r requirements.txt inside the folder.

    Does it state that all requirements are already satisfied?

    - Andreas

  • Thank you for your support. While installing nrfutilmesh following step was not sucessfull:

    To generate a self-contained Windows exe version of the utility (Windows only):

    python setup.py py2exe

    It was giving following error: 

    running py2exe
    error: bundle-files 1 not yet supported on win64


    However it was creating nrfutil.exe file.

    And yes, pip.exe install -r requirements.txt states that all requirements already satisfied. 

    Seems we are getting close to resolve the issue, i would really appreciate your effort until we solve it. Please help me to solve the issue.

    Thanks 

  • Hi, are you using Windows or Ubuntu now?

    You need Windows to use py2exe.

    Download the win32 version here from SourceForge as listed in the prerequisites for Windows on GitHub.

    Also download the VC Python compiler from Microsoft.com.

    Install both these and try the installation steps again.

     

    - Andreas

  • I installed nrfutil version 0.3.0 but still can not see other options as you were pointing out. Below is my installation procedure:

    Step 1: I installed latest version (nrfutil version 3.5.1) :

    pip install nrfutil

    Step2: update pip by following command:

    python -m pip install --upgrade pip

    Step3: moving nrfutil and nrfutil-script from installed folder to desktop

    Step4: Manually Downloading zip file(pc-nrfutil-0.3.0.zip) for version and unzipping it under "C:\Python27\pc-nrfutil-0.3.0"

    Step5: Executing all pre-requisites commands from directory "C:\Python27\pc-nrfutil-0.3.0"

    Step6: navigating to "C:\Python27\pc-nrfutil-0.3.0"

    Step7: 

    python setup.py install
    python setup.py py2exe

    Step8: Renaming nrfutil to nrfutilmesh and nrfutil-script to nrfutilmesh-script

    Step9: Finally moving nrfutil and nrfutilmesh-script back to installed directory
Reply
  • I installed nrfutil version 0.3.0 but still can not see other options as you were pointing out. Below is my installation procedure:

    Step 1: I installed latest version (nrfutil version 3.5.1) :

    pip install nrfutil

    Step2: update pip by following command:

    python -m pip install --upgrade pip

    Step3: moving nrfutil and nrfutil-script from installed folder to desktop

    Step4: Manually Downloading zip file(pc-nrfutil-0.3.0.zip) for version and unzipping it under "C:\Python27\pc-nrfutil-0.3.0"

    Step5: Executing all pre-requisites commands from directory "C:\Python27\pc-nrfutil-0.3.0"

    Step6: navigating to "C:\Python27\pc-nrfutil-0.3.0"

    Step7: 

    python setup.py install
    python setup.py py2exe

    Step8: Renaming nrfutil to nrfutilmesh and nrfutil-script to nrfutilmesh-script

    Step9: Finally moving nrfutil and nrfutilmesh-script back to installed directory
Children
  • Hi.

    Do you still get the error Error: no such option: --mesh when you use the command:

    nrfutilmesh dfu serial -pkg dfu_test.zip -p <YOUR COM PORT> -b 115200 -fc --mesh

    Could you also post your output for the command:

    nrfutilmesh dfu serial --help:

    You should have the right options now. And are you using Windows or Ubuntu now?

     

    - Andreas

  • yes still i have Error: no such option: --mesh.

    Usage: nrfutilmesh dfu serial [OPTIONS]

    Program a device with bootloader that support serial DFU

    Options:
    -pkg, --package PATH DFU package filename [required]
    -p, --port TEXT Serial port COM Port to which the device is
    connected [required]
    -b, --baudrate INTEGER Desired baud rate 38400/96000/115200/230400/250000/
    460800/921600/1000000 (default: 38400). Note:
    Physical serial ports (e.g. COM1) typically do not
    support baud rates > 115200
    -fc, --flowcontrol Enable flow control, default: disabled
    --help Show this message and exit.

    I am using windows 10

     

  • Hi.

    I've been trying to reproduce your error, but I need a bit more time.

    In the mean time, could you perhaps try the command:

    nrfutilmesh dfu serial --help

    Using the nrfutilmesh I've installed in my Python2.7 folder? I've added two files to a zip libary, copy both files into your \Python27\Scripts folder.

    If you now get the options --mesh and -m, try the command:

    nrfutilmesh dfu serial -pkg dfu_test.zip -p <YOUR COM PORT> -b 115200 -fc --mesh

     

    nrfutilmesh.zip

     

    - Andreas

  • Hi,

    I copied your provided files under mentioned directory and replaced existing file. But still i am not getting other options as you mentioned. If you need further details for reproducing the problem, i can send you the screen shot of my details installation. 

  • Hi.

    Can you do all the installation steps one more time, that is, steps 1 to 6.

    After you have finished, could you compare the files you now have installed, that is nrfutilmesh-script.py and nrfutilmesh.exe to the two files I've sent you, by running the command in cmd:

    FC [pathname1] [pathname2]

    Where [pathname1] is the path to the file you installed, and [pathname2] is the path to the file i sent you. And please post the result.

    -- Andreas
Related