前言
作者废话有点多,想快速教程可以跳过 : )
家里有台老型号的惠普打印机——惠普P1007,每次打印的时候都得用数据线连接电脑才能打印,手机平板上的文件每次打印都得先将文件发到连接打印机的电脑上打印,非常不方便。正好家里有nas,想着在nas上部署cups,这样局域网内任何设备就能远程无线打印文件了。
当然,此教程只是一个举例,你当然也可以在任何Linux设备或者其他支持docker的设备(如软路由)中部署cups。
【注意】本教程需要设备:飞牛nas、有线打印机。
1、事前准备
先将打印机的USB线插入飞牛nas设备上,打印机与飞牛nas通电开机。
进入飞牛nas页面,打开【文件管理】,在你能找的到的目录下新建一个文件夹,随意命名。

2、下载镜像
打开飞牛中的Docker,点击【镜像仓库】,搜索【cups】,点击右侧下载镜像,等待下载完毕。

3、创建容器
进入【本地镜像】,点击运行。

弹出的窗口点击【下一步】(开机自动开启看个人需要勾选)。

在【高级设置】->【储存位置】选择刚才创建的文件夹。

在【高级设置】->【功能】中选择【使用高权限执行容器】,然后点击【下一步】。

点击【创建】。

4、配置cups
在浏览器地址栏输入http://飞牛nas的ip:631进入cups配置界面,我们点击【Administration】。

点击【Add Printer】添加打印机。

此时页面会向下面一样显示【需要升级】的字样,我们将地址链接中的http改为https即可。

此时浏览器会出现如下提示,点击【高级】,在展开项中点击【继续前往】。

弹出窗口中的用户名和密码都输入admin,点击【登录】。

在【添加打印机】页面cups会自动识别到打印机,这里选择对应的打印机型号,如果出现两个,优先选择名称含有【USB】的选项,选择完点击【Continue】。
1、打印机是否开机
2、打印机是否正确连接nas
3、在【高级设置】->【功能】中是否选择【使用高权限执行容器】

勾选【Share This Printer】,然后点击【Continue】。

这里的Model选项一般会识别出打印机型号,比如我的就是惠普P1007,直接选默认第一个就好,然后点击【Add Printer】。

直接点击【Set Default Options】。

此时页面会跳转到配置好的打印机页面(如下),复制当前页面的链接。

5、Windows添加打印机
打开Windows设置搜索【添加打印机或者扫描仪】。

点击【添加设备】,等待一段时间后会出现【手动添加新设备】,点击。


选择【按名称选择共享打印机】,并在输入框中填入刚才复制的地址,将https改为http,点击【下一步】。

选择打印机对应型号的数字签名,如果没有请重新安装一遍打印机驱动。选择完成后点击【下一步】。

点击【下一步】。

此时打印机就添加好了,我们可以通过【打印测试页】来检查是否配置成功。点击【完成】即可关闭窗口

6、Android设备添加打印机
进入手机设置,搜索【打印】,点击进入【打印】。

点击进入【系统打印服务】。

打开【使用打印服务】,点击【更多】,点击【添加打印机】。

点击【根据IP地址添加打印机】,在弹出的输入框中输入刚才复制的打印机链接,将https改为ipp,点击【添加】。

6.1、Android手机如何打印
如果想要打印一张图片,可以进入相册打开需要打印的图片,点击分享,在分享中选择打印。


如果需要打印pdf、word、excel等文件,可以直接打开文件,会有打印的选项。如果没有,可以分享文件,在发送中选择打印服务





