家里有一台HP GT5810,大概是2015年前后在京东购置,当时是HP出的第一款连供喷墨打印机,用到目前都还没有出现过大毛病。
最近喜欢上使用iphone无线打印,airprint非常的方便。之前玩群晖NAS就发现可以插打印机,直接实现airprint,但是群晖内置的打印机驱动是找不到HP5810的(DS918+ ),反复试了其它型号都无济于事,打印机没反映。家里还有一台威联通,但是官方从5.0的系统之后就不再支持USB打印机功能了。
在网上搜了一下解决方案,发现可以在NAS上通过DOCKER单独部署CUPS容器实现老旧打印机无线打印。
群晖DOCKER安装CUPS需要把自身的cups服务关闭并修改端口,SSH界面对我这种菜鸟操作起来好麻烦的说。而威联通5.1的系统已经不带cups服务,所以不需要这些操作,直接上docker部署cups容器。
ssh下操作
docker create \
--name=cups1 \
--restart=always \
--net=host \
-v /var/run/dbus:/var/run/dbus \
-v ~/Container/cups/config:/config \
-v ~/Container/cups/services:/services \
--device /dev/bus \
--device /dev/usb \
ydkn/cups
命令执行完成后,在Container中运行创建的容器cups1
具体操作可参考知乎上这篇文章
威联通安装好了之后 ,记得要在威联通NAS控制台——网络和文件服务——服务发现——Bonjour——启用Bonjour服务,否则局域网上的iphone是无法发现打印机隔空打印的。
浏览器打开https://威联通局域网IP:631进入cups控制台,点击Administration,Printers——Add Printer,提示输入用户名密码(均为admin)。
在Local Printers列表中选择打印机,正常情况下这里会显示连接的打印机,点击下一步。
完成共享打印机添加。在Printers 列表中单击打印机名称,选择Print Test Page,打印测试页。


