Я использую Opensuse 12.3 (это вызывает некоторую боль, но не мой выбор), и я хочу использовать PCL для взаимодействия с kinect и обработки данных.
Я установил freenect, openni и pcl, и я могу успешно запустить некоторые образцы freenect, такие как
- freenect-glview
- freenect-regview
- freenect-glpclview
- freenect-cvdemo
- freenect-cppview
If I
lsusb
Я получаю среди прочего:
Bus 001 Device 011: ID 045e:02ad Microsoft Corp. Xbox NUI Audio
Bus 001 Device 010: ID 045e:02b0 Microsoft Corp. Xbox NUI Motor
Bus 001 Device 012: ID 045e:02ae Microsoft Corp. Xbox NUI Camera
Когда я пытаюсь следовать простому руководству по вводу-выводу или запускаю предварительно скомпилированный образцы, как
pcl_openni_grabber_example
я получаю сообщение об ошибке
terminate called after throwing an instance of 'pcl::PCLIOException'
what(): No devices connected.
Есть идеи, что может быть не так?
Есть файл "/etc/udev/rules.d/51-kinect.rules" с содержимым
# ATTR{product}=="Xbox NUI Motor"
SUBSYSTEM=="usb", ATTR{idVendor}=="045e", ATTR{idProduct}=="02b0", MODE="0666"
# ATTR{product}=="Xbox NUI Audio"
SUBSYSTEM=="usb", ATTR{idVendor}=="045e", ATTR{idProduct}=="02ad", MODE="0666"
# ATTR{product}=="Xbox NUI Camera"
SUBSYSTEM=="usb", ATTR{idVendor}=="045e", ATTR{idProduct}=="02ae", MODE="0666"
Это не совсем то, что предлагается на этой странице (настраивает Kinect так, чтобы его можно было используется как обычный пользователь), и на работе у меня нет прав sudo/write, чтобы отредактировать его самостоятельно (добавить, например, GROUP="video") и протестировать его, так что придется подождать.
Я тоже не могу сделать то, что предлагается здесь:
sudo adduser $USER video
Может быть, это недостающие разрешения/права, которые не дают доступа к kinect?
PS - нет проблем с запуском вещей pcl, не связанных с kinect, например
pcl_pcd_viewer /home/test_pcd.pcd