在CUPS上实现LPD协议驱动

linux安装cups与打印机驱动配置共享打印机 sudo systemctl enable cups 添加到cups启动项。2、修改cups配置文件:sudo vim /etc/cups/cupsd.conf。sudo systemctl status cups 查看cups状态。sudo systemctl start cups 启动cups。3、重启cups:sudo systemctl restart cups。1、安装cups:sudo apt install cups。 阅读详情

用CUPS作为网络打印服务器,其他计算机作为客户端可以通过CUPS实现对打印机的管理。

客户端常用方法是通过IPP协议安装打印机驱动。。安装步骤如下:

1)在弹出的对话框中选择“添加打印机”

2)选择添加的打印机类型为“网络打印机” 

3)在URL下输入地址:http://10.2.2.3:631/printers/ll,其中10.2.2.3为cups打印服务器的IP地址,631为cups服务端口,ll为添加的打印机的名称。

4)点击“下一步”,然后提供Windows下的打印机驱动即可。

以上是客户端通过IPP协议安装驱动。但是IPP协议在Windows 2000下并不能完全兼容(在某些网段上无法搜索到打印机),而且IPP协议有个缺点,就是在打印机关闭的情况下,客户端某些软件启动会搜索打印机。某些软件在调用createNewDocument函数时花费的时间很长。该函数为windows的MFC库函数,为根据文档模板中记录的运行时信息创建文档视图模型对象。根据微软公开的资料,与打印机状态没有关系,但在实际使用中,发现该函数调用底层库时,对默认打印机的状态进行查询。由于默认打印机设为网络打印机,操作系统底层会从网络中搜索该台打印机,由于该打印机状态为关机,无法及时得到它的状态,所以操作系统底层会在网段上搜索打印机,直到超时返回,此过程需要10秒钟到1分钟,视网络环境而定。

以上缺点影响了CUPS在某些系统中的应用。为解决这个问题,可以将打印协议改为LPD协议,从而避免每次使用打印机时进行实时查询。LPD协议为假脱机协议,对Windows而言,安装了LPD协议的打印机始终是出于“就绪”状态。只有在真正进行打印任务时,Windows才会将数据通过LPD协议发送到打印机,此时若打印机出于“不可使用”状态,则会返回给上层应用软件:该打印机不可用。

CUPS本身支持LPD协议。在CUPS服务器端,需要将inetd添加到系统服务中,建立/etc/inetd.conf,添加一行:printer stream tcp nowait root/arm_cups/lib/cups/daemon/cups-lpd cups-lpd。这样CUPS服务器端就支持LPD协议了。

(注意:arm_cups/etc/cups/cupsd.conf 里调试等级不能是debug2。在ipp.c中add_job函数中,一个调试信息cupsdLogMessage(CUPSD_LOG_DEBUG2,"add_job(%p[%d], %p(%s), %p(%s/%s))",

                 con, con->http.fd, printer, printer->name,

                filetype, filetype->super,filetype->type);

会导致程序崩溃。因为filetype 为NULL。


安装步骤如下:

1.    进入控制面板----打印机和传真机,点击“添加打印机”按钮,如下:


2.    点击“下一步”,在弹出的界面上,选择“连接到此计算机的本地打印机”,点击“下一步”。


3.    在弹出的“选择打印机端口”界面上,选择“创建新端口”,端口类型为“Standard TCP/IP Port”,然后点击“下一步”。

4.    在弹出的界面上,点击“下一步”。

5.    在弹出的“添加端口”界面上,打印机名或IP地址栏输入打印机的IP地址,点击“下一步”。


6.    在弹出的“需要额外端口信息”界面上,点击“自定义----设置”;


7.    点击“下一步”,在弹出的界面上选择LPR,队列名称为“打印机名称”,将“启用了LPR字节计数”前的复选框勾上,点击确定。特别注意,本步骤非常重要。.


8    点击确定后回到前一窗口,再点击“下一步”,再点击“完成”。

9.    在弹出的界面上,点击“从磁盘安装…”。

接下来正常安装驱动文件。安装成功后,则在“打印机和传真”窗口中显示出安装的打印机。






N1(armbian)安装cups连接EPSON L360打印机 前几天折腾Asterisk,把N1搞坏了,重新刷机后原来的cups就没有了,孩子打作业时不时要用,所以,趁领导没发现,得恢复了 先说几个坑: 1. 千万不要妄图在armbian上自己编译cups,apt install挺好的 2. 千万不要妄图在打印机厂商网站上装驱动 上述两个步骤在ubuntu上都成功了,但在armbian上,就是各种问题,浪费了两个晚上 回归正题,步骤如下: 1. apt install cups 2. 修改cupsd.config, 把localhost:631改 阅读详情

相关推荐

wky 海纳思系统 安装CUPS打印机服务器 添加爱普生 Epson LQ 630K 针式打印机

具体不展开了,网上很多,搜索下就有了,拿来主义。添加完成后在添加打印机,输入以下文本 (IP为服务器,后面的根据IP:631 printers标题确定)有些教程里要装3个,自己试,可能只要avahi-daemon就够了,windows就可以自动发现。3. 安装打印机驱动,我的是Epson LQ 360K,安装下面的驱动即可。如果想让windows自动发现打印机,只要安装avahi-daemon即可。如果没有找到对应的驱动,可以通过以下链接下载ppd文件导入。这两个驱动可以满足这两个品牌的绝大部分打印机,

7778

三种常见的网络打印协议

Raw /AppSocket / JetDirect/Port9100 (TCP 9100),AppSocket又名Raw、JetDirect、Port9100,默认使用TCP 9100端口。IPP协议 (TCP 631),IPP协议全称Internet Printing Protocol,默认使用TCP 631端口,该协议基于HTTP实现,新标准里亦有基于HTTPS的实现。

初学者的专栏 8439

老古董打印机Canon LBP2900在openSUSE Tumbleweed上的复活记:从驱动下载到SMB共享打印

本文详细记录了在openSUSE Tumbleweed系统上为老款Canon LBP2900打印机安装驱动并配置SMB共享打印的全过程。从32位驱动下载、依赖库解决到CUPS配置和网络共享方案对比,提供了完整的操作指南和疑难问题排查方法,帮助用户在Linux环境下成功复活这款经典打印机。

weixin_42531886的博客 328

Linux嵌入式树莓派CUPS驱动打印机

嘿,好久没写东西了,最近在研究如何实现远程打印机的功能,家里是有一台打印机的,型号是HP Deskjet 2132 ,可以实现打印、复印、扫描功能,买了好几年了,除了墨贵,没别的毛病,这次想着给他改成网络的,可以实现手机、电脑等各种设备远程打印,经历了无数的坑,在此简单记录下。 一、IMX6ULL驱动打印机 总结,不大行,交叉编译的问题比较多,还需要进一步搞,但是也不是没有任何意义的,最起码cups可以用了,然后就可以添加网络打印机了。 1)搜索资料 以前在我的Ubuntu 18.04上是用过打印机

vvaa00的专栏 4285

树莓派+Debian双系统实战:5分钟搞定CUPS打印机共享(附Windows访问教程)

本文详细介绍了如何在树莓派Debian系统上配置CUPS打印服务器,实现USB打印机网络共享。通过分步安装、配置CUPS服务,并重点讲解Windows客户端通过原生IPP协议、Samba共享及LPD协议三种方案无缝接入的方法,帮助用户快速搭建低成本、高效的家庭或办公室无线打印解决方案。

earth的博客 271

旧打印机在Linux上‘复活’指南:用CUPS搞定那些找不到驱动的老设备

本文详细介绍了如何在Linux系统上使用CUPS(Common UNIX Printing System)为老旧打印机安装驱动,使其重获新生。通过四步激活术、驱动匹配策略和网络协议适配技巧,帮助用户解决找不到驱动的难题,并提供了疑难排错手册和耗材监控方案,让古董打印机继续高效工作。

weixin_30323631的博客 579

CUPS打印系统架构解析:企业级开源打印解决方案的技术实现

在当今复杂的企业IT环境中,打印管理面临着多协议兼容性差、驱动程序碎片化、安全策略不统一等核心痛点。CUPS(Common UNIX Printing System)作为苹果公司开发的开源打印系统,基于互联网打印协议(IPP)标准,为macOS、Linux等UNIX-like操作系统提供了统一、安全、高效的打印管理架构,解决了跨平台打印设备管理的技术难题。 ## 技术痛点:企业打印环境的核心挑战

gitblog_00250的博客 1041

CUPS 打印机

有时候就有些奇奇怪怪的需求,比如开发板如何使用打印机。 百度一下就会出现CUPS,那什么是CUPS呢? CUPS即(Common UNIX Printing System),通用UNIX/Linux打印系统。CUPS给Unix/Linux用户提供了一种可靠有效的方法来管理打印。 它支持IPP,并提供了LPD,SMB(服务消息块,如配置为微软WINDOWS的打印机)、JetDirect等接口。CUPS还可以浏览网络打印机。 这里的Arm开发板跑的debian或者ubuntu。

贪贪贪丶慎独 3096

VMware虚拟机打印配置黄金 checklist:12项生产环境验证项(含HP/Lexmark/Brother主流机型兼容性矩阵)

解决VMware虚拟机打印机连接难题,提供12项生产环境验证 checklist。覆盖HP/Lexmark/Brother主流机型兼容性矩阵,详解驱动安装、端口映射、共享配置等核心方法,确保稳定高效打印。适用于企业多系统混合部署场景,值得收藏。

PoliSeed的博客 187

OPTISYSTEM实战指南:线性调频连续波激光雷达系统仿真设计

本文提供了一份基于OPTISYSTEM软件的线性调频连续波激光雷达系统仿真实战指南。文章详细阐述了从软件界面熟悉、核心参数设置,到发射端、信道模型、相干接收端完整系统搭建的全过程,并介绍了性能优化与高级仿真技巧,旨在帮助读者快速掌握利用OPTISYSTEM进行低成本、高效率激光雷达系统设计与验证的方法。

weixin_29288313的博客 296

从理论到实践:利用FilterSolutions高效设计7阶椭圆低通滤波器

本文详细介绍了如何利用FilterSolutions软件高效设计7阶椭圆低通滤波器。文章从理论入手,对比了巴特沃斯、切比雪夫等经典滤波器特性,阐述了在要求高衰减陡度(如62dB抑制)和严格通带波纹(0.2dB)时,椭圆滤波器是最优选择。通过分步实战教程,指导读者完成从软件参数设置、性能验证到实际电路布局与调试的全过程,助力射频与高速数字信号处理工程师将理论转化为可靠设计。

jupi8的博客 559

Linux下通用打印系统CUPS使用教程

昨天研究了一下关于在Linux下实现打印操作的相关内容,整理记录如下:         1.什么是CUPS     CUPS(Common UNIX Printing System,即通用Unix打印系统)是FedoraCore3中支持的打印系统,它主要是使用IPP(Internet PrintingProtocol)来管理打印工作及队列,但同时也支持”LPD”(Line Printer Da

xge的专栏 3万+

脑电分析:为什么大脑信号会“变同步”?——事件相关同步化与去同步化 (ERS/ERD) 全景解析

脑电分析中的事件相关同步化(ERS)和去同步化(ERD)是研究大脑动态节律的重要方法,反映特定任务下脑电频段能量的变化。ERD表示神经元活动分散(功率下降),提示脑区活跃处理信息;ERS则反映神经元同步(功率增强),常与静息状态相关。本文详解了ERS/ERD的生理机制、计算流程(包括基线校正和功率谱分析),并提供了Python实现示例,展示如何通过Welch法和STFT进行时频分析,生成ERD/ERS热力图。该技术广泛应用于运动想象脑机接口、癫痫检测等领域,为理解大脑功能状态提供了量化工具。

qq_32516809的博客 1395

linux下CUPS学习心得

CUPS学习报告 首先,我们学习CUPS之前,我们应当了解一下LINUX打印原理: 普通文件和各类图形文件经过适当的转换器转化成PostScript文件,在由GhostScript转换成打印机语言 打印机流程: 在打印过程中,通常是程序产生输出并以管道的方式传送给LPR ,或者直接用LPR打印一个文件,LPR与打印机后台程序通过网络链接,传输相应的数据与选项,打印机后台服务程序在相应的spoo...

blackstar217的博客 2521

实测避坑:用SGM61720做BUCK电路,SW引脚电压尖峰怎么压下去?

本文针对SGM61720在BUCK电路中SW引脚电压尖峰问题,提供实测避坑指南。通过分析电压尖峰、过冲等核心问题,详细讲解自举电阻调整、RC缓冲电路计算和PCB走线优化三大解决方案,帮助工程师有效降低SW引脚电压尖峰,提升系统稳定性和EMI性能。

weixin_42634811的博客 213

Win10本地账户密码遗忘?巧用指纹/PIN快速重置(家庭版/专业版通用指南)

本文提供了一份详细的Win10本地账户密码遗忘自救指南,适用于家庭版和专业版用户。核心方法是利用已登录的指纹或PIN码权限,通过创建新的管理员账户或使用系统工具,安全重置遗忘的本地账户密码,无需第三方工具或重装系统,有效保护个人数据。

e6f7g8h9i的博客 577

使用CUPS打印服务

使用CUPS打印服务 目录 1. 测试环境 2 2. CUPS介绍 3 2.1 CUPS的配置文件 3 2.1.1 cupsd.conf 3 2.1.2 cups-files.conf 3 2.1.3 printcap 3 2.1.4 printers.conf 3 2.2 SPOOL假脱机 4 ...

feiyu5323的专栏 2万+

UE5多人联机实战:从零搭建LAN游戏房间(含UMG界面配置)

本文详细介绍了如何在UE5中从零开始搭建一个完整的局域网(LAN)多人游戏房间系统。内容涵盖项目基础配置、UMG主菜单设计、会话创建与搜索的核心实现,并重点解析了创建会话的关键参数配置与常见陷阱,帮助开发者快速掌握UE5多人联机开发的核心流程。

weixin_29001683的博客 690

cups支持的打印机列表_使用CUPS打印管理器管理打印机

命令行实用程序、CUPSWeb浏览器界面以及CUPS打印管理器(该打印管理器是可以在桌面中访问的GUI)。CUPS简介CUPS是一种模块化开源打印系统,使用Internet打印协议(InternetPrintingProtocol,IPP)作为基础来管理打印机、打印请求和打印队列。CUPS支持网络打印机浏览和基于PostScript打印机描述的打印选项。CUPS还在本地网络中提供公用打印接...

weixin_29107289的博客 2933

AMEsim柱塞泵的建模学习

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、为什么要对柱塞泵进行仿真?二、Amesim中柱塞泵的模型1.amesim中自己的定排量五柱塞的斜盘柱塞泵2.压力、流量仿真总结 前言 最近在学习Amesim进行柱塞泵的仿真学习,顺便在这里记录我的学习过程,这是我的初衷 提示:以下是本篇文章正文内容,下面案例可供参考 一、为什么要对柱塞泵进行仿真? 柱塞泵是功能和动力学比较复杂的流体机械。而在实际实验中,往往没有条件或者需要对柱塞泵做一些优化,所以需要我们利用仿真...

innocent_cft的博客 8181

【测绘程序设计】——潮汐调和分析

最小二乘潮汐调和分析源码、使用示例及数据

C_xxy's blog 2652

CUPS打印可用的PPD文件集合:助力Linux环境下的打印驱动安装

CUPS打印可用的PPD文件集合:助力Linux环境下的打印驱动安装 【下载地址】CUPS打印可用的PPD文件集合 该开源项目汇集了95款常用打印机的PPD文件,专为Linux通用打印系统(CUPS)设计,确保用户能够在Linux环境下轻松安装和使用多种打印机。这些PPD文件覆盖了市面上常见的打印机品牌和型号,为CUPS...

gitblog_06770的博客 2726

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

cupsd进程_CUPS 简介

CUPS 简介CUPS 是一种模块化开源打印系统,使用 Internet 打印协议 (Internet Printing Protocol, IPP) 作为基础来管理打印机、打印请求和打印队列。CUPS 支持网络打印机浏览和基于 PostScript 打印机描述的打印选项。CUPS还提供了跨越本地网络的公共打印接口。IPP 是网络打印的标准协议。与其他基于 IP 的协议类似,可以在本地或通过 In...

weixin_42425967的博客 5296

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

linux打印系统cups原理分析

一、Linux打印 1.1 Linux打印简介 首先需要了解的是,打印在Unix世界的演化中总是围绕着PostScript页面描述语言展开的。该语言是由Adobe公司开发的,它是一个成熟的、用于描述一个文档每一页面内容的程序语言。它是一种与设备无关的打印机语言,即在定义图像时可以根本不考虑输出设备的特性(如打印机的分辨率、纸张大小等),而且它对文本和图形实行同样的处理过程,这就给处理字体带来了极大的灵活性。通过PS驱动程序,各种不同的应用软件将各自的数据转换成PostScript格式。 如今很多打印机中都有

feiyangyangfei的专栏 9005

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

上一篇: VXWORKS和QT
下一篇: 优秀的管理,需要做好三件事
张志龙
博客等级 码龄24年 412粉丝 131原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值