只用过HP的打印机,用过两个,分别是:HP_p2055dn, 和 HP_LaserJet_Professional_M1216nfh 别的不知道。以下内容仅试用于HP打印机。
第一:装HP,打印机工具
pacman -S hplip
这个包,自带配置工具和打印机驱动。
其实,装这个就能用了,然后使用自带工具hp-toolbox,hp-setup之类的一设置。
不过在几年前使用第一台打印机2055的时候,我还不太懂,所以学习了一个开放的打印机接入服务cups(到底是干啥的,我也并不太知道),cups支持所有主流的打印机。
所以我当时使用的cups来添加打印机。理论上你可以用cups来添加管理所有的打印机,但是非HP的,应该是需要另装驱动的,我不清楚。
第二:基于以上,安装cups
pacman -S cups
第三:启动cups服务:
>>> systemctl start org.cups.cupsd
第四:使用浏览器访问cups服务: http://localhost:631/
在页面里可以找到添加打印机的向导,然后跑到打印机旁边,找到品牌,型号标签,然后记下来。使用socket://172.168.10.98/ 添加打印机。并选择品牌,然后选择对应型号的驱动。最后完成向导。
然后,打印测试页。在job里查看是否成功。如果错了,80%是驱动选错了。重来该步骤,直到成功!
第五:理论上,在第四步骤里边,你就已经成功了。如果你来到了第五步,说明你没有成功。
如果你的打印机不是HP,请关闭该页,去google重新search。然后,最终你一定成功,欢迎回来留言,分享经验 :)
如果你的打印机是HP的,并且是m1216nfh,那么恭喜你和我的问题一样,请继续阅读。
我遇到的问题:添加成功,打印失败,说:filter failed
查看了详细日志文件 /var/log/cups/error_log
W [11/Nov/2016:16:12:03 +0800] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'hp-m1216nfh-Gray..\' already exists W [11/Nov/2016:16:12:03 +0800] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'hp-m1216nfh-RGB..\' already exists E [11/Nov/2016:16:13:06 +0800] [Job 23] Job stopped due to filter errors; please consult the error_log file for details. D [11/Nov/2016:16:13:06 +0800] [Job 23] The following messages were recorded from 04:13:05 PM to 04:13:06 PM D [11/Nov/2016:16:13:06 +0800] [Job 23] Adding start banner page "none". D [11/Nov/2016:16:13:06 +0800] [Job 23] Adding end banner page "none". D [11/Nov/2016:16:13:06 +0800] [Job 23] File of type application/vnd.cups-pdf-banner queued by "root". D [11/Nov/2016:16:13:06 +0800] [Job 23] hold_until=0 D [11/Nov/2016:16:13:06 +0800] [Job 23] Queued on "hp-m1216nfh" by "root". D [11/Nov/2016:16:13:06 +0800] [Job 23] time-at-processing=1478851985 D [11/Nov/2016:16:13:06 +0800] [Job 23] 4 filters for job: D [11/Nov/2016:16:13:06 +0800] [Job 23] bannertopdf (application/vnd.cups-pdf-banner to application/pdf, cost 32) D [11/Nov/2016:16:13:06 +0800] [Job 23] pdftopdf (application/pdf to application/vnd.cups-pdf, cost 66) D [11/Nov/2016:16:13:06 +0800] [Job 23] gstoraster (application/vnd.cups-pdf to application/vnd.cups-raster, cost 99) D [11/Nov/2016:16:13:06 +0800] [Job 23] hpcups (application/vnd.cups-raster to printer/hp-m1216nfh, cost 0) D [11/Nov/2016:16:13:06 +0800] [Job 23] job-sheets=none,none D [11/Nov/2016:16:13:06 +0800] [Job 23] argv[0]="hp-m1216nfh" D [11/Nov/2016:16:13:06 +0800] [Job 23] argv[1]="23" D [11/Nov/2016:16:13:06 +0800] [Job 23] argv[2]="root" D [11/Nov/2016:16:13:06 +0800] [Job 23] argv[3]="Test Page" D [11/Nov/2016:16:13:06 +0800] [Job 23] argv[4]="1" D [11/Nov/2016:16:13:06 +0800] [Job 23] argv[5]="job-uuid=urn:uuid:fb232c3c-f68d-3701-7b64-7f034da35129 job-originating-host-name=localhost date-time-at-creation= date-time-at-processing= time-at-creation=1478851985 time-at-processing=1478851985" D [11/Nov/2016:16:13:06 +0800] [Job 23] argv[6]="/var/spool/cups/d00023-001" D [11/Nov/2016:16:13:06 +0800] [Job 23] envp[0]="CUPS_CACHEDIR=/var/cache/cups" D [11/Nov/2016:16:13:06 +0800] [Job 23] envp[1]="CUPS_DATADIR=/usr/share/cups" D [11/Nov/2016:16:13:06 +0800] [Job