群晖dsm7.1 实现老款打印机AirPrint |
您所在的位置:网站首页 › 群晖pdd › 群晖dsm7.1 实现老款打印机AirPrint |
本人打印机EPSON L310 ,购买年限较早了。家里的小孩现在需要经常打印相关学习资料试卷等,致使增大了对打印机的需求。之前已经将L310连接到了群晖NAS上,自己macbook作为主机了,安装了驱动,虽说已经实现了打印的功能。但是每次孩子作业、资料都是通过微信或者QQ接收的,每次都是需要微信同步(安卓手机)或者airdrop(ios)传输到电脑上,在通过电脑打印,这就导致电脑必须要每次开机,传输+打印,过程确实很不方便。 查阅了很多资料方式,通过建立CUPS服务器,便可以实现了这个功能,大部分文章采用的是cups-google-print 和olbat/cupsd两种方式实现的。 1、cups-google-print 部署好了,里面也无法找到相应打印机,同时驱动安装也过于复杂了,需要pdd安装等方式。加之版本也是1.7.2仍然停留在较早的版本,基本是五年前的。 2、olbat/cupsd 看了也用的这个容器,但是怎么都无法找到对应的打印机。我开始以为是dsm7.1的对usb的设备限制及驱动无法正常加载,查阅很多资料及相关命令。毕竟自己还是属于小白了,对群晖底层系统和docker的具体命令不是很懂,一直处于对自己设备及环境怀疑阶段了。 这就导致花费周末2天外加一晚上研究了。真的很头疼,几乎崩溃了。但是看到了一个帖子https://post.smzdm.com/p/an3p8mq3/,同样的问题也终于解决了此项。还真是无法查看到了打印机。 总结主要问题: 1、dsm7.1的命令指令更改,不同于6.0及以前的版本导致,synoservicectl、synoservicecfg这两个命令在ssh连接后处于无效。查阅了很多资料都没有具体7.0以后版本的具体更改方式。无意找到了用synosystemctl stop cupsd这个命令关闭,至于cups-lpd这个也尝试了关闭,但是反馈faild stop ,在如何关闭这个服务,也是费了大半天劲。这就是导致在后面的olbat/cupsd这个服务器搭建后找不到打印机主要怀疑对象。 2、第二个坑就是docker的dev映射,怀疑过后,想到是不是docker的部署是不是不能正常加载usb设备,于是翻阅docker搭建用nas 自带的docker直接图形化操作还是用命令搭建,在这又把docker具体部署研究了半天。到底是用--device 还是用 -v /dev,废了半天劲。 下面就如实现老款打印机实现airprint(苹果、安卓、pc、mac)简单方法介绍下: 1、群晖NAS开启ssh及Bonjour。 2、ssh连接 nas。 mac可以直接通过终端连接,ssh -p 22 用户名@ Nas地址。输入密码后进行root权限,sudo -i。 3、关闭cupsd服务。 synosystemctl stop cupsd 若dsm 6.0及以前的,可以参考。但具体是否有效,我无法验证。 synoservicecfg --hard-stop cupsdsynoservicecfg --hard-stop cups-lpdsynoservicectl --stop cupsdsynoservicectl --stop cups-lpd 4.docker中注册表中下载chuckcharlie/cups-avahi-airprint:latest。 5.下载完成,后需要在群晖中file创建 docker/airprint/config 及docker/airprint/services两个文件目录,也可以自己按照需要调整,但是务必和下面的创建容器目录及名称要一致对应起来。 6.创建容器。在ssh链接后输入: sudo docker run -d --name=airprint --net=host \ --privileged=true \ -e TZ="Asia/Shanghai" \ -e CUPSADMIN="admin" \ -e CUPSPASSWORD="pass" \ -e HOST_OS="Synology" \ -e TCP_PORT_631="631" \ -v /volume1/docker/airprint/config:/config \ -v /volume1/docker/airprint/services:/services \ chuckcharlie/cups-avahi-airprint:latest注意一点具体格式,怕链接会自动改格式,同时我也贴上图,进行对比。 7.登录cups服务器。在浏览器地址栏输入群晖ip:631,要允许加载网页,输入用户名admin,密码pass,登录。 8、添加打印机。 1)勾选右侧的shar,然后选在Add printer。 2)找到识别到的打印机。 3)选择品牌。这里是我已经识别到,请自己选自己打印机的品牌。 4)对应的型号 5)最后,创建打印机成功,后面进行相关打印机的配置。 拿出你的手机选择文章、文件就可以正常打印了,手机都不需要进行安装app或者对应的驱动等。 感谢网络上很多分享的资料,没有他们,我也无法解决问题,也是自己走过的坑,方便其他人的能够解决问题。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |