centos打印机驱动设置指南
小樊
32
2025-11-24 01:10:17
CentOS 打印机驱动设置指南
一 环境准备与安装 CUPS
- 安装打印系统组件(以 yum 为例,适用于 CentOS 7/8 等):
- 安装:sudo yum install -y cups
- 启动并设置开机自启:sudo systemctl start cups && sudo systemctl enable cups
- 防火墙放行(若需远程管理/打印):
- 放行端口:sudo firewall-cmd --permanent --add-port=631/tcp
- 或放行服务:sudo firewall-cmd --permanent --add-service=cups
- 重载:sudo firewall-cmd --reload
- 说明:CUPS 是 Linux 常用的打印系统,提供 Web 管理与本地队列管理。
二 配置 CUPS 访问与权限
- 编辑主配置文件:/etc/cups/cupsd.conf
- 监听地址(允许远程管理时):Listen 0.0.0.0:631
- 访问权限示例:
- :Order allow,deny;Allow all
- <Location /admin>:Order allow,deny;Allow @LOCAL(或按需改为 Allow all)
- <Location /admin/conf>:Order allow,deny;Allow @LOCAL
- 保存后重启:sudo systemctl restart cups
- 访问方式:
- 本机:http://localhost:631
- 远程:http://<服务器IP>:631(需放行防火墙与正确配置访问控制)
三 添加打印机与安装驱动
- 图形界面(GNOME 桌面):
- 路径:设置 → 打印机 → 添加,系统会自动搜索可用打印机,按向导选择驱动或 PPD 完成安装。
- Web 界面(CUPS 管理页):
- 访问:http://:631 → Administration → Add Printer,选择设备(如 USB 或 网络打印机),在型号列表中选择驱动;若无匹配,可上传 PPD 或选择通用驱动。
- 命令行(适合 Minimal 或服务器环境):
- 快速添加(自动匹配驱动):sudo lpadmin -p <队列名> -E -v <设备URI> -m everywhere
- 示例(本地 USB 常见设备):sudo lpadmin -p myprinter -E -v parallel:/dev/lp0 -m everywhere
- 设置默认选项(如 A4 与高质量):
- sudo lpoptions -p myprinter -o media=A4
- sudo lpoptions -p myprinter -o quality=high
- 说明:设备 URI 可通过 lpinfo -v 查看;PPD 驱动通常位于 /usr/share/cups/model/。
- 厂商工具(以 HP 为例):
- 安装工具:sudo yum install -y hplip hplip-gui
- 运行配置:hp-setup,按向导完成发现与驱动安装。
四 测试打印与常见问题
- 测试打印:
- 命令行测试页:echo “Test page” | lpr -P <队列名>
- 或 CUPS 管理页点击 Print Test Page。
- 常见问题与排查:
- 驱动不匹配或功能不全:
- 查询支持度与推荐驱动:openprinting.org/printers;若官方驱动不佳,可尝试社区驱动(如 foo2zjs 系列用于部分 HP 激光机)。
- 特定型号兼容问题(如 HP M1136 新版 HPLIP 报错):
- 尝试安装旧版 HPLIP 或使用 hp-setup 的兼容模式。
- 远程管理/打印失败:
- 确认 631/tcp 已放行、CUPS 监听 0.0.0.0:631、以及 /admin 的 Allow 规则正确。
- 文件格式限制:
- CUPS 直接处理 PDF/图像/文本 等;打印 Office 文档需先转换为 PDF(如 LibreOffice):
- 安装:sudo yum install libreoffice libreoffice-headless
- 转换:libreoffice --headless --convert-to pdf:writer_pdf_Export input.docx --outdir out/。