国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
嵌入式Linux下3G USB Modem的使用

2013-12-22     我來說兩句      
收藏   
我要投稿
一.ARM-Linux
ARM-Linux-2.6.17
3G USB Modem:huaweiE220(WCDMA),huaweiEC156(EVDO)
arm-linux至少需要支持usb host,usb storage,usbfs,usb serial
 
二.Linux驅(qū)動(dòng)
option.c
linux中option.c就是針對3G modem的驅(qū)動(dòng),稍作修改即可支持大部分的3G usb modem
目前我的這個(gè)版本的USB Option PCMCIA serial driver依賴于USB_SERIAL && USB_OHCI_HCD && PCCARD,所以系統(tǒng)要保證已經(jīng)選定了這三個(gè)選項(xiàng),如果host不同,可以自行修改USB_OHCI_HCD這個(gè)依賴項(xiàng),我的目前使用isp芯片所以就修改了這個(gè)依賴項(xiàng),總而言之,usb host是必須需要的.
添加對華為e220和華為ec156的支持,在option_ids數(shù)組中添加子項(xiàng):

1.      #define HUAWEI_PRODUCT_E220                    0x1003  
2.      #define HUAWEI_PRODUCT_EC156                   0x140c  

1.      { USB_DEVICE(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_E220) },  
2.      { USB_DEVICE(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_EC156)},  
 
三.工具
usb_switchmode-1.2.4
這是目前的最新版本,使用這個(gè)工具的目的是將默認(rèn)被識(shí)別為存儲(chǔ)設(shè)備的3g usb modem轉(zhuǎn)換為可以通訊的多個(gè)串口設(shè)備,以用于ppp撥號(hào)連接.
此工具依賴于linusb的,全部交叉編譯之,.
        1.下載并交叉編譯libusb-0.1.12:


./configure --build=i686-linux --host=arm-linux --prefix=$PWD/install


make


make -n install  (確定安裝目錄)


make install   
至此,libusb編譯完畢.
2.交叉編譯usb_switchmode
修改makefile:


cc=arm-linux-gcc


INCLUDEDIR =/home/jay/tools/3G/libusb-0.1.12/install/include


LIBDIR =/home/jay/tools/3G/libusb-0.1.12/install/lib





$(CC) -I $(INCLUDEDIR) -L $(LIBDIR) -o $(PROG) $(OBJS) $(CFLAGS) $(LIBS) $(LDFLAGS) -static


make


順利通過,至此得到靜態(tài)編譯的usb_switchmode
 
3.將usb_switchmode移到arm linux文件系統(tǒng)中,然后將usb_switchmode.conf文件夾復(fù)制進(jìn)arm linux中的/etc/目錄下,這個(gè)文件夾下是很多3g usb modem的配置文件.



4.pppd撥號(hào)軟件
移植pppd2.4.5


./configure


make CC=arm-linux-gcc


需要的東西就是:pppd chat pppdump pppstats下可執(zhí)行程序pppd, chat, pppdump, pppstats
在嵌入式文件系統(tǒng)下需要建立/etc/ppp/peers文件夾
 
四.使用
插入3g usb modem的時(shí)候會(huì)被默認(rèn)識(shí)別為u盤,此時(shí)使用usb_switchmode工具轉(zhuǎn)換,就會(huì)綁定到多個(gè)串口上去,
usb_modeswitch -W -c /etc/usb_modeswitch.d/12d1_1505
其中-W僅僅是顯示詳細(xì)配置信息,-c是指指定配置文件,usb_switchmode自帶的配置文件貌似在嵌入式下使用都多多少少有點(diǎn)問題,隨后發(fā)現(xiàn),必須要指定
DefaultVendor 和 DefaultProduct兩個(gè)參數(shù).
usb 1-1: new full speed USB device using isp1362-hcd and address 8


usb 1-1: configuration #1 chosen from 1 choice


option 1-1:1.0: Option 3G data card converter detected


usb 1-1: Option 3G data card converter now attached to ttyUSB0


option 1-1:1.1: Option 3G data card converter detected


usb 1-1: Option 3G data card converter now attached to ttyUSB1


option 1-1:1.2: Option 3G data card converter detected


usb 1-1: Option 3G data card converter now attached to ttyUSB2


option 1-1:1.3: Option 3G data card converter detected


usb 1-1: Option 3G data card converter now attached to ttyUSB3


scsi6 : SCSI emulation for USB Mass Storage devices
如果沒有ttyUSB0之類的設(shè)備節(jié)點(diǎn),可以自己手動(dòng)建立,
mknod /dev/ttyUSB0 c 188 0
mknod /dev/ttyUSB0 c 188 1
....
之后可以
echo ATZ>/dev/ttyUSB0,如果沒有錯(cuò)誤,轉(zhuǎn)換基本ok.
 
最后就剩下ppp撥號(hào)
目前我使用的e220是wcdma制式,ec156是evdo制式,其撥號(hào)腳本少有不同(驅(qū)動(dòng)僅僅是設(shè)備號(hào)碼有點(diǎn)點(diǎn)區(qū)別)
1.wcdma:

1.      debug  
2.      nodetach  
3.      lock  
4.      /dev/ttyUSB0  
5.      115200  
6.      user "14522023288"  
7.      password "******"  
8.      crtscts  
9.      show-password  
10.   usepeerdns  
11.   noauth  
12.   noipdefault  
13.   novj  
14.   novjccomp  
15.   noccp  
16.   defaultroute  
17.   ipcp-accept-local  
18.   ipcp-accept-remote  
19.   connect '/usr/sbin/chat -s -v -f chat-wcdma-connect'  
20.   disconnect '/usr/sbin/chat -s -v -f chat-wcdma-disconnect'  



chat-wcdma-connect:

1.      TIMEOUT 5  
2.      ABORT 'NO CARRIER'  
3.      ABORT 'ERROR'  
4.      ABORT 'NO DIALTONE'  
5.      ABORT 'BUSY'  
6.      ABORT 'NO ANSWER'  
7.      '' /rAT  
8.      OK /rATZ  
9.      OK /rAT+CGDCONT=1,"IP","3gnet",,0,0  
10.   OK-AT-OK ATDT*99#  
11.   CONNECT /d/c  



chat-wcdma-disconnect:
[html] view plaincopy
1.      ABORT "BUSY"  
2.      ABORT "ERROR"  
3.      ABORT "NO DIALTONE"  
4.      SAY "/nSending break to the modem/n"  
5.      '' "/K"  
6.      '' "+++ATH"  
7.      SAY "/nGoodbay/n"  

2.evdo

1.      debug  
2.      nodetach  
3.      lock  
4.      /dev/ttyUSB0  
5.      115200  
6.      user "ctnet@mycdma.cn"  
7.      password "vnet.mobi"  
8.      crtscts  
9.      show-password  
10.   usepeerdns  
11.   noauth  
12.   noipdefault  
13.   novj  
14.   novjccomp  
15.   noccp  
16.   defaultroute  
17.   ipcp-accept-local  
18.   ipcp-accept-remote  
19.   connect '/usr/sbin/chat -s -v -f /etc/ppp/peers/chat-evdo-connect'  
20.   disconnect '/usr/sbin/chat -s -v -f /etc/ppp/peers/chat-evdo-disconnect'  



chat-evdo-connect:

1.      TIMEOUT 60  
2.      ABORT 'NO CARRIER'  
3.      ABORT 'ERROR'  
4.      ABORT 'NO DIALTONE'  
5.      ABORT 'BUSY'  
6.      ABORT 'NO ANSWER'  
7.      '' /rATZ  
8.      OK-AT-OK ATD#777  
9.      CONNECT /d/c  



chat-evdo-disconnect:

1.      ABORT 'NO CARRIER'  
2.      ABORT 'ERROR'  
3.      ABORT 'NO DIALTONE'  
4.      ABORT 'BUSY'  
5.      ABORT 'NO ANSWER'  
6.      SAY "/nSending break to the modem/n"  
7.      '' "/K"  
8.      '' "+++ATH"  
9.      SAY "/nGoodbay/n"  

后臺(tái)撥號(hào)使用:
pppd call wcdma&
pppd call evdo&
電信的ecdo貌似賬號(hào)密碼必須使用ctnet@mycdma.cn vnet.mobi,不能使用電話號(hào)碼和給定的密碼.
如果撥號(hào)成功ifconfig可以看到ppp0
ppp0      Link encap:Point-to-Point Protocol  


          inet addr:183.43.180.134  P-t-P:113.115.0.1  Mask:255.255.255.255


          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1


          RX packets:4 errors:0 dropped:0 overruns:0 frame:0


          TX packets:4 errors:0 dropped:0 overruns:0 carrier:0


          collisions:0 txqueuelen:3 


          RX bytes:70 (70.0 B)  TX bytes:64 (64.0 B)
測試網(wǎng)絡(luò):
# ping www.baidu.com


PING www.a.shifen.com (220.181.111.148): 56 data bytes


64 bytes from 220.181.111.148: icmp_seq=0 ttl=55 time=91.3 ms


64 bytes from 220.181.111.148: icmp_seq=1 ttl=55 time=105.3 ms


64 bytes from 220.181.111.148: icmp_seq=2 ttl=55 time=93.9 ms


64 bytes from 220.181.111.148: icmp_seq=3 ttl=55 time=98.9 ms


64 bytes from 220.181.111.148: icmp_seq=4 ttl=55 time=95.4 ms
ping的時(shí)候注意屏蔽掉eth0之類的其他網(wǎng)絡(luò)節(jié)點(diǎn):ifconfig eth0 down
如果無法解析域名,多半應(yīng)該是dns問題,本來ppp的dns是自動(dòng)獲取的,但是它保存的路徑是/etc/ppp/resolv.conf,但是linux使用的卻是/etc/resolv.conf,所以我們建立一個(gè)軟連接即可:
ln -s /etc/ppp/resolv.conf /etc/resolv.conf
至此3G usb modem嵌入式下使用告一段落
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
嵌入式Linux系統(tǒng)實(shí)現(xiàn)3G網(wǎng)卡撥號(hào)
專欄詳情
3g移植
Ubuntu10.04下的使用華為E1750 3G模塊
Linux下3G卡片在開發(fā)板上的詳細(xì)解決方法(適用于大多數(shù)3G卡片)
ubuntu下minicom的安裝及使用
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服