1)机器启动后,插上3g dongle,敲lsusb命令查看3g的pid、vid是否出现(如没lsusb命令可以用cat /sys/bus/usb/devices/目录下查找看是否有usb设备出现)
2)不出现pid、vid则用万用表检测usb的5V电源是否正常
3)电源不正常,调试ldo或找硬件配合解决电路问题
4)如还不出现pid、vid则查看usb host驱动是否打开EHCI、UHCI或OHCI(后两个看主控所支持)
5)usb主控驱动已经打开,则查看打印log并解决该问题
6)通过pid、vid可知道该donggle是哪家公司的
7)打开make menuconfig->Device Drivers->USB support->USB Serial Converter support->USB driver for GSM and CDMA modems
8)在文件drivers/usb/serial/option.c中查看是否有该donggle的pid、vid,如没有则按照代码的格式加入该pid、vid以便设备能够识别该设备是usb的cdc类
9)加入usb_modeswitch,该功能是把donggle由storage模式转换为modem模式,市面上绝大多数donggle插入任何机器默认都是storage,PC上有官方驱动转换为modem,在linux可使用两种方式转换,一种是scsi命令、一种是usb_modeswitch,如sdk上的第三方文件中没有usb_modeswitch则下载一个usb_modeswitch并加入到sdk上,这只是一个进程,用过运行脚本就可进行usb切换
1
2)不出现pid、vid则用万用表检测usb的5V电源是否正常
3)电源不正常,调试ldo或找硬件配合解决电路问题
4)如还不出现pid、vid则查看usb host驱动是否打开EHCI、UHCI或OHCI(后两个看主控所支持)
5)usb主控驱动已经打开,则查看打印log并解决该问题
6)通过pid、vid可知道该donggle是哪家公司的
7)打开make menuconfig->Device Drivers->USB support->USB Serial Converter support->USB driver for GSM and CDMA modems
8)在文件drivers/usb/serial/option.c中查看是否有该donggle的pid、vid,如没有则按照代码的格式加入该pid、vid以便设备能够识别该设备是usb的cdc类
9)加入usb_modeswitch,该功能是把donggle由storage模式转换为modem模式,市面上绝大多数donggle插入任何机器默认都是storage,PC上有官方驱动转换为modem,在linux可使用两种方式转换,一种是scsi命令、一种是usb_modeswitch,如sdk上的第三方文件中没有usb_modeswitch则下载一个usb_modeswitch并加入到sdk上,这只是一个进程,用过运行脚本就可进行usb切换
1