为什么 ZED SDK 会为我的 ZED X 相机报告“未知”型号和错误的序列号?
Last updated: October 23, 2026
上下文
在某些情况下,一台之前运行正常的 ZED X 摄像头可能会突然被 ZED SDK 报告为 Model: "Unknown" ,且序列号不正确(例如 S/N: 166)。即使 GMSL 链路、图像传感器和 V4L2 视频节点看起来都运行正常,也可能发生这种情况。摄像头可能会被检测为 AVAILABLE,但 ZED SDK 无法打开它,并且启动 ZED ROS 2 Wrapper 会产生如下错误:
Cannot find a valid camera.
Camera Open Internal Error: 3
CAMERA FAILED TO SETUP此问题通常是由摄像头上的 EEPROM/设备身份信息损坏或读取不正确引起的,并且已观察到在将 Jetson 重新刷写为不同的 JetPack/L4T 版本后出现此问题。
答案
此行为表明摄像头的 EEPROM 身份信息(用于存储序列号和型号)已损坏或读取不正确。通过 V4L2 报告的 zed_eeprom_data 的第一个字节对应于所显示的不正确序列号(例如 0xA6 = 十进制 166)。
为解决此问题,Stereolabs 可以为您的摄像头提供专用的序列号恢复脚本。请按照以下步骤操作:
联系 Stereolabs 支持团队,邮箱: support@stereolabs.com ,并提供摄像头的实体序列号(可在摄像头机身标签上找到)以及问题描述。
Stereolabs 将提供与您的摄像头序列号匹配的恢复脚本。
运行脚本前,请确保 仅连接一台摄像头 到 Jetson。
按照以下方式在 Jetson 上运行脚本(将文件名和序列号替换为支持团队提供的值):
chmod +x restore_eeprom_<serial_number>.sh ./restore_eeprom_support.sh <serial_number>该脚本会将序列号正确地重新写入摄像头的 EEPROM 内存。完成后,重新连接摄像头,并确认 ZED SDK 现在报告了正确的型号和序列号。
如果无法通过此过程远程恢复 EEPROM,则可能需要通过 Stereolabs 退货门户(RMA)将摄像头退回维修或更换。