您的位置:首页 > 其它

树莓派之打印服务器配置

2017-08-04 09:21 239 查看
为什么要做这个服务器了,因为公司有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取决你设置的打印机名字。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息