如何查看PrimeSense Xtion相机固件版本?多设备适配故障排查
如何查询PrimeSense Xtion相机的固件版本
完全理解你不想盲目刷固件的顾虑——毕竟之前吃过亏,稳妥为先才是最稳妥的选择。下面几个无需刷写固件、仅通过USB连接就能查询版本的方法,应该能帮到你:
方法1:使用官方SensorUtil命令行工具
PrimeSense官方提供过专门的硬件管理工具SensorUtil,可以直接读取相机的固件版本信息,操作步骤很简单:
- 下载对应平台(Windows/Linux)的工具包,解压后找到
SensorUtil.exe(Windows)或SensorUtil(Linux) - 打开终端/命令提示符,进入工具所在目录
- 运行命令:
SensorUtil --list,这会列出所有连接的PrimeSense设备,包含设备ID、型号以及固件版本号 - 若需要更详细的设备信息,可运行
SensorUtil --info <设备ID>,替换成你查到的目标设备ID即可查看完整硬件与固件详情
方法2:通过OpenNI API读取(适合有基础的开发者)
如果你懂一点代码,可以用OpenNI的API写个极简程序获取版本,不需要复杂开发:
- 确保已安装OpenNI 2.x(Xtion基本都兼容这个版本)
- 用C++或Python写一段核心逻辑:初始化环境、枚举设备、读取
DEVICE_PROPERTY_FIRMWARE_VERSION属性 - 这里给个Python的简化示例(依赖
pyopenni库):
import openni2 openni2.initialize() devices = openni2.enumerate_devices() for dev in devices: dev_info = dev.get_device_info() print(f"设备名称: {dev_info.name}") print(f"固件版本: {dev_info.firmware_version}") openni2.unload()
运行这段代码就能直接输出每台相机的固件版本。
方法3:Linux系统下直接查看USB设备描述符
如果用的是Linux,无需额外安装工具,通过系统命令就能读取固件信息:
- 运行
lsusb -v,找到Vendor ID为1d27的PrimeSense Xtion设备 - 在输出里查找
bcdDevice字段,这个就是十六进制格式的固件版本(比如0105对应1.05版本) - 也可以用
udevadm info -a -n /dev/bus/usb/<总线号>/<设备号>,替换成相机对应的总线和设备号,能看到更详尽的硬件属性,包含固件版本
另外提一句,你遇到的NiViewer无法运行的问题,大概率是固件版本与OpenNI/NiViewer版本不兼容导致的——查完版本后,优先找对应版本的NiViewer匹配,比盲目刷固件更安全。
内容的提问来源于stack exchange,提问作者martinako
相关产品推荐
相关产品推荐

