树莓派:有线打印机的救星,让它获得新生

这是一篇迟到的博客,我开始使用这套方案是在 4 年之前,不过我依旧认为这是当前最具性价比的方案,并且我也一直使用至今。

有娃家庭必须得有打印机

记得在知乎上看到过一个问题:家里最具性价比的机器是什么?其中一个高赞回答是:有娃的家里都应该首先考虑打印机。谁说不是呢?各种小报要打印吧?学习资料也要打印吧?不仅如此,你可以想象一下在某天的晚上,你正准备休息,老师突然发了一个通知:请同学们明天带相关资料文件到学校。这时候,如果你没有一台打印机,你是大晚上的满大街寻找还开门的打印店,还是腆着脸去找别的家长帮忙?因为上述两种方案都不可长此以往,因此我毅然决然地在 2016 年买下了一台爱普生 L220 有线打印机。

有线打印机的桎梏

尽管家里已经拥有了打印机,能应付一般的打印需求。可是,家里只有一台笔记本电脑,每次打印都需要使用一根 USB 线连上打印机才能打印。时间一长我便发觉了两个问题:

  1. 这根线的长度是有限的,打印时被困住不是笔记本电脑,还有我。
  2. 孩子妈妈想要打印时,得先把文件发给我,我再屁颠屁颠的去打印。如果我不在家,就得等我回到家才可以打印。

我居然被一个打印机给困住了。

树莓派是个大救星

2017 年的时候,我心血来潮买了一台树莓派 3B。并安装了一个游戏模拟器系统(RETRO BOX) ,还为此买了一个街机摇杆。之后逢年过节时偶尔带着它与亲戚家的小朋友们一起玩上两局「恐龙快打」。之后便和大多数树莓派爱好者一样放在墙角吃灰。直到有线打印机问题的出现,我忽然意识到这个同时拥有 WIFI 模块和 USB 接口的小盒子也许能让我脱困。

CUPS 神器

经过一系列的搜索,发现 Apple 居然出过一款名为 CUPS 的软件,可以让 linux 直接对接上各种打印机并且提供远程访问的功能。树莓派的系统 Raspberry Pi OS 当然也可以安装——只要有打印机驱动程序。

那么接下来的步骤就很简单了,常规的 Debian 都是这样干的

1. 更新源

1
sudo apt-get update

2. 安装 CUPS

1
sudo apt-get install cups

3. 设置 pi 为管理员

1
sudo usermod -a -G lpadmin pi

4. 开启远程访问

1
sudo cupsctl --remote-any

这时候就可以通过树莓派 ip 的 631 端口进行访问了。比如我的树莓派内网地址是 192.168.0.123,访问 cups 的地址就是 http://192.168.0.123:631

通过界面里的 「Administration」-「Add Printer」填入自己的打印机型号,一步步完成即可。

cups

在 iPhone 上此时就可以通过 air print 发现一台打印机。电脑上则直接添加「打印机」即可。

总结

为什么我在文章开始说这套方案到目前为止依旧是最具性价比的呢?你可以帮我算算

当时我的方案采购成本如下:

硬件 价格(元)
爱普生有线打印机 L220 820
树莓派3B 320
小计 1104

而同一时间的拥有联供的无线打印机要卖到 2000

尽管打印机的价格这几年有所浮动,可是就算是最便宜的爱普生无线连供打印机 L805 还是需要 2194

不过非常不幸的是,树莓派居然现在变成了理财产品,价格暴涨到了 700

不过如果我们考虑买一台二手的连供打印机,再配上树莓派,价格还是比直接买无线连供打印机便宜不少。

硬件 价格(元)
二手爱普生有线打印机 L220 300
树莓派 3B 700
小计 1000

不过如果你不介意使用别人的服务,并且喜欢订阅的会员制,你也可以直接买一个与爱普生合作的小白盒子,这个盒子价格比树莓派低。只不过于我而言,不太喜欢这种买了硬件还要交服务费的方式。