温馨提示×

Debian打印机驱动怎么装

小樊
47
2025-11-06 23:38:46
栏目: 智能运维

一、前置准备:安装CUPS打印服务
CUPS(Common Unix Printing System)是Debian系统默认的打印系统,需先安装并启动。打开终端,依次执行以下命令:

sudo apt update && sudo apt upgrade -y  # 更新系统软件包
sudo apt install cups cups-client cups-bsd foomatic-filters -y  # 安装CUPS及依赖
sudo systemctl enable cups && sudo systemctl start cups  # 启动CUPS服务并设置开机自启

若需远程访问CUPS管理界面(如局域网其他设备添加打印机),需修改配置文件:

sudo nano /etc/cups/cupsd.conf

找到Listen localhost:631,替换为Listen 0.0.0.0:631(允许所有IP访问);在<Location />部分添加Allow From all(允许所有主机访问),保存后重启CUPS:

sudo systemctl restart cups

二、确定打印机型号

  1. USB打印机:查看打印机机身标签,获取制造商名称(如HP、Canon)和具体型号(如LaserJet Pro M148dw、PIXMA TS202)。
  2. 网络打印机:通过打印机面板进入“网络设置”或“系统信息”,查看IP地址;或在浏览器输入http://打印机IP地址,进入打印机web界面查看型号。

三、安装对应打印机驱动
Debian官方仓库已包含多数主流打印机的开源驱动,优先通过apt安装;若无对应驱动,需从制造商官网下载Linux版驱动。

1. 通过apt安装开源驱动(推荐)

打开终端,执行以下命令(以HP打印机为例):

sudo apt install printer-driver-hp-laserjet-p1102 foomatic-db hplip -y  # 替换为你的打印机型号(如hp-laserjet-p1005)

常见驱动包前缀:

  • HP打印机:printer-driver-hp-
  • Canon打印机:printer-driver-canon-
  • Epson打印机:printer-driver-epson-
  • Samsung打印机:printer-driver-samsung-(或splix包,用于三星激光打印机)

2. 从制造商官网下载驱动(可选)

若apt无对应驱动,访问打印机制造商官网(如HP官网:support.hp.com),进入“驱动下载”页面:

  • 输入打印机型号,选择操作系统为DebianLinux(选择与系统架构匹配的版本,如64位选amd64);
  • 下载驱动文件(通常为.run.deb格式),双击运行或通过命令行安装(如.deb文件用sudo dpkg -i 驱动文件.deb)。

四、添加打印机到系统
有两种方式添加打印机:图形界面(推荐新手)命令行(适合高级用户)

1. 图形界面添加(通过CUPS网页)

打开浏览器,访问http://localhost:631(本地)或http://打印机IP:631(远程),进入CUPS管理界面;
点击顶部Administration(管理),选择Add Printer(添加打印机);

  • 若系统未自动识别打印机,点击Find Network Printer(查找网络打印机),输入打印机IP地址搜索;
  • 选择打印机后,点击Continue(继续);
  • 选择驱动程序:
    • 若已通过apt安装驱动,直接选择对应的厂商-型号
    • 若未安装,点击Provide PPD File(提供PPD文件),上传下载的PPD驱动文件;
  • 设置打印机名称(如Office_HP_LaserJet)、位置(如Room 101),勾选Share This Printer(共享打印机,可选),点击Add Printer(添加打印机)。

2. 命令行添加(示例:USB打印机)

使用lpadmin命令添加,格式如下:

sudo lpadmin -p 打印机名称 -E -v 设备URI -m PPD文件路径 -D "描述" -L "位置"

示例(USB打印机,假设设备URI为usb://HP/LaserJet%20Pro%20M148dw,PPD文件路径为/usr/share/ppd/hplip/HP-LaserJet-Pro-M148dw.ppd):

sudo lpadmin -p Office_HP_LaserJet -E -v usb://HP/LaserJet%20Pro%20M148dw -m /usr/share/ppd/hplip/HP-LaserJet-Pro-M148dw.ppd -D "Office Laser Printer" -L "Room 101"

注:设备URI可通过lsusb命令查看USB设备信息,或通过dmesg | grep usb获取。

五、测试打印
添加完成后,在CUPS管理界面点击打印机名称,选择Print Test Page(打印测试页),确认打印机是否正常输出测试页;
或通过命令行测试:

echo "This is a test print." | lp -d 打印机名称

(将“打印机名称”替换为你添加的打印机名称,如Office_HP_LaserJet

六、常见问题解决

  1. CUPS服务未启动:执行sudo systemctl status cups查看状态,若未运行,执行sudo systemctl start cups启动;
  2. 无法访问CUPS网页:检查防火墙是否允许631端口(sudo ufw allow 631);
  3. 驱动不兼容:前往OpenPrinting数据库(openprinting.org)查询打印机型号与Debian的兼容性,更换驱动;
  4. USB打印机未被识别:确保打印机已连接电源并通过USB线连接电脑,执行lsusb查看是否识别到打印机设备。

0