问题
使用SDK Manager 安装SDK 时,跳出如下界面(USB 转网络,连接失败):
问题原因
忽略上述步骤,直接让系统启动(出现上述步骤时,系统已安装成功只是SDK 未正确安装)
进入系统后,查看信息如下:
nvidia@ubuntu:~$ ifconfig
docker0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 172.17.0.1 netmask 255.255.0.0 broadcast 172.17.255.255
ether 02:42:20:cc:2f:b8 txqueuelen 0 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.4.22.38 netmask 255.255.255.0 broadcast 10.4.22.255
inet6 fe80::e2aa:fab0:a9be:8bd0 prefixlen 64 scopeid 0x20<link>
ether 3c:6d:66:03:a4:3e txqueuelen 1000 (Ethernet)
RX packets 13812697 bytes 10497980255 (10.4 GB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 16442084 bytes 15974958888 (15.9 GB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 37 base 0x7000
l4tbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.55.1 netmask 255.255.255.0 broadcast 192.168.55.255
inet6 fe80::e8c6:9eff:fea0:7d65 prefixlen 64 scopeid 0x20<link>
inet6 fe80::1 prefixlen 128 scopeid 0x20<link>
ether ea:c6:9e:a0:7d:65 txqueuelen 1000 (Ethernet)
RX packets 3160 bytes 605943 (605.9 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1683 bytes 402005 (402.0 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 2746 bytes 260168 (260.1 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2746 bytes 260168 (260.1 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
rndis0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet6 fe80::e8c6:9eff:fea0:7d65 prefixlen 64 scopeid 0x20<link>
ether ea:c6:9e:a0:7d:65 txqueuelen 1000 (Ethernet)
RX packets 1659 bytes 378418 (378.4 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2892 bytes 684154 (684.1 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
usb0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet6 fe80::e8c6:9eff:fea0:7d67 prefixlen 64 scopeid 0x20<link>
ether ea:c6:9e:a0:7d:67 txqueuelen 1000 (Ethernet)
RX packets 1506 bytes 228469 (228.4 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 132 bytes 22900 (22.9 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlan0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether 48:8f:4c:fd:9d:30 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
nvidia@ubuntu:~$
从 ifconfig 中可以看到,orin nano 网络情况:
-
docker0: Docker 创建的一个虚拟网桥。当你安装Docker并运行一个容器时,Docker会自动创建这个网桥,并为其分配一个IP地址。
-
eth0: 是Linux系统中最常见的有线以太网接口的名称。它通常用于连接到物理网络,例如家庭或办公室的局域网。
-
l4tbr0: 是 NVIDIA Jetson 平台上的一个特殊网络接口。它是一个网络桥接器,用于将多个网络接口连接在一起,从而使它们可以在同一网络上通信。
-
lo: 本地回环接口(loopback interface),主要用于系统内部通信,这里的IP地址是127.0.0.1,通常用于访问本机服务。
-
rndis0: 这是远程网络驱动接口规范(RNDIS)设备,Linux系统中用于USB网络共享的接口。它可以让你的电脑通过USB设备(如智能手机)访问互联网。
-
usb0: 是一种用于通过USB接口进行网络连接的接口。它通常在嵌入式系统或者需要通过USB设备进行网络连接的场合中使用。
-
wlan0: 无线局域网接口,用于连接Wi-Fi网络。在这个例子中,该接口当前没有连接任何网络(没有分配IP地址)。
从上述分析可以看出图中所示usb无网络IP,故需解决该问题。
解决方法
解决思路
RJ45方式联网
- 用一根网线一端连接Jetson Orin Nano,另一端连接路由器的LAN端口。
- 确保 Jetson Orin Nano 与你的电脑出于一个路由器下或同一网段。
无线网卡方式联网
- 找个无线路由
- 通过界面将 jetson Orin Nano wlan0 链接到无线路由下
USB接口方式联网
- 将Jetson Orin Nano 开机,然后将USB 线(普通的安卓type-c接口数据线即可)连接至Jetson Nano ,另一端连接电脑上。
- 更改电脑IP与nano 同一网段
加装无线网卡方式联网
- Nano主板预留了M.2 Key E接口,可外接无线网卡,注意该接口只能接无线网卡
获取 Jetson Orin Nano 的 IP
- 方法一:登录路由器查找Jetson Orin Nano 的I P地址。
- 方法二:你可以通过一些局域网IP扫描工具,这里以 Advanced IP Scanner 为例程
- 运行Advanced IP Scanner
- 点击Scan按钮,扫描当前局域网内的IP地址
- 找到所有Manufacturer中有NVIDIA字样的IP地址并记录
- 将设备上电,并确保设备连接上网络后
- 重新点击Scan按钮,扫描当前局域网内的IP地址
- 排除掉所有先前记录的 Manufacturer 中有NVIDIA 字样的 IP地址(或可能没有NVIDIA字样),剩下的就是你的NVIDIA的IP地址了
- 方法三:屏幕IP查询
Jetson orin nano 连接上网线或者装上无线网卡连接WIFI,在终端输入ifconfig ,查看Jetson Orin Nano的IP地址。
- 其他方法
采用方法
由于时间问题,采用我这边采用加个路由器的方法(直接通过路由器看到下挂设备IP),并将usb 更改为 Ethernet,并输入已查询到IP,入下图所示: