JetPack 6.0 USB ports not working correctly: rndis_host missing

USB devices on JP6 not working
We have two devices we are trying to use with Jetpack 6 that are working on JP 5.1.3 but not on JP6.
One is the septentrio mosaic-go gps evaluation kit. This device is supposed to create a virtual ethernet interface and two usb ports when connected via USB. The two usb ports show up, but the ethernet interface does not. (when connected to an Orin flashed with jetpack 5, all interfaces show up correctly. The device does show up on lsusb:

Bus 001 Device 007: ID 152a:85c0 Thesycon Systemsoftware & Consulting GmbH Septentrio USB Device

In contrast with jetpack 5.1.3 (where it works correctly) the device does not show up at all with lsusb

The dmesg logs for jetpack 6 that show up when connecting it:

[  574.510693] usb 1-4.1: new high-speed USB device number 7 using tegra-xusb
[  574.623341] cdc_acm 1-4.1:1.2: ttyACM0: USB ACM device
[  574.625844] cdc_acm 1-4.1:1.4: ttyACM1: USB ACM device
[  574.627489] usb-storage 1-4.1:1.6: USB Mass Storage device detected
[  574.628420] scsi host0: usb-storage 1-4.1:1.6
[  575.643723] scsi 0:0:0:0: CD-ROM            Linux    File-CD Gadget   0314 PQ: 0 ANSI: 2
[  575.644320] scsi 0:0:0:1: Direct-Access     Linux    File-CD Gadget   0314 PQ: 0 ANSI: 2
[  575.644948] sd 0:0:0:1: Power-on or device reset occurred
[  575.645767] sd 0:0:0:1: [sda] Media removed, stopped polling
[  575.647690] sd 0:0:0:1: [sda] Attached SCSI removable disk

For comparison on jetpack 5.1.3 these are the dmesg log when connecting the device:

[  396.157419] usb 1-4.1: new high-speed USB device number 6 using tegra-xusb
[  396.262374] usb 1-4.1: New USB device found, idVendor=152a, idProduct=85c0, bcdDevice= 3.14
[  396.262383] usb 1-4.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  396.262388] usb 1-4.1: Product: Septentrio USB Device
[  396.262392] usb 1-4.1: Manufacturer: Septentrio
[  396.262395] usb 1-4.1: SerialNumber: 3622669
***[  396.272842] rndis_host 1-4.1:1.0 usb0: register 'rndis_host' at usb-3610000.xhci-4.1, RNDIS device, 02:40:8d:85:37:bc***
[  396.274713] cdc_acm 1-4.1:1.2: ttyACM0: USB ACM device
[  396.277804] cdc_acm 1-4.1:1.4: ttyACM1: USB ACM device
[  396.280530] usb-storage 1-4.1:1.6: USB Mass Storage device detected
[  396.280875] scsi host0: usb-storage 1-4.1:1.6
[  397.307714] scsi 0:0:0:0: CD-ROM            Linux    File-CD Gadget   0314 PQ: 0 ANSI: 2
[  397.319036] scsi 0:0:0:1: Direct-Access     Linux    File-CD Gadget   0314 PQ: 0 ANSI: 2
[  397.328272] sd 0:0:0:1: Power-on or device reset occurred
[  397.360039] sd 0:0:0:1: [sda] Attached SCSI removable disk

The second one is a generic usb-can dongle. This one is similar the device shows up on lsusb:

Bus 001 Device 006: ID 1d50:606f OpenMoko, Inc. Geschwister Schneider CAN adapter

And some dmesg logs appear when connecting:

[ 1716.625181] usb 1-4.2: new full-speed USB device number 8 using tegra-xusb

But the can device does not show up.
When I try to load the rndis_host driver using modprobe on jetpack 6 I get this error:

~$ sudo modprobe rndis_host
[sudo] password for toro:
modprobe: FATAL: Module rndis_host not found in directory /lib/modules/5.15.136-tegra

How can I add this driver? is there a way to build it on target?

1 Like

Hello @Jaime_M,

That is interesting.

The driver seems to be already part of linux:

We would believe it might already be part of the Jetpack sources.

You could try downloading the sources and verifying the driver is there. If it is in there, you could check if the driver is being included in your defconfig file.

Compiling on the target device will be impossible, we believe. However, compiling the driver on the host pc and moving it into the target board for testing should be fairly simple.

Please let us know if you have any other questions or if we could help you more, we would be glad to assist you.

Regards,
Andrew

1 Like

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