USB Serial Port Not Recognized on Jetson Orin NX

I am running an Orin NX with Jetpack 5.1.2 and i am having issues using the serial port. I’m using a custom carrier board and i suspect that there image setup is at fault. The manufacturer’s support has not been responsive, so I figured I’d see if anyone has any recommendations or has experienced a similar issue specifically with JetPack and custom boards.

I followed the link to flash Jetson Orin NX on the A603 carrier board.
I flashed it with JetPack 5.1.2 version, and everything flashed successfully. However, after connecting a USB device, the /dev/tty* port is not recognized.

When I run lsusb, the USB port seems to be working fine, as it is detected. The device I am trying to use is an IMU sensor receiver, and lsusb shows it as Silicon Labs CP210x UART Bridge.
I have tried various solutions through extensive research:

When I run sudo modprobe cp210x, I get the error `modprobe: ERROR: could not insert ‘cp210x’: Exec format error.’
i tried to modprobe ch341 and usbserial but all have same error.
Downgrading to JetPack 5.1.1 resulted in the keyboard and mouse not being recognized for some reason.
Reinstalling JetPack 5.1.2, the keyboard and mouse work, but the USB port is still not recognized.

when i unplug and plug the cp210x device, the output of ‘dmesg --follow’ comes out like this

[ 286.050833] usb 1-2: USB disconnect, device number 5
[ 290.897511] usb 1-2: new full-speed USB device number 6 using tegra-xusb
[ 291.051110] usb 1-2: New USB device found, idVendor=10c4, idProduct=ea60, bcdDevice= 1.00
[ 291.051121] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 291.051126] usb 1-2: Product: CP2102N USB to UART Bridge Controller
[ 291.051129] usb 1-2: Manufacturer: Silicon Labs
[ 291.051132] usb 1-2: SerialNumber: 0001
[ 291.075503] usbserial: exports duplicate symbol usb_serial_resume (owned by kernel)

what could be the problem?

Are you talking about you connect a device to jetson and /dev/tty* does not appear on jetson?

Or you are talking about you connect Jetson to a host PC and Jetson cannot be recognized as /dev/tty* device on host pc?

first one is right.
I apologize for not explaining it properly.
I’m trying to use an IMU sensor(cp210x device) that uses serial communication, but I’m having trouble with serial port recognition, and I can’t seem to resolve the issue."

Above error sounds like you put a driver with wrong architecture to Jetson.

Jetson is ARM64 based processor so you cannot put something from x64 host to this device and directly modprobe.

I followed the steps outlined in this link to perform the flash on my Ubuntu host PC. could it be the wrong method?
should i use docker or somthing to flash the jetpack?

I don’t get why you think your method to flash is wrong.

Flash is just like installing a OS to a computer. Your Jetson can boot, that means your flash is correct.

What I am talking about is just a program/driver you try to run seems not matching this board.
I don’t know where your driver came from. That is the question you should figure out by yourself.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.