温馨提示×

Debian如何识别并安装打印机驱动

小樊
45
2025-09-29 18:14:29
栏目: 智能运维

1. 确认打印机基础信息
首先明确打印机的制造商(如HP、兄弟、爱普生)、型号(如HP LaserJet Pro M404dn、兄弟HL-2250DN)及连接方式(USB/网络)。可通过打印机外壳标签或说明书获取这些信息,这是后续匹配驱动的关键。

2. 安装CUPS打印系统
CUPS(Common Unix Printing System)是Debian下管理打印的核心服务,需先安装并启动:

sudo apt update && sudo apt install cups cups-client cups-bsd foomatic-filters -y sudo systemctl enable cups && sudo systemctl start cups 

安装完成后,CUPS服务会自动运行,负责驱动管理、打印队列处理等功能。

3. 识别并匹配打印机驱动
Debian的官方软件仓库包含多数常见打印机的驱动,优先通过以下方式安装:

  • 通用驱动:覆盖大部分打印机的基础功能,安装命令:sudo apt install printer-driver-all -y(适用于激光/喷墨打印机);
  • 品牌专用驱动:针对特定品牌优化(如HP打印机需安装hplip,兄弟打印机需安装brother-printer-driver),示例:
    # HP打印机驱动 sudo apt install hplip hplip-gui -y # 兄弟打印机驱动(以HL-2250DN为例) sudo apt install brother-lpr-drivers-laser brother-cups-wrapper-laser -y 

若仓库中没有对应驱动,可前往打印机制造商官网(如HP官网、兄弟官网)下载Linux版驱动(通常为.deb格式),再用dpkg安装:

sudo dpkg -i 下载的驱动文件.deb sudo apt --fix-broken install # 修复可能的依赖问题 

此外,可通过lpinfo命令查看系统识别的打印机接口及驱动列表:

lpinfo -v # 查看连接方式(USB/网络) lpinfo -m # 查看可用驱动列表 

4. 添加打印机到CUPS
有两种常用方式添加打印机:

  • 图形界面(推荐)
    打开浏览器访问http://localhost:631(CUPS管理界面),输入管理员密码登录。进入“Administration”→“Add Printer”,系统会自动扫描已连接的打印机。选择目标打印机后,CUPS会自动匹配内置驱动;若未找到,可手动选择“Provide PPD File”上传下载的PPD文件(打印机描述文件),完成配置。
  • 命令行添加
    若通过USB连接,先获取打印机设备URI:lpinfo -v | grep -i usb(输出类似usb://HP/LaserJet%20Pro%20M404dn);再执行添加命令:
    sudo lpadmin -p 打印机名称(如HP_M404dn) -E -v 设备URI -m 驱动模型(如drv:///hpcups.drv/hp-laserjet_pro_m404dn.ppd) -L 位置(可选) 
    示例(USB连接HP打印机):
    sudo lpadmin -p HP_M404dn -E -v usb://HP/LaserJet%20Pro%20M404dn -m drv:///hpcups.drv/hp-laserjet_pro_m404dn.ppd -L Office 

5. 测试打印与故障排查
添加完成后,通过以下方式验证驱动是否正常:

  • 打印测试页:在CUPS管理界面点击打印机名称旁的“Print Test Page”,或使用命令:
    echo "Debian Printer Test" > test.txt lpr -P 打印机名称 test.txt 
  • 查看日志:若打印失败,检查CUPS错误日志定位问题:tail -f /var/log/cups/error_log

常见问题解决

  • 权限问题:添加打印机时需输入管理员密码,确保当前用户有lpadmin权限(默认管理员用户具备);
  • 驱动缺失:若仓库中没有对应驱动,优先尝试通用驱动或从官网下载专用驱动;
  • 网络打印机无法识别:确保打印机与电脑在同一局域网,使用IPP协议(ipp://打印机IP地址)连接,而非仅USB。

0