基于开源软件的嵌入式网络打印服务器

合集下载

HP_Jetdirect_170X_打印服务器安装和配置指南

HP_Jetdirect_170X_打印服务器安装和配置指南
2. 开始步骤
应使用的光盘? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2 需要的一切都准备好了? . . . . . . . . . . . . . . . . . . . . . . . 2-3
有可用网络连接的正常工作网络 . . . . . . . . . . . . . . 2-3 用于 Windows 系统的打印机软件驱动程序 . . . . . 2-3 HP 的其它安装软件 . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-4 安装网络打印机向导 (Windows) . . . . . . . . . . . . . 2-5 HP Web Jetadmin . . . . . . . . . . . . . . . . . . . . . . . 2-6 用于 NDPS 的 HP IP/IPX 打印机网关 . . . . . . . . 2-8
6. FTP 打印
要求 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-1 打印文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-2 使用 FTP 打印 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-2
HP Jetdirect 170X 有 一 个 连 接 设 备 的 的 高 速、双 向 并 行 端 口 (IEEE 1284) 。还 有 一 个 用 于 连 接 网 络 的 RJ-45 网 络 端 口 (10Base-T)。

NDP5—强大的网络打印服务

NDP5—强大的网络打印服务

NDP5—强大的网络打印服务
肖军弼
【期刊名称】《中国计算机用户》
【年(卷),期】2000(000)026
【摘要】Novell分布式打印服务,英文名称Novell Distributed Print Services,简称NDPS,是Novell、Hewlett-Packard和Xerox协作的结晶,它对Novell传统的基于队列的打印服务结构作了重大改进。

它专用于管理网络环境下日益复杂的现代打印机,并利用这些打印机提供的新功能。

不论是用于小型工作组或企业系
统,NDPS的强大功能和多样性将帮助用户充分利用打印资源。

NDPS和基于队列的打印服务要准确理解NDPS如何工作,首先应了解其主要结构组件。

这些组件包括: 打印机代理、NDPS管理器、网关、
【总页数】1页(P)
【作者】肖军弼
【作者单位】中国石油天然气华东勘察设计研究院计算机中心
【正文语种】中文
【中图分类】TP334.8
【相关文献】
1.提高电子阅览室网络打印服务效率之实践 [J], 赵志强;马研
2.工业设计3D打印服务网络平台的建设研究 [J], 左承鹏;许莉钧;于尚超
3.嵌入式网络打印服务器的设计 [J], 郭亚红;王振杰
4.基于开源软件的嵌入式网络打印服务器 [J], 徐远超;江涛
5.轻松架设无线网络打印服务器 [J], 九丫
因版权原因,仅展示原文概要,查看原文内容请购买。

Openwrt 制作网络无线打印机教程

Openwrt 制作网络无线打印机教程

Openwrt 制作网络无线打印机教程Openwrt作为路由器的第三方开源固件,有很强的扩展性,不光可以作为路由器使用,还可以安装很多应该小程序来实现你需要的功能,我们这边主要就是来实现网络打印,和无线打印的功能。

准备:1.带usb接口的无线路由器,在openwrt官网上看看是否有这款路由器的固件。

2.你所要实现网络打印的打印机和打印机驱动。

我现在手上有一个上海贝尔的rg100A的无线猫,这个无线猫可以在网上淘,大概在30元左右,打开openwrt官网https://打开下载链接,打到rg100a-aa最新的固件。

下载下来!将无线猫连到你的电脑上,最好用lan1口,把本机的ip设置成192.168.1.2/24。

按住无线猫的reset键开机,等网络连接好,在浏览器里输入192.168.1.1.可以看到cfe升级固件模式。

选择下载好的固件,更新固件,注意更新过程中不能断电,不然你的无线猫可能会变砖,等待固件升级好,无线猫会自动重启,再将电脑的ip地址设置成为自动,然后在浏览器里输入:192.168.1.1有指示设置密码,设置好密码进入,这是看到是英文界面,英文好的可以不用安装中文包,下载putty或者其它的ssh连接软件,连接到openwrt,输入用户名和密码网络—>无线扫描选择无线路由器这个时候无线猫就可以上网了下载putty或者其它的ssh连接软件,连接到openwrt,输入用户名和密码然后安装中文包和网络打印所需要的软件opkg updateopkg install luci-i18n-base-zh-cn 中文包opkg install kmod-usb-printeropkg install luci-app-p910ndreboot重启路由。

用浏览器登陆服务—>p910nd - Printer server网络—>防火墙到这个时候无线猫的设置结束。

在putty里用命令netstat –an 查看9100端口是否打开。

基于_C_OS_和LwIP的嵌入式Web服务器实现

基于_C_OS_和LwIP的嵌入式Web服务器实现

《电气自动化》2011年第33卷第3期嵌入式系统Embedded SystemsElectrical Automation基于μC /OS-Ⅱ和LwIP 的嵌入式Web 服务器实现杨俊吕建平徐峰柳(苏州大学电子信息学院,江苏苏州215006)摘要:采用以ARM Cortex -M3为内核的32位微控制器LPC1768,利用其内置以太网控制器搭建web 服务器。

web 服务器以μC /OS-II 为操作系统,并在其基础上,成功移植了LwIP 协议栈,通过该协议栈,实现了HTTP (超文本传输协议)服务。

文中介绍了该系统的硬件设计和软件开发过程,涉及μC /OS -II 的移植、LwIP 协议栈的总体架构和移植、LwIP 协议栈数据包处理流程、以及网络应用层程序的编写。

关键词:ARM Cortex -M3μC /OS -II LwIP 浏览器[中图分类号]TP332[文献标志码]A [文章编号]1000-3886(2011)03-0062-03Realizing of Embedded Web Server Based onLight Weight Protocal Stack LwIP and μC /OS-ⅡYang JunLu JianpingXu Fengliu(School of Electronics and Information Engineering ,Soochow University ,Su 'z hou Jiangsu 215006,China )Abstract :A 32bit-microcontroller LPC1768based on the core of ARM Cortex-M3was adopted in this server.Its embedded Ethernet controllerwas used to construct a web server with μC /OS-Ⅱas the operating system (OS ).On the basis of μC /OS-Ⅱ,a LwIP protocal stackwas transplanted successfully and HTTP (Hyper Text Ttransfer Protocal )service was realized.The process of hardware designing and software developing was introduced in the paper.Adding to it ,the paper included transplanting of μC /OS-Ⅱ,the general structureand transplanting of LwIP protocal stack ,the handling proceeding of LwIP protocal stack packet ,as well as programming of application layer.Keywords :ARM Cortex-M3μC /OS-ⅡLwIPbroswer收稿日期:2010-11-290引言随着嵌入式系统和单片机技术的发展,嵌入式以太网的设计越来越受关注。

《基于嵌入式Linux的数据采集系统的设计与实现》

《基于嵌入式Linux的数据采集系统的设计与实现》

《基于嵌入式Linux的数据采集系统的设计与实现》一、引言随着信息技术的飞速发展,数据采集系统在各个领域的应用越来越广泛。

嵌入式Linux作为一种轻量级、高效率的操作系统,在数据采集系统中得到了广泛应用。

本文将介绍基于嵌入式Linux的数据采集系统的设计与实现,旨在为相关领域的研究和应用提供参考。

二、系统需求分析在系统需求分析阶段,我们首先需要明确数据采集系统的功能需求和性能需求。

功能需求主要包括:能够实时采集各种类型的数据,如温度、湿度、压力等;能够实时传输数据至服务器或本地存储设备;具备数据预处理功能,如滤波、去噪等。

性能需求主要包括:系统应具备高稳定性、低功耗、快速响应等特点。

此外,还需考虑系统的可扩展性和可维护性。

三、系统设计1. 硬件设计硬件设计是数据采集系统的基础。

我们选用一款具有高性能、低功耗特点的嵌入式处理器作为核心部件,同时配备必要的传感器、通信模块等。

传感器负责采集各种类型的数据,通信模块负责将数据传输至服务器或本地存储设备。

此外,还需设计合理的电源模块,以保证系统的稳定性和续航能力。

2. 软件设计软件设计包括操作系统选择、驱动程序开发、应用程序开发等方面。

我们选择嵌入式Linux作为操作系统,具有轻量级、高效率、高稳定性等特点。

驱动程序负责与硬件设备进行通信,实现数据的采集和传输。

应用程序负责实现数据预处理、存储、传输等功能。

四、系统实现1. 驱动程序开发驱动程序是连接硬件和软件的桥梁,我们根据硬件设备的接口和协议,编写相应的驱动程序,实现数据的实时采集和传输。

2. 应用程序开发应用程序负责实现数据预处理、存储、传输等功能。

我们采用C/C++语言进行开发,利用Linux系统的多线程、多进程等特性,实现系统的并发处理能力。

同时,我们利用数据库技术实现数据的存储和管理,方便后续的数据分析和处理。

3. 系统集成与测试在系统集成与测试阶段,我们将硬件和软件进行集成,进行系统测试和性能评估。

一种基于Python语言开发设计的打印服务器

一种基于Python语言开发设计的打印服务器

一种基于Python语言开发设计的打印服务器摘要:本文主要是针对在Windows环境下,对于打印模块进行的一种设计开发。

特点是开源免费、无插件、免安装、纯自动化静默打印、模板自定义、模板可视化编辑、可针对对应模板选择默认打印机。

代码精简,功能全,辅助工具为EXCEL打印精度高。

支持条码、二维码打印。

基本满足打印服务器开发需求。

软件由Python语言开发,具有开源易用的特点优势。

关键词:Python、打印服务器、静默打印、模板套打1绪论1.1系统研究的目的意义在目前的B/S架构办公系统中,打印单据已经成为了一种必须的开发模块。

在该环境下对于打印要有能满足静默打印和模板套打的需求。

目前市面上常用的解决方案可以分为四种,1、通过游览器自带的打印功能去打印页面。

2、利用IE游览器支持ActiveX插件来实现打印3、通过Javascript+CSS截取页面调用打印。

4、通过Javascript插件运行相关服务支持打印。

这四种方案各有个的缺点,直接页面打印精确度控制很差。

并且IE游览器已经停止服务,其余游览器也会禁止ActiveX。

而通过Javascript+CSS打印,相关格式模板需要利用Office办公软件设计完后,另存相关HTML文件去当成打印模板。

调整较为繁琐。

游览器即使支持静默打印指令,但无法做到对每一个模板都去设置一个打印机。

打印多模板时非常麻烦,要么手动更改默认打印机,要么不用静默打印。

最后通过Javascript插件去实现打印。

由于市面插件水平参差不齐,基本无法同时满足静默打印、自由模板打印、对应模板默认对应打印机打印。

同时也存在模板难设计,开发效率低下,且大多数插件并非免费开源,会对开发成本产生一定的影响。

本系统开发是基于Python语言开发,具有开源易用的特点优势。

针对在Windows环境下,对于打印模块进行的一种设计开发。

特点是开源免费、无插件、免安装、纯自动化静默打印、模板自定义、模板可视化编辑、可针对对应模板选择默认打印机。

基于Wifi的无线通信的打印终端远程控制系统设计

基于Wifi的无线通信的打印终端远程控制系统设计

基于Wifi的无线通信的打印终端远程控制系统设计2厦门汉印电子技术有限公司福建厦门361000摘要:本研究设计了一种基于WiFi的3D打印机远程控制系统,用户可以通过网络控制3D打印机进行远程打印操作。

本系统包括WiFi人机交互系统、步进电机控制系统、喷头加热控制系统、存储模块四个子系统,具有稳定可靠、安全易用等特点,实现了3D打印机多任务间的同步通信。

关键词:3D打印机;WiFi;远程控制系统;设计随着3D打印技术的不断发展,越来越多的用户需要对3D打印机进行远程控制。

传统的3D打印机需要通过USB或SD卡等方式进行文件传输,无法满足用户需求。

因此,基于WiFi的3D打印机远程控制系统成为当前研究热点。

该系统可以实现用户可以通过手机APP或者网页端控制3D打印机进行远程打印操作,不仅提高了用户的使用便利性,也减少了传统控制方式带来的不便。

1基于WiFi的3D打印机远程控制系统需求分析3D打印机远程控制系统需具备友好直观的用户操作界面,支持手机APP或者网页端控制,并提供实时状态监控和错误提示功能。

用户可以通过手机APP或者网页端控制3D打印机的启动、停止、暂停、恢复等操作。

在设备使用中,用户可以将3D模型文件上传至服务器,再通过手机APP或者网页端传输到3D打印机进行打印[1]。

针对参数的调控,用户可以在手机APP或者网页端上录入打印参数,如温度、速度、精度等,实现更加精细的打印效果。

本系统需保证通信内容的安全,采用加密技术保护通信过程,防止未经授权的访问;同时需要考虑软件和硬件的安全性,避免恶意攻击和损坏。

考虑到设备长时间使用的问题,远程控制系统需在长时间运行中不会出现崩溃或者故障,提高系统的稳定性和可靠性。

系统提供实时状态监控功能,如打印进度、温度、湿度等参数,以便用户及时了解打印情况。

2基于WiFi的3D打印机远程控制系统设计2.1WiFi人机交互系统的设计WiFi人机交互系统包括下位机与上位机之间的数据通信和UI界面设计两个方面。

TP-Link_TL-WR703N网络打印服务器

TP-Link_TL-WR703N网络打印服务器
option enabled 1 //不知道是什么,原来是0,改1就可以了
5、启动p910nd
/etc/init.d/p910nd enable
/etc/init.d/p910nd start
6、获取HP 1018的Firmware文件
做完以上五步,基本上就是一台打印服务器了,但是HP 1018之类基于主机的打印机还是不能用的,为了让HP 1018可以工作,必须做如下工作来完成将Firmware装载到打印机内存中去。
搞了一个TP-LINK TL-WR703N,本来是用来作3G无线路由的,但老断线,实在用不下去了,打算将它改为打印服务器用,本来就是一挺简单的事,但问题就出在HP1018上,这是一台基于主机的打印机,它本身没有Firmware,而是每次打印时由电脑装入打印机的内存中,网上的教程都不是很完善,所以只能一步步试了。
8、以上七步可以取得HP1018的Firmware,并将该文件放到WR703N的/usr/share/中。
7、利用openwrt的hotplug功能将Firmware装载到打印机内存中:
弄一个脚本放到/etc/hotplug.d/usb目录下,自动识别HP打印机,当对号的打印机被接入时,自动传送放在某个目录的打印机固件到打印机。
写下本教程以作记录。
1、当然是到openwrt官网去下载固件啦
/sna ... quashfs-factory.bin
/sna ... shfs-sysupgrade.bin
03.uci set wireless.@wifi-device[0].channel=6 //设置无线信道为6
04.uci set wireless.@wifi-iface[0].mode=ap //设置无线模式为ap
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

应用天地APPLICATION NOTES基于开源软件的嵌入式网络打印服务器首都师范大学 徐远超 中国科学院计算技术研究所 江 涛摘 要传统的基于PC 的打印服务器耗电、成本高、不稳定、易中毒、不易挪动。

提出一种完全基于开源软件的嵌入式打印服务器设计方案,包括CU PS 、ghost script 、foomatic 、f oo2ijs 的编译与安装,CGI 程序的编写、汉化、CU PS 的配置、客户端的连接等,给出主要问题的解决方法。

设计的打印服务器经实验室反复测试,运行十分稳定。

关键词网络打印服务器 嵌入式系统 CU PS 嵌入式L inux 开源软件引 言目前常用的打印机有两种接口形式:U SB 口和Et h ernet 网口。

由于价格相对较低,U SB 口的打印机更为普遍。

U SB 口打印机不能独立工作,必须依附于一台主机。

为了在一个局域网环境中共享使用一台U SB 口打印机,需要为该打印机配备一台服务器,然后通过共享设置实现打印机的网络共享。

这种方式有几个方面的缺陷:需要占用一台服务器资源;耗电;容易中毒导致无法正常打印;由于长时间不间断运行,出现故障的概率高,导致无法打印;占用办公空间。

随着嵌入式处理器主频的不断提高,设计专门的嵌入式网络打印服务器已经成为共识。

H P 等很少的几家打印机公司在几年以前就推出了这样的嵌入式设备,但基本上都只针对本公司特定的几种打印机,无法做到通用。

很多文献,如参考文献[1]、[2]中提到的设计方案不够具体。

基于这些情况,设计并实现了一款基于L inux 的嵌入式网络打印服务器,硬件设计简单,软件完全开源,只要有Linux 下的打印驱动,就可以支持。

1 总体方案设计要把U SB 口打印机连入网络,有两种设计方案,一种是使用U SB/以太网协议转换器,另一种是设计一个带有U SB 口和以太网网口(包含操作系统)的嵌入式设备。

尽管协议转换器软硬件简单,但不支持多用户同时并发打印,也就无法实现共享打印的要求。

1.1 硬件设计笔者是在中科院计算所自主研制基于龙芯1号核的 聚芯SoC 1000C 上实验的,主频266M Hz [3]。

作为产品,只需要提供电源接口、U SB 口和以太网口。

调试阶段,增加串口和JT A G 调试接口。

考虑到多用户并发打印的负载和实际测试效果,因为移植的开源软件有很多依赖库,所占空间较大,故选用的是1GB 容量的Flash 。

打印过程中,打印文件在内存中缓存,为了应对较大的打印文件和提高运行速度,建议选择256M B 以上的SDRA M 。

嵌入式网络打印服务器硬件结构框图如图1所示。

图1嵌入式网络打印服务器硬件结构框图1.2 软件设计软件设计是整个系统设计的重点,也是难点。

在设计思想上,强调尽可能使用开源软件,主要是为了缩短研发周期并能保证打印系统的可靠性和稳定性。

操作系统选择目前主流的Linux 操作系统。

L inux 操作系统下的打印控制系统根据打印机的命令方式,分为文本打印机、Post Script 打印机和其他种类。

文本打印机不需要驱动程序,就可以直接用cat 命令驱动打印机,但只能打印英文,已很少使用。

PostScript (简称PS)是一种绘图能力很强的解释性脚本语言,由Adobe 公司制定。

它因占用系统资源少,处理过程标准化与设备无关而被广泛应用。

直接支持Post Script 的打印机通常都是比较高级的办公打印机,对于这类打印机来说,PS 语言是它们和计算机之间沟通的最简便的方式,应用程序可以将生成的PS 文档直接发给打印机打印。

但大多数情况下使用的是各种比较低档APPLICATION NOTES应用天地的,不能直接支持Post Script的打印机,这类打印机只能识别各厂家自己的指令集。

因此,必须采取一种机制,把Post Script格式转换成打印机能够识别的命令格式,而GhostScript程序就是用来完成这个工作的。

Ghostscript将PostScript转换成各种打印机能够识别的格式。

打印机驱动程序是应用软件与打印机之间交流的桥梁,它可以将转化好的打印文件,按照各种打印机不同的格式发送给打印机,因此不同的打印机都有自己特有的打印驱动程序。

另外,随驱动程序一起发布的还有PPD文档,PPD(Post Script Print er Descript ion)是用来描述打印机功能的文件,里面包含了字体、打印页面等的一些描述。

在使用一款打印机之前,必须找到其相应的PPD文件,并正确地安装到打印管理器程序上。

笔者所用打印机为HP1020plus激光打印机,CU PS不附带此驱动,只能另行安装。

为了让不同的作业在打印的时候不产生冲突,就需要一个打印管理程序。

这类管理程序很多,使用最为广泛的莫过于CU PS。

CUPS接收要打印的文件;通过文件的类型判断是否需要将其转换为PostScript,如果需要,则调用相应的应用程序进行转换;通过PPD文件来判断Ghost Script应使用何种驱动处理此Post Script文件;把Ghost Script处理的结果输出到打印设备上。

在打印管理程序和Ghostscript之间,通常还安装一种统一的打印过滤器程序foomatic rip。

它是用perl编写的脚本程序,打印管理程序通过它调用Ghost script程序,从而把PostScript作业转换成PPD文件描述的打印机自身能够识别的格式。

2 几个关键问题2.1 软件的交叉编译由前面的分析可知,打印服务器需要的开源软件支持,为了运行于嵌入式Linux环境,需要对它们一一进行交叉编译。

通常的编译方法是在宿主机上进行,笔者在反复实验后不得不放弃,原因在于这些开源软件还依赖于很多的其他软件包[4]。

建议编译安装直接在开发板上进行,虽然速度较慢,但可以及时发现缺少的包。

此编译过程大约需要一周的时间。

CU PS的编译与安装:patch Np1 i../cups 1.2.12 security_fixes 2.patch&&./configure&&make&&make installfoomat ic的编译与安装:./configure prefix=/usr sysconfdir=/etc&&make&&make installGhost script的编译与安装:patch Np1 i../espgs 8.15.4 bov_fix 1.patchsed i"s/bbox.dev$/x11.dev/"M akefile.in./configure prefix=/usr enable thread without om nimakemake somake installmake soinstall安装H P Laserjet1020plus驱动:下载源码:http://w ww.linuxprint /ijs/download/ijs 0.35.tar.bz2./configure prefix=/usr enable shared&&make&&make install2.2 CGI程序的编写嵌入式网络设备通常都提供web管理方式,用以修改配置等。

以修改IP地址为例,需要修改源码目录下的cgi bin子目录下的admin.c文件,参照do_am_print er()函数新增函数do_modify_ip,此函数的功能为读取IP地址所在的配置文件,将IP地址、子网掩码、默认网关等显示在页面文本框中,允许修改,提交修改时该函数将新的参数覆盖原配置文件中旧的参数。

为实现这一功能,主要用到了CUPS提供的文件操作函数cupsFileG ets、cupsFi leOpen、cupsFilePrint f,和有关CGI变量的读写函数cgiG etV ariable、cgiSetV ariable和界面的显示函数cgiStartHT M如IP地址L(title)、cgiCopyT emplat eLang ("error_ip.tmpl")、cgiEndH T M L()。

有关文件的读写操作,可参照CU PS目录下的t est file.c文件。

2.3 界面和提示语言汉化CU PS支持多国语言版本,如果汉化,需要对界面标识、提示、按钮等全面进行汉化,工作量较大,需要修改doc/index.html,需要把t emplat es语言版本挪到最外层,需要在locale/cups_zh.po修改或增加新的中英文对照信息。

更详细的信息可参考CU PS运行后通过浏览器访问ht tp://localhost:631/help下的T ranslat ing and Custom izing CU PS文档。

2.4 CU PS配置与调试编辑/et c/cups/cupsd.conf在Location选项中添加容许访问的网段。

为简单起见,在Order allow,deny后直接输入A llow all即可。

编辑/et c/cups/mime.convs,找到applicat ion/oct et stream application/vnd.cups raw0 行,将其注释掉,否则应用天地APPLICATION NOTESpdf、doc等文件格式将不被支持,提示 Print file was not accepted(U nsupported format'applicat ion/oct et stream '!) 错误。

另外,要将防火墙中对631端口的访问控制去掉,否则将提示打印服务器忙。

在CU PS调试过程中,如果将cupsd.conf中的loglev el info改成loglevel debug,可以在var/log/cups/error_log 中看到更多的输出信息,极大地方便了调试,也可借助网络抓包程序辅助调试。

在确认打印机能够工作之前,暂不要通过网络方式驱动打印机,可用命令行的方式添加、使能并测试打印机是否工作正常。

由于没有成熟的文档,过程比较艰辛。

CU PS启动后,可通过浏览器方式管理打印机。

连接好打印机,进入web管理界面,找到 Add print er 。

选择正确的驱动程序,如果所连接打印机的驱动程序不存在,则必须手工添加驱动程序。

添加完成后,可以打印测试页看看打印机是否可以正常工作。

3 客户端连接3.1 Windows客户端在添加打印机时,选择添加的打印机类型为 网络打印机 ,在U RL中输入htt p://printer_server_ip:631/printers/ print e r_name,其中printer_server_ip为CU PS打印服务器的IP地址,631为CUPS服务端口,print er_name为已添加的打印机的名称。

相关文档
最新文档