花了两百多购买了最低配的入门打印机 HP DeskJet 1112 ,买完有点后悔没有多花点钱直接搞一个有无线打印功能的。
于是乎掏出闲置已久的树莓派,准备来一波强行无线打印。
1 下载驱动
树莓派默认的系统是基于 debian 的,在 hp 官网搜索驱动,会提示Linux 系统的驱动由 hplip
提供,按提示一步步点进去下载就行了。
https://developers.hp.com/hp-linux-imaging-and-printing/gethplip
2 安装驱动
打印机插到树莓派上,然后将下载的 hplip-3.18.4.run
文件直接放到树莓派中,修改一下执行权限,直接运行
$ chmod 755 hplip-3.18.4.run
$ ./hplip-3.18.4.run
安装过程比较长,会需要一些交互输入,还会让你输入管理员账号的密码,这里输完要记住,之后会用
3 测试打印
现在树莓派已经可以进行正常的打印的,我们随便打开一个文档,打印一下试试
确定没有问题再进行接下来的操作
4 安装 cups
那么如果将这个树莓派上连接的打印机变成一个无线打印机呢?
这时我才发现有个很好用的软件叫 cups
安装和启动步骤如下
$ sudo apt-get install cups
$ vi /etc/cups/cupsd.conf
.... listen localhost 改成 0.0.0.0 ....
$ sudo service cups restart
其实执行第一步时就会发现,提示 cups
已经安装了,我想应该是 hplip
驱动的实现原理就是基于 cups
的。
5 使用 cups
cups
服务启动后可以打开浏览器(最好外接一个 hdmi 显示器)访问 https://树莓派IP:631
正常的话可以看到 cups 服务页面,如果不行的话一定是哪里的打开方式不对,请自行找原因。
访问 https://树莓派IP:631/admin/
将箭头所示的都勾上,注意 use kerberos authentication
别勾,然后点击下面的 change settings
按钮。
这个过程中可能需要你输入管理员账户和密码。
接下来点击 Manage Printers
查看是否已经存在一个打印机了(因为之前我们按照了 hplip 驱动)
如果没有的话可以在之前的页面点击 Add Printer
添加一个,具体添加步骤很简单就不赘述了
点击已有的打印机,选择 Modify Printer
如果 Sharing
没有勾上的话,勾一下,一点要保证打印机是处于分享状态的就 ok 了
你可以在这个网页上多探索一下,这里可以管理和配置你的打印机。
5 无线打印
掏出手机随意选择一张照片,点击 打印
选择打印机时会看到局域网上的这台 HP_DeskJet1110
,完成打印
我们成功了!
6 后记
虽然在 ios 或 mac 上找到这个共享打印机并打印很简单,但是 win 上好像并没这么容易。
采坑后总结一下
1 需要有线连接打印机正常安装一下驱动光盘(这一步不确定是不是必要的)
2 在打印配置窗口中,添加打印机,找到树莓派对应的那个
3 然后一般会提示你选着一个驱动,我的打印机型号是 HP DeskJet 1112
对应的驱动版本应该是 1110 serial
, 但是我在 HP 下面始终没有找到 DeskJet 1110
,找了半天后,发现这个很特殊,叫做 HP dj 1110
,很奇葩。