Jetson Nano i2c sensor

Question/Issue:
I have set up edge impulse like normal on Jetson Nano 4gb, and have got it set up with a camera collecting data to a project, I am now using a i2c sensor(Grove 4 channel multi gas sensor). I wrote a python script, to read the data, and confirmed the Jetson is reading the data, and displays it in the terimial. But when I try to run data-forwarder, even after disabling the camera and microphone, it goes into a loop of not finding any devices over serial port. And I cant figure out how to get it to read the sensor data, and not get stuck in this loop

Context/Use case:
[Provide context or use case where the issue is encountered]
when trying to train the model
Steps Taken:

  1. [Step 1]
  2. [Step 2]
  3. [Step 3]

Expected Outcome:
[Describe what you expected to happen]
The data to show up in edge impulse and be able to add the training data
Actual Outcome:
[Describe what actually happened]
get stuck at cant find deive over serial port
Reproducibility:
Always

Environment:

  • Platform: [Jetson Nano]
  • Build Environment Details: [Jetpack 4.6.4]
  • OS Version: [e.g., Ubuntu 20.04, Windows 10]
  • Edge Impulse Version (Firmware): [e.g., 1.2.3]
  • To find out Edge Impulse Version:
  • if you have pre-compiled firmware: run edge-impulse-run-impulse --raw and type AT+INFO. Look for Edge Impulse version in the output.
  • if you have a library deployment: inside the unarchived deployment, open model-parameters/model_metadata.h and look for EI_STUDIO_VERSION_MAJOR, EI_STUDIO_VERSION_MINOR, EI_STUDIO_VERSION_PATCH
  • Edge Impulse CLI Version: [e.g., 1.5.0]
  • Project Version: [e.g., 1.0.0]
  • Custom Blocks / Impulse Configuration: [Describe custom blocks used or impulse configuration]
    Logs/Attachments:
    [Include any logs or screenshots that may help in diagnosing the issue]

Additional Information:
[Any other information that might be relevant]

Hi @bgold2050,
Are you running edge impulse cli tools on the Jetson Nano? or on another device (e.g. host PC)?

In most cases when using Linux targets with supported sensors, edge-impulse-linux is what you want. edge-impulse-linux is then expected to run on the target (in your case Jetson Nano).

It sounds like you might be working with a custom sensor and in that case edge-impuls-data-fowarder might be what you want (if edge-impulse-linux doesn’t recognize the sensor).
The edge-impulse-data-forwarder is intended to run on a host (e.g. PC) with network connection, which interfaces the target (Jetson Nano in your case) via a serial port. The target outputs the data to the host pc which forwards it to the Edge Impulse via the edge-impulse-data-forwarder for more information see our Data forwarder docs.

Let me know if that helps and clarify the tooling and it’s usage.

// Raul James