用玩客云做打印服务器,让你在手机上轻松实现无线打印

51次阅读
没有评论

共计 8682 个字符,预计需要花费 22 分钟才能阅读完成。

作者:乌客

大家好,我乌客。前段时间我简单地装修了下家里。开辟了独立的办公区域和拍摄间。

不过在放置打印机的时候,我发现了一个严重的问题。新的布局没有考虑打印机的走线问题。而且我家这款打印机又没有无线打印功能,必须要连接 USB 线才能打印。这用起来就太麻烦了!

好歹咱也算是个数码爱好者,真是叔可忍婶都不能忍。于是我就想着做一个打印服务器。

其实做一个打印服务器非常简单,用一台 X86 的主机或者笔记本连接打印机。在局域网里共享一下打印设备就可以了。如果不想浪费主机性能,也可以用虚拟机虚拟一个 window 系统作打印服务器。

不过如果用一台电脑只做一个打印服务器的话,无论从功耗还是从花费方面都不划算。毕竟我换一台带无线功能的打印机也花不了多少钱。

相对而言 ARM 芯片的小主机做打印服务器似乎更合适。比如像玩客云,这货如今在网上四五十块钱就能买到一部。待机功耗也只有几瓦。

我手头正好有两部折腾剩下的,反正也是放着吃灰,顺便拿来做打印服务器发挥预热也挺好。

折腾到最后的结果也挺让我满意的。用玩客云做出来打印服务器,不仅可以做到全平台兼容,包括:window,Mac,iOS 和安卓系统都可以直接启动打印机。

还可以做到在手机上轻松实现无线打印。打印设置也非常方便,使用体验上比很多无线打印机都要好。

接下来我会一步步教大家用玩客云配置一台打印服务器。安装过程其实一点都不难,我本人也是一个只会复制粘贴命令的 Linux 小白。所有的教程都来自网络,现学现卖。

Linux 下打印服务系统来自最著名的 cups,直译过来就是杯子。这个项目原先属于苹果公司,目前应该一个免费的开源项目。

在这里要温馨提示一下,要使用 cups 打印服务需要打印机具有 linux 下的(arm)驱动。一般国内主流的品牌像爱普生、惠普和兄弟的大多数型号都有现成的(arm)驱动包。直接一条命令就可以安装完成。不过个别品牌打印机如果没有提供 Linux 驱动,那就没有办法用 cups 服务了。

大家在安装之前最好确认一下你的打印机是否具有 Linux 下的驱动。

以下是我做的一个思维导图,大致说明了下玩客云安装打印服务安装步骤:

一、搭建一个 armbian 系统

首先我们需要给玩客云刷一个 armbian linux 系统。这里我选择的是恩山论坛上的玩客云 Armbian22.08 直刷包。

直刷包可以直接刷到主机自带的 rom 里,不需要额外的外置存储卡。

玩客云从原厂系统刷第三方系统是需要拆机用短接触点的方式的方式刷入的。如果你的玩客云已经刷过第三方系统,那么只需要在刷机时按住 reset 键就可以刷写新的系统。

关于刷机步骤玩客云的老玩家应该非常熟悉了,如果你是第一次接触玩客云。那么可以翻看我之前的玩客云刷机视频。详细过程在就不在这里演示了。

烧录完毕后记得先点击停止,再关闭软件。

然后我们就可以给玩客云接入网线,再接通电源。接下来的操作都会用远程 ssh 登陆完成。

首先我们登陆一下路由器的后台,找到玩客云被分配的 IP 地址。

接着我们打开 Mobaxterm,选择左上方 session 按钮。然后选择 ssh 连接的方式。填入玩客云的 ip 地址,端口号默认保持 22 点击 ok。

初始化账号为 root 密码是 1234

首次登录后系统会让我们修改登陆密码,这里我们只需自定义一个密码就可以了。

接着系统还会让我们新建一个账户,这里我们就不需要新账户了直接 ctrl+ c 跳过就可以了。

好这样我们就成功登陆到 armbian 系统。登陆到 armbian 系统后,第一步我们要做添加国内的镜像源,方便之后的一系列升级和更新。

先输入编辑源文件命令:

nano /etc/apt/sources.list

然后复制这些源进去

deb https://mirrors.ustc.edu.cn/debian stretch main contrib non-freedeb-src stretch main contrib non-freedeb https://mirrors.ustc.edu.cn/debian stretch-updates main contrib non-freedeb-src stretch-updates main contrib non-freedeb https://mirrors.ustc.edu.cn/debian stretch-backports main contrib non-freedeb-src stretch-backports main contrib non-freedeb https://mirrors.ustc.edu.cn/debian-security/ stretch/updates main contrib non-freedeb-src https://www.debian.org/security/ stretch/updates main contrib non-free163 镜像站 deb http://mirrors.163.com/debian/ buster main non-free contribdeb http://mirrors.163.com/debian/ buster-updates main non-free contribdeb http://mirrors.163.com/debian/ buster-backports main non-free contribdeb http://mirrors.163.com/debian-security/ buster/updates main non-free contribdeb-src http://mirrors.163.com/debian/ buster main non-free contribdeb-src http://mirrors.163.com/debian/ buster-updates main non-free contribdeb-src http://mirrors.163.com/debian/ buster-backports main non-free contribdeb-src http://mirrors.163.com/debian-security/ buster/updates main non-free contrib 华为云镜像站 deb https://mirrors.huaweicloud.com/debian/ buster main contrib non-freedeb https://mirrors.huaweicloud.com/debian/ buster-updates main contrib non-freedeb https://mirrors.huaweicloud.com/debian/ buster-backports main contrib non-freedeb https://mirrors.huaweicloud.com/debian-security/ buster/updates main contrib non-freedeb-src https://mirrors.huaweicloud.com/debian/ buster main contrib non-freedeb-src https://mirrors.huaweicloud.com/debian/ buster-updates main contrib non-freedeb-src https://mirrors.huaweicloud.com/debian/ buster-backports main contrib non-free 腾讯云镜像站 deb http://mirrors.cloud.tencent.com/debian/ buster main non-free contribdeb http://mirrors.cloud.tencent.com/debian-security buster/updates maindeb http://mirrors.cloud.tencent.com/debian/ buster-updates main non-free contribdeb http://mirrors.cloud.tencent.com/debian/ buster-backports main non-free contribdeb-src http://mirrors.cloud.tencent.com/debian-security buster/updates maindeb-src http://mirrors.cloud.tencent.com/debian/ buster main non-free contribdeb-src http://mirrors.cloud.tencent.com/debian/ buster-updates main non-free contribdeb-src http://mirrors.cloud.tencent.com/debian/ buster-backports main non-free contrib 中科大镜像站 deb https://mirrors.ustc.edu.cn/debian/ buster main contrib non-freedeb https://mirrors.ustc.edu.cn/debian/ buster-updates main contrib non-freedeb https://mirrors.ustc.edu.cn/debian/ buster-backports main contrib non-freedeb https://mirrors.ustc.edu.cn/debian-security/ buster/updates main contrib non-freedeb-src https://mirrors.ustc.edu.cn/debian/ buster main contrib non-freedeb-src https://mirrors.ustc.edu.cn/debian/ buster-updates main contrib non-freedeb-src https://mirrors.ustc.edu.cn/debian/ buster-backports main contrib non-freedeb-src https://mirrors.ustc.edu.cn/debian-security/ buster/updates main contrib non-free 阿里云镜像站 deb http://mirrors.aliyun.com/debian/ buster main non-free contribdeb http://mirrors.aliyun.com/debian-security buster/updates maindeb http://mirrors.aliyun.com/debian/ buster-updates main non-free contribdeb http://mirrors.aliyun.com/debian/ buster-backports main non-free contribdeb-src http://mirrors.aliyun.com/debian-security buster/updates maindeb-src http://mirrors.aliyun.com/debian/ buster main non-free contribdeb-src http://mirrors.aliyun.com/debian/ buster-updates main non-free contribdeb-src http://mirrors.aliyun.com/debian/ buster-backports main non-free contrib 清华大学镜像站 deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster main contrib non-freedeb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-updates main contrib non-freedeb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-backports main contrib non-freedeb https://mirrors.tuna.tsinghua.edu.cn/debian-security/ buster/updates main contrib non-freedeb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ buster main contrib non-freedeb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-updates main contrib non-freedeb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-backports main contrib non-freedeb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security/ buster/updates main contrib non-free 兰州大学镜像站 deb http://mirror.lzu.edu.cn/debian stable main contrib non-freedeb http://mirror.lzu.edu.cn/debian stable-updates main contrib non-freedeb http://mirror.lzu.edu.cn/debian/ buster-backports main contrib non-freedeb http://mirror.lzu.edu.cn/debian-security/ buster/updates main contrib non-freedeb-src http://mirror.lzu.edu.cn/debian stable main contrib non-freedeb-src http://mirror.lzu.edu.cn/debian stable-updates main contrib non-freedeb-src http://mirror.lzu.edu.cn/debian/ buster-backports main contrib non-freedeb-src http://mirror.lzu.edu.cn/debian-security/ buster/updates main contrib non-free 上海交大镜像站 deb https://mirror.sjtu.edu.cn/debian/ buster main contrib non-freedeb https://mirror.sjtu.edu.cn/debian/ buster-updates main contrib non-freedeb https://mirror.sjtu.edu.cn/debian/ buster-backports main contrib non-freedeb https://mirror.sjtu.edu.cn/debian-security/ buster/updates main contrib non-freedeb-src https://mirror.sjtu.edu.cn/debian/ buster-updates main contrib non-freedeb-src https://mirror.sjtu.edu.cn/debian/ buster-backports main contrib non-freedeb-src https://mirror.sjtu.edu.cn/debian/ buster main contrib non-freedeb-src https://mirror.sjtu.edu.cn/debian-security/ buster/updates main contrib non-free

CTRL+O  回车保存,CTRL+X 回到界面。

编辑好了镜像源以后,我们先分别输入以下两个命令更新 armbian 系统,粘贴命令后回车运行即可。

sudo apt updatesudo apt upgrade

接下来两条命令是安装一个 armbian-config 的半图形化界面。它可以方便我们做一些选项的设置。

apt install ntpapt install armbian-config

接着输入

armbian-config

打开图形控制台

在这个界面里我们要做两件事情。

更换时区:personaltimezone 选择亚洲,中国的时区。

修改 ip 获取方式改为 static 防止 ip 地址改变对 ssh 造成影响。(network->ip->static),这样可以把 ip 地址固定下来。否则打印服务器地址每次重启都会变化的话,下面的客户端都需要重新设置 IP。

最后选择 exit 退出图形化界面。

二、安装 cups 服务

好了准备工作做完,我们输入命令安装 cups 打印服务。输入:

apt-get install cups

安装完毕后,还需要修改一些 cups 的参数。输入以下命令进入 cups 的参数配置:

nano /etc/cups/cupsd.conf

修改 localhost 改成 0.0.0.0,Browsing off 改成 Browsing on,并在三个地方分别添加 Allow all,具体如下

Listen 0.0.0.0:631

Listen /var/run/cups/cups.sock

Show shared printers on the local network.

Browsing On

BrowseLocalProtocols dnssd

Default authentication type, when authentication is required…

DefaultAuthType Basic

Web interface setting…

WebInterface Yes

Restrict access to the server…

Order allow,deny

Allow all

Restrict access to the admin pages…

Order allow,deny

Allow all

Restrict access to configuration files…

AuthType Default

Require user @SYSTEM

Order allow,deny

Allow all

ctrl+ X 退出,Y 保存,回车返回命令行。

然后运行命令 重启一下 cups 的服务。

service cups restart

稍等两分钟以后,我们可以试着在网页里用玩客云 ip 地址 +631 的端口号登陆 cups 的服务页面。

我们看到已经成功登陆进去了。说明打印服务器已经搭建好了。

接下来我们先退出 web 页面,在 ssh 中添加一下打印机驱动。这里需要打印机有支持的 linux 驱动。我找到了爱普生、惠普和兄弟驱动包。直接一条命令安装就可以了。

爱普生:

apt install printer-driver-gutenprint

惠普:

sudo apt-get install hplip

或者

apt install hplip

兄弟

apt-get install printer-driver-brlaser

安装好打印机驱动后我们可以在 web 页面里添加打印机。

三、添加网络打印机

打印机添加完毕我们就可以用

http://192.168.50.106:631(服务器 IP+ 端口号)/printers/EPSON_L360_Series(打印机共享名称

来在 windows 里添加网络打印机。添加之前最好预先安装好打印机驱动。

其实只要再添加一条命令就可以让局域网里的其他设备自动发现打印机。我们再回到 ssh 命令行去运行一下。

apt install avahi-daemon

有的机器安装这一个插件就可以了。不过我的机器需要安装完整的三个插件才可以。

运行:

apt -y install avahi-daemon avahi-discover libnss-mdns

最后设置下开机默认启动

systemctl enable cupssystemctl enable avahi-daemon

运行完毕之后,再回到添加打印机的选项就可以直接发现网络打印机了。

同样在安卓和 iOS 手机上也可以直接添加这个网络打印机,用来打印文稿和图片都非常方便。

其实玩客云只是打印服务器的备选设备之一。理论上只要是可以安装 linux 系统的设备都可以用作打印服务器。

比如 N1 盒子,香橙派,淘汰的电视盒子或者树莓派。按照本教程的思路都能改造称打印服务器。而且像 N1 盒子和香橙派之类支持无线网络的设备,安装好服务后就能变成无线打印服务器。使用起来会比玩客云更方便一些。

事实上我最后就选用了支持无线网络的香橙派作为打印服务器。因为它支持无线网络的同时体积也更加小巧。相对而言玩客云的优势是存货量更多,而且价格也更便宜一些。

好了以上就是本期的内容了。都看到这里了,麻烦小伙伴们帮我点个赞吧。谢谢大家了,我是乌客。我们下期见。

正文完
 
评论(没有评论)