树莓派之打印服务器配置

为什么要做这个服务器了,因为公司有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取决你设置的打印机名字。
时间: 2024-10-13 23:59:08

树莓派之打印服务器配置的相关文章

树莓派玩耍笔记3 -- LCD1602显示篇

LCD1602是一块成本低廉的输出设备,它有着体积小.操作简单.功耗低等优点,所以在一些DIY 产品上会用它来输出一些信息.昨天在使用时,虽然借鉴网上的资源,但是仍然有遇到一些问题,在这里写出来以便大家遇到时能够正确处理. 一.LCD1602 相关[1] 工业字符型液晶,能够同时显示16x02即32个字符.(16列2行) 1.1 管脚 1602字符型LCD通常有14条引脚线或16条引脚线的LCD,多出来的2条线是背光电源线. 引脚 符号 功能说明 1 VSS 一般接地 2 VDD 接电源(+5V

Windows Server 2008打印服务器安装与配置

因公司需要对内部打印机进行统一管控,之前是统一使用TCP/IP的安装方法进行安装,目前提出的方案是使用打印服务器的方式,通过打印日志来获取打印概况. 现在需要更改为 现在就Windows Server 2008 R2标准版的打印服务器进行配置 一.安装打印服务器角色 打开桌面的"服务器管理器",点击"角色","添加角色" 2.打开角色添加向导 3.选择"打印和文件服务" 4.选中"打印服务器"即可,当然也可

Hyper-V 2016 系列教程28 Hyper-v平台USB 外设解决方案介绍

现在企业中,由于虚拟化技术的大力普及,企业的一般用户办公端都是以瘦客户端的形式存在,而瘦客户端一般是采用Linux或者Windows精简版本的系统,体积一般只有5寸平板大小,硬件接口有限,所以这样就带来一个问题,一般不能友好的支持USB接口的使用,不能使用USB存储,移动加密U盾等,另一方面由于虚拟计算机是从一个物理机上虚拟出来的,它自己并没有物理接口.当需要接入设备,如虚拟机上需要用到Ukey.加密狗等设备时,需要把物理机的接口切换给虚拟机才能使用,切换过程比较麻烦.加上物理机的接口是有限的,

设置树莓派为打印服务器,开启无线打印

# 1.开启raspberry的SSH,11月15号发布的版本默认不开启. # 2.启动root用户,执行此命令后系统会提示输入两遍的root密码,输入你想设的密码即可,然后在执行 sudo passwd root # 解锁root账户 sudo passwd --unlock root # 3.更新软件 sudo apt-get update -y sudo apt-get upgrade -y # 4.安装CPUS以及相关服务 sudo apt-get install cups -y sud

【NFS服务器配置】【(CIFS)SMB】

**********************************************        ********************NFS服务器配置***************        ***********************************************类UNIX/etc/exports 示例/var/ftp/pub    192.168.0.0/24(ro,sync)         [()与前面不能空开,要是有,则表示 前面的只读,其它主机都

配置Samba服务器配置现实文件共享(详解)

配置Samba服务器配置现实文件共享     一:实验环境 Samba服务端:xuegod63.cn   IP:192.168.1.63 Samba客户端:xuegod64.cn   IP:192.168.1.64 1:关闭iptables #很重要 2:关闭selinux 二:实验目标 1.samba服务器概述 2.samba服务器配置文件 3.实战,举例 三:实验代码 第一块:Samba服务概述:     Samba 最先在Linux 和Windows 两个平台之间架起了一座桥梁,正是由于S

Linux主机上使用交叉编译移植u-boot到树莓派

0环境 Linux主机OS:Ubuntu14.04 64位,运行在wmware workstation 10虚拟机 树莓派版本:raspberry pi 2 B型. 树莓派OS: Debian Jessie Raspbian Jessie 1树莓派的启动过程 树莓派1,2,3的启动过程大致相同,主要分为3个阶段:ROM上的GPU bootloader启动GPU,GPU启动CPU,CPU直接启动内核或通过u-boot启动内核. 由于树莓派涉及到GPU的东西不开源,移植u-boot到树莓派并不是真正

树莓派文档翻译 - 使用 - GPIO: 树莓派A和B

https://www.raspberrypi.org/documentation/usage/gpio/README.md 2016/6/25 GPIO: 树莓派A和B ##介绍GPIO和在树莓派上进行物理编程 树莓派的强大特性就是那一排在板子周围的GPIO(一般目的的输入输出)插针,就在黄色的视频输出插孔的旁边. GPIO pins 这些pin是pi和外界世界的物理接口.最简单,你可以把他们当作可以打开和关闭的开关(输入)或者树莓派可以打开或者关闭(输出).26个插针的17个是GPIO插针,

树莓派3b驱动dht11温湿度传感器

新建并打开C文件 touch dht11.c sudo vim dht11.c 编写驱动程序 1 #include<wiringPi.h> 2 #include<stdio.h> 3 #include<stdlib.h> 4 #include<stdint.h> 5 #define MAX_TIME 85 6 #define DHT11PIN 7 7 #define ATTEMPTS 5 //retry 5 times when no response 8