群晖dsm7.1 实现老款打印机AirPrint

您所在的位置:网站首页 群晖pdd 群晖dsm7.1 实现老款打印机AirPrint

群晖dsm7.1 实现老款打印机AirPrint

2024-07-15 01:29| 来源: 网络整理| 查看: 265

本人打印机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