首页 > 代码库 > 树莓派之打印服务器配置

树莓派之打印服务器配置

为什么要做这个服务器了,因为公司有HP1020家用打印机数量惊人,且公司已经彻底进入了云桌面时代,为方便管理及提供稳定性特定做了这个树莓派的打印服务器。言归正传:HP1020是一款非常经典的激光打印机,虽然有升级的带网络的HP1022N,但是从成本角度出发不可能一次性把所有的打印机都替换掉。有人问为什么不买其他市场的打印服务器了?原因很简单,因为HP1020不支持任何打印协议,只能直接主机打印。

  1. 准备树莓派

    首先我们需要1个树莓派2代或者3代、一张4GB的TF卡、一个树莓派的电源、树莓派的外壳等等、、

  2. 准备系统镜像

    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

  3. 烧录系统镜像

    使用Win32Disk烧录以上的镜像到TF卡中,烧录完成之后将TF卡插入树莓派。

  4. 执行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即可实现打印服务器及相关打印驱动的安装

  5. #!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
  6. #配置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
  7. systemctl start cups   #启动Cups服务
    systemctl enable cups


  8. 发布打印机

    使用http://树莓派IP:631  访问Cups,点击Administration输入root密码进入管理界面,将打印机的USB插入我们的输煤之上。

    点击Add Print发布打印机,选择Local Printers中的HP1020打印机点击Continue。选择Share The Printers,点击Continue,选择HP1020-Foomatic-Foo2zjs-z1-recommended  注意一定要选择recommended版本的驱动。

  9. 发布完成以后、我们使用一下链接链接打印机  http://树莓派IP:631/printers/1020   这里的1020取决你设置的打印机名字。  

树莓派之打印服务器配置