как дать разрешение на камеру Intel RealSense на 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 Кто знает как это решить? Спасибо!


person reach zhu    schedule 01.06.2020    source источник


Ответы (1)


Вам необходимо установить сценарии разрешений Intel Realsense, расположенные в исходном каталоге librealsense.

Для этого сначала git клонируйте librealsense в локальную папку.

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

person CATALUNA84    schedule 14.06.2020
comment
Большое спасибо! Это сработало! Но появилась другая проблема RuntimeError: Frame didn't arrive within 5000. камера показывает изображение, но через некоторое время появилась ошибка. Есть идеи по поводу проблем? Большое спасибо! - person reach zhu; 22.06.2020
comment
Последующий вопрос: stackoverflow.com/q/63027477/2478346 - person CATALUNA84; 22.07.2020
comment
Да, я только что обнаружил, что если я использую компьютер в лаборатории, проблема никогда не возникает. Вы можете проверить, является ли порт USB на вашем компьютере usb3.0. - person reach zhu; 27.07.2020
comment
Да, это проблема конвейерной обработки, связанная с объемом данных, которые может передавать USB-порт. Чтобы предотвратить потерю кадров или перегрузку данных через USB, он должен быть подключен к материнской плате со спецификациями USB 3.1 Gen 1. См. стр. 78 этого документа intelrealsense.com/wp-content/uploads/2020/06/ - person CATALUNA84; 28.07.2020