温馨提示×

centos打印机驱动配置

小樊
43
2025-12-21 15:51:58
栏目: 智能运维

CentOS 打印机驱动配置全流程

一 环境准备与基础服务

  • 安装并启动 CUPS(通用 Unix 打印系统):
    • 安装:sudo yum install -y cups
    • 启动与开机自启:sudo systemctl start cups && sudo systemctl enable cups
  • 允许远程管理(如需要):编辑 /etc/cups/cupsd.conf,将监听改为 Listen 0.0.0.0:631,并在 <Location /admin><Location /admin/conf> 中加入 Allow @LOCAL(或按需放通网段),保存后重启 sudo systemctl restart cups
  • 防火墙放行 631/TCPsudo firewall-cmd --permanent --add-port=631/tcp && sudo firewall-cmd --reload
  • 兼容性速查:访问 openprinting.org 查询型号支持等级(Perfectly/Mostly/Partially/Paperweight)与推荐驱动,再决定安装方案。

二 添加打印机与驱动选择

  • 本地或 USB 打印机
    • Web 界面:浏览器访问 http://服务器IP:631,登录后点 Add Printer,选择本地设备,按提示选择厂商与型号,完成安装并打印测试页
    • 桌面环境:在 GNOME 设置 → 打印机 中点击添加,系统会自动发现并安装
  • 网络打印机(IPP/RAW 等)
    • Add Printer 选择“网络打印机”,输入如 ipp://打印机IP/ipp/printsocket://打印机IP 的连接 URI,再选择驱动
  • 共享的 Windows 打印机(SMB)
    • Add Printer 选择 Windows Printer via SAMBA,URI 形如 smb://用户名:密码@主机名或IP/共享名
    • 若不确定共享路径,可在 CUPS 页面点击 Browse 浏览局域网 SMB 共享后复制路径
  • 驱动获取与安装
    • 通用方式:优先使用 CUPS 提供的模型/PPD;若缺失,前往厂商官网下载 Linux 驱动
    • HP 打印机:安装 HPLIP 套件(sudo yum install -y hplip hplip-gui),使用 hp-setup 图形/命令行向导完成配置
    • 老旧或冷门型号:到 openprinting.org 查找推荐驱动与安装指引(如 foo2zjs 系列)。

三 验证与常用命令

  • 查看设备与队列:lpinfo -vlpstat -p -d
  • 打印测试页:lp -d 打印机名 /usr/share/cups/data/testprint
  • 命令行打印:lp -d 打印机名 文件名(如 PDF、JPG、TXT 等)
  • 注:CUPS 直接处理 PDF/图像/文本 等;Office 文档建议先用 LibreOffice 转换为 PDF 再打印:libreoffice --headless --convert-to pdf 源文件 --outdir 输出目录

四 常见问题与排查

  • 无法远程访问管理页面
    • 确认 cupsd.confListen 0.0.0.0:631<Location /admin>Allow 规则;重启 CUPS;防火墙已放行 631/TCP
  • 型号不在数据库或驱动安装失败
    • openprinting.org 查推荐驱动;HP 设备尝试 hp-setup 或安装/回退 HPLIP 版本;必要时使用厂商提供的 PPD 或社区驱动
  • Windows 共享打印机连不通
    • 在 CUPS 里用 Browse 获取正确 SMB 路径;URI 形如 smb://user:pass@host/printer;确保 Samba 与凭据正确
  • 打印任务卡住或不出纸
    • 查看队列 lpstat -o 与日志 journalctl -u cups;取消任务 cancel 任务号 后重试;确认纸盒/墨粉状态与驱动默认介质设置。

0