一、简要介绍
孩子上小学后,需要打印的各种练习题层出不穷。HP DJ2132有一台复印打印一体机,但只能通过USB连接计算机,没有网络电缆接口。
本来书桌的地方就小,还得再放这么一台打印机就太占地方了,而且平时作业也都是发微信群里,打印的话都得用连接打印机的那台电脑上操作,比较麻烦,所以急需一套支持网络打印的解决方案,最好能支持Airplay实现手机端直接打印。本着生命不息,折腾不止的原则,各种爬楼,也看了N多教程,尝试了各种方法,由于不懂linux命令(笨),很多教程都没能走下去。后来终于在一篇教程的回帖里找到了解决方法,最终成功通过Docker安装CUPS服务实现网络打印,支持Airplay手机打印。
特别声明:
本方法非本人新创,网络上有很多大佬的方法,但我尝试了多次,每次都以不同的问题导致走不下去,以下方法是我在本地能走得通的,所以分享出来供有需要的朋友参考。
二、环境介绍
NAS: 群晖 DS216+II (DSM 6.2.3-25426 Update 3),自带Docker
打印机: HP Deskjet 2132一体机
三、操作步骤
1)先在Docker文件夹中新建文件夹airprint,然后再新增两个子文件夹:avahi和config
2)打开NAS的ssh端口服务,后续的部分操作需要通过命令行方式执行
3)打开NAS的bonjour打印共享服务
4)禁用群晖NAS自带的cups服务(阉割掉了绝大多数功能,不关闭的话会和新安装的cups服务冲突,需要强行禁止) 。在ssh终端上操作,像Putty,SecureCRT,XShell什么的都可以,但需要用root权限
sudo synoservicecfg --hard-stop cupsd
sudo synoservicecfg --hard-stop cups-lpd
如果以上命令不起作用(我之前就多次卡在这个地方),就用一顿老拳招呼,执行下面的命令
Sudo synoservice --hard-disable cupsd
Sudo synoservice --hard-disable cups-lpd
Sudo synoservicectl --stop cupsd
Sudo synoservicectl --stop cups-lpd
Sudo synoservicecfg --hard-disable cupsd
Sudo synoservicecfg --hard-disable cups-lpd
5)打开Docker应用,在注册表中搜索cups,选择olbat/cupsd后系统自动下载
6)下载完成后,可以在映像中看到刚才下载的映像,但不需要做任何操作,后面的配置用命令行的方式操作
7)通过命令对容器进行配置(我在网上没找到具体的容量设置方法,基本上都是用命令的方式配置,我就直接搬过来了,注意大小写) 。注意:有的网页会把 \ 默认去掉,需要重点注意
sudo docker run -d --name=airprint \
--net="host" \
--privileged=true \
-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 "olbat/cupsd"
执行成功后的截图
8)此时cups的容器安装设置已经完成,可通过浏览器访问cups服务了,地址:https://你的群晖IP:631
9)添加打印机,administration-->add printer ,记着一定要把右侧高级中的共享打印和远程管理勾选上。首次打开的话会提示输入用户名和密码,都是print。此处注意,网上很多教程是admin和pass。
10)选择本地打印机,如果没有识别的话就按提示选择对应的型号并安装驱动。
选择对应的型号后添加打印机
简单设置下纸张类型等参数,确认后即完成打印机的全部添加工作。
记录下打印机的访问地址,在其他终端上可通过该地址添加网络打印机了。
至此,通过Docker安装打印机的工作已全部完成。
特别注意:
由于群晖每次重启都会自动开启自带的cups服务,造成和cups容器中的服务冲突,因此需要手动增加一个开机计划,让每次开机时强制停止系统自带的cups服务。
命令行参数即为前面提到的停止服务的命令,加到此处即可。
四、PC端安装打印机
自己用的MacBookPro,安装步骤为设置-->打印机与扫描仪-->+号,系统已自动识别到打印机,点击添加即可。
五、 手机(iPhone)端打开要打印的文档,选择打印,会自动识别到Airplay打印机。由于手头没有Android机,就不截图了,不过使用方法应该是相同的。
安装心得:
其实整个操作过程相比有的教程来说不算太复杂,需要操作的命令也就那么几个,但由于对命令不熟悉,导致被坑多次,还有一些文件夹的名称大小写问题,貌似有些命令是区分大小写的,是不是这次记不太清了,反正在那个地方折腾了好久。
总的来说,对于不懂命令行的朋友来说,多爬楼,多尝试,胆大心细,多注意下细节,愿这次的分享能对大家有所帮助。
1.《怎么在nas上安装打印机?总结很全面速看!小白也能通过群晖让普通打印机轻松实现Airplay打印》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《怎么在nas上安装打印机?总结很全面速看!小白也能通过群晖让普通打印机轻松实现Airplay打印》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/why/3158763.html