Raspberry Pi Zero 1.3发送SIM卡AT指令后无日志重启问题求助
排查Raspberry Pi Zero 1.3 + A6 GSM模组指令触发无日志重启问题
这问题我之前帮朋友排查过类似的,大概率是电源供电不足或者模组瞬间电流冲击导致的,咱们一步步拆解排查:
1. 优先排查电源瓶颈(最常见原因)
A6 GSM模组在执行SIM卡交互类指令(比如AT+CGATT=1注册网络)时,会产生瞬间峰值电流(甚至超过2A),而你用的1.5A USB电源根本扛不住这种冲击——树莓派Zero本身的供电余量就不多,模组的瞬间电流会把整体电压拉低到树莓派的欠压保护阈值以下,直接触发无日志重启。哪怕断开Tx线,模组依然在和SIM卡进行底层交互,电流波动还是存在。
- 快速验证方案:
- 换一个额定输出2.5A及以上的USB电源给树莓派供电;
- 给A6模组的电源输入端并联一个1000uF/16V的电解电容,用来缓冲瞬间电流尖峰;
- 条件允许的话,给模组单独用一个独立电源供电(不要和树莓派共享电源),只共用GND和串口线。
2. 检查系统电源保护状态
Raspbian Lite默认开启了电源监控机制,当检测到电压过低时会自动重启,而且不会留下明显日志。你可以通过命令确认:
vcgencmd get_throttled
如果返回值不是0x0,说明设备触发过欠压/过温保护(比如0x50000代表过去发生过欠压)。这种情况下,除了升级电源,还可以临时调整树莓派的核心电压(不推荐长期用,只是临时验证):
- 编辑
/boot/config.txt,添加或修改:
保存后重启,再测试指令是否还会触发重启。over_voltage=2
3. 排除SIM卡与模组兼容性问题
部分老款SIM卡(比如3V电压的2G卡)和A6模组的电压切换逻辑不兼容,可能在交互时产生异常电流波动。你可以:
- 换一张新的4G SIM卡测试;
- 如果能成功执行
AT+CCID指令(未触发重启的话),确认模组能正常读取SIM卡信息,排除卡本身的问题。
4. 串口电平匹配排查(可能性较低)
虽然你断开Tx线后问题依然存在,但还是确认下A6模组的串口电平:树莓派GPIO串口是3.3V TTL电平,如果A6是5V TTL输出,即使只接Rx线,也可能存在反向电流导致树莓派硬件异常。如果模组确实是5V电平,需要加一个3.3V/5V电平转换模块再连接串口。
内容的提问来源于stack exchange,提问作者Snoweane




