在启动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"