前言
众所周知惠普的1020打印机是打印成本很低的一款打印机,缺点就是只支持USB链接,无法通过网络链接,更别提AirPrint了,所以我使用Docker安装CUPS服务完美解决了这一大难题。
下载镜像配置
1 | git clone --depth=1 https://github.com/zihelyu/docker_cups |
切换到构建目录
1 | cd docker_cups/services |
构建镜像
1 | docker-compose up -d |
访问WEB控制页面添加打印机
后台地址为 http://ip:631/admin
管理员账号为root,密码为password
点击Add Printer添加打印机并勾选Share This Printer(共享此打印机)
配置热插拔
因为使用Docker运行,打印机USB断开会导致打印机固件失效,所以需要配置热插拔检测到打印机重新插入重启容器。
1 | ACTION=="add", SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ENV{PRODUCT}=="3f0/2b17/100", RUN+="/usr/bin/sh -c '/usr/bin/sleep 10 && /usr/bin/docker restart cups'" |
将上面的命令保存到/etc/udev/rules.d/Hp-1020-print.rules文件