1. 当前位置: 网站首页 >  NAS >  打印机没有WiFi怎么共享?我把它插到NAS上,老激光机变全家打印服务器

打印机没有WiFi怎么共享?我把它插到NAS上,老激光机变全家打印服务器

NAS当打印服务器:Docker装CUPS共享USB打印机全流程

媳妇单位淘汰办公设备,她抱回来一台惠普 LaserJet 1108。黑白激光机,闲鱼上几十块的东西,2612A 的兼容硒鼓四十几块能打一千多张,打卷子打草稿一张合两三分钱,跟白捡一样。

就一个毛病:没WiFi。谁要打印,谁去书房开电脑、插USB线、打完拔线。一个月下来媳妇宁肯手抄也不碰它。直到我把它插到了家里那台飞牛NAS上——现在全家手机点一下就打,iPhone 的隔空打印还是白捡的。

先说说为什么要留这台老机器。1108 是 2011 年前后的机型,每分钟 18 页,从待机到出第一张纸也就十来秒。家里那台 L3255 墨仓机管彩色照片和扫描(扫描那篇写过它),黑白文档讲究的就是随手扔、随便打、打完不心疼,这台激光机正对口。

2612A 这块硒鼓是它最大的底气。原装的贵,兼容的四十几块,没粉了还能加粉再战。我算过账:娃一学期打印的卷子、错题、口算题卡,一年撑死两包纸,这块鼓够用两年。速度还比墨仓机快出一截,三十页的卷子一分多钟打完,墨仓机还在中间歇脚。有人会说网上有那种几十块的打印服务器小盒子,也有路由器USB口能带打印机的——都行,但我家NAS本来就24小时开着,一个容器的事,这钱没必要花。

可惜它只有一根USB线。插在哪台电脑上,就只有那台电脑能用;电脑一关机,打印机跟着「关机」。这个死穴跟 小米路由器接打印机那篇里说的是同一回事:USB打印机挂电脑共享,主机必须开机。我家NAS天天通电,让它来当这个主机,顺理成章。

先泼盆冷水:群晖那条老路,官方已经断了

动手前我搜了一圈「NAS 打印服务器」,教程十篇有八篇写群晖:控制面板 → 外部设备 → 打印机,勾一下共享就完事。你要是照着找,多半会跟我一样在后台翻半天,压根没这个入口,然后开始怀疑自己的DSM是不是装错了。

翻了群晖官方的兼容性列表才死心,页面顶上挂着一句:DSM 和 SRM 平台已终止支持 USB 打印机。也就是说这功能 DSM 6 时代确实有,DSM 7 之后官方砍掉了,网上那些教程全是老黄历。

所以不管你家是群晖还是飞牛,现在就一条通用路:Docker 里装个 CUPS。CUPS 是 Linux 世界管打印的服务,macOS 的打印系统底层也是它。容器一跑,USB打印机就归它管,再由它往局域网里广播出去。

飞牛上装CUPS:四个参数就够

Docker 是什么、容器怎么装,829那篇讲过概念,没碰过的先去补一眼,想系统学的看完整入门那篇。这里只说打印这一个容器怎么起。

镜像用 olbat/cupsd,Docker Hub 上搜得到,自带 CUPS 2.4 和 avahi(就是管AirPrint广播的那个)。我建容器就填了四样东西:

镜像olbat/cupsd
端口本地631 → 容器631
挂载/docker/airprint/cups 映射 /etc/cups,/docker/airprint/avahi 映射 /etc/avahi
特权开 privileged,省得抠USB设备权限

这里有个USB口的小插曲:我家N100上一个口被下载盘的硬盘盒占着(仓库盘那篇的旧SSD),打印机插另一个口,刚好排满。要是你机器只有一个口,加个带供电的hub,别让打印机跟硬盘抢电,供电不足打印机认得到、打不动,卡纸一样堵人。

privileged 是偷懒选法,规范做法是把 /dev/bus/usb 映射进容器。家用内网我选省事,你在意的话照规范的来。群晖用户也一样能走这条路:套件中心装个 Container Manager,注册表里搜同一个镜像,参数照抄,跟飞牛没有任何区别——毕竟Docker到哪都是Docker。

浏览器进631页面,五步把打印机挂上

容器跑起来后,浏览器访问 http://NAS的IP:631,看到CUPS管理页就成了一半。别被这个复古页面吓到,它十几年没换装修,但好用。

  • Administration 标签 → 点 Add Printer
  • 弹窗要账号密码,就是镜像默认的 admin 账号,密码在镜像文档里写着
  • Local Printers 里能看到那台USB打印机,名字带 USB 字样,选中下一步
  • 名字描述随便填,Share This Printer 这个勾必须勾上,不勾别的设备看不见它
  • 驱动列表里搜型号,1108 直接搜不到,我选了同芯的 LaserJet 1020(foo2zjs 驱动),打出来一切正常

末了在 Maintenance 里点 Print Test Page,打印机吱一声吐出一张测试页,这事就成了九成。要是测试页排着不动,先别怀疑配置,回头查查USB线和供电——我第一趟就是栽在hub供电上,容器里看打印机在,发任务就是不出纸。

驱动这步多说一句:老激光机多半能在列表里找到同芯型号,1020、1005、1108 这一代用的是一套方案;实在找不到就选 Everywhere(原始队列),让客户端自己的驱动去干活,Windows 和 iPhone 都兜得住。

三台设备,三种连法

Windows 11 那台:设置 → 蓝牙和其他设备 → 打印机和扫描仪 → 添加设备。等它自己搜,十有八九搜不到,点「手动添加」,选「按名称选择共享打印机」,填 http://NAS的IP:631/printers/队列名。队列名就是上一步起的名字,这里有个气人的坑:名字带空格的话URL里得换成%20,所以我起名从来只用字母数字。点下一步,Windows自己装通用驱动。

iPhone 是惊喜。什么都不用装,打印共享菜单里自己冒出来一个「HP LaserJet 1108」,这就是avahi在局域网里广播的AirPrint服务。老激光机摇身一变隔空打印机,媳妇第一次看见还问我偷偷装了什么软件。

安卓走系统的默认打印服务,添加IPP打印机,地址跟Windows那个一模一样。微信里的文件想打,路子跟手机打印那篇说的一样先过小程序,小程序认不出NAS这台就先把文件存到手机,再走系统打印。

三个坑,一个比一个隐蔽

坑一:打印机断电重开,队列卡死。有回打完顺手把打印机的电关了,第二天再打,任务全堆在队列里不动弹,状态栏一行「处理中」挂到天荒地老。原因是USB设备重新枚举后CUPS没跟上,重启一下容器就通。土办法是把631页面里卡住的任务先取消干净再重启容器,顺序反了任务会幽灵复活。现在打印机常通电,待机两三瓦,一年电费块把钱,比起家人打不了印来算啥。

坑二:iPhone里打印机消失了。这是avahi的广播跟宿主机撞了名,重启容器大多能回来;还不行就把avahi配置里的host-name显式改一个。这类「设备搜不到」的病根跟 mDNS那篇讲的是同一套:广播到不了,客户端就是瞎的。

坑三:NAS重启后容器没爬起来,打印机集体失踪。容器重启策略记得设成 always,这事在容器升级那篇里说过,这里再踩一遍确认。我家停电那回靠UPS把网络撑住(1025那次),来电后NAS自己醒了、打印容器跟着自己爬起来,没掉链子。

什么人值得折腾,什么人别碰

你的情况建议
家里有老USB打印机 + 有NAS照这篇折腾,半小时的事
打印机自带WiFi不用看这篇,直接走手机打印那套
没NAS,只有路由器翻路由器接打印机那篇,三条路里挑一条
打印量一个月不到十张开电脑插线吧,别折腾

我家的最终格局:L3255管彩色、照片和扫描,1108挂NAS管黑白草稿,谁要打谁手机点一下,书房那台电脑总算从打印苦力上下岗了。那根USB线插上之后,就再没人拔过。

展开全文


版权说明 手机扫码阅读
版权所有:《数巢笔记》 => 《打印机没有WiFi怎么共享?我把它插到NAS上,老激光机变全家打印服务器》
本文地址:https://www.shunot.com/nas/1167.html
除非注明,文章均为 《SHUNOT》 原创,欢迎转载!转载请注明本文地址,谢谢。

发表评论

联系我们

在线咨询:点击这里给我发消息

微信号:master_135

工作日:9:00-23:00,节假日休息

扫码关注