华为4G ME909S-821芯片通过USB连接到到嵌入式linux板子上,设备反复连接又断开

时间:2022-05-23 18:10:10
       目前在开发板上碰到这问题,当在供电华为USB接口的 ME909S-821 4G模块后,嵌入式linux板子在 识别该USB设备过程中,总是出现先识别出ttyUSB0....4,接着roothub检测到接入的usb port的portstatus发生改变,由480Mbps变为了12Mbps,从而 将所有 ttyUSBx依次又断掉,板子反复这个过程。 USB大虾们请给点调试意见,谢谢了!
状态如下: loop:
Next:
[ 1152.585000] usb 1-1: new high-speed USB device number 2 using musb-hdrc
[ 1152.690000] usb 1-1: New USB device found, idVendor=12d1, idProduct=05c1
[ 1152.690000] usb 1-1: New USB device strings: Mfr=3, Product=2, SerialNumber=0
[ 1152.690000] usb 1-1: Product: huawei Technologies
[ 1152.690000] usb 1-1: Manufacturer: huawei,Incorporated
[ 1152.700000] option 1-1:2.1: GSM modem (1-port) converter detected
[ 1152.705000] usb 1-1:2.1: GSM modem (1-port) converter now attached to ttyUSB0
[ 1152.715000] option 1-1:2: GSM modem (1-port) converter detected
....
[   40.508697] usb 1-1: USB disconnect, device number 2
[   40.514129] option: option_instat_callback: error -108
[   40.520446] option1 ttyUSB0: GSM modem (1-port) converter now disconnected from ttyUSB0
[   40.528900] option 1-1:2.0: device disconnected
[   40.533996] option1 ttyUSB1: GSM modem (1-port) converter now disconnected from ttyUSB1
[   40.542419] option 1-1:2.1: device disconnected
[   40.549926] option: option_instat_callback: error -108
[   40.555572] option1 ttyUSB2: GSM modem (1-port) converter now disconnected from ttyUSB2
[   40.564056] option 1-1:2.2: device disconnected
[   40.569152] option1 ttyUSB3: GSM modem (1-port) converter now disconnected from ttyUSB3
[   40.577575] option 1-1:2.3: device disconnected
[   40.582641] option1 ttyUSB4: GSM modem (1-port) converter now disconnected from ttyUSB4
[   40.591064] option 1-1:2.4: device disconnected

6 个解决方案

#1


这种问题有可能是usb hub芯片不稳定有关。

也有可能是板上电源功率不够,可以换个电流更大点的电源试试

#2


多半硬件的问题  查下电源  看有没有明显波动

#3


option: option_instat_callback: error -108?这个似乎是option.c这个文件没改好?
还有你把USB接到电脑,看是否也一样会断,确认是否是硬件问题。

#4


有没有拨号   如果只是挂载设备节点,查下驱动

#5


楼主,你好,4G这个问题你是怎么解决的呢,我也遇到类似的问题?

#6


感谢楼上各位的建议!  
之前在排查过程中,PC上连接4G模块是不会与问题。后来偶然间串联接入usb协议分析仪,发现开发板就不会出现这种问题了。因此怀疑还是硬件的问题。 最后硬件又排查出,4G模块所在的测试盒子上还有1个usb2serial的芯片,也接到了同一个D+-线上,因此造成了干扰,把这块没用的芯片去掉后,就一切正常了。当然可能也和usb主控的识别有问题。

#1


这种问题有可能是usb hub芯片不稳定有关。

也有可能是板上电源功率不够,可以换个电流更大点的电源试试

#2


多半硬件的问题  查下电源  看有没有明显波动

#3


option: option_instat_callback: error -108?这个似乎是option.c这个文件没改好?
还有你把USB接到电脑,看是否也一样会断,确认是否是硬件问题。

#4


有没有拨号   如果只是挂载设备节点,查下驱动

#5


楼主,你好,4G这个问题你是怎么解决的呢,我也遇到类似的问题?

#6


感谢楼上各位的建议!  
之前在排查过程中,PC上连接4G模块是不会与问题。后来偶然间串联接入usb协议分析仪,发现开发板就不会出现这种问题了。因此怀疑还是硬件的问题。 最后硬件又排查出,4G模块所在的测试盒子上还有1个usb2serial的芯片,也接到了同一个D+-线上,因此造成了干扰,把这块没用的芯片去掉后,就一切正常了。当然可能也和usb主控的识别有问题。