《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 在嵌入式Linux中實現802.11b無線網關
在嵌入式Linux中實現802.11b無線網關
中國自動化網
摘要: 構成有線網絡的傳輸媒介主要依賴銅纜或光纜;但有線網絡在某些場合要受到布線的限制,特別是當要把相隔較遠的節點連接起來時,敷設專用通信線路的布線施工難度大、費用高、耗時長,對正在迅速擴大的連網需求形成了瓶頸。無線局域網的出現克服了上述缺點,因此無線局域網發展比較迅速。基于802.11b的產品已成為應用主流。
Abstract:
Key words :

構成有線網絡的傳輸媒介主要依賴銅纜或光纜;但有線網絡在某些場合要受到布線的限制,特別是當要把相隔較遠的節點連接起來時,敷設專用通信線路的布線施工難度大、費用高、耗時長,對正在迅速擴大的連網需求形成了瓶頸。無線局域網的出現克服了上述缺點,因此無線局域網發展比較迅速?;?a class="innerlink" href="http://www.cowatch.cn/tags/802.11b" title="802.11b" target="_blank">802.11b的產品已成為應用主流。
 
    這些產品使用的是2.4 GHz頻段,能夠在短距離內實現11 Mb/s的接入速率,每個接入點可以同時支持多個用戶的接入。而無線網關作為連接無線終端與有線網絡之間的橋梁,是構成無限局域網的重要組成部分。作者重點要探討的就是如何在嵌入式Linux系統上實現無線網關的功能。 
  
1 嵌入式Linux的基本原理
    嵌入式系統是以應用為中心,以計算機技術為基礎,軟件硬件可裁減,適于應用系統對功能、可靠性、成本、體積、功耗嚴格要求的專用計算機系統。嵌入式系統由于硬件的先天限制,只具有極稀少的硬件資源,通常不具有磁盤而用小容量的Disk on Chip或Disk on Module等來代替。
 
    Linux作為嵌入式操作系統是完全可行的。它能處理嵌入式任務和用戶界面;將Linux看作是連續的統一體,從一個具有內存管理、任務切換和時間服務及其他的分拆的微內核到完整的服務器,支持所有的文件系統和網絡服務。Linux作為嵌入式系統,對許多CPU和硬件平臺具有易移植、穩定、功能強大、易開發的優點。Linux作為一種可裁減的軟件操作系統,是發展未來嵌入式設備的絕佳資源。因為Linux的源代碼公開,易于定制,提供完成嵌入式功能的基本內核和所需要的用戶界面。
  
    一個小型的嵌入式Linux系統需要三個基本要素:引導工具、Linux微內核(內存管理、進程管理和事務處理)和初始化進程。如果要它成為完整的操作系統且繼續保持小型化,還得加上硬件驅動程序、文件系統以及提供所需功能的一個或多個應用程序。
  
2 802.11b無線網關在嵌入式Linux上的實現
    由于Linux開始是為臺式機開發的,加上嵌入式系統硬件資源固有的一些限制,因此,要實現無線網關在嵌入式Linux系統上的應用,就需要對Linux系統進行特別定制,刪除無線網關不需要的部分,真正做到精簡系統,減少成本的目的。
  
2.1 精簡內核
    Linux內核是可以根據特定的要求進行定制的,我們使用的是2.4.4的內核。在/usr/src/Linux目錄下,使用 make menuconfig,去掉內核對floppy、cdrom的支持選項;Second extended fs(ext2)是實際上的 Linux文件系統的標準,所以除了此項,把對其他所有filesystem的支持去掉;去掉內核對sound的支持;去掉所有的字符設備(char- acter device)等。
  
    在去除的同時,要根據AP應用軟件及一些特定功能的要求,在內核中留下對需要的驅動的支持,具體的有:①無線網關連接無線網絡與有線網絡,因此要保留對網絡的支持(network support),保留對TCP/IP stack的支持,保留對以太網卡如嵌入式最常用的R18139驅動的支持,并且要在內核中設置模塊項;②嵌入式系統如果使用的是Disk On Chip,則內核中還要選中對它的支持:M-sys-tems drivers;③ 在內核中保留對特定功能的支持,如要使用PPP(點對點協議),則編譯的內核必須包含對PPP的支持。
  
    配置完成后,重新編譯內核,然后修改Linux系統引導器lilo的配置文件并最后以新編譯的核作為啟動內核。重啟計算機,若運行一切正常,則精簡內核的工作就完成了。
  
2.2 縮小Linux文件系統
    嵌入式Linux本身是一種操作系統。它的主要任務是管理計算機上的系統資源,為用戶提供使用計算機及其外部設備的接口。它存在的目的是為了管理所有的硬件資源,并且提供給應用軟件一個合適的操作環境,因此在對嵌入式Linux系統進行大幅度刪除、縮小的同時也要保留一些基本的命令和目錄。
  
    這些保留的命令和目錄大體可以分為三類。一類是Linux系統啟動所需要的。這類重要的文件有init、getty等,重要的目錄與文件有 /etc/rc.d、/etc/inittab等;在啟動時還會調用目錄/bin及/sbin下的一些命令,若已刪除,可以根據啟動時的出錯信息進行添加。第二類是用于完成一些系統基本功能的保留命令和目錄,最簡單的如拷貝命令cp,進入和跳出目錄的命令cd,列舉目錄下內容的命令ls等,這些命令完成操作系統最基本的功能。另一些命令需要與特定的配置文件或是存放配置文件的目錄相對應,完成相對特殊的功能。
 
    當然,具體要實現什么功能要根據實際來定,并盡可能保留必要的命令與相應的目錄或是配置文件,達到在完成功能的情況下盡可能少地占用存儲空間。完成上面的裁減工作后,重啟。若Linux能夠正常啟動、運行,表明初步的Linux嵌入式系統已經構架成功。最后一類就是使無線網關能夠正常工作的。無線網關是以運行腳本命令pcmcia將驅動程序中已編譯好的目標文件作為模塊加載到系統中而啟動的,Linux提供了depmod、insmod、 rmmod及其他一些命令來保證適當的模塊以正確的順序加載,所以系統中必須保證存在這些命令,同時無線網關啟動時還要讀取配置文件。這些配置文件通知無線網關的驅動程序相關參數的設置,所以配置文件所在的目錄/ect/pcmcia要保留。有了這些以后,無線網關就能正常啟動了。
  
2.3 無線網關功能的實現
    如圖1所示,無線網關需要完成的最重要的功能就是:與無線節點通信、橋接所有的無線節點、實現無線網絡和有線網絡的跨網段連接。

    配置Linux的內核模塊,用PCMCIA CardService的方式驅動PCMCIA,運行“make modeules”以及 “makemodeules_install"來產生和安裝核心模組。由于標準發行的“Linux內核源碼中,橋接功能和封包過濾功能(NetFiIi— ter)不能一起正常工作,因此為了要在同一臺計算機上同時運行橋接功能和IPtables,需要對核心源碼進行修補。
 
    相關補丁可以從http://bridge.sourceforge.net/上下載。另外,要獲取PCMCIA-CS 3.2.1和 PRISM2 HlostAP的驅動程序包,移植PCMCIA-CS和PRISM2 HostAP的驅動程序。完成這一步工作需要具有Linux下編譯程序源碼的簡單知識,主要是交叉編譯器(GCC)的使用。編譯好的模塊*.o文件放在/lib/modules/2.4.4/misc:下,然后用 depmod-a使此模塊成為可加載模塊。模塊用insmod命令加載,用rmmod命令卸載,并可以用lsmod命令查看所有已加載的模塊的狀態。最后,橋接有線網卡和無線網卡,需要Linux下硬件(主要是網卡)配置和網絡配置的一些基本知識。


    模塊搭建完畢后進行橋接功能的構建。解開橋接補丁bridge-utils.tar.gz,編譯全部通過并且移植成功后,可以用 “ifconfig-a”命令查看所有的網絡接口:lo——本地loopback設備;ethO——第一個以太網卡;ethl——第二個以太網卡;wlan0——無線網卡。用“ifconfig<設備>0.O.0.O”命令改變除了lo設備以外所有網絡接口的工作方式,以迫使系統進入雜亂模式,可以接收所有數據包。然后,執行“brctl addbr br0”命令來添加一個名字為br0的橋接設備,再用 “bretl addif br0 ethO”和“brctl addif br0wlan0"把無線端和有線端的接口綁定。接著,用 “ifeonfigbr0 192.168.2.18 up'使橋接設備生效。

    內核配置時選定GeneraI setup——->

 

  • Sysctlsupport,這樣才會在板子的文件系統中/proc/sys/net/ipv4/出現ip_forward文件,然后在應用程序中提供ena程序(加到etc /init.d/rcS中一句/bin/ena-e),將ip_for-ward文件中默認的0改為1,這樣就打通了數據轉發的通道。下面就是要加上 iptables,以支持NAT(NetWork Ad—dress Translation)。從網上下載iptables-1.2.5軟件,在 iptables-1.2.5目錄下執行make,編譯通過后,將生成的可執行文件iptables加到ramdisk里面,然后燒寫到板子上進行配置即可。


    iptables對NAT的支持既需要Linux內核的支持,還需要iptables命令的設置:

    ①內核編譯選項。在內核配置選單中的“Networkingoptions——->"選項下,選中 “NetWork packet filtering(replaces ipchains)”項,并且在下面的“IP:Netfilter Con— figuration——->”選項中選擇全部選項。

    ②iptables命令支持
      #!/bin/bash
      # 打開端口轉發
      echo 1>/proc/sys/net/ipv4/ip_forward加入轉發規則:iptables - t nat - A POS—TROUTING - 0 ethl - j MASOUERADE。
      至此,構建無線網關的工作全部完成。

    3 測試結果
    搭建無線網關的測試系統如圖2所示。


        將上位機的網關設置為172.17.248.169,用VB 6.0在上位機上開發一個負責監聽網絡的應用程序;在無線終端一方編寫一個客戶端程序,負責客戶端數據的發送和接收顯示,并在無線終端一方添加從網關到上位機的路由。然后,上位機運行ping命令,測試結果如下:
      # ping 192.168.6.100
      PING 192.168.6.100 (192.168.6.100):56 data bytes
      64 bytes from 192.168.6.100:icmp_seq=0 ttl=255 time=1.8 ms
      64 bytes from 192.168.6.100:icmp_seq=1 ttl=255 time=1.4 ms
      64 bytes from 192.168.6.100:icmp_seq=2 ttl=255 time=1.4 ms
      64 bytes from 192.168.6.100:icmp_seq=3 ttl=255 time=1.4 ms
      ——-192.168.6.100 ping statistics—— -4 packets transmitted,4 packets received,0% packet loss round— trip min/avg/max=1.4/1.5/1.8 ms上位機與無線終端通信的測試結果如圖3所示。

    結 語  
           至此,嵌入式Linux系統上802.11b無線網關的軟件實現工作基本結束。測試結果表明,無線網關的基本功能,即與無線終端通信、橋接無線終端、實現無線網絡和有線網絡的跨網段連接已經實現。下面將對該無線網關做完善,以便進一步實現該無線網關在 EPA(Ethernet for Plant Au-tomation)控制網絡中的應用。

     

  • 此內容為AET網站原創,未經授權禁止轉載。
    热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产亚洲视频在线观看| 国产视频一区在线观看| 亚洲天堂网站在线观看视频| 在线观看的日韩av| 欧美视频在线观看免费网址| 麻豆免费精品视频| 久久嫩草精品久久久久| 久久久.com| 中文国产亚洲喷潮| 亚洲影视在线播放| 欧美一区二区成人| 国产一区二区三区网站| 欧美日韩国产不卡| 亚洲美女啪啪| 激情小说亚洲一区| 欧美视频一区在线观看| 一本一本久久a久久精品综合妖精| 99re6热只有精品免费观看| 久久夜色精品国产欧美乱| 亚洲欧洲在线播放| 午夜在线一区| 免费不卡视频| 国产精品扒开腿做爽爽爽软件| 美女成人午夜| 国产精品狼人久久影院观看方式| 国产精品久久综合| 欧美特黄一级大片| 国产综合视频在线观看| 国产精品腿扒开做爽爽爽挤奶网站| 欧美日韩中文字幕日韩欧美| 国产日韩欧美精品在线| 国产精品成人在线观看| 亚洲欧美在线高清| 亚洲国产精品久久久久秋霞不卡| 99精品久久久| 校园激情久久| 欧美猛交免费看| 国产综合久久久久久鬼色| 国产精品一区二区久久| 久久蜜桃精品| 久热爱精品视频线路一| 久久色在线播放| 一区二区三区国产精华| 在线日韩欧美| 欧美色欧美亚洲高清在线视频| 亚洲精品综合久久中文字幕| 久久精品国产亚洲一区二区三区| 日韩视频一区二区三区在线播放| 亚洲一级片在线看| 欧美插天视频在线播放| 激情综合激情| 免费一级欧美在线大片| 亚洲国产日韩一级| 亚洲主播在线| 午夜精品福利视频| 尤物99国产成人精品视频| 免费不卡视频| 国产婷婷色综合av蜜臀av| 亚洲精品乱码久久久久久蜜桃麻豆| 久久精品国产综合精品| 在线观看91精品国产入口| 国产精品久久影院| 麻豆国产精品一区二区三区| 久久久999精品| 国产精品国内视频| 日韩视频在线观看免费| 午夜欧美精品| 欧美国产一区二区在线观看| 亚洲国产mv| 欧美h视频在线| 久久在线播放| 亚洲综合丁香| 久久女同精品一区二区| 久久久久**毛片大全| 久久久久久9999| 久久成人免费电影| 136国产福利精品导航| 国一区二区在线观看| 国产精品男gay被猛男狂揉视频| 亚洲欧美在线免费| 一本久久a久久精品亚洲| 噜噜噜噜噜久久久久久91| 欧美一级片在线播放| 欧美精品日日鲁夜夜添| 欧美精品在线一区二区| 亚洲一区日韩在线| 欧美日韩视频专区在线播放| 亚洲少妇中出一区| 亚洲高清免费| 1000部精品久久久久久久久| 亚洲精品免费看| 亚洲一二三四区| 美女网站久久| 欧美成年人视频网站| 久久亚洲欧美| 欧美一区高清| 一区二区三区免费在线观看| 亚洲无线视频| 欧美成人a∨高清免费观看| 亚洲激情视频在线播放| 亚洲裸体俱乐部裸体舞表演av| 亚洲欧美在线磁力| 国产精品入口夜色视频大尺度| 亚洲日本电影| 亚洲精品综合| 国产偷国产偷精品高清尤物| 欧美精品在线观看播放| 久久免费精品视频| 午夜精品一区二区三区在线播放| 国产一二精品视频| 亚洲欧美久久久久一区二区三区| 国产精品视频久久久| 久久艳片www.17c.com| 欧美一区二区三区四区夜夜大片| 国产精品成人观看视频国产奇米| 久久久精品午夜少妇| 亚洲综合大片69999| 国产精品久久国产三级国电话系列| 一区二区国产精品| 国产精品高潮粉嫩av| 久久久青草婷婷精品综合日韩| 蜜臀av在线播放一区二区三区| 黄色成人在线观看| 欧美精品午夜视频| 狠狠色伊人亚洲综合成人| 女女同性女同一区二区三区91| 麻豆精品传媒视频| 久久一二三四| 亚洲国产精品成人va在线观看| 在线观看日韩av先锋影音电影院| 亚洲美女色禁图| 欧美人妖在线观看| 欧美天堂在线观看| 亚洲午夜精品在线| 欧美福利网址| 日韩视频精品在线观看| 欧美日韩国产一区精品一区| 欧美成人免费视频| 欧美日本高清视频| 国内精品久久久久国产盗摄免费观看完整版| 亚洲一区三区在线观看| 国产精品久久99| 午夜激情综合网| 亚洲免费高清视频| 欧美国产精品专区| 欧美a一区二区| 亚洲精品在线免费观看视频| 亚洲欧美日韩天堂| 黄色一区二区三区| 国产亚洲欧美日韩精品| 亚洲男人天堂2024| 国内成人在线| 麻豆精品精品国产自在97香蕉| 欧美日本一区二区三区| 亚洲欧美激情一区二区| 久久久久久亚洲精品中文字幕| 久久久久久久综合色一本| 亚洲国产三级在线| 亚洲高清精品中出| 亚洲视频一区在线观看| 老司机免费视频久久| 亚洲福利小视频| 激情欧美一区二区三区| 好吊日精品视频| 日韩一二三区视频| 亚洲三级免费观看| 欧美视频日韩| 国产精品一卡二卡| 国产亚洲精品一区二区| 亚洲欧美激情视频在线观看一区二区三区| 久久精品道一区二区三区| 久久久国产亚洲精品| 国产农村妇女毛片精品久久莱园子| 亚洲精品久久久一区二区三区| 久久精品国产96久久久香蕉| 欧美国产高潮xxxx1819| 性色av一区二区三区在线观看| 国产精品免费一区二区三区观看| 国产日本精品| 亚洲欧美美女| 久久久激情视频| 久久久久久久成人| 欧美男人的天堂| 欧美精选午夜久久久乱码6080| 亚洲激情欧美激情| 国产老肥熟一区二区三区| 亚洲人成人77777线观看| 国产精品亚洲第一区在线暖暖韩国| 韩日成人av| 欧美片在线播放| 卡一卡二国产精品| 国产精品视频不卡| 亚洲国产综合91精品麻豆| 99精品视频免费观看视频| 99re亚洲国产精品| 欧美视频在线观看一区二区| 国产欧美一区二区三区在线老狼| 一个人看的www久久| 在线观看视频日韩| 久久综合久色欧美综合狠狠| 久久婷婷人人澡人人喊人人爽| 亚洲一本大道在线| 国产亚洲成年网址在线观看| 欧美高清hd18日本| 欧美freesex交免费视频| 欧美精品18videos性欧美| 国产一级一区二区| 亚洲国产你懂的| 国语对白精品一区二区| 欧美亚州一区二区三区| 亚洲国产精品一区二区尤物区| 国产精品一区二区a| 亚洲看片一区| 久久这里只精品最新地址| 久久久久女教师免费一区| 亚洲精品乱码久久久久久按摩观| 中文在线资源观看视频网站免费不卡| 亚洲黄色一区| 香蕉免费一区二区三区在线观看| 欧美国产精品久久| 亚洲国产一区在线观看| 久久亚洲影音av资源网| 中文在线资源观看视频网站免费不卡| 亚洲日本欧美| 久久综合精品国产一区二区三区| 亚洲国产成人精品久久久国产成人一区| 亚洲日本中文字幕免费在线不卡| 国产精品v欧美精品v日韩| 一区二区三区在线不卡| 国产精品久久久久久久电影| 在线日韩中文字幕| 亚洲精品小视频在线观看| 久久夜色精品国产| av成人毛片| 午夜精品成人在线| 欧美日韩国产综合网| 亚洲电影在线免费观看| 在线观看国产成人av片| 国产欧美另类| 夜夜嗨av色综合久久久综合网| 国产麻豆日韩| 国产欧美精品在线播放| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产伦精品一区二区三区四区免费| 亚洲国产美国国产综合一区二区| 欧美成人午夜| 午夜精品视频在线| 欧美在线三级| 午夜欧美大尺度福利影院在线看| 欧美在线视频一区二区三区| 欧美日韩国产经典色站一区二区三区| 日韩午夜在线| 亚洲第一主播视频| 国产酒店精品激情| 亚洲国产欧美不卡在线观看| 午夜精品短视频| 国产欧美日韩另类视频免费观看| 欧美丝袜一区二区三区| 欧美日韩一区二区三区在线视频| 久久这里只精品最新地址| 精品成人一区二区三区四区| 欧美精品18| 亚洲免费av网站| 中日韩午夜理伦电影免费| 一区二区三区在线视频免费观看| 久久xxxx精品视频| 国产精品videossex久久发布| 精品88久久久久88久久久| 国产精品一区免费在线观看| 一区二区三区国产精品| 国产精品久久毛片a| 亚洲电影在线免费观看| 国产精品免费看久久久香蕉| 国产午夜精品一区二区三区欧美| 午夜精品久久久久99热蜜桃导演| 国产日韩一区二区三区| 久久精品国产精品亚洲| 亚洲国产精品精华液2区45| 国产精品久久久久9999吃药| 亚洲日本欧美天堂| 亚洲国产成人久久综合| 亚洲精品一区二区三区蜜桃久| 91久久精品一区| 久久久在线视频| 午夜宅男欧美| 欧美激情在线有限公司| 欧美刺激午夜性久久久久久久| 亚洲午夜高清视频| 一区二区av在线| 国产麻豆精品在线观看| 国产嫩草一区二区三区在线观看| 快she精品国产999| 亚洲影音先锋| 国产精品家教| 国产精品午夜av在线| 国产视频精品va久久久久久| 亚洲综合三区| 久久精品网址| 欧美精品在线视频观看| 国产亚洲午夜| 欧美一区二区三区视频免费播放| 在线成人小视频| 欧美伦理a级免费电影| 欧美日韩极品在线观看一区| 久久综合网色—综合色88| 久久精品视频一| 国产日韩欧美一二三区| 香蕉av777xxx色综合一区| 欧美不卡三区| 久久九九免费视频| 久久婷婷激情| 美腿丝袜亚洲色图| 亚洲精品午夜| 在线亚洲精品| 亚洲影院在线| 欧美福利视频在线观看| 99国产精品久久久| 亚洲免费在线视频| 国产无遮挡一区二区三区毛片日本| 国产精品成人一区二区三区夜夜夜| 欧美岛国在线观看| 欧美专区日韩视频| 亚洲图片在线观看| 99精品欧美一区二区蜜桃免费| 日韩特黄影片| 欧美三区视频| 国内久久视频| 欧美成人精品影院|