精品日韩在线,日韩精品福利一区二区三区,日韩午夜黄色,国产日韩欧美高清免费

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

在嵌入式Linux中實現(xiàn)802.11b無線網(wǎng)關

發(fā)布時間:  2012/8/26 18:06:30
構成有線網(wǎng)絡的傳輸媒介主要依賴銅纜或光纜;但有線網(wǎng)絡在某些場合要受到布線的限制,特別是當要把相隔較遠的節(jié)點連接起來時,敷設專用通信線路的布線施工難度大、費用高、耗時長,對正在迅速擴大的連網(wǎng)需求形成了瓶頸。無線局域網(wǎng)的出現(xiàn)克服了上述缺點,因此無線局域網(wǎng)發(fā)展比較迅速。基于802.11b的產(chǎn)品已成為應用主流。這些產(chǎn)品使用的是2.4 GHz頻段,能夠在短距離內(nèi)實現(xiàn)11 Mb/s的接入速率,每個接入點可以同時支持多個用戶的接入。而無線網(wǎng)關作為連接無線終端與有線網(wǎng)絡之間的橋梁,是構成無限局域網(wǎng)的重要組成部分。作者重點要探討的就是如何在嵌入式Linux系統(tǒng)上實現(xiàn)無線網(wǎng)關的功能。

  1、嵌入式Linux的基本原理

  嵌入式系統(tǒng)是以應用為中心,以計算機技術為基礎,軟件硬件可裁減,適于應用系統(tǒng)對功能、可靠性、成本、體積、功耗嚴格要求的專用計算機系統(tǒng)。嵌入式系統(tǒng)由于硬件的先天限制,只具有極稀少的硬件資源,通常不具有磁盤而用小容量的Disk on Chip或Disk on Module等來代替。

  Linux作為嵌入式操作系統(tǒng)是完全可行的。它能處理嵌入式任務和用戶界面;將Linux看作是連續(xù)的統(tǒng)一體,從一個具有內(nèi)存管理、任務切換和時間服務及其他的分拆的微內(nèi)核到完整的服務器,支持所有的文件系統(tǒng)和網(wǎng)絡服務。Linux作為嵌入式系統(tǒng),對許多CPU和硬件平臺具有易移植、穩(wěn)定、功能強大、易開發(fā)的優(yōu)點。Linux作為一種可裁減的軟件操作系統(tǒng),是發(fā)展未來嵌入式設備的絕佳資源。因為Linux的源代碼公開,易于定制,提供完成嵌入式功能的基本內(nèi)核和所需要的用戶界面。

  一個小型的嵌入式Linux系統(tǒng)需要三個基本要素:引導工具、Linux微內(nèi)核(內(nèi)存管理、進程管理和事務處理)和初始化進程。如果要它成為完整的操作系統(tǒng)且繼續(xù)保持小型化,還得加上硬件驅動程序、文件系統(tǒng)以及提供所需功能的一個或多個應用程序。

  2、802.11b無線網(wǎng)關在嵌入式Linux上的實現(xiàn)

  由于Linux開始是為臺式機開發(fā)的,加上嵌入式系統(tǒng)硬件資源固有的一些限制,因此,要實現(xiàn)無線網(wǎng)關在嵌入式Linux系統(tǒng)上的應用,就需要對Linux系統(tǒng)進行特別定制,刪除無線網(wǎng)關不需要的部分,真正做到精簡系統(tǒng),減少成本的目的。

  2.1 精簡內(nèi)核

  Linux內(nèi)核是可以根據(jù)特定的要求進行定制的,我們使用的是2.4.4的內(nèi)核。在/usr/src/Linux目錄下,使用make menuconfig,去掉內(nèi)核對floppy、cdrom的支持選項;Second extended fs(ext2)是實際上的Linux文件系統(tǒng)的標準,所以除了此項,把對其他所有filesystem的支持去掉;去掉內(nèi)核對sound的支持;去掉所有的字符設備(char-acter device)等。

  在去除的同時,要根據(jù)AP應用軟件及一些特定功能的要求,在內(nèi)核中留下對需要的驅動的支持,具體的有:①無線網(wǎng)關連接無線網(wǎng)絡與有線網(wǎng)絡,因此要保留對網(wǎng)絡的支持(network support),保留對TCP/IP stack的支持,保留對以太網(wǎng)卡如嵌入式最常用的R18139驅動的支持,并且要在內(nèi)核中設置模塊項;②嵌入式系統(tǒng)如果使用的是Disk On Chip,則內(nèi)核中還要選中對它的支持:M-sys-tems drivers;③在內(nèi)核中保留對特定功能的支持,如要使用PPP(點對點協(xié)議),則編譯的內(nèi)核必須包含對PPP的支持。

  配置完成后,重新編譯內(nèi)核,然后修改Linux系統(tǒng)引導器lilo的配置文件并最后以新編譯的核作為啟動內(nèi)核。重啟計算機,若運行一切正常,則精簡內(nèi)核的工作就完成了。

  2.2 縮小Linux文件系統(tǒng)

  嵌入式Linux本身是一種操作系統(tǒng)。它的主要任務是管理計算機上的系統(tǒng)資源,為用戶提供使用計算機及其外部設備的接口。它存在的目的是為了管理所有的硬件資源,并且提供給應用軟件一個合適的操作環(huán)境,因此在對嵌入式Linux系統(tǒng)進行大幅度刪除、縮小的同時也要保留一些基本的命令和目錄。

  這些保留的命令和目錄大體可以分為三類。一類是Linux系統(tǒng)啟動所需要的。這類重要的文件有init、getty等,重要的目錄與文件有/etc/rc.d、/etc/inittab等;在啟動時還會調(diào)用目錄/bin及/sbin下的一些命令,若已刪除,可以根據(jù)啟動時的出錯信息進行添加。第二類是用于完成一些系統(tǒng)基本功能的保留命令和目錄,最簡單的如拷貝命令cp,進入和跳出目錄的命令cd,列舉目錄下內(nèi)容的命令ls等,這些命令完成操作系統(tǒng)最基本的功能。另一些命令需要與特定的配置文件或是存放配置文件的目錄相對應,完成相對特殊的功能。當然,具體要實現(xiàn)什么功能要根據(jù)實際來定,并盡可能保留必要的命令與相應的目錄或是配置文件,達到在完成功能的情況下盡可能少地占用存儲空間。完成上面的裁減工作后,重啟。若Linux能夠正常啟動、運行,表明初步的Linux嵌入式系統(tǒng)已經(jīng)構架成功。最后一類就是使無線網(wǎng)關能夠正常工作的。無線網(wǎng)關是以運行腳本命令pcmcia將驅動程序中已編譯好的目標文件作為模塊加載到系統(tǒng)中而啟動的,Linux提供了depmod、insmod、rmmod及其他一些命令來保證適當?shù)哪K以正確的順序加載,所以系統(tǒng)中必須保證存在這些命令,同時無線網(wǎng)關啟動時還要讀取配置文件。這些配置文件通知無線網(wǎng)關的驅動程序相關參數(shù)的設置,所以配置文件所在的目錄/ect/pcmcia要保留。有了這些以后,無線網(wǎng)關就能正常啟動了。

  2.3 無線網(wǎng)關功能的實現(xiàn)

  如圖1所示,無線網(wǎng)關需要完成的最重要的功能就是:與無線節(jié)點通信、橋接所有的無線節(jié)點、實現(xiàn)無線網(wǎng)絡和有線網(wǎng)絡的跨網(wǎng)段連接。

 


配置Linux的內(nèi)核模塊,用PCMCIA CardService的方式驅動PCMCIA,運行“make modeules”以及“make
modeules_install"來產(chǎn)生和安裝核心模組。由于標準發(fā)行的“Linux內(nèi)核源碼中,橋接功能和封包過濾功能(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命令查看所有已加載的模塊的狀態(tài)。最后,橋接有線網(wǎng)卡和無線網(wǎng)卡,需要Linux下硬件(主要是網(wǎng)卡)配置和網(wǎng)絡配置的一些基本知識。

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

  內(nèi)核配置時選定GeneraI setup--->[*]Sysctlsupport,這樣才會在板子的文件系統(tǒng)中/proc/sys/net/ipv4/出現(xiàn)ip_forward文件,然后在應用程序中提供ena程序(加到etc/init.d/rcS中一句/bin/ena-e),將ip_for-ward文件中默認的0改為1,這樣就打通了數(shù)據(jù)轉發(fā)的通道。下面就是要加上iptables,以支持NAT(NetWork Ad—dress Translation)。從網(wǎng)上下載iptables-1.2.5軟件,在iptables-1.2.5目錄下執(zhí)行make,編譯通過后,將生成的可執(zhí)行文件iptables加到ramdisk里面,然后燒寫到板子上進行配置即可。

  iptables對NAT的支持既需要Linux內(nèi)核的支持,還需要iptables命令的設置:

  ①內(nèi)核編譯選項。在內(nèi)核配置選單中的“Networkingoptions--->"選項下,選中“NetWork packet filtering(replaces ipchains)”項,并且在下面的“IP:Netfilter Con—figuration--->”選項中選擇全部選項。
  ②iptables命令支持
  #!/bin/bash
  # 打開端口轉發(fā)
  echo 1>/proc/sys/net/ipv4/ip_forward加入轉發(fā)規(guī)則:iptables - t nat - A POS—TROUTING - 0 ethl - j MASOUERADE。

  至此,構建無線網(wǎng)關的工作全部完成。

  3、測試結果

  搭建無線網(wǎng)關的測試系統(tǒng)如圖2所示。



  將上位機的網(wǎng)關設置為172.17.248.169,用VB 6.0在上位機上開發(fā)一個負責監(jiān)聽網(wǎng)絡的應用程序;在無線終端一方編寫一個客戶端程序,負責客戶端數(shù)據(jù)的發(fā)送和接收顯示,并在無線終端一方添加從網(wǎng)關到上位機的路由。然后,上位機運行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系統(tǒng)上802.11b無線網(wǎng)關的軟件實現(xiàn)工作基本結束。測試結果表明,無線網(wǎng)關的基本功能,即與無線終端通信、橋接無線終端、實現(xiàn)無線網(wǎng)絡和有線網(wǎng)絡的跨網(wǎng)段連接已經(jīng)實現(xiàn)。下面將對該無線網(wǎng)關做完善,以便進一步實現(xiàn)該無線網(wǎng)關在EPA(Ethernet for Plant Au-tomation)控制網(wǎng)絡中的應用。



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


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

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

  • 您可能在找
  • 億恩北京公司:
  • 經(jīng)營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經(jīng)營性ICP/ISP/IDC證:豫B1-20183354
  • 億恩南昌公司:
  • 經(jīng)營性ICP/ISP證:贛B2-20080012
  • 服務器/云主機 24小時售后服務電話:0371-60135900
  • 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
  • 網(wǎng)絡版權侵權舉報電話:0371-60135995
  • 警情提示:注意防范電信網(wǎng)絡詐騙
  • 專注服務器托管17年
    掃掃關注-微信公眾號
    0371-60135900
    Copyright© 1999-2026 ENKJ All Rights Reserved 地址:鄭州市高新區(qū)翠竹街1號總部企業(yè)基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師  B1-20183354   京公網(wǎng)安備41019702002023號 
      0
     
     
     
     

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

     
     
    精品日韩在线,日韩精品福利一区二区三区,日韩午夜黄色,国产日韩欧美高清免费
    中文字幕亚洲精品乱码| 国产精品巨作av| 国产精品久久亚洲不卡| 日韩中文字幕一区二区高清99| 激情欧美一区二区三区| 欧美日韩精品一区二区三区视频| 影音先锋久久精品| 中文日韩欧美| 免费成人在线视频观看| 在线亚洲欧美| 日韩精品社区| 麻豆国产91在线播放| 国产v日韩v欧美v| 国产色播av在线| 性欧美xxxx免费岛国不卡电影| 三级在线看中文字幕完整版| 久久激情一区| 热久久免费视频| 欧美精品97| 婷婷亚洲综合| 最新亚洲激情| 日韩毛片网站| 亚洲天堂资源| 日韩午夜在线| 麻豆高清免费国产一区| 亚洲国产专区校园欧美| 亚洲精品护士| 日韩深夜视频| 亚洲日本三级| 精品中国亚洲| 国产精品腿扒开做爽爽爽挤奶网站| 日韩精品a在线观看91| 97精品国产福利一区二区三区| 久久网站免费观看| 日韩福利在线观看| 国产成人精品一区二区三区视频 | 欧美成人a交片免费看| 99视频精品免费观看| 久久久国产精品网站| 国产精品日本| 国产 日韩 欧美一区| 91精品国产自产在线丝袜啪| 精品亚洲美女网站| 亚洲精品九九| 性色av一区二区怡红| 精品一区二区男人吃奶| 亚洲深夜福利在线观看| 婷婷精品视频| 精品中文在线| 欧美日韩1区2区3区| | 欧美日韩免费看片| 国产精品伊人| 蜜臀av性久久久久蜜臀aⅴ流畅| 肉色欧美久久久久久久免费看| 国产精品99久久免费| 久久都是精品| 欧美久久精品一级c片| 日韩欧美中文| 久久国产电影| 日韩精品永久网址| 国产欧美日韩在线一区二区| 蜜臀久久久99精品久久久久久| 国产精品九九| 国产精品亚洲综合久久| 日本91福利区| 国产伦理一区| 成人在线视频中文字幕| 久久久久久久欧美精品| 久久久91麻豆精品国产一区| 美女视频网站久久| 久久天堂影院| 久久中文精品| 精品午夜久久| 麻豆久久精品| 免费一区二区三区在线视频| 99久久精品网| 国产日韩欧美一区| 精品一区在线| 国产欧美日韩综合一区在线播放| 国产白浆在线免费观看| 亚洲久久一区| 1024精品一区二区三区| 国产精品久久久久久久久免费高清 | 中文字幕一区二区三区四区久久| 日韩三级久久| 成人福利视频| 91九色综合| 夜夜精品视频| www在线观看黄色| 免费视频一区二区| 久久久精品日韩| 精品成av人一区二区三区| 亚洲精品影视| 香蕉成人久久| 日韩欧美少妇| 国产精品毛片久久| 国产人成精品一区二区三| 国产午夜精品一区在线观看| www.51av欧美视频| 免费在线日韩av| 欧美在线看片| 亚洲精品在线二区| 9久re热视频在线精品| 久久久久久自在自线| 欧美sss在线视频| 男人的天堂久久精品| 亚洲激情久久| 成人羞羞视频播放网站| 国产精品成人一区二区网站软件| 中文字幕一区二区av| 一区二区视频欧美| 激情亚洲影院在线观看| 亚洲影院天堂中文av色| 精品一区二区三区中文字幕视频| 国产欧美视频在线| 国产精品夜夜夜| 激情综合五月| 久久精品99久久无色码中文字幕| 亚洲不卡av不卡一区二区| 欧美 日韩 国产一区二区在线视频| 日韩中文字幕| 日韩中文字幕无砖| 欧美亚洲一级| 国产日韩一区二区三免费高清| 久久午夜影视| 西西人体一区二区| 爽好久久久欧美精品| 91久久午夜| 一级欧洲+日本+国产| 亚洲国产一区二区三区在线播放| 久久久国产亚洲精品| 欧美日韩视频免费观看| 99精品国产一区二区三区| 欧美二三四区| 成人精品久久| 日韩三区免费| 夜夜精品视频| 青青草91视频| 国产精品v日韩精品v欧美精品网站 | 狠狠色综合网| 国产日韩综合| 丝袜国产日韩另类美女| 日本不卡视频在线观看| 日本成人精品| 免费在线日韩av| 欧美精选视频一区二区| 在线综合亚洲| 欧美一级一区| 国产欧美一区二区三区精品酒店| 日韩精品dvd| 亚洲欧美在线专区| 国产一区不卡| 日韩视频二区| 国产日韩欧美一区二区三区在线观看| 精品国产乱码久久久久久1区2匹| 成人羞羞视频播放网站| 亚洲欧洲美洲国产香蕉| 高清一区二区三区av| 欧美精品一二| 欧美久久一区二区三区| 高清日韩欧美| 日韩在线视频一区二区三区| 老司机精品视频网| 噜噜噜久久亚洲精品国产品小说| 国产精品成人自拍| 久久午夜视频| 久久理论电影| 麻豆免费精品视频| 亚洲啊v在线免费视频| av中文字幕在线观看第一页| 亚洲尤物在线| 亚洲精品88| 欧美激情福利| 视频一区中文字幕| 国产一二在线播放| 欧美在线黄色| 国产精品色网| 黄色亚洲免费| 精精国产xxxx视频在线播放| 国产精品一区毛片| 日韩精品三区四区| 久久亚洲一区| 亚洲精品2区| 999久久久91| 伊人网在线播放| 久久精品国产99国产精品| 奇米色欧美一区二区三区| 欧美一级专区| 亚洲精品在线观看91| caoporn视频在线| 另类综合日韩欧美亚洲| 欧美有码在线| 欧美日韩夜夜| 日韩黄色免费网站| 欧美视频久久| 欧美激情五月| 精品中文字幕一区二区三区| 美女高潮久久久| 国语精品一区|