编辑:OAK中国
首发:oakchina.cn
喜欢的话,请多多👍⭐️✍
内容可能会不定期更新,官网内容都是最新的,请查看首发地址链接。
▌前言
Hello,大家好,这里是OAK中国,我是助手君。
当我们在使用OAK PoE设备时,可能会遇到几种常见的问题。本篇博客即可帮助你排查问题并解决,记得收藏一下哦。
在进行任何类型的故障排除之前,我们建议尝试使用最新版本depthai。
▌No DepthAI devices found!无可用设备
如果你遇到这个错误,意味着depthai在同一个网络上没有找到任何OAK PoE相机。请确定相机已打开并与电脑连接在同一个网络上。几个可能:
- 如果你正在使用DHCP服务器,可以在DHCP服务器仪表盘上查看logs/connected devices,查看相机是否已连接及其IP地址。
- 如果没有DHCP,相机将退回到静态IP(参见DHCP和静态IP)。
- 当你知道相机的IP并能ping通它时,参见我可以ping通OAK PoE相机,但无法连接到它。
▌我可以ping通OAK PoE相机,但无法连接到它
DepthAI库仅在同一局域网内搜索可用的OAK PoE相机,如果相机不在同一个局域网中,你需要手动指定设备IP。确保相机BootLoader版本0.0.18或更新(我们建议使用OAK设备管理器来检查一下)。
▌DHCP和静态IP
默认情况下,PoE设备会尝试从DHCP获取IP地址。如果网络上没有DHCP服务器,设备将退回到静态IP169.254.1.222。在这种静态后退的情况下,你的计算机需要在相同的范围内。这可以通过在你的计算机上设置静态IP来实现(例如,静态IP:169.254.1.10和子网掩码:255.255.0.0)。
▌端口和防火墙
UDP设备发现在端口上处理11491,TCP XLink连接在端口上处理11490。
在Ubuntu上,默认情况下防火墙是禁用的,所以你应该不会有任何问题。你可以通过执行以下命令来检查这一点:
> sudo ufw status
Status: inactive
如果你启用了防火墙,你可能需要允许这两个端口:
sudo ufw allow 11490/tcp
sudo ufw allow 11491/udp
我们已经注意到,上述规则并不总是像预期的那样工作,有时有必要运行下面的命令。对于生产环境,你可能希望设置静态IP否则它可能会改变,你需要重新设置防火墙规则。
ufw allow from [OAK_POE_IP]
▌VPN连接
VPN连接也可能会中断与PoE设备的连接(因为你的电脑可能只在远程网络中搜索该设备,所以无法在本地网络中发现它),因此我们建议在使用PoE设备时关闭VPN,或者确保你的本地路由设置为在VPN连接时本地设备可用。
▌通过2个接口(WiFi/以太网)连接到同一个局域网
我们已经看到,在一些罕见的情况下,当你的主机连接到同一个LAN时,设备会两次发现同一个PoE设备,因此它会打印该设备的IP地址两次。在一些罕见的情况下,这可能会导致初始化错误(我们在使用多个设备时见过这种情况);RuntimeError: Failed to find device after booting, error message: X_LINK_DEVICE_NOT_FOUND
。我们会尽快修复这个错误。变通解决方案,从其中一个接口断开连接,所以断开WiFi应该可以解决这个问题。
▌供电不足
如果你的PoE设备不工作,或者在极少数情况下,它工作一段时间后突然停止工作,则你的PoE交换机可能有问题。例如,当每个端口的功率预算似乎足够时,但是由于其它端口上的设备的需求,交换机的整体功率预算被超过。有必要检查你的PoE交换机的总体功率预算规格。
▌“特殊”网络设备
我们注意到,对于某些网络设备,我们的15秒连接超时到POE设备是不够的,并且需要增加。你可以通过使用环境变量(以毫秒为单位的值)来增加这些值。
- Linux/MacOS
DEPTHAI_WATCHDOG_INITIAL_DELAY=60000 DEPTHAI_BOOTUP_TIMEOUT=60000 python3 script.py
- Windows PowerShell
$env:DEPTHAI_WATCHDOG_INITIAL_DELAY=60000
$env:DEPTHAI_BOOTUP_TIMEOUT=60000
python3 script.py
- Windows CMD
set DEPTHAI_WATCHDOG_INITIAL_DELAY=60000
set DEPTHAI_BOOTUP_TIMEOUT=60000
python3 script.py
▌网络接口控制器设置
对于与OAK POE相机的通信,Linux上的一些默认NIC设置可能并不理想,这可能会导致FPS慢、高延迟或高OAK CPU占用率。你可以用ethtool配置这些设置。
为我们提供更好性能的ethtool设置
在一种情况下配置sudo ethtool -C NAME rx-usecs 1022
(名字是enp 59s 0 f 1),FPS从12提高到20。
▌参考资料
https://docs.luxonis.com/projects/hardware/en/latest/pages/guides/getting-started-with-poe.html#poe-troubleshooting
https://docs.oakchina.cn/en/latest/
https://www.oakchina.cn/selection-guide/
OAK中国
| OpenCV AI Kit在中国区的官方代理商和技术服务商
| 追踪AI技术和产品新动态
戳「+关注」获取最新资讯↗↗