群晖Docker部署CUPS共享老式打印机

流年
流年
管理员
322
文章
434.2千
浏览
评论322字数 704阅读2分20秒

为了让我的老款打印机 HP deskjet1112 能在局域网内共享打印,折腾了好几天,换了多个 docker 镜像都不行,最新CUPS版本已经抛弃了我这个打印机,没有驱动。后来总算是找到一个可以用的镜像 ydkn/cups

群晖7.2要先在文章下面找到命令关闭自身的打印机服务,在执行操作,6.X版本的命令自己在网上搜一下很多,和7.x的命令不通用!

镜像地址:https://hub.docker.com/r/ydkn/cups/

理论上飞牛NAS系统也可以使用下面的docker命令部署CUPS服务。

用以下命令可以直接部署:

其中 -v /volume1/docker/cups:/etc/cups 中的 /volume1/docker/cups 改成自己设置的目录就可以了

docker run -d \
--name cups \
--restart always \
-p 631:631 \
-v /volume1/docker/cups:/etc/cups \
-v /dev/bus/usb:/dev/bus/usb \
-v /var/run/dbus:/var/run/dbus \
--device=/dev/bus/usb \
ydkn/cups:latest

 

关于命令的解释:

docker run -d \  # 以后台模式运行容器
--name cups \  # 为容器指定一个名称,这里是 "cups"
--restart always \  # 设置容器在退出时自动重启
-p 631:631 \  # 将主机的631端口映射到容器的631端口
-v /volume1/docker/cups:/etc/cups \  # 将主机的/volume1/docker/cups目录挂载到容器的/etc/cups目录
-v /dev/bus/usb:/dev/bus/usb \  # 将主机的/dev/bus/usb目录挂载到容器的/dev/bus/usb目录
-v /var/run/dbus:/var/run/dbus \  # 将主机的/var/run/dbus目录挂载到容器的/var/run/dbus目录
--device=/dev/bus/usb \  # 将主机的/dev/bus/usb设备挂载到容器中
ydkn/cups:latest  # 使用 ydkn/cups:latest 镜像来运行容器

 

部署成功以后访问 IP:631 就可以打开后台,这个镜像需要用 HTTPS 访问才能添加打印机,添加完成以后就可以在手机或者电脑上发现附近的打印机了

或者用已经添加的打印机地址名称来添加打印机

例如:https://192.168.31.66:631/printers/HP1110

注意这里要去掉 S ,否则添加会错误,http://192.168.31.66:631/printers/HP1110

PS:经过后来测试,windows 不能通过网络发现添加,不然添加出来的打印机只能打印彩色,要选择添加打印机输入地址添加才能黑白,原因是IPP驱动的问题,用地址添加可以选择打印机的驱动。

转飞牛了,飞牛同样适用。

群晖 7.2 要先执行以下命令关闭群晖自身的打印服务

1.停止群晖自带打印服务

systemctl stop cupsd

2.禁用群晖自带的打印服务

systemctl disable cupsd

3.彻底禁用,防止开启自启动

systemctl mask cupsd

其他可行方法参考:

值得买:https://post.smzdm.com/p/a905p290/

阿皮:https://www.bilibili.com/video/BV13m4y1c73w

韩风:https://www.bilibili.com/video/BV1TE411w7e9

NAS最后更新:2025-5-16
流年
  • 本文由 流年 发表于2025年3月5日 20:04:15
  • 除非特殊声明,本站文章均为原创,需要转载,请留言说明!
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定

拖动滑块以完成验证