OpenWRT下mmx352g USB调制解调器ttyUSB0断开问题求助
排查OpenWRT下MMX352G调制解调器识别后断开的问题
先把你遇到的日志片段贴出来方便参考:
usb 1-1: generic converter now attached to ttyUSB0 usbserial: USB Serial support registered for GSM modem (1-port) generic ttyUSB0: generic converter now disconnected from ttyUSB0 usbserial_generic 1-1:1.0: de...
嘿,我之前帮朋友搞定过类似的OpenWRT搭配MMX352G调制解调器的问题,给你几个接地气的排查步骤,一步步来应该能解决:
先查USB供电,这是最常见的坑
这类3G调制解调器对供电要求挺高的,OpenWRT路由器的USB口有时候供电不足,导致识别后马上断开。你可以试试这两个办法:- 换个带独立电源的USB hub连接调制解调器,别直接插路由器的USB口;
- 手动强制USB端口持续供电,执行命令:
(注意路径里的echo on > /sys/class/usb_device/usb1/1-1/power/levelusb1/1-1可能需要根据你的设备调整,你可以用ls /sys/class/usb_device/查看具体路径)
确认驱动是否用对了——别用通用驱动,要装
option驱动
MMX352G需要专门的option驱动,而不是日志里显示的usbserial_generic通用驱动。- 先检查有没有安装这个驱动:
opkg list-installed | grep kmod-usb-serial-option - 如果没安装,先更新软件源再安装:
opkg update && opkg install kmod-usb-serial-option - 把你的调制解调器的VID和PID绑定到
option驱动上:echo "1c9e f000" > /sys/bus/usb-serial/drivers/option1/new_id
做完这些,重新拔插调制解调器,再看日志会不会正常识别。
- 先检查有没有安装这个驱动:
抓完整的系统日志,找断开的原因
只看片段日志太局限了,你可以用dmesg -w命令实时监控系统日志,然后拔插调制解调器,盯着看完整的过程。重点看断开前有没有出现类似usb 1-1: device descriptor read/64, error -71这类报错,这些信息能直接告诉你是供电问题、通信问题还是驱动问题。试试直接连串口,验证硬件是否正常
如果前面两步都没用,你可以用screen工具直接连调制解调器的串口试试:opkg install screen && screen /dev/ttyUSB0 115200连接上后输入
AT,如果返回OK,说明硬件和驱动其实是好的,问题可能出在OpenWRT的拨号配置上;如果连AT指令都没反应,那大概率是供电或者驱动的问题没解决。
内容的提问来源于stack exchange,提问作者Sourav Ghosh
相关产品推荐
相关产品推荐

