Raspberry Pi技术笔记之六:共享网络打印机

家里有台较旧的HP打印机,自然是不带网络接口,每次打印的时候都需要搬电脑过去戳USB接口甚是不便,于是开始折腾,接上Raspberry Pi后马上变身网络打印机。打印机型号是HP Officejet J3600,Raspberry Pi所安装操作系统为Archlinux。折腾过程如下:

  1. 安装CUPS通用打印系统
    pacman -Sy cups ghostscript gsfonts
  2. 配置CUPS,对应的配置文件为/etc/cups/cupsd.conf,需要修改的为如下两块,第一块为指定可以使用打印服务的主机,第二块为指定拥有管理员配置权限的主机,其中192.168.168.*为我家局域网的网段,此部分请根据实际环境修改
    完整的配置文件示例:https://github.com/bostoneboy/raspberry_pi_stuff/blob/master/cups/cupsd.conf

    # Restrict access to the server...
    
      Order allow,deny
      Allow localhost
      Allow 192.168.168.*
    
    
    # Restrict access to the admin pages...
    
      Order allow,deny
      Allow localhost
      Allow 192.168.168.*
    
    
  3. 安装HP对应的打印机驱动
    pacman -Sy hplip
  4. 下载CUPS的service启动脚本及加入开机自动启动项
    cd /etc/systemd/system
    wget https://raw.githubusercontent.com/bostoneboy/raspberry_pi_stuff/master/system/cupsd.service
    systemctl enable cupsd.service
  5. 启动/重启 CUPS服务进程
    systemctl restart cupsd
  6. 安装本地局域网共享服务samba,此服务通用于Windows, Linix/OS X系统,先前的NAS方案中也有使用到此服务
    pacman -Sy samba
  7. 启动/重启 samba服务进程,到此服务器端的配置已经完成
    systemctl restart smbd nmbd
  8. 使用WEB接口添加和配置共享打印机。在PC/Mac在浏览器输入CUPS的配置地址 http://192.168.168.2:631/admin ,IP部分需要换成为你Raspberry Pi的IP,631为CUPS服务的监听端口,使用root及对应的密码登入(Raspberry Pi操作系统的root用户及密码),接着根据向导一步一步添加打印机并选择共享即可
  9. 在Mac添加上添加共享打印机成功,测试打印效果