OAK-PoE设备故障排查详解

news2025/1/12 9:05:16

编辑: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技术和产品新动态

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/145937.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux小黑板(5):磁盘与文件系统

"这月蹦迪没我" 一、浅谈磁盘 磁盘作为计算机硬件里,唯一的机械设备。在数据存储的领域,有着不可磨灭的作用。相较于,保持通电情况下具有保持数据的不丢失的内存,磁盘能够"永久性"地存储 数据。 磁盘是计算机…

1. R语言介绍、Rstudio的基本使用、【R包的安装与使用】、帮助命令、内置数据集

课程视频链接:https://www.bilibili.com/video/BV19x411X7C6?p1 本笔记参照该视频,笔记顺序做了些调整【个人感觉逻辑顺畅】,并删掉一些不重要的内容 系列笔记目录【持续更新】:https://blog.csdn.net/weixin_42214698/category_…

【Linux】进程控制:父进程与子进程

目录1 进程创建1.1 认识fork1.2 进程创建的目的1.3 写时拷贝1.4 进程创建失败的场景2 进程退出2.1 进程退出状态2.2 进程退出的方式2.3 exit、_exit、return2.3.1 概念2.3.2 区别3 进程等待3.1 理解进程等待3.2 进程等待的方式3.2.1 wait和waitpid3.2.2 status位图结构3.3 阻塞…

【一起从0开始学习人工智能0x04】python相关AI复习【超全面】【收藏】

基础小结 数据类型:Numbers、String、list、tuple、dict字符编码:可以直接.encode(‘utf-8’)、.decode(ascii)循环:for-in迭代器、whilelist列表-最频繁的数据类型。-完成大多数集合类的数据结构实现。它支持字符&am…

十六、状态管理——Vuex(4)

本章概要 表单处理Vuex 与组合 API模块 16.8 表单处理 在表单控件上通常会使用 v-model 指令进行数据绑定&#xff0c;如果绑定的数据是 Vuex 中的状态数据&#xff0c;就会遇到一些问题。看以下代码&#xff1a; form.html <div id"app"><my-component&…

一场衍生于产业的深度变革正在上演,总结起来就是产业互联网的变革

毫无疑问的是&#xff0c;一场衍生于产业的深度变革正在上演。在这样一场深度变革之中&#xff0c;曾经看似无法改变的存在&#xff0c;有了进化的可能性&#xff1b;曾经让玩家们望而却步的领域&#xff0c;有了进军的可能性。如果对这样一场深度变革进行一次总结的话&#xf…

vanishing point detection in autopilot

1. 概述 消失点一种直观的解释是图像中的平行线的交点&#xff0c;也就如下图中路面边界绘制的直线在图像中的交点。 这样的点在自动驾驶场景下可以为解析车辆状态提供一些信息&#xff0c;比如较为常规的运用便是用于车辆的pitch角度。在传统方法中会通过如霍夫算子检测图片…

2022稳定学习年度研究进展系列报告丨精华观点总结

近年来&#xff0c;在独立分布假设的前提下&#xff0c;机器学习模型的表现越来越好。但在实际应用场景中&#xff0c;数据本身却具有很强的异质性和差异性&#xff0c;这就对模型的泛化能力产生了较高的要求。为了解决分布外泛化问题&#xff0c;稳定学习应运而生。12月28日&a…

Python计算机视觉:人脸识别

讲明一下:并没有实现人脸识别的算法,只是利用人脸特征文件(文件从官网上下载),从而进行人脸识别,总感觉识别出来的效果还是有问题的,如:图片最好是人脸的正脸。 1. 人脸特征文件下载 直接去github或者gitee(建议gitee)上去搜索opencv即可,如下: 选择第一个直接进入即…

一篇文章带你了解——Linux中 文件权限 和 粘滞位的 概念 / 作用 及 实现方法

粘滞位首言用户权限文件权限文件类型分类文件访问者的分类实际解读文件权限文件权限设置方法为啥要有文件权限为啥要有粘滞位粘滞位的好处如何添加粘滞位首言 要了解粘滞位&#xff0c;首先得了解文件及用户权限 用户权限 Linux下有两种用户&#xff1a;超级用户&#xff08…

共享内存原理与使用

共享内存是System V版本的最后一个进程间通信方式。共享内存&#xff0c;顾名思义就是允许两个不相关的进程访问同一个逻辑内存&#xff0c;共享内存是两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常为同一段物理内存。进程可以将同一…

vite学习详解

简介 前言 之前vite2刚出的时候其实已经自学过一波&#xff0c;但是老实说学起来完全不入脑&#xff0c;一方面本来这方面的基础就很差&#xff08;指项目配置&#xff09;&#xff0c;另一方面学的时候没有跟着去动手&#xff0c;纯理论的学那完全就是越看越困。最后就是急躁…

java书店带商家商城书店多单商书店系统源码

简介 Java ssm开发的多商家书店商城&#xff0c;用户可以浏览商品&#xff0c;加入购物车&#xff0c;直接下单支付&#xff0c;在我的个人中心里可以管理自己的订单&#xff0c;收货地址&#xff0c;编辑资料等&#xff0c;还可以申请开店&#xff0c;店铺开通后可以发布商品…

C++--list

前言 这篇文章对于理解封装是非常有帮助的&#xff0c;list的底层是双向链表结构&#xff0c;我们在学习数据结构是就已经学过了双向链表&#xff0c;双向链表中每个元素存储在互不相关的独立节点中&#xff0c;在节点中通过指针指向其前一个元素和后一个元素。因为list独特的结…

nsis打包程序自动生成的快捷方式打不开

nsis 打包程序自动生成的快捷方式打不开 一: 问题描述: nsis 打包程序自动生成的快捷方式打不开, 报的是: 打不开数据库 , 但是在目录下双击exe 是能够打开的 一: 问题推导: 我是先右击自动生成的快捷方式 选择打开文件所在位置, 我发现确实是 我想要那个exe 的所在位置然后…

Zynq PL端调用PS端的时钟

ZYNQ PS端最多可以分配4个时钟供给PL端使用&#xff0c;见下图。 本文的目的&#xff1a;在XCZU21DR环境下&#xff0c;PS给PL提供一个100MHz的时钟&#xff0c;PL端根据此时钟产生1S信号&#xff0c;点亮LED。 添加&配置Zynq UltraScale MPSoc IP 双击该IP&#xff0c;在…

【C++】C++入门知识(一)

作者&#xff1a;一个喜欢猫咪的的程序员 专栏&#xff1a;《C》 喜欢的话&#xff1a;世间因为少年的挺身而出&#xff0c;而更加瑰丽。 ——《人民日报》 目录 1.C关键字 2.命名空间 2.1局部变量和全局变量 2.2命名空间的概念及使用 2.3…

本硕985计算机,34岁的字节大头兵,上司很器重我,给我加薪不少,但国企也欢迎我,好犹豫该不该去国企!...

互联网VS国企&#xff0c;该怎么选&#xff1f;这是一位34岁的字节程序员面临的选择&#xff1a;在头条是2-2大头兵&#xff0c;本硕985计算机&#xff0c;国企还是比较欢迎他的。原本的想法是在私企干几年&#xff0c;如果干不成管理就去国企。如今没当成管理&#xff0c;但上…

【蓝桥杯嵌入式】第十三届蓝桥杯嵌入式省赛(第二场)程序设计试题及其题解

原题展示 &#x1f4c4; 本试题目的是制作一个商品管理系统&#xff0c;其主要功能为&#xff1a;购买商品、增加商品储量、调节商品价格、查询商品价格&#xff0c;并且能够保存改变后的商品数量与商品价格&#xff0c;总体上看跟第一场的试题差不多&#xff0c;下面就让我们一…

Python Selenium 获取动态网页指定元素的超链接

Python Selenium 获取动态网页指定元素的超链接前言前提条件相关介绍实验环境获取动态网页指定元素的超链接目标网址代码实现前言 本文是个人使用Python Selenium 获取动态网页指定元素的超链接的电子笔记&#xff0c;由于水平有限&#xff0c;难免出现错漏&#xff0c;敬请批评…