树莓派安装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:631
为Listen 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