【43】OAK-PoE设备故障排查详解

编辑: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设置
为我们提供更好性能的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技术和产品新动态

戳「+关注」获取最新资讯↗↗

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值