在啓動iai-kinect的時候發現因爲沒有權限無法找到設備:
Error: no Kinect2 devices found!
解決方法:複製90-kinect2.rules
到/etc/udev/rules.d/
,然後加載一下規則sudo udevadm control --reload
,之後重啓插一下kinect2,若還不行就重啓一下電腦。
90-kinect2.rules
在libfreenect2/platform/linux/udev
中
複製方法:
cd 到90-kinect2.rules
所在目錄,然後
sudo cp 90-kinect2.rules /ect/udev/rules.d/
解釋一下:這就是因爲linux下的串口需要訪問權限,而這個文件中包含有這個kinect設備的信息,並將此端口修改爲更高的權限。
這個就是90-kinect2.rules
寫的:
# this file belongs in /etc/udev/rules.d/
# ATTR{product}=="Kinect2"
SUBSYSTEM=="usb", ATTR{idVendor}=="045e", ATTR{idProduct}=="02c4", MODE="0666"
SUBSYSTEM=="usb", ATTR{idVendor}=="045e", ATTR{idProduct}=="02d8", MODE="0666"
SUBSYSTEM=="usb", ATTR{idVendor}=="045e", ATTR{idProduct}=="02d9", MODE="0666"