Missing NVIDIA usb devices during upgrade

Hi,

I have hit a strange behaviour when upgrading the software to the new release 8.0. The upgrade process fails because it can’t find any NVIDIA usb devices when looking at the output of lsusb. They definitely showed up before and worked fine with the installation process.

The current output of lsusb -

Bus 002 Device 002: ID 0bda:0328 Realtek Semiconductor Corp. 
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 1bcf:2c6b Sunplus Innovation Technology Inc. 
Bus 001 Device 020: ID 0403:6011 Future Technology Devices International, Ltd FT4232H Quad HS USB-UART/FIFO IC
Bus 001 Device 019: ID 0403:6011 Future Technology Devices International, Ltd FT4232H Quad HS USB-UART/FIFO IC
Bus 001 Device 018: ID 0403:6011 Future Technology Devices International, Ltd FT4232H Quad HS USB-UART/FIFO IC
Bus 001 Device 017: ID 0403:6011 Future Technology Devices International, Ltd FT4232H Quad HS USB-UART/FIFO IC
Bus 001 Device 016: ID 0424:2807 Standard Microsystems Corp. 
Bus 001 Device 008: ID 1044:7a39 Chu Yuen Enterprise Co., Ltd 
Bus 001 Device 006: ID 8087:0a2b Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

I might be missing something obvious but what’s the best way to move forward from here?

Thanks,
Punit

This is still an issue. I’d appreciate input on the best way to get the device in a stable configuration. Thanks.

Dear punitagrawal,

Could you please refer to the following contents for you topic?

To flash the platform with a new image

  1. Connect the USB A cable to the platform:
    If no other USB/Serial adapters are connected to the host, the ttyUSB port are as follows:
    • AURIX UART: /dev/ttyUSB3
    • Tegra A UART: /dev/ttyUSB2
    • Tegra B UART: /dev/ttyUSB6
    If other USB serial adapters are already in use, the host takes relative numbering.
  2. Use the AURIX serial console to put the board into Recovery mode for flashing.
    tegrarecovery on
    tegrareset
    Where is x1 or x2.
  3. On the host system, verify that Tegra is in recovery mode using the following lsusb command to display the NVIDIA device.
    lsusb | grep -i nvidia
    Bus 001 Device 006: ID 0955:7721 Nvidia Corp

Thanks for the quick response SteveNV.

I verified that the USB cable is connected. I can see and connect to the serial consoles.

Following the process outlined in your post, I don’t get any output with ‘lsusb | grep -i nvidia’. I suspect the bootburn.sh script is failing for the same reason as well.

Any ideas on what might be causing the Nvidia USB devices to not show up?

Dear punitagrawal,

Did you run step2 on Aurix console?

Yes, I ran the step 2 in the Aurix console. For step 3, I executed it on another shell in the host.

Dear punitagrawal,

Here is my system capture log for the process.

HostPC
sbyun@sbyun-desktop:~$ lsusb
Bus 002 Device 002: ID 8087:8000 Intel Corp.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8008 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 033: ID 0403:6011 Future Technology Devices International, Ltd FT4232H Quad HS USB-UART/FIFO IC
Bus 003 Device 032: ID 0403:6011 Future Technology Devices International, Ltd FT4232H Quad HS USB-UART/FIFO IC
Bus 003 Device 031: ID 0403:6011 Future Technology Devices International, Ltd FT4232H Quad HS USB-UART/FIFO IC
Bus 003 Device 030: ID 0403:6011 Future Technology Devices International, Ltd FT4232H Quad HS USB-UART/FIFO IC
Bus 003 Device 029: ID 0424:2807 Standard Microsystems Corp.
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Aurix Console
Welcome to minicom 2.7

OPTIONS: I18n
Compiled on Feb 7 2016, 13:37:27.
Port /dev/ttyUSB3, 14:48:48

Press CTRL-A Z for help on special keys

version
Info: Executing cmd: version, argc: 0, args:
SW Version: DRIVE-V5.0.13-E3550-EB-Aurix-ForHyperion-3.01.05
Compilation date: Nov 12 2018, 12:50:16
Command Executed
shell> tegrarecovery x1 on
Info: Executing cmd: tegrarecovery, argc: 2, args: x1 on
Command Executed
shell> tegrareset x1
Info: Executing cmd: tegrareset, argc: 1, args: x1
Command Executed
shell>

HostPC
sbyun@sbyun-desktop:~$ lsusb
Bus 002 Device 002: ID 8087:8000 Intel Corp.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8008 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 042: ID 0403:6011 Future Technology Devices International, Ltd FT4232H Quad HS USB-UART/FIFO IC
Bus 003 Device 041: ID 0403:6011 Future Technology Devices International, Ltd FT4232H Quad HS USB-UART/FIFO IC
Bus 003 Device 040: ID 0403:6011 Future Technology Devices International, Ltd FT4232H Quad HS USB-UART/FIFO IC
Bus 003 Device 039: ID 0403:6011 Future Technology Devices International, Ltd FT4232H Quad HS USB-UART/FIFO IC
Bus 003 Device 043: ID 0955:7019 NVidia Corp.
Bus 003 Device 038: ID 0424:2807 Standard Microsystems Corp.
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

I am not sure what the exact problem is but I now have a way to get the NVidia USB devices showing up reliably.

If I execute

aurixreset

before putting the Xaviers into recovery mode then the usb device shows up and the flashing process is able to continue.

Hope this helps if anybody is in a similar situation.