九色成人免费视频_久久一区视频_视频一区国产精品_精品视频在线观看

始創于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.23lll.com】


本文出自:億恩科技【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小時客服服務熱線

     
     
    九色成人免费视频_久久一区视频_视频一区国产精品_精品视频在线观看
    国产伦精品一区二区三区视频黑人| 亚洲一区二区三区国产| 蜜臀99久久精品久久久久久软件 | 日韩午夜电影av| 欧美深夜影院| 久久国产精品久久久久久久久久 | 欧美自拍偷拍| 亚洲国产日韩美| 欧美另类人妖| 久久爱另类一区二区小说| 亚洲国产精品久久91精品| 亚洲电影下载| 国产精品福利网| 久久久久国产精品厨房| 亚洲欧洲另类国产综合| 亚洲最新合集| 国产婷婷色一区二区三区在线| 美日韩精品视频| 久久先锋影音| 亚洲一区二区三区四区五区黄| 99成人在线| 久久er99精品| 久久国产欧美日韩精品| 欧美一级一区| 亚洲毛片一区| 国产一区清纯| 欧美午夜久久久| 久久综合图片| 亚洲综合色激情五月| 久久精品国产999大香线蕉| 99视频一区| 在线一区二区日韩| 在线视频国产日韩| 亚洲国产成人av| 国产日产亚洲精品| 欧美日本乱大交xxxxx| 欧美日韩国产另类不卡| 久久久午夜精品| 亚洲一区www| 亚洲激情网站免费观看| 亚洲精品在线二区| 久久国产精品亚洲va麻豆| 久久国产婷婷国产香蕉| 亚洲精品久久| 欧美在线视频二区| 一区二区三区欧美亚洲| 一本久久综合亚洲鲁鲁五月天| 亚洲色图在线视频| 亚洲激情啪啪| 亚洲私人影院| 久久精品亚洲一区二区| 99伊人成综合| 亚洲激情网站免费观看| 亚洲天堂成人在线观看| 久久成人国产| 欧美国产精品| 欧美jizz19hd性欧美| 久久精品久久99精品久久| 乱中年女人伦av一区二区| 欧美日韩精品欧美日韩精品| 国产精品久久久久久一区二区三区 | 久久久久一区二区三区| 欧美国产视频一区二区| 国产精品黄色| 在线免费观看一区二区三区| 一本高清dvd不卡在线观看| 欧美一区二区三区免费观看| 日韩一区二区高清| 久久国产精品黑丝| 欧美日韩视频在线一区二区观看视频| 免费高清在线一区| 国产精品美女久久久免费 | 亚洲性图久久| 亚洲免费观看视频| 亚洲欧美日韩综合一区| 夜色激情一区二区| 欧美在线观看网址综合| 一区二区三区国产精华| 99re热精品| 欧美制服丝袜| 欧美日韩午夜剧场| 影音先锋在线一区| 在线成人免费观看| 中文在线资源观看视频网站免费不卡| 亚洲高清av在线| 亚洲国产综合在线| 午夜精品久久久久久久久久久| 亚洲图片欧美日产| 久久网站免费| 国产精品久久97| 亚洲欧洲偷拍精品| 亚洲人成人一区二区在线观看 | 亚洲欧美激情诱惑| 欧美精品一区三区在线观看| 欧美国产免费| 国产亚洲电影| 亚洲午夜久久久久久久久电影网| 亚洲美女av在线播放| 久久久久久黄| 国产伦一区二区三区色一情| 99精品免费| av成人老司机| 欧美激情精品久久久久久久变态 | 亚洲综合第一页| 午夜精彩视频在线观看不卡| 欧美一级精品大片| 亚洲综合视频网| 欧美日韩成人| 亚洲黄一区二区三区| 亚洲高清免费在线| 久久精品国产欧美亚洲人人爽| 国产精品白丝av嫩草影院| 亚洲精品午夜| 亚洲综合丁香| 亚洲欧美国产高清| 欧美体内谢she精2性欧美| 亚洲精品国产系列| 一本色道久久综合精品竹菊| 欧美凹凸一区二区三区视频| 影音先锋欧美精品| 亚洲国产综合在线| 欧美风情在线观看| 国产精品二区在线| 一区二区三区欧美亚洲| 亚洲视频1区| 久久精品视频亚洲| 国产欧亚日韩视频| 欧美一区二区三区视频在线| 久久国产福利国产秒拍| 国产午夜精品久久久久久久| 欧美亚洲一区二区三区| 欧美一级视频| 欧美韩国日本综合| 亚洲国产欧美国产综合一区| 亚洲精品国产无天堂网2021| 欧美另类99xxxxx| 一本大道久久a久久精品综合| 亚洲一区二区视频在线| 国产精品高潮呻吟视频| 亚洲主播在线| 久久人人爽人人| 亚洲国产成人久久| 一区二区三区高清视频在线观看| 欧美日韩一区二区在线| 亚洲视频在线观看| 久久大香伊蕉在人线观看热2| 国产一区二区欧美日韩| 亚洲激情在线播放| 欧美日韩一区在线观看| 亚洲一区在线免费| 久久亚洲图片| 亚洲精品日本| 午夜视频一区在线观看| 欧美国产激情二区三区| 亚洲精品色婷婷福利天堂| 亚洲一区二区三区精品视频| 国产日韩精品在线观看| 亚洲第一毛片| 欧美日韩中字| 欧美一级一区| 欧美喷水视频| 亚洲欧美综合精品久久成人| 久久亚洲一区二区| 日韩一区二区免费看| 久久se精品一区二区| 亚洲激情视频在线播放| 亚洲欧美制服中文字幕| 精品成人国产在线观看男人呻吟| 亚洲一区二区日本| 久久国产一区二区| 亚洲国产精品黑人久久久| 亚洲午夜激情网页| 国产在线精品一区二区中文| 亚洲欧美www| 蜜臀久久久99精品久久久久久| 亚洲精品中文字幕在线观看| 亚洲欧美在线免费观看| 1769国产精品| 午夜精品在线看| 亚洲黄色在线| 久久久91精品国产一区二区三区 | 一二三四社区欧美黄| 国产日韩欧美不卡| 日韩一区二区电影网| 国产午夜一区二区三区| 99精品视频免费观看| 国产一区二区三区自拍| 一区二区三区视频在线播放| 国产一区二区三区不卡在线观看| 一二三四社区欧美黄| 激情一区二区三区| 午夜欧美电影在线观看| 亚洲国产美女| 久久久久看片| 亚洲午夜精品| 欧美—级a级欧美特级ar全黄| 欧美亚洲三区| 国产精品久久国产愉拍 | 亚洲人成77777在线观看网| 欧美专区在线|