为 HP LaserJet P2055d 打印机 配置CUPS服务器
序
今天翻出了一台吃灰的斐讯N1,准备把它当作打印服务器给HP LaserJet P2055d插上翅膀。
N1刷机
镜像来自于 https://github.com/ophub/amlogic-s9xxx-armbian 。刷机过程中遇到了盒子无法从U盘启动问题,经网友建议,用一根USB公对公数据线连接N1和五福一安充电头辅助供电,N1就顺利从U盘启动了,其余过程不再赘述。
Armbian配置
Armbian系统版本
1 |
|
安装必要软件包和服务
1 |
|
禁用IPv6临时地址
打开 /etc/sysctl.conf
,在最后面加上一行
1 |
|
然后运行sudo sysctl -p
使修改生效。我想在外面也能通过IPv6进行打印,所以不希望地址变来变去。
折腾CUPS配置文件
这一步可以直接编辑 /etc/cups/cupsd.conf
,也可以在网页进行。CUPS配置页面地址为 https://N1的IP地址:631 。下面仅列出了修改之处:
1 |
|
这样设置后,从世界任意地方都能通过IPv6访问我的CUPS服务器,也能发起远程打印。所以不要泄露CUPS服务器的IPv6地址,更不要图省事为它绑定域名。有空时再配置下RouterOS的防火墙,只放行本省内IPv6地址应该就没什么安全问题了。
添加配置打印机
在CUPS页面中操作,按照设置向导一步步来就行。在CUPS服务器中,一台打印机可以对应多个打印队列,一个好处便是可以在不同的队列中使用不同的驱动。例如,我为HP LaserJet P2055d创建了两个打印队列:
- P2055d-RAW。驱动为Local Raw Printer,即CUPS服务器直接转发打印数据给打印机,不做任何处理。这个打印队列适合Windows等设备,手动添加打印机并手动安装官方驱动后就可以愉快打印了。
- P2055d-PCL6。CUPS中使用的驱动为 HP LaserJet Series PCL 6 CUPS 。其实P2055d有自己的专属驱动,名为HP LaserJet p2055d pcl3, hpcups 3.21.2。只是这个驱动基于PCL3语言过于老旧,所以没有采用。这个打印队列适合给安卓手机等设备使用。
为 HP LaserJet P2055d 打印机 配置CUPS服务器
http://xiaofami.github.io/2025/03/01/p2055d-cups/