网站首页 > 资源文章 正文
一、概要介绍
自从孩子上了小学以后,需要打印的各种练习试题是层出不穷,原来有一台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机,就不截图了,不过使用方法应该是相同的。
安装心得:
其实整个操作过程相比有的教程来说不算太复杂,需要操作的命令也就那么几个,但由于对命令不熟悉,导致被坑多次,还有一些文件夹的名称大小写问题,貌似有些命令是区分大小写的,是不是这次记不太清了,反正在那个地方折腾了好久。
总的来说,对于不懂命令行的朋友来说,多爬楼,多尝试,胆大心细,多注意下细节,愿这次的分享能对大家有所帮助。
猜你喜欢
- 2024-11-10 英伦风的豪华品牌,捷豹XF-L(捷豹f-type 全新英伦跑车)
- 2024-11-10 售价29.99万起,对标林肯飞行家,大众揽境
- 2024-11-10 保时捷卡宴,哪些配置必须选(保时捷卡宴应该怎么选配置)
- 2024-11-10 Starbucks 与 Lady Gaga 合作推出「Cups of Kindness」饮品系列
- 2024-11-10 打印机如何添加水印?(打印机如何设置打印出水印)
- 2024-11-10 今日推荐——一个实时聊天的Web应用程序papercups
- 2024-11-10 高危!cups-browsed远程代码执行漏洞安全风险通告
- 2024-11-10 linux 操作系统下cupsenable命令介绍和使用案例
- 2024-11-10 Ubuntu计划将CUPS打印堆栈切换为Snap
- 2024-11-10 缓解压抑的方式,优客仕 YOUCUPS成人用品带来便携产品
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 电脑显示器花屏 (79)
- 403 forbidden (65)
- linux怎么查看系统版本 (54)
- 补码运算 (63)
- 缓存服务器 (61)
- 定时重启 (59)
- plsql developer (73)
- 对话框打开时命令无法执行 (61)
- excel数据透视表 (72)
- oracle认证 (56)
- 网页不能复制 (84)
- photoshop外挂滤镜 (58)
- 网页无法复制粘贴 (55)
- vmware workstation 7 1 3 (78)
- jdk 64位下载 (65)
- phpstudy 2013 (66)
- 卡通形象生成 (55)
- psd模板免费下载 (67)
- shift (58)
- localhost打不开 (58)
- 检测代理服务器设置 (55)
- frequency (66)
- indesign教程 (55)
- 运行命令大全 (61)
- ping exe (64)
本文暂时没有评论,来添加一个吧(●'◡'●)