欧诗漫,香辣虾,胡定欣-卡宴-优质梦想值得被等待,梦想种子养成基地

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

群晖NAS得益于高质量的软件设计和便利的运用体会深受家庭用户喜欢。

跟着运用场景的扩展,各种功用的开掘也跟着需求的增加不断出现。打印虽然是个陈旧的话题了,可是关于有打印需求的用户来说,有些时分还真的离不开。所以运用群晖NAS合作低成本打印机,完成家庭(小型工作环境)打印机同享的计划深受欢迎。可是关于有无线打印需求的用户来说,假如打印机自身不带Airprint功用,那么有没有方法完成呢?前一段时间,我写了个运用群晖的虚拟机完成无线打印的文章,有些同学提出来,能不能运用Docker来完成。所以周末抽暇玩了一下,把成果同享一下。计划描绘

因为驱动支撑的原因,有一部分打印机没有方法运用Synology内置的CUPS驱动完成AirPrint。可是Synology体系上没有很好的方法自定义驱动装置打印机。

因为Docker镜像可定制性高,能够很便利的装置自定义驱动和软件,所以运用Synology体系的Docker容器,挂载NAS上的打印机,完成局域网打印机同享,和移动设备打印需求。尤其是iOS,因为体系原因,许多无线打印都是经过装置第三方软件来完成。这个运用体会和体系原生支撑的AirPrint仍是有一些不同的。

准备工作

1. 翻开体系的ssh服务,便利后续操作

2. 翻开体系的Bonjour服务发现

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,里边两个子文件夹如图

过程

1. 准备就绪之后,我们就开端选docker镜像了,我这儿挑选的是:

也能够在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"是暗码。我这儿坚持默许,自己家用无所谓。

2. 指令履行完之后,容器现已运行了

3. 试一下登录办理页面:https://DSM的IP:631/admin/ 留意这儿默许是https。

4. 增加打印机

打印机现已能够发现了

别忘记勾选同享

这一步的时分,假如找不到自己的打印机驱动,能够手动指定驱动。我的HP机器,能够去这儿看看:

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

我挑选了默许A4纸,最佳打印质量

设置完后回到打印机这一页,能够看到打印机处于闲暇状况

能够打印一个测验页

手机端打印测验

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

趁便附上CUPSD的配置文件,假如登录CUPSD办理页面有问题的,能够参阅(重点是注释掉AuthType Default和增加Allow from all)。

Restrict access to the server...

办理页面

AuthType Default

#Require user @SYSTEM

Allow from all

Order deny,allow

其他方位酌情修正即可。