温馨提示×

Debian Minimal如何连接打印机

小樊
34
2025-11-25 06:03:51
栏目: 智能运维

Debian Minimal 连接打印机的实用步骤

一 安装与启用基础组件

  • 更新索引并安装打印栈与常用工具(Minimal 通常未预装):
    • sudo apt update
    • sudo apt install --no-install-recommends cups cups-client cups-bsd foomatic-filters system-config-printer
  • 可选:如需发现局域网 IPP 打印机,安装并启用 cups-browsed;如需虚拟 PDF 打印机,安装 cups-pdf;如需蓝牙打印,安装 bluez-cups
  • 启动与开机自启:
    • sudo systemctl enable --now cups
    • sudo systemctl enable --now cups-browsed(若已安装)
  • 说明:cups-browsed 可自动发现网络打印机;cups-pdf 提供“打印到 PDF”的虚拟队列,便于无纸化测试与调试。

二 添加打印机

  • 本地 USB
    • 将打印机接入并上电,执行:lsusb 确认设备被识别。
    • 通过网页管理界面添加:在浏览器访问 http://localhost:631,进入 Administration → Add Printer,选择检测到的 USB 设备,选择厂商与型号(或通用驱动),保存后打印测试页。
    • 命令行快速添加(已识别为 /dev/usb/lp0 等):lpadmin -p <队列名> -E -v usb://<厂商>/<型号> -m <PPD/驱动名>;必要时设置默认:lpadmin -d <队列名>。
  • 网络打印机
    • 推荐优先使用 IPP(常见于现代打印机):在 CUPS 管理界面选择 AppSocket/HP JetDirectInternet Printing Protocol (ipp/ipps),URI 形如 ipp://打印机IP/ipp/printsocket://打印机IP:9100(LPD/LPR)。
    • 若未自动发现,可安装并启用 cups-browsed,它会通过 Avahi/Bonjour 广播发现网络打印机并自动创建队列。
    • 老型号或兼容性差的设备可尝试 LPD/LPR 或厂商工具(如 HPHPLIP)。

三 权限与防火墙设置

  • 允许当前用户管理打印机:sudo usermod -aG lpadmin <你的用户名>;随后用该用户登录 http://localhost:631 进行管理。
  • 远程管理/访问(如从其他主机访问 http://服务器IP:631):
    • 编辑 /etc/cups/cupsd.conf
      • 将监听改为:Listen 0.0.0.0:631(或保留 IPv6 的 Listen [::]:631
      • 、<Location /admin>、<Location /admin/conf> 中加入:Order allow,deny;Allow @LOCAL(或更精确的网段)
    • 防火墙放行 631/TCP
      • firewalld:sudo firewall-cmd --permanent --add-port=631/tcp && sudo firewall-cmd --reload
      • 或 nftables/iptables:sudo iptables -I INPUT -p tcp --dport 631 -j ACCEPT
    • 修改后重启:sudo systemctl restart cups。

四 驱动与品牌要点

  • 通用驱动与数据库:安装 foomatic-dbfoomatic-filters,可获得大量型号的 PPD/驱动配置,覆盖大多数常见打印机。
  • HP 设备:安装 hplip(必要时配合 hp-setup),可提升对 HP 全系(含部分多功能一体机)的兼容性与功能支持。
  • 兄弟 Brother:前往官方支持下载 Linux (deb)LPR/CUPS 驱动,按脚本提示安装;在 64 位系统上可能需要安装 32 位兼容库(如 lib32stdc++6 等,视发行版而定)。
  • 老型号或冷门型号:可参考 OpenPrinting 的模型兼容性与驱动建议,或厂商提供的专用驱动与固件包。

五 测试与排错

  • 常用检查与操作:
    • 查看队列与状态:lpstat -p;查看默认打印机:lpstat -d;查看队列内容:lpq
    • 打印测试页:在 CUPS 管理界面选择 Print Test Page,或命令行:lp -d <队列名> /usr/share/cups/data/testprint
    • 虚拟 PDF 队列:安装 cups-pdf 后,将默认打印机设为 PDF,用于验证打印流程是否正常。
    • 仅提交打印任务(无本地 CUPS 服务):在客户端安装 cups-client,通过 client.conf 配置远程服务器,即可将作业发送至服务器队列。

0