UNIX环境下打印机安装和维护

统信桌面操作系统【打印机网络共享】方法 统信桌面操作系统【打印机网络共享】方法 使用场景: 场景一、UOS电脑之间网络共享打印机 场景二、UOS电脑网络共享打印机,Windows电脑连接打印机 场景三、Windows电脑网络共享打印机,UOS电脑连接打印机 阅读详情

    打印机通常连接在系统的串口或并口上,首先要保证这样的端口对打印机是可用的,这就需要对端口进行设置。打印机的安装大致分为这样几步:配置所用端口、连接打印机与主机、向系统中添加打印机的驱动程序、进行必要的打印机配置等。
打印机通过特定的端口与计算机相连。如果是并行打印机,使用标准的接口电缆把计算机的并行端口与打印机相连。然后要对打印机使用的端口进行配置。配置并口时,系统会提示选择所安装并口的I/O地址和中断号,大多数情况下使用默认值就可以了。并口设备文件的命名规则为:/dev/term/a是第一个并口,即LPT1;/dev/term/b是第二个并口。如果是串行打印机,用RS-232电缆把计算机的串口与打印机相连,然后执行admintool程序,对该端口进行配置,串行打印机必须能够支持XON/XOFF或者DTR(数据终端准备好)协议,并且按照这些协议进行配置。
    配置好端口,连接好打印机后,需要测试连接是否正确,测试的方法是利用输出重定向,将一条命令的执行结果重定向到打印机,看看打印机上是否打印出命令的执行结果。对串行打印机,可以使用命令:#date>;/dev/ttya(假设打印机连接到COM1);对并行打印机,可以使用命令:#date>;/dev/term/a(假设打印机连接到LPT1)
如果连接正确,打印机上应该打印出当前日期。如果日期没有打印出来,就需要检查故障所在,可能的情况有:端口是否配置正确;使用的端口设备是否正确;连线是否正确;打印机的硬件设置是否正确等。
    当把打印机正确连接到主机之后,就可以通过直接发送数据到端口设备进行打印,但是,还无法通过打印命令向打印机发送打印请求,更不能使用UNIX系统的打印作业队列管理功能,所以还必须把打印机添加到系统中,添加打印机的命令为lpadmin

    此后还要执行enable命令来启动打印机,执行accept命令使该打印机能够接收用户的打印作业。这两条命令的格式为:    enable 打印机名    accept 打印机名
    在UNIX系统中,把文档在打印机上打印称为发送打印请求。发送打印请求使用lp命令,该命令执行后,将返回一个打印请求ID号,这个ID号唯一标志了每个打印请求,在注销、修改打印请求或查看其状态时,都要使用这个ID,lp命令的格式为:lp –d dest files,其中files是要进行打印的文件名,打印将按照文件在命令行中出现的先后次序进行,如果在命令行中没有给出要打印的文件名,系统就打印来自标准输入的内容。-d选项用来指定打印作业要发送到哪一台打印机,dest是所指定的打印机名或类名,如果不指定,系统将把打印请求发送到默认打印机上。
    lp命令只是提交打印作业请求,这个请求要能被执行,需要3个条件,一是打印服务已启动,二是系统中至少有一台默认打印机,三是默认打印机能够接受打印请求。如果要注销一个打印请求,可以使用cancel命令,其格式为:cancel [request_ids][printers],cancel request_ids(取消打印请求);cancel printers(取消打印机上的所有请求)
要使打印机或类拒绝任何新的打印请求,可以使用命令:
/usr/lib/reject –r[reason] 打印机名或类名
    拒绝打印请求,仅仅是使打印机不再接收受新的打印请求,但并不会注销当前打印队列中的任何请求,也不会移动他们。
    如果系统中有多台打印机,可以把打印任务由一台打印机转移到另一台打印机,要转移打印请求,可以使用:/usr/lib/lpmove request_id 打印机名,有时希望将一台打印机上的所有打印请求转移到另一台打印机,可以执行:/usr/lib/lpmove 打印机名1 打印机名2
这时打印机1不再接收新的打印请求,相当于打印机1使用了reject命令。
    每当系统引导进入多用户状态时,打印服务就自动地启动(/etc/rc2.d/S80lp);每当系统关闭时,打印服务也随之关闭,所以,一般情况下打印服务的启动和关闭并不需要手动地执行,如果出于特殊的需要,也可以进行人工干预,一旦停止了打印服务,所有的打印活动都将停止;并且,所有中断的打印作业在打印服务重新启动后,不能再继续完成。停止打印服务可以使用命令:
#/usr/lib/lpshut
启动打印服务:
#/usr/lib/lpsched
打印服务的每次启动和关闭活动,不论是手工方式,还是自动方式,都被记录再/usr/spool/lp/logs/lpsched文件中。

配置打印机,主要使用lpadmin命令:
如果一台打印机不再使用,可以删除这台打印机:
lpadmin –x  打印机
如果系统中有多台打印机,可以设置其中一台为默认打印机,这样用户在打印时即不需要指定打印机,所有的打印请求被自动发往这台默认打印机。设置默认打印机的命令为:
lpadmin –d  打印机
也可以通过定义环境变量LPDEST来设置默认打印机。想取消默认,则使用:lpadmin -d

打印机类的操作
打印机类由一组打印机组成,这组打印机按照一定的顺序排列,打印请求发送到一个类时,系统将按照类中打印机的排列顺序,找到第一个空闲的成员打印机去完成打印请求,类概念的引入,可以使系统更好的利用打印资源。打印时,只需要把打印请求发送给这个类,打印机的调度工作则由系统内部完成。一台新增加到系统的打印机不属于任何类,要把一台打印机增加到一个类中,可以使用命令:lpadmin –p 打印机名 –c 类名。打印机和类名必须唯一,如果命令行中指定的类名在系统中还不存在,那么执行这个命令后,将创建这个类,并把命令行中指定的打印机加到这个类中,删除打印机类可以使用:lpadmin –x 类名,删除指定的打印机类时,不删除作为类成员的打印机。注意:不论是删除打印机,还是删除类,必须保证所要删除的打印机或类上没有等待的打印请求。
如果仅仅希望把打印机从它所属的某个类中删除,可以使用:lpadmin –p 打印机名 –r 类名。


打印机权限设置
对于某台打印机,可以限制只有一部分用户使用打印机。一种方法是通过设置文件权限来实现,既然打印机是一台设备,有对应的设备文件名,那么就可以对这个文件的属主、与属主同组的其他用户分别设置权限。这种方法的缺陷是缺乏灵活性,不能对某个具体的用户设置权限。另一种方法是通过对一台打印机定义允许和不允许名单来实现。一个用户可以属于允许名单或不允许名单。这两个名单的定义应遵循下述规则:
1)允许名单中包含所有允许使用这台打印机的用户,而不允许名单中包含所有不允许使用这台打印机的用户。
2)如果允许名单不空,则不使用不允许名单;如果允许名单为空,则使用不允许名单,如果两个名单为空,则这台打印机没有使用限制。
3)如果将any或all放入允许名单,则允许所有人使用打印机。如果将any或all放入不允许名单,则禁止除了用户lp和root以外的所有人使用打印机。


允许名单和不允许名单分别用下面的命令来定义:
/usr/lib/lpadmin –p打印机名 –u allow: 用户名列表
/usr/lib/lpadmin –p打印机名 –u deny: 用户名列表
打印机状态的查看:
在维护和使用打印机的过程中,经常需要了解打印机当前的状态,为此,系统提供了lpstat命令。使用lpstat命令可以全面地了解系统中打印机的配置,系统的默认打印机、打印机类及其成员、打印机的端口设备名、打印机是否接受打印请求等,lpstat命令的格式为:
lpstat 选项
lpstat支持的选项有:
-a 打印机或类:显示打印机接收打印请求的状态,默认为all,即显示系统中所有打印机和类
-c 打印机类:显示类的名字和它们的成员打印机。默认为系统中所有的类
-d :显示系统中默认打印机
-o 打印机 –l:显示打印机上所有打印请求的输出状态,-l可以使显示信息更详细。
-p 打印机:显示打印机状态,可以指定多台打印机,默认为系统中所有的打印机
-t 列出所有的打印请求
-u 用户名:显示指定用户的打印请求的输出状态,可以指定多个用户,默认为所有用户。
-v 打印机:显示打印机的端口设备名

最后,总结一下打印机的管理和使用方法。普通用户只能发送打印请求,注销自己的打印请求,查看打印机的状态,管理员除了这些操作外,还可以对打印机进行设置


普通用户可以使用的命令
lp                    发送打印请求
cancel                注销打印请求
lpstat                检查打印机的状态


管理员命令列表
/usr/bin/disalbe        禁止指定的打印机
/usr/bin/enable         开启指定的打印机
/usr/lib/accept         使打印机可以接受打印请求
/usr/lib/reject         使打印机拒绝打印请求
/usr/lib/lpadmin        对打印机进行配置
/usr/lib/lpfilter       建立或改变处理程序定义
/usr/lib/lpforms        建立或改变预打印格式
/usr/lib/lpmove         转移打印请求
/usr/lib/lpsched        启动打印服务
/usr/lib/lpshut         关闭打印服务
/usr/lib/lpusers        设置或改变用户的打印请求优先级级优先级设置

 

如果是网络打印机
1. 修改/etc/hosts文件;在文件末尾增加打印机的地址和机器名。
2. 在应用管理程序的pint程序界面中,配置"remote"项目。

3. HP Tru64 UNIX 使用printconfig命令通过X Server完成。

保姆级教程:在宝德银河麒麟V10(SP1)上搞定HP打印机(含HPLIP安装避坑指南) 本文提供在宝德银河麒麟V10(SP1)系统上安装HP打印机的详细教程,重点解决HPLIP安装过程中的常见问题。涵盖环境准备、HPLIP安装、插件配置、设备添加及故障排查等全流程,特别针对ARM64架构的兼容性问题给出实用解决方案,助力Linux用户高效完成打印机安装与配置。 阅读详情

相关推荐

Linux下HP打印机驱动安装指南:CUPS与HPLIP图形化配置详解

在Linux系统中,打印机驱动的安装与管理依赖于开源打印系统CUPS(Common UNIX Printing System),它作为打印任务的中枢,负责处理应用程序的打印请求并管理打印队列。对于惠普(HP)设备,官方支持的HPLIP(HP Linux Imaging and Printing)项目提供了驱动和工具,与CUPS紧密集成以实现硬件识别与功能支持。这种架构确保了跨发行版的兼容性,尤其适用于Ubuntu、Debian等基于Debian的Linux环境。在实践层面,通过图形化工具如hp-setup和

weixin_32667955的博客 402

常用的unix命令

这一篇专门整理一下常用的unix命令,以方便查阅 1. echo    将文字的内容打印到屏幕上,以helloworld为例。 我试过了 echo helloworld, echo 'helloworld',echo "helloworld" 打印出来都是一样的,且都没有符号,暂时不知道为什么,哪一种是绝对正确的 2. ls     这个很常见了,就是显示一下当前目录的文件列表

superhill的学习笔记 560

Mac连接惠普打印机全攻略:从驱动安装到故障排查

打印机驱动程序是操作系统与打印硬件之间通信的桥梁,它负责将应用程序的打印指令翻译成打印机能够理解的页面描述语言(如PCL或PostScript)。在macOS系统中,这一过程主要由通用UNIX打印系统(CUPS)框架管理,它提供了标准化的打印服务接口。驱动程序的技术价值在于屏蔽不同打印机厂商的硬件差异,实现跨平台的打印兼容性,从而提升办公效率和设备利用率。在苹果生态中,AirPrint协议进一步简化了无线打印流程,实现了即插即用体验。本文聚焦于macOS连接惠普打印机的具体场景,深入解析驱动安装、无线配置和

diaoju3333的博客 513

unix常用指令

在shell脚本中可以使用任意unix命令,不过实际上最为常用的一般都是那些文件和文字操作相关的命令。下面介绍一些常用命令的语法和功能: echo "some text" 在屏幕上输出信息ls 文件列表wc –l file或 wc -w file 或wc -c file 分别计算文件的行数(line)、单词数(word)和字符数(character),file为

yuwei19840916的专栏 1207

31、打印机管理全攻略

本文全面介绍了Windows Server 2003环境下的打印机管理方法,涵盖设备设置、命令行与脚本管理、非Windows客户端(Unix、NetWare、Macintosh)打印支持、打印机与文档管理以及打印服务器配置等内容。通过图文并茂的流程图和实用命令汇总,帮助管理员高效管理打印资源,提升打印服务的稳定性与兼容性。

food6的博客 68

三星ML-3201ND打印机驱动完整安装指南

三星3201驱动程序的安装包中,包含了多个关键的配置和执行文件,它们共同构成了驱动的完整结构。其中,INF文件和PPD文件是驱动安装和运行的基础组件,它们分别负责设备识别和打印功能描述。XML文件中的参数可以直接影响打印任务的执行方式。例如:修改为1200dpi将使默认打印分辨率提高。设置<Duplex>为Horizontal可启用默认双面打印功能。修改建议- 修改前建议备份原文件。- 修改后需重新启动打印服务或操作系统以使配置生效。

weixin_35509395的博客 1200

统信UOS系统连接打印机操作步骤

统信UOS系统如何通过网络连接打印机呢?其实非常简单,本人亲测比windows还要简单些。那么看看下面的具体操作说明吧。

欲买桂花同载酒的博客 9449

统信UOS安装HP打印机驱动指南:从CUPS架构到避坑实战

在国产化办公设备替换进程中,Linux打印系统的底层架构与Windows截然不同。统信UOS作为主流国产操作系统,其打印服务基于CUPS(Common UNIX Printing System)实现,核心由PPD描述文件与数据过滤器构成。理解这一原理,是高效完成HP打印机部署的技术前提。HPLIP作为HP官方开源驱动方案,在UOS软件源中集成完善,可覆盖绝大多数喷墨与激光机型,支持命令行批量配置,尤其适合多终端办公场景。针对USB与网络打印机的URI配置、驱动形态选择、ARM架构兼容等常见问题,可通过lpa

weixin_31412781的博客 251

怎么在Linux上安装打印机驱动

怎么在Linux上安装打印机驱动(以Ubuntu为例) 通常来说,你不需要手动在Linux上安装硬件驱动。系统会自动检测计算机硬件,然后自动为你安装驱动。但是,对于打印机,情况就不一样了。事实上,Linux是通过CUPS(Common Unix Printing System)处理打印服务...

chengshi9304的博客 7866

佳能打印机Linux驱动实战:CUPS安装选型与故障排查

Linux打印体系以CUPS为核心,驱动层由PPD、过滤器与后端组成,负责将文档转换为打印机识别的语言。佳能打印机因闭源驱动依赖旧版libcups等组件,在新发行版上频繁出现安装失败,开源方案Gutenprint对最新机型支持又相对滞后。理解驱动在CUPS链路中的位置,选择合适的安装路径,并掌握lpinfo、lpadmin、lpoptions等实用命令,是稳定运行的关键。从USB设备识别、过滤器报错到网络打印休眠唤醒,常见问题的排查往往需要结合日志逐层定位。本文围绕佳能打印机在Linux环境下的驱动选型、安

weixin_32175665的博客 274

结构力学程序算法理论基础(一)————虚功原理

1.约束 定义约束:限制质点或者质点系运动的条件称为约束,表示这些限制条件的数学方程称为约束方程。 (1)几何约束 限制质点或者质点系在空间的几何位置的条件称为几何约束.如单摆,其中质点M可绕固定点O在平面Oxy内摆动,摆长为l.这时摆杆对质点的限制条件是:质点M必须在以点O为圆心,以l为半径的圆周上运动.其约束方程为: 又质点M在固定的曲面上运动,那么曲面方程就是质点M的约束方程,即 上...

l93919861的博客 4511

UNIX Time Sharing System - UNIX分时系统翻译

UNIX Time Sharing System - UNIX分时系统翻译,UNIX是一个通用的,多用户,交互式操作系统

Kingfish404的博客 1827

计组实验之四路表决器

请在之前四路表决器电路实现的基础上,继续用连接线 联接CD4511,将投票为1的票数总和显示到一个 LED上,思考如何做?由于我们需要通过显示字形来直接看出有几个1,在这里,我们最多有四个1,即显示字形最多到4就行,所以我们需要将有几个1用2进制数来表示,下面给出了相关电路图。显示输入插口,按真值表(自拟)要求,逐次改变输入变量, 测量相应的输出值,验证逻辑功能, 与表3-1 进行比较, 验证所设计的逻辑电路是否符合要求。用实验结果与真值表3-1和3-2进行比对,可以得出,我们实验结果是正确的。

szyugly的博客 1万+

linux装打印机打印_为Linux选择打印机

linux装打印机打印 我们朝着传闻已久的无纸化社会迈出了重要的一步,但是我们仍然需要不时打印文档的硬拷贝。 如果您是Linux用户,并且有一台没有Linux安装盘的打印机,或者您正在寻找新设备,那么您很幸运。 这是因为大多数Linux发行版(以及MacOS)都使用通用Unix打印系统( CUPS ),其中包含当今大多数打印机的驱动程序。 这意味着Linux为打印机提供了比Windows更广泛的...

cumo7370的博客 1393

python爬虫入门教程(非常详细)

爬虫指的是一种自动化程序,能够模拟人类在互联网上的浏览行为,自动从互联网上抓取、预处理并保存所需要的信息。爬虫运行的过程一般是先制定规则(如指定要抓取的网址、要抓取的信息的类型等),紧接着获取该网址的HTML源代码,根据规则对源代码进行解析和抽取,最后进行处理和保存。爬虫在实际应用中广泛使用,如搜索引擎、大数据分析、交易数据采集等领域,都需要用到爬虫技术来实现信息的定向采集和处理。

工宗浩生财指南针 2万+

VINS技术路线与代码详解

VINS技术路线 写在前面:本文整和自己的思路,希望对学习VINS或者VIO的同学有所帮助,如果你觉得文章写的对你的理解有一点帮助,可以推荐给周围的小伙伴们,当然,如果你有任何问题想要交流,欢迎随时探讨。话不多说,下面上正文。 VINS代码地址:https://github.com/HKUST-Aerial-Robotics/VINS-Mono 参考文档:1.VINS-Mono A R...

wangshuailpp的博客 7万+

Linux局域网共享打印机(实用型文档)

参考博客:https://blog.youkuaiyun.com/u012375509/article/details/82024135 https://blog.youkuaiyun.com/qasxed/article/details/41253081 用的打印机放置的比较远,而且没有专门的打印电脑,为此需要架设局域网共享打印 这里选择了BeagleBone-Black作为终端,已经烧录Debian系统,用...

里先森 1万+

深入解析璞致PZ-ZU47DR RFSoC核心板:硬件架构与多通道ADC/DAC设计实战

本文深入解析璞致PZ-ZU47DR RFSoC核心板的硬件架构与多通道ADC/DAC设计实战。作为Xilinx Zynq UltraScale+ RFSoC系列的代表产品,PZ-ZU47DR集成了8通道5GSPS ADC和8通道9.85GSPS DAC,支持直接射频采样,大幅简化射频链路设计。文章详细介绍了其技术优势、设计挑战及实战技巧,为5G小基站、毫米波等应用场景提供高效解决方案。

meat5的博客 832

UNIX 分时系统

UNIX 分时系统 摘要 UNIX 是一套通用的、多用户、交互式操作系统,被用于数字设备公司 (DEC) 的 PDP-11/40 和 11/45 计算机。它拥有着即使是较大型的操作系统也很少见的功能,包括:(1)集成了可装卸分卷的层次文件系统;(2)互相兼容的文件、设备和进程间通信;(3)能够初始化异步进程;(4)系统命令语言可根据用户选择;(5)超过 100 个子系统,包括十几种语言。本文讨论了文件系统和用户命令界面的特征和实现。 1. 引言 UNIX 有三个版本。最早的版本(约 1969-70 年)在数

lyndon 1万+

MMWCAS-DSP-EVM与AWR2243实战:从开箱到数据采集的完整避坑指南

本文提供了MMWCAS-DSP-EVM与AWR2243毫米波雷达评估板从开箱、软硬件准备、固件烧录到数据采集的完整实战指南。重点解析了硬件连接、软件版本匹配、固件烧录、网络配置及MMWave Studio GUI操作等关键步骤,并汇总了常见问题排查方法,帮助开发者快速上手并规避常见陷阱。

algae的博客 502

模型泛化能力提升:领域自适应与迁移学习

模型泛化能力提升:领域自适应与迁移学习​ ,人工智能,计算机视觉,大模型,AI,在机器学习和深度学习的应用中,模型的泛化能力是一个关键问题。泛化能力指的是模型在新的、未见过的数据上表现良好的能力。然而,实际情况中,训练数据和测试数据往往来自不同的领域,存在分布差异,这会导致模型的泛化能力下降。领域自适应与迁移学习正是为了解决这一问题而发展起来的重要技术。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 3万+

漫步欧洲_漫步UNIX文件系统

我刚刚购买了全球定位系统(GPS)导航设备,仅经过几次使用,我就迷上了。 从点A到点B现在很容易。 不再需要MapQuest。 不用再猜测哪个方向是东方了。 没有更多的维修站要求澄清。 我只是跳上车,指定目的地,然后按照语音提示进行操作。 为什么,GPS使我看起来像本地人,给Buckaroo Banzai格言赋予了新的含义:“无论走到哪里,都在那里。” 让我们沉迷于这个月的旅行中,漫步在U...

cusi77914的博客 186

组合预测 | Python实现LSTM-XGBoost长短期记忆网络组合极限梯度提升树股票价格预测

组合预测 | Python实现LSTM-XGBoost长短期记忆网络和极限梯度提升树股票价格预测

机器学习之心的博客,关注并私信文章链接,获取对应文章源码和数据。 2353

终极打印机安全测试工具PRET:让数据转储变得过时的10大理由

PRET是一款强大的打印机安全测试工具,由波鸿鲁尔大学在硕士论文研究范围内开发。它通过网络或USB连接到设备,利用特定打印机语言的功能进行安全测试。目前支持PostScript、PJL和PCL这些大多数激光打印机都使用的语言,能够实现捕获或操纵打印作业、访问打印机文件系统和内存等功能,让传统的数据转储方式成为过去。 ## 1. 多语言支持,覆盖主流打印机 PRET支持目前主流的打印机语言,包括[

gitblog_00936的博客 457

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

推荐项目:brlaser —— 强大且兼容的兄弟激光打印机驱动解决方案

推荐项目:brlaser —— 强大且兼容的兄弟激光打印机驱动解决方案 项目介绍 在数字化办公日益普及的今天,一台可靠的打印机是必不可少的。针对广泛使用的兄弟(Brother)激光打印机家族,brlaser项目应运而生——这是一个专为CUPS(Common Unix Printing System)设计的开源驱动程序。对于那些无法通过标准PCL或PostScript语言顺利工作的兄弟品牌黑白激光...

gitblog_01022的博客 1115

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

上一篇: VirtualBox——一个不错的X86下的虚拟机
下一篇: 如何做出快速正确的决策(原创)
冷风飘雨
博客等级 码龄24年 367粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值