linux - 如何在 Ubuntu 上授予英特尔实感摄像头的权限
问题描述
操作系统:Ubuntu 18.04 摄像头:Intel realsense D415
我可以用奶酪来显示相机的复合图像。但是当我跑步时
import pyrealsense2 as rs
pipeline = rs.pipeline()
pipeline.start()
它抛出错误access failed for 8086:ad6 uid: 1-1-12
有人知道如何解决这个问题吗?谢谢!
解决方案
您需要安装位于 librealsense 源目录中的 Intel Realsense 权限脚本。
为此,首先,将 librealsense git 克隆到本地文件夹
git clone https://github.com/IntelRealSense/librealsense
接下来,运行以下命令将文件复制到99-realsense-libusb.rules
文件rules.d
夹
sudo cp config/99-realsense-libusb.rules /etc/udev/rules.d/
并且,然后udevadm control
修改正在运行的udev 守护进程的内部状态以重新加载规则。此外,udevadm trigger
从内核请求设备事件。
sudo udevadm control --reload-rules
sudo udevadm trigger
更新:我最近遇到了Runtime error: backend-v412.cpp:988 - Frames didn't arrived within 5 seconds
. 似乎管道无法处理帧缓冲区,并且帧中有很多下降,特别是高于 720p,15 帧/秒。
有什么决议吗?
更新 2:
解决方案:怀疑是 USB 端口可以承载的数据量的流水线问题。为防止通过 USB 发生丢帧或数据过载,它必须连接到具有 USB 3.1 Gen 1 规格的主板。请参阅本文档的第 78 页https://www.intelrealsense.com/wp-content/uploads/2020/06/Intel-RealSense-D400-Series-Datasheet-June-2020.pdf
推荐阅读
- javascript - 无法从 JS 脚本正确地将 TR 添加到 HTML
- reactjs - 如何使用 React 获取具有所有样式的 WordPress api,而不仅仅是纯文本
- public-key-encryption - 如何使用 NaCl/Sodium 原语隐藏发件人的公钥?
- linux - 在 Linux 中识别跨多个文件的匹配行
- reactjs - 蚂蚁V3。表组件。如何计算列值的总和
- python-3.x - 如何在 Quart 中获取变量
- android - 通过我的应用程序将pdf发送到android 11中的whatsapp时出现发送失败错误
- regex - 如何编写正则表达式以匹配一组逗号分隔的键:值对?
- typescript - 尝试在 Windows 10 中使用 docker 上传容器时出错
- javascript - 如何切换回 Next.js 中的默认语言环境?