准备工作

博主实验室有一台惠普LaserJet 1200打印机,打印机比较老,只有一个USB接口,每次打印都要抬着电脑到打印机旁边很不方便,就有了把打印机改造成网络打印机的念头。

硬件为树莓派3,惠普LaserJet 1200打印机。打印机用USB口与树莓派连接。

安装软件

打印机需要的软件为惠普的打印机驱动hplip,及开源打印机管理软件cups

首先安装hplip和cups

sudo apt-get update
sudo apt-get install hplip
sudo apt-get install cups

安装完cups之后,配置用户,把pi用加到lpadmin,如果是别的用户,记得更换用户名。若无此步骤,在cups页面中添加打印机会显示forbidden

sudo usermod -a -G lpadmin pi

配置文件

安装完后需要修改配置文件/etc/cups/cupsd.conf

sudo nano /etc/cups/cupsd.conf

 

Listen localhost:631

替换为

port 631

这样cups网页就能被其他网络访问了

 

然后修改访问权限,比如你的局域网IP为192.168.1.*,只让服务器被局域网的机子访问,就可以这样写

# Restrict access to the server...
# By default only localhost connections are possible
<Location />
   Order allow,deny
   Allow From localhost
   Allow From 192.168.1.0/255.255.255.0
</Location>

# Restrict access to the admin pages...
<Location /admin>
   # Encryption disabled by default
   #Encryption Required
   Order allow,deny
   Allow From localhost
   Allow From 192.168.1.0/255.255.255.0
</Location>

# Restrict access to configuration files...
<Location /admin/conf>
   AuthType Basic
   Require user @SYSTEM
   Order allow,deny
   Allow From localhost
   Allow From 192.168.1.0/255.255.255.0
</Location>

 

如果有其他需求也可以这样写:

Allow all
Allow host.domain.com
Allow *.domain.com
Allow ip-address
Allow ip-address/netmask

 

按Ctrx-x退出编辑器,重启cups服务

sudo systemctl restart cups

 

在CUPS中添加打印机

在浏览器中输入https://树莓派的ip地址:631

进入cups界面

Android 打印机服务器 安卓打印服务器diy_服务器

点击Administration,输入账户密码,账户为pi,密码是你树莓派的密码

Android 打印机服务器 安卓打印服务器diy_树莓派_02

点击Add Printer,这里若未将pi用户加到lpadmin用户组,则会显示forbidden

Android 打印机服务器 安卓打印服务器diy_Android 打印机服务器_03

选择打印机后进入下一步

Android 打印机服务器 安卓打印服务器diy_Android 打印机服务器_04

继续下一步

Android 打印机服务器 安卓打印服务器diy_树莓派_05

再继续下一步

Android 打印机服务器 安卓打印服务器diy_配置文件_06

这里采用默认设置就好,点击Set Default Option

点击Printers

Android 打印机服务器 安卓打印服务器diy_配置文件_07

点击你的打印机,这里是HP_LaserJet_1200

Android 打印机服务器 安卓打印服务器diy_服务器_08

记下浏览器的URL,后面WINDOWS里添加打印机会用到,这里是https://192.168.123.2:631/printers/HP_LaserJet_1200

到这里打印机服务器就设置完成了。还需要在WINDOWS上把打印机添加上来

 

WINDOWS添加打印机

在WIN10中点设置-设备-打印机和扫描仪

点添加打印机和扫描仪

Android 打印机服务器 安卓打印服务器diy_服务器_09

但WIN10似乎无法自动找到打印机,过上几秒后出现蓝字,点击蓝字“我需要的打印机不在列表中"

弹出界面添加打印机,在按名称选择共享打印机中填入打印机的URL,注意把https换成http,点下一步

Android 打印机服务器 安卓打印服务器diy_树莓派_10

选择打印机型号对应的驱动,点确定

Android 打印机服务器 安卓打印服务器diy_配置文件_11

大功告成