教你如何无线打印:群晖上通过Docker容器实现Airprint 教程

教你如何无线打印:群晖上通过Docker容器实现Airprint 教程打印虽然是个古老的话题了,但是对于有打印需求的用户来说,有些时候还真的离不开。Restrict access to the server…

欢迎大家来到IT世界,在知识的湖畔探索吧!

原文作者:我的昵称已被注册

群晖NAS得益于高质量的软件设计和方便的使用体验深受家庭用户喜爱。

随着使用场景的扩展,各种功能的发掘也随着需求的增长不断出现。打印虽然是个古老的话题了,但是对于有打印需求的用户来说,有些时候还真的离不开。于是利用群晖NAS配合低成本打印机,实现家庭(小型办公环境)打印机共享的方案深受欢迎。但是对于有无线打印需求的用户来说,如果打印机本身不带Airprint功能,那么有没有办法实现呢?前一段时间,我写了个利用群晖的虚拟机实现无线打印的文章,有些同学提出来,能不能利用Docker来实现。于是周末抽空玩了一下,把结果分享一下。方案描述

由于驱动支持的原因,有一部分打印机没有办法利用Synology内置的CUPS驱动实现AirPrint。但是Synology系统上没有很好的办法自定义驱动安装打印机。

由于Docker镜像可定制性高,可以很方便的安装自定义驱动和软件,所以利用Synology系统的Docker容器,挂载NAS上的打印机,实现局域网打印机共享,和移动设备打印需求。尤其是iOS,由于系统原因,很多无线打印都是通过安装第三方软件来实现。这个使用体验和系统原生支持的AirPrint还是有一些不同的。

准备工作

1. 打开系统的ssh服务,方便后续操作

教你如何无线打印:群晖上通过Docker容器实现Airprint 教程

2. 打开系统的Bonjour服务发现

教你如何无线打印:群晖上通过Docker容器实现Airprint 教程

3. 连接ssh。如果是Windows 10系统,可以安装一下ssh client或者使用其他软件如putty等

4. 停掉系统内置的CUPS服务,避免端口冲突

synoservicecfg–hard-stop cupsd

synoservicecfg –hard-stop cups-lpd

synoservicectl –stop cupsd

synoservicectl –stop cups-lpd5. 为Docker容器创建文件夹,方便储存配置文件:我这里创建了docker-aiprint,里面两个子文件夹如图

教你如何无线打印:群晖上通过Docker容器实现Airprint 教程

步骤

1. 准备就绪之后,咱们就开始选docker镜像了,我这里选择的是:

教你如何无线打印:群晖上通过Docker容器实现Airprint 教程
教你如何无线打印:群晖上通过Docker容器实现Airprint 教程

也可以在ssh里面一步到位:

docker run -d –name=airprint

–net=”host”

–privileged=true

-e “CUPS_USER_ADMIN”=”admin”

-e “CUPS_USER_PASSWORD”=”pass”

-e TZ=”Asia/Shanghai”

-e HOST_OS=”Synology”

-e “TCP_PORT_631″=”631”

-v”/volume1/docker/airprint/config”:”/config”

-v /dev:/dev

-v”/volume1/docker/airprint/avahi”:”/etc/avahi/services”

-v /var/run/dbus:/var/run/dbus”mnbf9rca/cups-google-print”

备注:以手命令里面的”CUPS_USER_ADMIN”=”admin”参数是CUPSD服务的管理页面账号,”CUPS_USER_PASSWORD”=”pass”是密码。我这里保持默认,自己家用无所谓。

教你如何无线打印:群晖上通过Docker容器实现Airprint 教程

2. 命令执行完之后,容器已经运行了

3. 试一下登录管理页面:https://DSM的IP:631/admin/ 注意这里默认是https。

教你如何无线打印:群晖上通过Docker容器实现Airprint 教程

4. 添加打印机

教你如何无线打印:群晖上通过Docker容器实现Airprint 教程

打印机已经可以发现了

教你如何无线打印:群晖上通过Docker容器实现Airprint 教程

别忘记勾选共享

教你如何无线打印:群晖上通过Docker容器实现Airprint 教程
教你如何无线打印:群晖上通过Docker容器实现Airprint 教程

这一步的时候,如果找不到自己的打印机驱动,可以手动指定驱动。我的HP机器,可以去这里看看:

https://developers.hp.com/hp-linux-imaging-and-printing

教你如何无线打印:群晖上通过Docker容器实现Airprint 教程
教你如何无线打印:群晖上通过Docker容器实现Airprint 教程

我选择了默认A4纸,最佳打印质量

教你如何无线打印:群晖上通过Docker容器实现Airprint 教程

设置完后回到打印机这一页,可以看到打印机处于空闲状态

教你如何无线打印:群晖上通过Docker容器实现Airprint 教程

可以打印一个测试页

教你如何无线打印:群晖上通过Docker容器实现Airprint 教程

手机端打印测试

教你如何无线打印:群晖上通过Docker容器实现Airprint 教程

总结是不是很简单?资源占用明显比之前的虚拟机方案小太多了。

教你如何无线打印:群晖上通过Docker容器实现Airprint 教程

顺便附上CUPSD的配置文件,如果登录CUPSD管理页面有问题的,可以参考(重点是注释掉AuthType Default和添加Allow from all)。

Restrict access to the server…

管理页面

AuthType Default

#Require user @SYSTEM

Allow from all

Order deny,allow

其他位置酌情修改即可。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/34266.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信