为什么要做这个服务器了,因为公司有HP1020家用打印机数量惊人,且公司已经彻底进入了云桌面时代,为方便管理及提供稳定性特定做了这个树莓派的打印服务器。言归正传:HP1020是一款非常经典的激光打印机,虽然有升级的带网络的HP1022N,但是从成本角度出发不可能一次性把所有的打印机都替换掉。有人问为什么不买其他市场的打印服务器了?原因很简单,因为HP1020不支持任何打印协议,只能直接主机打印。
- 准备树莓派
首先我们需要1个树莓派2代或者3代、一张4GB的TF卡、一个树莓派的电源、树莓派的外壳等等、、
- 准备系统镜像
http://mirror.centos.org/altarch/7/isos/armhfp/CentOS-Userland-7-armv7hl-Minimal-1611-RaspberryPi2.img.xz
http://mirror.centos.org/altarch/7/isos/armhfp/CentOS-Userland-7-armv7hl-Minimal-1611-RaspberryPi3.img.xz
- 烧录系统镜像
使用Win32Disk烧录以上的镜像到TF卡中,烧录完成之后将TF卡插入树莓派。
- 执行hplip、cups、及系统相关配置
网卡设置、selinux设置
vi /etc/selinux/config
vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
IPADDR=192.168.122.242
GATEWAY=192.168.122.1
ONBOOT=yes
DNS设置:vi /etc/resolv.conf
nameserver x.x.x.x
以上设置完成以后我们重启centos
shutdown -r now
从新登陆以后执行以下shell即可实现打印服务器及相关打印驱动的安装
-
#!Author Bryce_Zhang systemctl stop firewalld #停止firewalld防火墙 systemctl mask firewalld #禁言防火墙 yum update -y yum install vim wget make gcc bc foomatic ghostscript cups iptables-services openssl openssl-devel hplip -y #安装我们所需要的组件及相关依赖包 systemctl enable iptables.service systemctl start iptales.services iptables -A INPUT -p tcp --dport 631 -j ACCEPT service iptables save systemctl restart iptables.service cd /tmp wget -O foo2zjs.tar.gz http://foo2zjs.rkkda.com/foo2zjs.tar.gz tar zxvf foo2zjs.tar.gz cd foo2zjs make ./getweb 1020 make install && make install-hotplug
-
#配置Cupsvim /etc/cups/cupsd.conf <Location /> Order allow,deny allow all #将网络改为ALL允许所有网络访问,此配置针对不同VLAN网络 </Location> # Restrict access to the admin pages... <Location /admin> Order allow,deny allow all #将网络改为ALL允许所有网络访问,此配置针对不同VLAN网络 </Location> # Restrict access to configuration files... <Location /admin/conf> AuthType Default Require user @SYSTEM Order allow,deny allow all #将网络改为ALL允许所有网络访问,此配置针对不同VLAN网络 </Location> Listen 0.0.0.0:631 #将local监听改为0.0.0.0
-
systemctl start cups #启动Cups服务 systemctl enable cups
- 发布打印机
使用http://树莓派IP:631 访问Cups,点击Administration输入root密码进入管理界面,将打印机的USB插入我们的输煤之上。
点击Add Print发布打印机,选择Local Printers中的HP1020打印机点击Continue。选择Share The Printers,点击Continue,选择HP1020-Foomatic-Foo2zjs-z1-recommended 注意一定要选择recommended版本的驱动。
- 发布完成以后、我们使用一下链接链接打印机 http://树莓派IP:631/printers/1020 这里的1020取决你设置的打印机名字。