第 7 章 设置传统打印机
您可以使用打印机应用程序来支持不支持无驱动程序标准的传统打印机。在打印机应用程序中安装传统打印机后,应用程序使传统打印机可供 CUPS 使用。
在 CUPS 中安装带有经典驱动程序的打印机已弃用。
您可以通过在打印机应用程序中配置一个传统打印机,将经典 CUPS 驱动程序与现代打印架构一起使用。目前,RHEL 包括基于 PAPPL 的打印机应用程序,如 lprint 和 legacy-printer-app。RHEL 中当前基于 PAPPL 的打印机应用程序及其正在侦听的 TCP 端口如下:
- LPrint: 8000
- 传统打印机应用程序:8001
7.1. 设置基于 PAPPL 的打印机应用程序 复制链接链接已复制到粘贴板!
要轻松有效地支持各种打印需求,并准备好安装传统打印机,您可以设置一个基于 PAPPL 的打印机应用程序。
先决条件
- CUPS 配置了 TLS 证书。
流程
安装基于 PAPPL 的打印机应用程序软件包,例如
lprint:dnf install <printer_application_name>
# dnf install <printer_application_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 可选:在 firewalld 中启用端口
8000,来从远程主机访问打印机应用程序 Web 界面:firewall-cmd --permanent --add-port=8000/tcp firewall-cmd --reload
# firewall-cmd --permanent --add-port=8000/tcp # firewall-cmd --reloadCopy to Clipboard Copied! Toggle word wrap Toggle overflow 启用并启动服务:
systemctl enable --now <printer_application_name>
# systemctl enable --now <printer_application_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
您可以检查 /etc/lprint.conf 配置文件中的端口。
7.1.1. 使用 Web 界面在基于 PAPPL 的打印机应用程序中安装传统打印机 复制链接链接已复制到粘贴板!
您可以使用基于 PAPPL 的打印机应用程序 Web 界面安装传统打印机。
先决条件
- CUPS 配置了 TLS 证书。
- 打印机应用程序已配置且正在运行。
流程
-
在打印机应用程序主页中,单击
Add Printer。 对于网络打印机,请选择
printer name、device、hostname/IP address,请从提供的列表中选择驱动程序名称,然后单击Add Printer。您还可以使用 auto-detect 选项来搜索驱动程序。对驱动程序使用 auto-detection 选项可能会导致为您的设备找到一个不兼容的驱动程序,如果设备型号与可用驱动程序有太大不同。建议您在打印之前检查分配的驱动程序,请手动更改驱动程序,以防止任何打印问题。
-
使用的驱动程序位于
block Status中的第二行。您可以通过单击Print Test Page来测试功能。
7.1.2. 使用命令行界面在基于 PAPPL 的打印机应用程序中安装传统打印机 复制链接链接已复制到粘贴板!
您可以使用命令行界面在基于 PAPPL 的打印机应用程序中安装传统打印机。
先决条件
- CUPS 配置了 TLS 证书。
- 打印机应用程序已设置并正在运行。
流程
在基于 PAPPL 的打印机应用程序中搜索可用的驱动程序:
lprint drivers
# lprint drivers zpl_2inch-203dpi-dt "Zebra ZPL 2-inch/203dpi/Direct-ThermalCopy to Clipboard Copied! Toggle word wrap Toggle overflow 安装打印机。例如,要安装具有指定驱动程序的网络打印机,请输入:
lprint add -d <printer name> -v socket://<hostname> -m zpl_2inch-203dpi-dt
# lprint add -d <printer name> -v socket://<hostname> -m zpl_2inch-203dpi-dtCopy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
检查打印机是否在打印机列表中可见,及其用于发送原始数据的原始套接字:
lprint printers
# lprint printers <printer_name> - printer - ipp://localhost/ipp/print/<printer_name> <printer_name> - raw socket - socket://localhost:9101/Copy to Clipboard Copied! Toggle word wrap Toggle overflow