新闻中心

EEPW首页 > 手机与无线通信 > 设计应用 > 基于WiFi无线网络的嵌入式打印终端的设计

基于WiFi无线网络的嵌入式打印终端的设计

作者:时间:2010-11-20来源:电子产品世界收藏

  无线网卡的移植

本文引用地址:http://www.eepw.com.cn/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

评论


相关推荐

技术专区

关闭