前言:之前长时间使用的是Linux下的cups,最近发现开机打印越来越难连接上和打印无反应,所以重新找了方案替代,docker的主要难点在于usb识别机器,其他没啥难度,如果不想使用doker的,那么就把3-6步的脚步执行做一遍,效果也是一样的。
1、创建好docker(自行复制或者用附件yml创建)
yaml配置:
services:
cupsd:
image: ydkn/cups:latest
container_name: cups-ydkn
restart: unless-stopped # 可选:容器退出时自动重启(除非手动停止)
ports:"631:631" # 映射 CUPS 服务端口
volumes:/var/run/dbus:/var/run/dbus # 挂载宿主机的 dbus 通信文件./config:/etc/cups # 配置文件目录
devices:/dev/bus/usb:/dev/bus/usb # 映射 USB 设备总线(如连接物理打印机)
2、安装 hplip:
sudo apt-get install hplip
安装时有 Y 按 Y
3、将脚本 setup-hp-firmware-kuntech.sh 和下载的.dl上传至设备,放置在任意位置。
附件:sihp1020.dl等3个文件.zip
4、ssh(root启动):
cd 你放文件的路径
5、设置脚本执行权限
chmod +x setup-hp-firmware-kuntech.sh
6、运行脚本
sudo ./setup-hp-firmware-kuntech.sh
注意:打印机的usb如果插上nas没驱动,可能就只有一小会连接上,插上usb立马运行脚本,运行成功后续就一直会连接。
7、网址输入 ip:631 进入cups,在网址前面加上https,点击 Add Printer,弹出的账号密码都是:admin
8、机器型号带 USB 后缀的字条,继续后,勾选 Share This Printer 就可以在局域网内找到打印机,继续,到这里就是选择驱动的时候,一般来说,罗列出来的前几个驱动应该是大差不差的名字(hpcups ……),随便选一个驱动继续,设置打印纸,大概率默认不是 A4 的,选择 A4 210x297mm,双面打印默认 off,完成!
此方案整理自“阿坤玩存储”的hp1020教程,感谢分享。