树莓派无法识别Kinect 360摄像头问题求助
解决Kinect 360仅识别NUI Motor、摄像头无显示的问题
检查USB供电
Kinect 360的摄像头模块需要较大电流,树莓派原生USB口供电可能不足:- 必须使用带外接电源的Kinect专用USB线缆,或单独给Kinect供电(12V/1A以上);
- 优先连接树莓派的USB3.0接口(若有),其供电能力更强。
手动加载摄像头驱动模块
freenect的摄像头驱动模块可能未自动加载,执行以下命令强制加载:
sudo modprobe gspca_kinect
加载完成后重新运行lsusb,检查是否出现摄像头设备。
验证udev设备规则
确保普通用户拥有Kinect设备的访问权限:- 检查
/etc/udev/rules.d/51-kinect.rules文件是否存在,内容需包含:
SUBSYSTEM=="usb", ATTRS{idVendor}=="045e", ATTRS{idProduct}=="02ae", MODE="0666" SUBSYSTEM=="usb", ATTRS{idVendor}=="045e", ATTRS{idProduct}=="02ad", MODE="0666" SUBSYSTEM=="usb", ATTRS{idVendor}=="045e", ATTRS{idProduct}=="02b0", MODE="0666" SUBSYSTEM=="usb", ATTRS{idVendor}=="045e", ATTRS{idProduct}=="02c2", MODE="0666" SUBSYSTEM=="usb", ATTRS{idVendor}=="045e", ATTRS{idProduct}=="02be", MODE="0666" SUBSYSTEM=="usb", ATTRS{idVendor}=="045e", ATTRS{idProduct}=="02bf", MODE="0666"- 若文件不存在,手动创建后重新加载udev规则:
sudo udevadm control --reload-rules && sudo udevadm trigger- 检查
用freenect工具直接测试
跳过lsusb,用freenect自带工具验证摄像头是否能正常工作:
freenect-glview
如果能显示画面,说明驱动正常,lsusb的显示问题可能是USB枚举延迟导致;若报错,根据输出信息排查依赖或驱动问题。
- 重新枚举USB设备
USB设备枚举异常时,执行以下操作重置:
sudo service udev restart
或拔掉Kinect等待10秒后重新插入,再运行lsusb。
- 更新系统内核
部分旧内核版本对Kinect支持不完善,更新至最新稳定版:
sudo apt update && sudo apt upgrade -y sudo reboot
内容的提问来源于stack exchange,提问作者Berke Kozakli
相关产品推荐
相关产品推荐

