新聞中心

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

基于WiFi無線網(wǎng)絡的嵌入式打印終端的設計

作者: 時間:2010-11-20 來源:電子產(chǎn)品世界 收藏

  無線網(wǎng)卡的移植

本文引用地址:http://m.butianyuan.cn/article/114734.htm

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

  服務器網(wǎng)絡通信的實現(xiàn)

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

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

  server=socket(AF_INET,SOCK_

  STREAM,0);//定義為局域網(wǎng),

  套接字為流格式

  if(server==INVALID_SOCKET)

  //需要錯誤檢查

  {

  printf(create server error!n’);

  exit(1);

  }

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

  (3)監(jiān)聽打印終端的請求。如果打印終端無連接,則進入等待狀態(tài),即無限循環(huán)狀態(tài),如果有連接,則建立連接并執(zhí)行accept。

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

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

linux相關文章:linux教程


電能表相關文章:電能表原理
調(diào)光開關相關文章:調(diào)光開關原理
三維掃描儀相關文章:三維掃描儀原理


關鍵詞: WiFi Linux mini2440 201011

評論


相關推薦

技術專區(qū)

關閉
×

报名截止时间 12月22日
Let's do--DIY 液体流量检测仪让喝水更有乐趣,快来报名吧!