Amazon DeepLens注册成功后离线,项目部署受阻求助
排查Amazon DeepLens离线及部署卡住问题
让我一步步帮你定位和解决这个问题,先从你关心的awscam服务入手:
1. 检查并重启awscam服务
awscam是DeepLens负责和AWS云端通信的核心服务,状态异常确实会导致设备离线,你可以按以下步骤操作:
- 首先确认服务状态:
sudo systemctl status awscam - 如果服务显示
failed或inactive,立即重启:sudo systemctl restart awscam - 重启后再次检查状态,确保显示
active (running);同时可以实时查看服务日志,排查是否有连接报错:sudo journalctl -u awscam -f
2. 验证IoT核心连接状态
DeepLens依赖AWS IoT Core的MQTT通道和控制台通信,Wi-Fi正常不代表IoT连接正常:
- 检查设备上的IoT证书完整性:证书文件位于
/opt/awscam/certs/目录下,确认certificate.pem.crt、private.pem.key、root-CA.crt这三个文件存在,且权限为root:root、644。 - 使用官方工具直接查看IoT连接状态:
如果返回awscam-cli get-iot-statusdisconnected,说明设备无法和IoT核心建立连接。
3. 解决部署卡住的关联问题
部署进度0%本质是设备无法接收云端的部署指令,和离线状态直接相关:
- 登录AWS控制台,进入IoT Core服务,找到你的DeepLens对应的Thing,查看它的连接状态是否为“已连接”。
- 检查设备系统时间是否同步:证书验证依赖正确的时间,执行
date查看时间,如果偏差过大,用以下命令同步:sudo ntpdate pool.ntp.org
4. 进阶修复步骤
如果以上操作无效,可以尝试:
- 重置IoT连接并重启服务:
sudo awscam-cli reset-iot-connection sudo systemctl restart awscam - 测试AWS IoT端口连通性:DeepLens需要用到8883(MQTT)和443(HTTPS)端口,执行以下命令测试:
(替换telnet data.iot.<你的AWS区域>.amazonaws.com 8883<你的AWS区域>为实际区域,比如us-east-1)
内容的提问来源于stack exchange,提问作者German
相关产品推荐
相关产品推荐

