USB無線網(wǎng)絡(luò)適配器在系統(tǒng)中的應(yīng)用
3.USB無線網(wǎng)卡的實(shí)現(xiàn)及測(cè)試
嵌入式主機(jī)完成以后,下面的工作就是要將USB無線網(wǎng)卡的驅(qū)動(dòng)程序移植到主機(jī)上。本方案采用的無線網(wǎng)卡是ACCTON公司推出的EW3301。該網(wǎng)卡采用帶有ARM核的無線局域網(wǎng)MAC層控制器,標(biāo)準(zhǔn)USB接口。射頻模塊采用Intersil公司的i3861 IEEE802.11b基帶控制器。
將無線網(wǎng)卡驅(qū)動(dòng)程序安裝到uClinux源代碼的./driver/usb目錄下,并且對(duì)Config.in文件和Makefile文件做適當(dāng)修改,將驅(qū)動(dòng)編譯進(jìn)uClinux內(nèi)核。
在uClinux下,無線網(wǎng)卡的驅(qū)動(dòng)程序是這樣工作的:
1. 注冊(cè)USB設(shè)備驅(qū)動(dòng)程序,建立設(shè)備驅(qū)動(dòng)索引
2. 網(wǎng)卡插入后,根據(jù)索引尋找到相應(yīng)的驅(qū)動(dòng)程序
3. 下載固件
4. 注冊(cè)一個(gè)新的無線網(wǎng)卡設(shè)備
至此,目標(biāo)系統(tǒng)里會(huì)多了一個(gè)無線網(wǎng)卡設(shè)備wlan0,使用ifconfig命令設(shè)定網(wǎng)卡地址:
/> ifconfig wlan0 192.169.0.100 up
用iwconfig命令配置無線網(wǎng)卡:
/> iwconfig wlan0 channel 6 mode Managed essid SMC
用iwconfig命令查看無線網(wǎng)卡狀態(tài):
/> iwconfig
wlan0 IEEE 802.11-DS ESSID:"SMC"
Mode:Managed Channel:6 Access Point: 00:04:E2:7C:60:5E
Bit Rate:11Mb/s
RTS thr=1536 B Fragment thr=1536 B
Encryption key:off
Power Management:off
Link Quality:3 Signal level:140 Noise level:0
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
用ping命令測(cè)試網(wǎng)絡(luò)是否連通:
/> ping 192.169.0.1
PING 192.169.0.1 (192.169.0.1): 56 data bytes
64 bytes from 192.169.0.1: icmp_seq=0 ttl=64 time=4.2 ms
64 bytes from 192.169.0.1: icmp_seq=1 ttl=64 time=4.2 ms
——- 192.169.0.1 ping statistics ——-
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max = 4.2/4.2/4.2 ms
結(jié)語
通過USB接口將無線網(wǎng)卡同嵌入式主機(jī)連接,可以使嵌入式主機(jī)方便的從固定狀態(tài)轉(zhuǎn)為移動(dòng)狀態(tài),大大增強(qiáng)了系統(tǒng)的靈活性。同時(shí),這樣的嵌入式移動(dòng)主機(jī)也為下一步移動(dòng)IP(Mobile IP)的研究提供了實(shí)驗(yàn)平臺(tái)。USB主機(jī)控制器的實(shí)現(xiàn),給嵌入式系統(tǒng)提供了更加方便的外圍設(shè)備擴(kuò)展方式。本系統(tǒng)應(yīng)用在上海市科委重點(diǎn)科研項(xiàng)目“基于嵌入式系統(tǒng)的移動(dòng)色譜儀”中,實(shí)現(xiàn)了數(shù)據(jù)異地采集、集中處理,為有限的實(shí)驗(yàn)室資源提供了無限的工作空間。
高效液相色譜儀相關(guān)文章:高效液相色譜儀原理
評(píng)論