我從laogu.cublog.cn的一篇文章得到靈感,将自己的3G開發總結一下(linux各分支):
1、起步
做3G開發,一般會先得到3G裝置後得到3G文檔,在沒有3G文檔的情況下,首先隻能憑借裝置硬體的名字和裝置ID來進行初步開發。
在這一階段可以利用的方法有:
* lsusb 檢視裝置ID
*網上搜尋廠商Modem的開發文檔
*搜尋相關平台下的3G構架
2、驅動
在得到裝置ID之後,要使linux對3G裝置進行良好的驅動,就是說是linux裝置識别3GModem。目前,華為,中興,愛立信,Option,聯芯科技公司的Modem子產品都可以通過簡單修改linux的USB驅動檔案以得到良好的驅動。
華為與聯芯科技公司的Modem 是修改generic.c檔案
中興網上也有很多介紹
愛立信是修改配置檔案和generic.c與/drivers/net/usb/cdc_ncm.c檔案。愛立信子產品網站
CONFIG_USB_USBNET=y
CONFIG_USB_ACM=y
CONFIG_USB_WDM=y
CONFIG_USB_NET_CDCETHER=y
注:這裡配置對大多數Modem 都有效
Option公司的子產品,有一部分需要usb-modeswitch驅動,一部分直接被最新的linux核心支援。
3、功能實作部分
linux下可以使用wvdial和ppp
android 用ppp和RAL
meego 用ofono和ppp(/usr/lib/ofono/test, ofond connman)