После долгого поиска в интернете я думаю, что нет правильного ответа, поэтому я поднял эту проблему. Будучи новичком здесь, я прошу прощения, если я сделал какие-либо ошибки.
У меня есть камера, подключенная к Ubuntu16.04 через USB и программное обеспечение для ее работы. Когда я пытаюсь получить изображение через программное обеспечение:
./smartTOFViewer
он выдает эти ошибки повторно:
2018/07/06 20:27:20.297[3249948416][DBG] [dmcam_dev_open] open dmcam device @ 0x7f8ab88e29c0
2018/07/06 20:27:20.297[3249948416][DBG] [_usb_ll_dev_open] create usb context
2018/07/06 20:27:20.300[3249948416][ERR] [dmcam_dev_open] open device failed!
2018/07/06 20:27:21.301[3249948416][DBG] [dmcam_dev_open] open dmcam device @ 0x7f8ab88e29c0
2018/07/06 20:27:21.301[3249948416][DBG] [_usb_ll_dev_open] create usb context
2018/07/06 20:27:21.303[3249948416][ERR] [dmcam_dev_open] open device failed!
2018/07/06 20:27:22.304[3249948416][DBG] [dmcam_dev_open] open dmcam device @ 0x7f8ab88e29c0
2018/07/06 20:27:22.304[3249948416][DBG] [_usb_ll_dev_open] create usb context
2018/07/06 20:27:22.307[3249948416][DBG] [_usb_ll_dev_open] found dmcam device (speed=3) @ 001:002:020
2018/07/06 20:27:22.307[3249948416][WRN] [_usb_ll_dev_open] failed to open this device: LIBUSB_ERROR_ACCESS, try next ...
2018/07/06 20:27:22.308[3249948416][ERR] [dmcam_dev_open] open device failed!
но если я выполню эту команду:
sudo ./smartTOFViewer
работает нормально. Поэтому я думаю, что это проблема с разрешениями, и создайте файл правил udev:
sudo nano /etc/udev/rules.d/99-persistent-usb.rules
и содержание:
SUBSYSTEMS=="usb",ATTRS{idVendor}=="111b", \
ATTRS{idProduct}==1238",GROUP="root", OWNER="root", \
MODE="0666"
Идентификатор idVendor и idProduct проверяется с помощью:
$ lsusb
Bus 001 Device 002: ID 8087:8001 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 006: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller
Bus 002 Device 005: ID 8087:07dc Intel Corp.
Bus 002 Device 004: ID 064e:920b Suyin Corp.
Bus 002 Device 003: ID 046d:c530 Logitech, Inc.
Bus 002 Device 021: ID 111b:1238
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Я также пытался что-то установить:
GROUP="dongtu" or "adm" or "usrs" or "plugdev",
OWNER="dongtu" or just removing it,
adding TAG+="uaccess",
putting in one line and remove " \"
Я запускаю эту команду для перезагрузки:
sudo udevadm control --reload
Однако все это не меняет дела. Я заметил, что нет никаких изменений в / dev /, когда я подключаю tof, но я не смог понять, почему.
Я надеюсь выполнить свою работу в anaconda с python, что означает, что я не могу использовать sudo в случае запуска в среде системного python. Кто-нибудь может мне помочь? Снова извиняюсь, если я потратил впустую ваше время.