由于prima2 本身不带有3G modem 模块,所以调试模块使用的是Huawei USB接口的无线上网卡,Huawei E1780,如其他型号Huawei E1750等都是兼容的。目前大多数3G无线上网卡内部含有windows驱动,第一次插入的时候,作为一个闪存,并提示你安装驱动,安装驱动之后,会自动切换到usb设备模式,存储设备消失,新的modem设备产生。这种特征被无线设备的制造商称其为“免CD”设备。
如果将3G上网卡用在linux设备上,默认为USB Storage模式,同样需要进行模式切换,将存储设备切换为modem设备,才能进行正常的数据收发。所以android支持usb 上网卡的第一步就是对usb modem进行模式切换,所用到的切换工具是 usb_modeswitch。为了便于调试,我们先手动切换无线上网卡设备,待测试成功后,再将转换工具集成到android中。
一. 需要的源码包
(1) usb库:libusb-0.1.12.tar.gz
Libusb是一个c库,它为了便于应用程序访问usb设备,提供一套系统API usb_modeswitch需要这套系统API的支持
http://sourceforge.net/projects/libusb/files/libusb-compat-0.1 libusb-1.0 libusb-0.1
Note:libusb分为1.0版本和0.1两种版本,但是1.0并不向下兼容0.1,需要
libusb-compat的支持。使用过程中