树莓派+打印机=无线共享打印机?!

还在因为每次打印东西麻烦的操作而苦恼吗?
你仅仅需要一个树莓派就可以将旧的打印机设备,改造成无线共享打印机。
为了实现这个目标,我们需要做一下准备:
硬件:树莓派一个(最好是树莓派3b,自带无线网卡)
系统:raspbian-jessie(其他系统暂时没测试)
思路:
(1)路由器计划:利用树莓派强大的系统,将树莓派改造成一个小型路由器。
(2)利用CUPS(Common UNIX Printing System,通用Unix打印系统,即一个共享打印软件)将树莓派改造成打印处理终端。
最终效果:用户可以连接树莓派作为路由器热点生成的wifi,并利用树莓派共享的打印机自主打印。
好了,我们开工。当然如果你懒的话,可以直接下载镜像。
地址如下:
(烧录镜像后,如果没有外接键盘,显示器,可以直接连接树莓派的热点
账号:xty19_PI19
密码:1234567890)

下面围绕,路由器计划和CUPS展开。
1.先说下CUPS,因为CUPS需要联网,比较费时间。
首先树莓派更新软件
sudo apt-get update
sudo apt-get upgrade
安装打印机驱动
sudo apt-get install hplip
安装cups
sudo apt-get install cups
安装完hplip之后,配置用户,把pi用加到lpadmin,如果是别的用户,记得更换用户名
sudo usermod -a -G lpadmin pi
修改cups配置
sudo vi /etc/cups/cupsd.conf
修改成这个样子
# Only listen for connections from the local machine.
#Listen localhost:631
#CHANGED TO LISTEN TO LOCAL LAN
Port 631
# Restrict access to the server...
<Location />
  Order allow,deny
  Allow @Local
</Location>
# Restrict access to the admin pages...
<Location /admin>
  Order allow,deny
  Allow @Local
</Location>
# Restrict access to configuration files...
<Location /admin/conf>
  AuthType Default
  Require user @SYSTEM
  Order allow,deny
  Allow @Local
</Location>
保存重启树莓派
然后。进入打印机管理页面。
树莓派浏览器输入:http://树莓派ip:631

浏览器打开后这个样子。 然后我们点击->Administration->add printer 添加打印机 在local printers 中选择usb那个,你自己家本地的。

接下来,勾选 Sharing: Share This Printer

接下来,选择打印机驱动

(如果没有驱动,可以下载这个http://foo2zjs.rkkda.com/foo2zjs.tar.gz,并进行编译和安装。 (1). tar zxf foo2zjs.tar.gz (2).cd foo2zjs 安装 驱动 (3).sudo make install 安装热插拔 (4).sudo make install-hotplug 安装cups的支持 (5).sudo make cups )。 这样基本上cups就可以搞定了,你就可以利用cups打印东西了。

2.接下来进行树莓派路由器的改造
网上一些教程我也试过很多,但大多数以失败告终。
但主要都借助hostapd,udhcpd 等库
具体过程不再敖述,我把脚本奉献给大家。
使用很简单,压缩包解压,
(1) 生成路由器热点:运行 sh create_wifi_run.sh 
(2) 恢复wifi连接功能:运行 sh recovery_wifi_run.sh

最后,有了上面两大功能,我们就可以愉快的使用 我们自制的无线共享打印机了。
而且还有惊喜,手机也可以连接热点打印东西!
有树莓派,打印机的快去试试吧!
本文参考链接:
《raspberry树莓派安装CUPS实现打印服务器共享HP P1007打印机》
《Raspberry Pi Print Server: Setup a Network Server using CUPS》
相关附件:
无线打印机镜像:链接:https://pan.baidu.com/s/1EQzPIlYPOxuxixbdrMrgsA  密码:0ftn
wifi脚本:链接:https://pan.baidu.com/s/1h1NFhg_K4krZFbv3-Zj25Q  密码:t0o7
驱动代码:链接:https://pan.baidu.com/s/1mAF7vxkTiBzC75jmQFArkA  密码:ue6h

如果遇到问题了,可以留言,我看到后会一一解答。

留下评论