为 HP LaserJet P2055d 打印机 配置CUPS服务器

今天翻出了一台吃灰的斐讯N1,准备把它当作打印服务器给HP LaserJet P2055d插上翅膀。

N1刷机

镜像来自于 https://github.com/ophub/amlogic-s9xxx-armbian 。刷机过程中遇到了盒子无法从U盘启动问题,经网友建议,用一根USB公对公数据线连接N1和五福一安充电头辅助供电,N1就顺利从U盘启动了,其余过程不再赘述。

Armbian配置

Armbian系统版本

1
2
3
4
5
6
7
8
9
10
11
pico@armbian:~$ cat /etc/os-release 
PRETTY_NAME="Armbian 25.2.2 bullseye"
NAME="Debian GNU/Linux"
VERSION_ID="11"
VERSION="11 (bullseye)"
VERSION_CODENAME=bullseye
ID=debian
HOME_URL="https://www.armbian.com/"
SUPPORT_URL="https://forum.armbian.com"
BUG_REPORT_URL="https://www.armbian.com/bugs"
ARMBIAN_PRETTY_NAME="Armbian 25.2.2 bullseye"

安装必要软件包和服务

1
2
3
4
sudo apt install cups avahi-daemon avahi-discover libnss-mdns hplip foomatic-db foomatic-db-engine printer-driver-all printer-driver-gutenprint printer-driver-brlaser printer-driver-escpr
sudo systemctl enable --now cups
sudo systemctl enable --now avahi-daemon
sudo usermod -aG lpadmin $USER

禁用IPv6临时地址

打开 /etc/sysctl.conf,在最后面加上一行

1
net.ipv6.conf.all.use_tempaddr=0

然后运行sudo sysctl -p使修改生效。我想在外面也能通过IPv6进行打印,所以不希望地址变来变去。

折腾CUPS配置文件

这一步可以直接编辑 /etc/cups/cupsd.conf,也可以在网页进行。CUPS配置页面地址为 https://N1的IP地址:631 。下面仅列出了修改之处:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# Only listen for connections from the local machine.
Listen 0.0.0.0:631
Listen [::]:631
Listen /run/cups/cups.sock

# Restrict access to the server...
<Location />
Allow all
Order allow,deny
</Location>

# Restrict access to the admin pages...
<Location /admin>
Allow all
Order allow,deny
</Location>

这样设置后,从世界任意地方都能通过IPv6访问我的CUPS服务器,也能发起远程打印。所以不要泄露CUPS服务器的IPv6地址,更不要图省事为它绑定域名。有空时再配置下RouterOS的防火墙,只放行本省内IPv6地址应该就没什么安全问题了。

添加配置打印机

在CUPS页面中操作,按照设置向导一步步来就行。在CUPS服务器中,一台打印机可以对应多个打印队列,一个好处便是可以在不同的队列中使用不同的驱动。例如,我为HP LaserJet P2055d创建了两个打印队列:

  1. P2055d-RAW。驱动为Local Raw Printer,即CUPS服务器直接转发打印数据给打印机,不做任何处理。这个打印队列适合Windows等设备,手动添加打印机并手动安装官方驱动后就可以愉快打印了。
  2. 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/
作者
tccmu
发布于
2025年3月1日
许可协议