温馨提示×

Debian下如何配置打印机

小樊
41
2025-10-01 21:34:56
栏目: 智能运维

Debian系统配置打印机完整步骤

1. 安装CUPS及必要组件

CUPS(Common Unix Printing System)是Debian下管理打印的核心服务,需先安装并启动。打开终端执行以下命令:

sudo apt-get update
sudo apt-get install cups cups-client cups-bsd foomatic-filters

安装完成后,启动CUPS服务并设置为开机自启:

sudo systemctl start cups
sudo systemctl enable cups

2. 配置CUPS允许远程访问(可选但常用)

若需通过网络(如局域网内的Windows/Linux设备)访问打印机,需修改CUPS配置文件:

sudo nano /etc/cups/cupsd.conf

找到并修改以下内容:

  • Listen localhost:631改为Listen 0.0.0.0:631(允许所有IP访问);
  • <Location />部分的Order deny,allow改为Order allow,deny,并添加Allow From all(允许所有来源访问)。
    保存退出后,重启CUPS服务使配置生效:
sudo systemctl restart cups

3. 添加本地USB打印机

方法一:通过CUPS网页界面(推荐)

  1. 打开浏览器,访问http://localhost:631(若远程访问,替换为Debian主机的IP地址,如http://192.168.1.100:631);
  2. 点击顶部导航栏Administration,选择Add Printer
  3. 输入管理员账号密码(如root/系统密码)登录;
  4. 在“Local Printers”列表中选择USB打印机(如“Samsung ML-1640”),点击Continue
  5. 选择打印机制造商(如“Samsung”),再选择具体型号(如“Samsung ML-1640 Foomatic/Postscript”);
  6. 为打印机命名(如“MyOfficePrinter”),设置是否共享(可选),点击Add Printer完成。

方法二:通过命令行(需已知设备URI)

  1. 插入USB打印机,执行ls /dev/usb/lp*查看设备节点(如/dev/usb/lp0);
  2. 使用lpadmin命令添加:
sudo lpadmin -p MyUSBPrinter -E -v usb://Samsung/ML-1640 -m splix-Samsung-ML-1640.ppd -L "Office Desk"

其中:-p指定打印机名称,-E启用打印机,-v指定设备URI,-m指定PPD驱动文件(可通过apt search splix安装对应驱动,如splix包),-L设置打印机位置。

4. 添加网络打印机

  1. 打开CUPS网页界面(http://localhost:631),进入Administration > Add Printer
  2. 点击Find Network Printer,输入打印机IP地址(如192.168.1.101),点击Search
  3. 找到目标打印机后,选择其型号(如“HP LaserJet Pro M148dw”),点击Continue
  4. 选择驱动程序(若未自动找到,可下载制造商提供的PPD文件,点击“Provide PPD File”上传);
  5. 设置打印机名称(如“Network_Laser_Printer”),完成添加。

:若打印机支持IPP协议,可直接通过ipp://<打印机IP>/ipp/print格式输入URI,无需搜索。

5. 安装特定品牌打印机驱动

部分品牌(如HP、Epson)可能需要额外安装驱动:

  • HP打印机:安装hplip(包含驱动和图形化管理工具):
sudo apt-get install hplip hplip-gui

安装完成后,运行hp-setup命令,通过向导完成打印机添加。

  • Epson打印机:安装epson-inkjet-printer-escpr驱动(支持多数Epson喷墨打印机):
sudo apt-get install epson-inkjet-printer-escpr

6. 测试打印

添加完成后,在CUPS网页界面点击打印机名称,选择Print Test Page,确认打印机是否正常输出测试页。
也可通过命令行测试:

echo "This is a test print." | lp -d MyPrinterName

其中-d指定打印机名称。

7. 共享打印机(可选)

若需让局域网内其他设备使用打印机,需在CUPS中启用共享:

  1. 进入CUPS网页界面的Administration > Server > Settings
  2. 勾选“Share printers connected to this system”,点击Change Settings
  3. 重启CUPS服务:
sudo systemctl restart cups

其他设备添加打印机时,输入Debian主机的IP地址和打印机名称(如http://192.168.1.100:631/printers/MyPrinterName)即可连接。

常见问题排查

  • 若无法访问CUPS网页,检查防火墙是否放行631端口:sudo ufw allow 631/tcp
  • 若打印机未出现在列表中,尝试重启CUPS服务或重新插拔USB线;
  • 驱动缺失时,优先从打印机制造商官网下载Linux版驱动(如HP的hplip、Canon的cnijfilter)。

0