老司机91精品网站在线观看-老司机67194免费观看-老司国产精品视频-老熟人老女人国产老太-中文字幕日本在线-中文字幕日本一区久久

始創于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊有禮 登錄
  • 掛牌上市企業
  • 60秒人工響應
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補償
您的位置: 網站首頁 > 幫助中心>文章內容

在嵌入式Linux中實現802.11b無線網關

發布時間:  2012/8/26 18:06:30
構成有線網絡的傳輸媒介主要依賴銅纜或光纜;但有線網絡在某些場合要受到布線的限制,特別是當要把相隔較遠的節點連接起來時,敷設專用通信線路的布線施工難度大、費用高、耗時長,對正在迅速擴大的連網需求形成了瓶頸。無線局域網的出現克服了上述缺點,因此無線局域網發展比較迅速。基于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”以及“make
modeules_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)控制網絡中的應用。



本文出自:億恩科技【www.ypdoo.com.cn】


本文出自:億恩科技【www.enidc.com】
-->

服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經營性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經營性ICP/ISP證:贛B2-20080012
  • 服務器/云主機 24小時售后服務電話:0371-60135900
  • 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
  • 專注服務器托管17年
    掃掃關注-微信公眾號
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權所有  地址:鄭州市高新區翠竹街1號總部企業基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師   京公網安備41019702002023號
      0
     
     
     
     

    0371-60135900
    7*24小時客服服務熱線

     
     
    色综合久久天天综合| 成人高清免费| 二级片在线观看| 一级女性全黄久久生活片| 国产成人精品综合| 999久久狠狠免费精品| 日韩一级黄色大片| 亚洲精品影院| 一 级 黄 中国色 片| 欧美日本免费| 日韩中文字幕在线观看视频| 国产视频久久久| 午夜家庭影院| 国产精品自拍一区| 久久精品免视看国产成人2021| 欧美爱色| 久久福利影视| 久久成人亚洲| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产不卡在线看| 在线观看成人网 | 日韩专区在线播放| 精品视频在线观看一区二区三区| 国产视频在线免费观看| 国产成人精品综合| 国产一级生活片| 天天色成人| 青青久在线视频| a级黄色毛片免费播放视频| 国产视频一区二区在线播放| 午夜欧美成人久久久久久| 黄视频网站在线观看| 国产精品123| 精品久久久久久免费影院| 亚欧成人毛片一区二区三区四区 | 欧美大片a一级毛片视频| 精品在线观看国产| 成人免费一级毛片在线播放视频| 可以免费看毛片的网站| 欧美爱爱网| 国产一级强片在线观看| 欧美一级视频免费| 久久精品道一区二区三区| 一本伊大人香蕉高清在线观看| 国产网站免费观看| 久久精品免视看国产明星| 99热热久久| 日韩中文字幕在线观看视频| 天天色色色| 久久成人综合网| 亚欧成人乱码一区二区| 国产麻豆精品hdvideoss| 99久久精品费精品国产一区二区| 成人影视在线观看| 九九免费精品视频| 精品视频在线观看视频免费视频| 亚洲精品永久一区| 日韩专区一区| 99久久精品国产免费| 91麻豆精品国产片在线观看| 午夜久久网| 国产精品自拍在线| 久久国产影院| 精品国产一区二区三区精东影业| 日韩男人天堂| 麻豆午夜视频| 国产精品123| 毛片高清| 色综合久久天天综合绕观看| 韩国三级视频网站| 亚洲精品影院| 成人免费一级纶理片| 久久久成人影院| 精品久久久久久免费影院| 精品视频一区二区三区| 国产视频久久久久| 欧美一级视频免费观看| 色综合久久天天综合观看| 欧美国产日韩久久久| 午夜欧美成人香蕉剧场| 欧美1区| 久久成人亚洲| 精品视频一区二区三区免费| 香蕉视频一级| 天天做日日爱| 免费一级生活片| 亚久久伊人精品青青草原2020| 国产成人啪精品| 国产综合成人观看在线| 青青青草影院 | 日日夜人人澡人人澡人人看免| 99久久精品国产高清一区二区| 日韩中文字幕在线播放| 黄视频网站免费观看| 高清一级毛片一本到免费观看| 日韩一级黄色片| 日韩免费在线| 可以免费看污视频的网站| 免费国产一级特黄aa大片在线| 国产精品1024永久免费视频| 高清一级做a爱过程不卡视频| 精品视频在线观看免费| 国产成人精品综合| 精品视频在线观看视频免费视频| 精品久久久久久中文字幕一区| 999久久狠狠免费精品| 国产视频久久久久| a级黄色毛片免费播放视频| 色综合久久天天综合| 黄视频网站在线观看| 国产视频久久久| 精品国产三级a| 国产成人精品综合在线| 亚洲精品影院| 午夜家庭影院| 精品在线视频播放| 国产综合成人观看在线| 国产成人精品综合| 天天做日日爱| 高清一级毛片一本到免费观看| 色综合久久天天综合| 日韩av片免费播放| 久久国产精品自由自在| 午夜家庭影院| 日韩中文字幕一区| 99久久精品国产免费| 美女免费精品视频在线观看| 免费一级片在线观看| 日韩av成人| 日韩专区亚洲综合久久| 黄视频网站在线观看| 99热精品一区| 韩国三级香港三级日本三级| 四虎精品在线观看| 深夜做爰性大片中文| 精品国产一区二区三区免费 | 成人在免费观看视频国产| 可以在线看黄的网站| 欧美激情中文字幕一区二区| 国产亚洲精品aaa大片| 香蕉视频一级| 国产伦精品一区三区视频| 精品视频在线观看视频免费视频| 日韩在线观看网站| 日日夜夜婷婷| 高清一级淫片a级中文字幕| 免费一级生活片| 色综合久久天天综线观看| 九九精品久久| 二级特黄绝大片免费视频大片| 国产成人精品综合久久久| 麻豆网站在线看| 成人免费网站视频ww| 一级毛片视频免费| 精品视频在线观看视频免费视频| 国产不卡高清| 久久99中文字幕| 四虎影视久久| 一 级 黄 中国色 片| 国产精品123| 天天做日日爱夜夜爽| 国产网站在线| 欧美a免费| 国产一区国产二区国产三区| 九九久久国产精品| 欧美激情一区二区三区视频 | 欧美1区2区3区| 国产a视频精品免费观看| 欧美国产日韩久久久| 欧美激情一区二区三区中文字幕| 久久精品道一区二区三区| 91麻豆精品国产自产在线| 黄色短视频网站| 高清一级淫片a级中文字幕| 国产精品1024在线永久免费| 亚洲 国产精品 日韩| 欧美爱色| 国产麻豆精品视频| 精品在线视频播放| 精品视频一区二区| 亚洲 国产精品 日韩| 国产麻豆精品| 青青青草影院 | 可以免费看污视频的网站| 香蕉视频一级| 二级片在线观看| 毛片电影网| 国产91精品一区| 99久久网站| 999精品在线| 韩国毛片| 国产91丝袜在线播放0| 午夜激情视频在线观看 | 国产美女在线一区二区三区| 青青青草影院 | 可以免费看毛片的网站| 天天做日日爱| 日韩欧美一及在线播放| 成人a大片在线观看| 九九久久99|