新聞中心

        EEPW首頁 > 手機與無線通信 > 設計應用 > 基于WiFi無線網絡的嵌入式打印終端的設計

        基于WiFi無線網絡的嵌入式打印終端的設計

        作者: 時間:2010-11-20 來源:電子產品世界 收藏

          無線網卡的移植

        本文引用地址:http://www.104case.com/article/114734.htm

          嵌入式打印終端與服務器之間的網絡通信,主要是無線網卡與服務器端的無線路由之間的通信。內核驅動豐富,包含了多種型號的USB無線網卡驅動,用戶可以選擇合適無線網卡型號。本嵌入式打印終端系統中采用-2.6.32.2內核。為了加載無線網卡驅動,我們在內核所在的目錄運行make menuconfig,進入內核的配置主菜單。進行如下選擇:networking support→wireless→Generic IEEE 802.11 Networking Stack(mac80211),這樣就選擇了無線網卡的協議類型,然后退回到內核配置主菜單,選擇device drivers,通過device drivers-->netword device support-->wireless LAN,選擇Wireless LAN(IEEE 802.11)子項,并進入就可以看到已經配置了以芯片廠商為分類方式的常見的各種USB無線網卡類型,我們可以選擇我們需要的USB無線網卡類型。我們重新編譯內核,然后下載到程序存儲芯片中重啟,就可以在啟動信息中看到無線網卡已被識別。通過正確配置無線網卡,就可以實現無線網卡與無線路由的無線連接了,連接信息如圖3所示。如果無線路由連接網絡,嵌入式打印終端通過無線網卡連接上網,那么它發揮作用的空間也就更大。

          服務器網絡通信的實現

          服務器網絡通信主要是實現對打印終端發出的信號進行偵聽,如果打印終端有連接信號發出,則與之連接,然后按照終端的要求實現數據接收、查詢以及發送,具體步驟如下。

          (1)建立socket。分三步進行:首先,要定義服務器的端口和最大連接數;其次,填充服務器的IP地址和端口號;最后,建立一個TCPsocket,如下所示:

          server=socket(AF_INET,SOCK_

          STREAM,0);//定義為局域網,

          套接字為流格式

          if(server==INVALID_SOCKET)

          //需要錯誤檢查

          {

          printf(create server error!n’);

          exit(1);

          }

          (2)綁定IP,即綁定服務器的IP地址和端口號,以便接收打印終端的連接要求。

          (3)監聽打印終端的請求。如果打印終端無連接,則進入等待狀態,即無限循環狀態,如果有連接,則建立連接并執行accept。

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

        linux相關文章:linux教程


        電能表相關文章:電能表原理
        調光開關相關文章:調光開關原理
        三維掃描儀相關文章:三維掃描儀原理


        關鍵詞: WiFi Linux mini2440 201011

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 南投市| 古丈县| 九江市| 山阴县| 东海县| 东宁县| 石棉县| 河津市| 盐源县| 扬中市| 安福县| 岑巩县| 福海县| 依安县| 库伦旗| 龙门县| 辰溪县| 奉新县| 定陶县| 登封市| 奉贤区| 乌兰浩特市| 天长市| 南陵县| 武邑县| 荔波县| 内乡县| 怀柔区| 博乐市| 白朗县| 惠安县| 昌图县| 清水县| 海伦市| 通海县| 读书| 辉南县| 西峡县| 利川市| 延川县| 杂多县|