最近在Amlogic S805 Android4.4上调试华为E3370 LTE USB Modem Dongle,发现原来的usb_modeswitch里面对应的配置12d1_1f01内容为:
DefaultVendor= 0x12d1
DefaultProduct=0x1f01
TargetVendor=0x12d1
TargetProduct= 0x1001
CheckSuccess=20
MessageContent="55534243123456780000000000000011060000000000000000000000000000"
最终切换Dongle的工作模式后只识别到ttyUSB0,肯定有问题啊,后来找了下资料,将其修改为如下:
DefaultVendor= 0x12d1
DefaultProduct=0x1f01
TargetVendor=0x12d1
TargetProductList="14db,14dc"
MessageContent="55534243123456780000000000000011063000000100010000000000000000"
NoDriverLoading=1
此时则可以成功识别为ttyUSB0、1、2和cdc-ether(wwan0)共4个设备了,至此Dongle的工作模式切换正确了。
由于上面的切换后RIL库暂时无法支持,故更新为如下配置:
DefaultVendor= 0x12d1
DefaultProduct=0x1f01
TargetVendor=0x12d1
TargetProduct= 0x1001
CheckSuccess=20
#MessageContent="55534243123456780000000000000011060000000000000000000000000000"
MessageContent="55534243123456780000000000000011062000000101000100000000000000"
此时只切换为一个cdc-eth设备,在以太网的设置里面选择为usbnet,而不是eth就可以使用了。