在Docker里用cups实现局域网打印机共享
买来4600也有一段时间,一开始本来也是为了备份手机里照片而买的,后来发现3K的东西发挥的用处并不是太大。
某一天看到打印机可以在家庭网络中共享,就开始研究,才发现家里的打印机看起来挺大,居然是简配版,网线插口是空的,还用贴纸挡住了
![在Docker里用cups实现局域网打印机共享](https://am.zdmimg.com/202402/27/65dd9a896feb73339.jpg_e1080.jpg)
惠普 M154a
![在Docker里用cups实现局域网打印机共享](https://am.zdmimg.com/202402/27/65dd9ad9faed65659.jpg_e1080.jpg)
多坑,有洞没插孔
那实现共享就只有几种方案
1.打印机数据线连接台式,设置共享文件夹,把需要打印的东西放在共享文件夹或者Nas里面,从台式机开始打印(台式机需要在打印时开启)
2.打印机数据线连接台式,设置共享打印机,局域网内电脑通过局域网打印文件(台式机需要在打印时开启)
3.打印机连接Nas,这样在局域网的电脑,手机都可以直接打印
4.购买的打印机共享器,连上无线打印,还能异地打印
想到就去做,1.2号方案差不多都和脱裤子放屁一样,但每次打印都要插拔数据线,更是麻烦。那就只有方案3.4可行。
说实话要是没有Nas,我肯定选4,1张以内就可以完成,绿联也有同样的设备在2张左右。
但是都买了Nas,再买个打印机共享器又感觉有点多余,多余的充电器,用的时候还要在开启电源,主要是本来就可以通过Nas实现的功能,在多一个设备,实在是麻烦,所以还是选择了方案3。
然后就开始了漫长的百度。
先了解到要实现4600没有的功能只能通过docker实现,docker里面能实现共享打印的容器就是cups
网上大多教程都是安装好设置打印的,但是关于配置容器的教程有点少,写的详细的又对小白不太友好,根本就看不懂
在docker里面搜cups,就出来很多种,也看不懂呀
![在Docker里用cups实现局域网打印机共享](https://qnam.smzdm.com/202402/27/65dd9af70bc85623.png_e1080.jpg)
不过发现一个不错的方法,就是打开网站hub.docker.com看镜像的更新时间,去选择
有些都是几年前更新的就可以pass了
我选择了2个更新比较快的镜像
![在Docker里用cups实现局域网打印机共享](https://qnam.smzdm.com/202402/27/65dd9b0432fc22010.jpg_e1080.jpg)
然后问题就开始了
ydkn/cups下载后,直接点创建容器,无脑下一步就可以,生成并且成功运行
打开网址后,添加打印机无法显示Nas后面插usb的打印机(第一篇贴子已经说过了)
cups版本是2.2
在论坛逛了许久,发现有同样需求的人不少,但是无论咨询客服还是技术,得到回复都是4600本身不支持,docker配置问题无法回复。
从零零散散的信息中总结出
如果用扫描可以通过Samba功能去实现
如果需要共享打印机,并且识别后面usb口,需要修改配置运行容器(未测试)
参考贴这个帖子7楼,lz给的解决方案
8月更新以后可以SSH登录安装cups,参数加上--privileged=true后可以看到usb打印机了,但是olbat/cupsd这个镜像里面没有我的打印机型号HL-2260D。尝试通过兄弟官网提供的brprinter驱动安装工具安装驱动也失败了
因为他用的cups是olbat/cups,所以我也用这个
但是新的问题也就开始了
直接在docker里面点运行容器,生成的容器无法打开
对于小白来说就是没办法
后经查询说要通过ssh去安装,又研究了ssh,还有获取密码
也终于懂了hub.docker.com镜像右边的命令是在哪输入了
通过4600还是ssh下载的镜像都是一样的
用命令下载镜像后,用默认配置安装后,cups版本2.4.7
但还是没办法识别后面usb接口
用自定义配置文件命令,安装后又打不开容器
折腾了许久,也问了很多人,都得不到正确的回复
直到某宝上找了个部署的人
沟通后人家表示试一试,成功收米,不成功不收米,对我而言这就是对自己技术有信心的良心商家!
虽然大致的逻辑想通了,就是通过修改配置文件来生成容器,但是对于没有基础的人来说真是一头雾水
在大神的操作下,在添加打印机的页面终于出现了连接上打印机选项!
真是太开心了。
虽然全程都在看商家的远程操作,想学习一下,但是就算看,也没看懂
最后又问了一下商家,能否把操作的命令发一下,我好发到论坛做教程
商家也表示没问题并且还帮我做了个自动运行的配置。
为了方便大家配置,我把要来的配置命令还有自动运行文件发上来,这样大家都可以使用
要是实在搞不定,也可以找这个大神。
用命令安装
命令从这开始复制
![在Docker里用cups实现局域网打印机共享](https://qnam.smzdm.com/202402/27/65dd9b1888c8c5538.jpg_e1080.jpg)
一直到这里结束
![在Docker里用cups实现局域网打印机共享](https://am.zdmimg.com/202402/27/65dd9b27f8a436125.jpg_e1080.jpg)
中间的内容都要复制上运行
最后在复制
下面一段
![在Docker里用cups实现局域网打印机共享](https://am.zdmimg.com/202402/27/65dd9b3d8a1dd2936.jpg_e1080.jpg)
自动安装
连接上ssh
把那个.sh文件拖进去
终端运行
sh cupsd.sh
结束
这两种都是可以的
只要这一步完成,那就很简单了打开浏览器,添加,复制打印机地址
windows添加就好了
网上的教程也有很多
张大妈上面不能发附件
有需要的可以去4600社区搜,或者私我
最后感谢提供帮助的所有人
![在Docker里用cups实现局域网打印机共享](https://qnam.smzdm.com/202402/27/65dd9bd1037b15574.jpg_e1080.jpg)
![](https://res.smzdm.com/pc/pc_shequ/dist/img/the-end.png)
人猴泰山
校验提示文案
tsinghui
校验提示文案
猫哥幸福生活ing
校验提示文案
蛋糕卷卷
校验提示文案
值友7696306686
校验提示文案
KKKKK_KKKKK
校验提示文案
值友2014461284
校验提示文案
KKKKK_KKKKK
校验提示文案
值友7696306686
校验提示文案
蛋糕卷卷
校验提示文案
猫哥幸福生活ing
校验提示文案
tsinghui
校验提示文案
人猴泰山
校验提示文案
值友2014461284
校验提示文案