JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

群晖docker运行airprint让老打印机焕发新春,重启问题也顺便解决

wys521 2024-10-14 14:56:08 精选教程 26 ℃ 0 评论

docker镜像的选择

试过很多个,最后胜出的是tigerj/cups-airprint,支持的打印机最多.

方案一

群晖docker可以用自己喜欢的方式去启动容器,我这里使用命令行.

sudo docker run -d --name=cups --net=host -v /var/run/dbus:/var/run/dbus -v /dev/bus/usb:/dev/bus/usb --privileged -e CUPSADMIN="admin" -e CUPSPASSWORD="admin" --restart unless-stopped tigerj/cups-airprint

一定要复制我这个命令,可以修改一下用户名和密码.其他不用动,以上命令解决了容器重启,打印机关机重启等场景下打印机连接不上的问题.

方案二

如果以上方案不行,可以尝试一下方案二:(强调一下以上方案正常的不需要做)

部分的cups-airprint有这样的问题,当关闭打印机后,再次打开,cups一直等待打印机,除非再重启打印容器。问题的原因是usb在docker的挂载问题,需要修改docker 启动命令,进入docker查看一下打印机挂载在哪里

进入docker容器

sudo docker exec -it cups sh

进入下面的目录

cd /etc/udev/rules.d

按照以下命令创建一个配置文件,注意修改04f9 还有0028为你自己打印机的配置.

echo ATTR{idVendor}==\"04f9\", ATTR{idProduct}==\"0028\", MODE:=\"0660\", GROUP:=\"lp\" > 10-usbprinter.rules2

重启容器,就可以了.

手机端使用

直接用airprint就可以了.这里有云服务器的,可以用nginx配置一个反向代理,这样在哪里都可以使用airprint打印功能.

电脑端使用

先进打印机管理界面,把打印机的地址复制下来.

http://192.168.1.50:631/printers/Brother_HL-2040_series

在添加打印机那里填入就可以了

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表