zoukankan      html  css  js  c++  java
  • 用树莓派3做打印机服务器

    准备工作

    博主实验室有一台惠普LaserJet 1200打印机,打印机比较老,只有一个USB接口,每次打印都要抬着电脑到打印机旁边很不方便,就有了把打印机改造成网络打印机的念头。

    硬件为树莓派3,惠普LaserJet 1200打印机。打印机用USB口与树莓派连接。

    安装软件

    打印机需要的软件为惠普的打印机驱动hplip,及开源打印机管理软件cups

    首先安装hplip和cups

    sudo apt-get update
    sudo apt-get install hplip
    sudo apt-get install cups

    安装完cups之后,配置用户,把pi用加到lpadmin,如果是别的用户,记得更换用户名。若无此步骤,在cups页面中添加打印机会显示forbidden

    sudo usermod -a -G lpadmin pi

    配置文件

    安装完后需要修改配置文件/etc/cups/cupsd.conf

    sudo nano /etc/cups/cupsd.conf

    Listen localhost:631

    替换为

    port 631

    这样cups网页就能被其他网络访问了

    然后修改访问权限,比如你的局域网IP为192.168.1.*,只让服务器被局域网的机子访问,就可以这样写

    # Restrict access to the server...
    # By default only localhost connections are possible
    <Location />
       Order allow,deny
       Allow From localhost
       Allow From 192.168.1.0/255.255.255.0
    </Location>
    
    # Restrict access to the admin pages...
    <Location /admin>
       # Encryption disabled by default
       #Encryption Required
       Order allow,deny
       Allow From localhost
       Allow From 192.168.1.0/255.255.255.0
    </Location>
    
    # Restrict access to configuration files...
    <Location /admin/conf>
       AuthType Basic
       Require user @SYSTEM
       Order allow,deny
       Allow From localhost
       Allow From 192.168.1.0/255.255.255.0
    </Location>

    如果有其他需求也可以这样写:

    Allow all
    Allow host.domain.com
    Allow *.domain.com
    Allow ip-address
    Allow ip-address/netmask

    按Ctrx-x退出编辑器,重启cups服务

    sudo systemctl restart cups

    在CUPS中添加打印机

    在浏览器中输入https://树莓派的ip地址:631

    进入cups界面

    点击Administration,输入账户密码,账户为pi,密码是你树莓派的密码

    点击Add Printer,这里若未将pi用户加到lpadmin用户组,则会显示forbidden

    选择打印机后进入下一步

    继续下一步

    再继续下一步

    这里采用默认设置就好,点击Set Default Option

    点击Printers

    点击你的打印机,这里是HP_LaserJet_1200

    记下浏览器的URL,后面WINDOWS里添加打印机会用到,这里是https://192.168.123.2:631/printers/HP_LaserJet_1200

    到这里打印机服务器就设置完成了。还需要在WINDOWS上把打印机添加上来

    WINDOWS添加打印机

    在WIN10中点设置-设备-打印机和扫描仪

    点添加打印机和扫描仪

    但WIN10似乎无法自动找到打印机,过上几秒后出现蓝字,点击蓝字“我需要的打印机不在列表中"

    弹出界面添加打印机,在按名称选择共享打印机中填入打印机的URL,注意把https换成http,点下一步

    选择打印机型号对应的驱动,点确定

    大功告成

     

    参考文章

    [原]用好Linux下的CUPS打印机服务 http://www.linuxfly.org/post/72/

    树莓派-cups配置方法 https://blog.csdn.net/inkser/article/details/81199196

    树莓派3-搭建网络打印机服务器(支持PC,IPhone,Android打印) https://www.ncnynl.com/archives/201608/742.html

    ArchWiki https://wiki.archlinux.org/index.php/CUPS_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)

  • 相关阅读:
    vue-element-admin实战 | 第二篇: 最小改动接入后台实现根据权限动态加载菜单
    设置git同时推送github和gitee远程仓库
    Spring Cloud实战 | 第一篇:Windows搭建Nacos服务
    winfrom 打开文件夹并定位到指定的文件
    winfrom 关于textbox回车事件有换行的问题
    winfrom切换账号功能
    解决winfrom最大化 窗体被任务栏挡住的问题
    winfrom解决控件闪烁
    winfrom防止程序多开
    c# 对象,IntPtr互转
  • 原文地址:https://www.cnblogs.com/Arago/p/10816678.html
Copyright © 2011-2022 走看看