树莓派安装CUPS做打印共享

1. 安装CUPS相关组件和HP打印机驱动

apt-get update
apt-get install hplip -y
apt-get install cups -y

2. 修改CUPS配置文件/etc/cups/cupsd.conf
设置监听所有IP
修改
Listen localhost:631Listen 0.0.0.0:631
设置允许访问Web界面

<Location />
<Location /admin>
<Location /admin/conf>

这三段中分别添加一行Allow from @LOCAL

3. 启动CUPS服务,浏览器访问IP:631,用root登录添加打印机。添加完成后进入“Printers”选项卡,点击打印机名,此时的页面地址就是打印机的连接地址。

HP1020等主机型打印机(GDI打印机)无法打印的问题
1. 使用hp-setup命令进入插件安装向导

2. 在安装向导中根据要求的插件版本,从 http://www.openprinting.org/download/printdriver/auxfiles/HP/plugins/ 下载对应的插件并安装

3. 在CUPS中添加打印机

新版的hplip在使用hp-setup命令添加打印机已经不需要手动下载插件了

其他问题
安装hplip后打印机无法打印,hp-setup中无法检测到打印机,要多次重启打印机才能正常识别

内核日志中出现以下提示

usb 1-1.5: USB disconnect, device number 8
usb 1-1.5: new high-speed USB device number 9 using dwc_otg
usb 1-1.5: New USB device found, idVendor=03f0, idProduct=2b17
usb 1-1.5: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 1-1.5: Product: HP LaserJet 1020
usb 1-1.5: Manufacturer: Hewlett-Packard
usb 1-1.5: SerialNumber: FN22E9R
usblp 1-1.5:1.0: usblp0: USB Bidirectional printer dev 9 if 0 alt 0 proto 2 vid 0x03F0 pid 0x2B17
usblp0: removed

原因是hplip和usblp出现冲突

解决办法
创建文件/etc/modprobe.d/blacklistusblp.conf,内容blacklist usblp,权限0644

系统重启后内核日志如下,打印机正常识别,打印正常

usb 1-1.5: new high-speed USB device number 5 using dwc_otg
usb 1-1.5: New USB device found, idVendor=03f0, idProduct=2b17
usb 1-1.5: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 1-1.5: Product: HP LaserJet 1020
usb 1-1.5: Manufacturer: Hewlett-Packard
usb 1-1.5: SerialNumber: FN22E9R

来源:
https://ubuntuforums.org/showthread.php?t=1576589

https://wiki.archlinux.org/index.php/CUPS/Troubleshooting#Conflict_with_usblp