I had a usb device that would work fine on my desktop ubuntu 22.04 or raspberry (a zigbee TubesZB, but not on nvidia nano, I would have a timeout with zigbe2mqtt
The device interface is a ch341.
After digging, I found out the driver is just too old. The driver is from linux 4.9, from december 2016. There are several revision of the ch341 chipset, and on never kernel, this revision is checked and commands send on usb are a little different depending on that version.
I’ve made a dkms module to have these changes here GitHub - fredericgermain/linux-kernel-module-dkms-ch341-compat: DKMS kernel module for ch341 for legacy version (nvidia tegra, ...)
Feel free to use.
On a side note, shame on Nvidia for not giving updated base images for these Jetson devices. It’s not like they are not making enough money. I’ve tried to have a module activated on their standard delivery, it’s a one line change in their config, it seems it’s even too much work for them.