一个操作系统是否好用取决于很多因素,系统本身是否稳定,图形界面操作是否易用且高效,应用软件是否丰富,周边硬件设备支持是否良好等,对于日常办公来说,能够提供打印机驱动程序,并方便安装非常重要。
打印机驱动程序是电脑操作系统与打印机之间的沟通桥梁。操作系统发出的打印指令和数据,打印机能理解明白,打印机就可以正常工作完成打印任务;打印机反馈的硬件和工作状态信息,电脑能理解明白,电脑就可以良好地管理打印机。
由于电脑同时处理大量任务,不可能专盯着打印这一件事,于是把管理打印机的任务交给了打印服务,常见的打印服务有Windows的PrinterSpool服务,Linux的CUPS打印服务,统信和麒麟系统也采用了CUPS打印服务。
打印服务只干两件事:一是接受打印任务,管理打印队列;二是通过打印机驱动来管理打印机,打印机驱动将打印任务翻译成特定的打印机硬件指令,将打印数据翻译成打印机可理解的页面描述数据。
打印机的页面描述有通用的标准,比如PostScript(称PS)、PCL、GDI,其中PS是最早期也是支持最广泛的标准,PCL是HP公司研发的标准,GDI则是微软公司研发的标准。
因此,打印机驱动包括了三个部分内容:打印机页面描述标准、打印机硬件指令翻译、与打印服务的接口。换言之,只有明确了这三个部分,才能准确找到打印机驱动。以打印服务接口来说,直接决定了打印机与电脑沟通的途径,常见的有3种:单机直接连接、打印机网络连接、还是电脑网络共享连接。就打印机硬件指令翻译部分来说,HP公司用hplip,Canon有CAPT。
如果安装了正确的打印机驱动,而打印机仍无法正常使用,通常有两个原因:一类是没有正确配置打印服务接口,比如将lpd当成了ipp;一类是没有正确安装、正常运行打印机硬件指令翻译服务,比如佳能的Capta,这类服务的名字内常常包括filter、backend等字样。
理解了打印驱动原理,寻找、安装打印机驱动并调试打印服务配置就有了思路,以CUPS打印服务下安装HP LaserJet Pro Mfp M521dn打印驱动为例,如果是本地化安装,或是打印机通过网线与电脑连接,那么必须安装hplip服务,会自动找寻到打印机并安装好相应的驱动。相应安装步骤如下:
如果是通过电脑之间共享打印机,最常见的情况是打印机与Windows操作系统电脑直接相连,Windows系统下开启LPD共享打印支持并设定打印机共享名称,统信和麒麟系统的电脑则可以通过lpd接口与打印机连接。这种情况不必安装hplip,只需要提供PPD驱动即可,因为PPD驱动是基于最通用的PS打印页面描述标准开发的驱动,不需要额外的HP专用的硬件指令翻译服务。相应安装步骤如下:
sudo apt install hp-ppd printers-driver-hpcups
提示:有时系统中的cups打印服务会出现故障,大多数情况下只需要重新安装即可解决问题。
相关资料:得益于开放设计,CUPS打印服务支持大多数打印机,比起Windows系统的打印机支持数量类型毫不逊色甚至还要稍好一些,即使是老旧小众的打印机也能找到相应的驱动程序。统信和麒麟系统都在努力适配市场上主流的打印机,既支持传统的X86架构,也支持ARM架构,甚至是MIPS架构,厂商的官方网站上也提供了相应的下载,相较而言,统信官网支持模糊查询,更加人性化,下载打印机驱动更方便快捷。