跳转到主要内容

Orin Nano/NX USB配置说明

本说明仅适用于设备Jetson Orin Nano/NX,在系统版本:JetPack 5.1.5中测试通过。

在刷入官方系统后,通过替换设备树,可使底板中的USB3.2端口和Type-C端口正常工作。

使用方法

    1.
  1. 按照通过Type-C端口连接至Ubuntu主机使用NVIDIA SDK Manager刷入JetPack 5.1.5系统。

  2.      参考官方固件刷机流程

    2.
  3. 将设备树文件下载到开发板
  4.      设备正常开机后,打开终端命令行,将修改后的设备树文件下载到开发板。

     

    git clone https://gitee.com/kongyuantech/document.git
    cd document/AN002\ Orin\ Nano\ NX\ USB配置/5.1.4/
    3.使用命令行替换设备树。

    选择执行以下命令替换DTB设备树文件并重启设备。

    • Jetson Orin Nano 4G 请使用以下代码


      sudo cp /boot/dtb/kernel_tegra234-p3767-0004-p3768-0000-a0.dtb /boot/dtb/kernel_tegra234-p3767-0004-p3768-0000-a0.dtb.backup # 备份原设备树文件
      sudo cp kernel_tegra234-p3767-0004-p3768-0000-a0.dtb /boot/dtb
      sudo chown 0:0 /boot/dtb/kernel_tegra234-p3767-0004-p3768-0000-a0.dtb
      sudo chmod 644 /boot/dtb/kernel_tegra234-p3767-0004-p3768-0000-a0.dtb
      sudo reboot
      

    • Jetson Orin Nano 8G 请使用以下代码

      sudo cp /boot/dtb/kernel_tegra234-p3767-0003-p3768-0000-a0.dtb /boot/dtb/kernel_tegra234-p3767-0003-p3768-0000-a0.dtb.backup # 备份原设备树文件
      sudo cp kernel_tegra234-p3767-0003-p3768-0000-a0.dtb /boot/dtb
      sudo chown 0:0 /boot/dtb/kernel_tegra234-p3767-0003-p3768-0000-a0.dtb
      sudo chmod 644 /boot/dtb/kernel_tegra234-p3767-0003-p3768-0000-a0.dtb
      sudo reboot
      

    • Jetson Orin NX 8G 请使用以下代码

      sudo cp /boot/dtb/kernel_tegra234-p3767-0001-p3768-0000-a0.dtb /boot/dtb/kernel_tegra234-p3767-0001-p3768-0000-a0.dtb.backup # 备份原设备树文件
      sudo cp kernel_tegra234-p3767-0001-p3768-0000-a0.dtb /boot/dtb
      sudo chown 0:0 /boot/dtb/kernel_tegra234-p3767-0001-p3768-0000-a0.dtb
      sudo chmod 644 /boot/dtb/kernel_tegra234-p3767-0001-p3768-0000-a0.dtb
      sudo reboot
      

    • Jetson Orin NX 16G 请使用以下代码

      sudo cp /boot/dtb/kernel_tegra234-p3767-0000-p3768-0000-a0.dtb /boot/dtb/kernel_tegra234-p3767-0000-p3768-0000-a0.dtb.backup # 备份原设备树文件
      sudo cp kernel_tegra234-p3767-0000-p3768-0000-a0.dtb /boot/dtb
      sudo chown 0:0 /boot/dtb/kernel_tegra234-p3767-0000-p3768-0000-a0.dtb
      sudo chmod 644 /boot/dtb/kernel_tegra234-p3767-0000-p3768-0000-a0.dtb
      sudo reboot
      

    替换设备树后,3个USB3.2端口可正常工作,Type-C端口系统默认处于关闭状态

    1. 配置Type-C端口Device模式

      sudo bash -c 'echo device > /sys/class/usb_role/usb2-0-role-switch/role'
      

      使用Type-C端口连接到PC主机时,有以下功能

      1. COM口,设备的终端命令行
      2. 虚拟网卡,设备ip地址默认为:192.168.55.1
      3. NCM (Network Control Model),设备可通过PC主机联网,仅支持Linux、Mac

      *注意:此命令为临时启用,重启会失效

    2. 开机默认配置Type-C端口Device模式

      sudo sed -i 's#exit 0#echo device > /sys/class/usb_role/usb2-0-role-switch/role\nexit 0#g' /opt/nvidia/l4t-usb-device-mode/nv-l4t-usb-device-mode-start.sh