在Debian上设置USB网络打印机和扫描仪服务器

假定你想要在你的家庭/办公网络中设置一台Linux打印服务器,而你手头上却只有USB打印机可用(因为他们比那些有着内建网络接口或无线模块的打印机要便宜得多)。此外,如果这些设备中有一台是一体化的,而你也想要通过网络共享其整合的扫描仪,这该怎么办?在本文中,我将介绍怎样安装并共享一台USB一体机(Epson CX3900喷墨打印机和扫描仪),一台USB激光打印机(Samsung ML-1640),以及作为锦上添花,配置一台PDF打印机。所有这一切,我们都将在GNU/Linux Debian 7.2 [Wheezy]服务器中实现。

尽管这些打印机看起来有点老旧了(我是在2007年买的Epson一体机,2009年买的激光打印机),但我仍然相信我从安装过程中学到的东西也一样能应用到该品牌的新产品和其它品牌中去:有一些预编译的.deb包驱动可用,而其它驱动可以从仓库中直接安装。毕竟,它是重要的基本原则。

先决条件

要设置网络打印机和扫描仪,我们将使用CUPS,它是一个用于Linux/UNIX/OSX的开源打印系统。

  1. # aptitude install cups cups-pdf

排障提示:根据你的系统状况(这个问题很可能在手动安装包失败后,或者缺少依赖包的时候会发生),在安装cups和cups-pdf前端包管理系统可能会提示你卸载许多包以尝试解决当前依赖问题。如果这种情况真的发生,你只有两个选择:

1)通过另外一个前端包管理系统安装包,如apt-get。注意,并不建议进行这样的处理,因为它不会解决当前的问题。

2)运行以下命令:aptitude update && aptitude upgrade。该命令会修复此问题,并同时更新包到最新版本。

配置CUPS

为了能够访问CUPS的网页接口,我们需要至少对cupsd.conf文件(用于CUPS的服务器配置文件)进行一次最低限度的修改。在进行修改前,让我们为cupsd.conf做个备份副本:

  1. # cp cupsd.conf cupsd.conf.bkp

然后,编辑原始文件(下面只显示了最为有关联的部分):

  • Listen:监听指定的地址和端口,或者域套接口路径。
  • Location /path:为该名字所代表的位置指定访问控制。
  • Order:指定HTTP访问控制顺序(allow,deny或deny,allow)。Order allow,deny是说允许规则先于(并且优先处理)拒绝规则。
  • DefaultAuthType (也可以用AuthType): 指定默认使用的认证类型。Basic是指使用/etc/passwd文件来认证CUPS中的用户。
  • DefaultEncryption:指定认证请求所使用的加密类型。
  • WebInterface:指定是否启用网页接口。

  1. # Listen for connections from the local machine
  2. Listen 192.168.0.15:631
  3. # Restrict access to the server
  4. <Location />
  5. Order allow,deny
  6. Allow 192.168.0.0/24
  7. </Location>
  8. # Default authentication type, when authentication is required
  9. DefaultAuthType Basic
  10. DefaultEncryption IfRequested
  11. # Web interface setting
  12. WebInterface Yes
  13. # Restrict access to the admin pages
  14. <Location /admin>
  15. Order allow,deny
  16. Allow 192.168.0.0/24
  17. </Location>

现在,让我们重启CUPS来应用修改:

  1. # service cups restart

为了允许另外一个用户(除了root之外)修改打印机设置,我们必须像下面这样添加他/她到lp(授权对打印机硬件的访问并启用用户管理打印任务)和lpadmin(拥有打印优先)组。如果在你当前网络设置没有必要或不需要该设置,你可以不用理会该步骤。

  1. # adduser xmodulo lp
  2. # adduser xmodulo lpadmin

通过网页接口配置网络打印机

1、 启动网页浏览器,并打开CUPS接口http://:Port,这里在我们的例子中是http://192.168.0.15:631:

2、 转到管理标签,然后点击添加打印机:

3、 选择你的打印机;在本例中,EPSON Stylus CX3900 @ debian (Inkjet Inkjet Printer),然后点击继续:

4、 是时候为打印机取个名字,并指定我们是否想要从当前工作站共享它:

5、 安装驱动——选择品牌并点击继续。

6、 如果打印机如果不被CUPS支持(没有在下一页中列出来),我们必须从生产厂家的网站上下载驱动(如http://download.ebz.epson.net/dsc/search/01/search/?OSC=LX),安装完后回到该页。

7、 注意,预编译的.deb文件必须从我们使用的机器上发送(例如,通过sftp或scp)到打印服务器(当然,如果我们有一个直接的下载链接就更加简单了,而不用下载按钮了):

8、 在将.deb文件放到服务器上后,我们就可以安装了:

  1. # dpkg -i epson-inkjet-printer-escpr_1.4.1-1lsb3.2_i386.deb

排障提示:如果lsb包(一个第三方Linux应用编写者可以依赖标准核心系统)没有安装,那么驱动会无法安装:

我们将安装lsb,然后尝试再次安装打印机驱动:

  1. # aptitude install lsb
  2. # dpkg -i epson-inkjet-printer-escpr_1.4.1-1lsb3.2_i386.deb

9、 现在,我们可以返回到第五步并安装打印机:

配置网络扫描仪

现在,我们将继续配置打印机服务器来共享扫描仪。首先,安装xsane,这是SANE——扫描仪快捷访问的前端:

  1. # aptitude install xsane

接下来,让我们编辑/etc/default/saned文件以启用saned服务:

  1. # Set to yes to start saned
  2. RUN=yes

最后,我们将检查saned是否已经在运行了(很可能不在运行哦——那么我们将启动服务并再来检查):

  1. # ps -ef | grep saned | grep -v grep
  2. # service saned start

配置另一台网络打印机

通过CUPS,你可以配置多台网络打印机。让我们通过CUPS配置一台额外的打印机:Samsung ML-1640,它是一台USB打印机。

splix包包含了单色(ML-15xx, ML-16xx, ML-17xx, ML-2xxx)和彩色(CLP-5xx, CLP-6xx)Samsung打印机驱动。此外,此包的详细信息中指出,一些新命名的Samsung打印机,如Xerox Phaser 6100也适用此驱动。

  1. # aptitude install splix

然后我们将使用CUPS网页接口来安装打印机,就像前面一样:

安装PDF打印机

接下来,让我们在打印服务器上配置一台PDF打印机。这样,你就可以将来自客户计算机的文档转换成PDF格式了。

由于我们已经安装了cups-pdf包,PDF打印机就已经自动安装好了,可以通过网页接口验证:

当选定PDF打印机后,文档将被写入可配置目录(默认是~/PDF),或者也可以通过后续处理命令进行复制。

在下一篇文章中,我们将配置桌面客户端来通过网络访问打印机和扫描仪。

原文发布时间:2014-11-01

本文来自云栖合作伙伴“linux中国”

在Debian上设置USB网络打印机和扫描仪服务器相关推荐

  1. linux 扫描网络打印机,在Debian上设置USB网络打印机和扫描仪服务器

    配置网络扫描仪 现在,我们将继续配置打印机服务器来共享扫描仪.首先,安装xsane,这是SANE--扫描仪快捷访问的前端: # aptitude install xsane 接下来,让我们编辑/etc ...

  2. linux检测hashicorp,在Ubuntu/CentOS/Debian上安装和配置Hashicorp Vault服务器的方法

    本文介绍在Ubuntu 18.04/Debian 9/CentOS 7/Fedora上安装Vault服务器(Hashicorp Vault Server).配置Vault systemd服务.初始化V ...

  3. centos7 扫描仪_如何在CentOS 7上设置HP打印机和扫描仪?

    centos7 扫描仪 How to set up the driver for an HP all-in-one printer/scanner on CentOS 7 Linux? 如何在Cent ...

  4. debian文件系统_如何在Debian 10上设置文件系统配额

    debian文件系统 介绍 (Introduction) Quotas are used to limit the amount of disk space a user or group can u ...

  5. debian 网络代理_在Ubuntu 18.04/Debian 10上设置系统范围的Proxy(代理)

    本文介绍在Ubuntu 18.04/Debian 10上设置系统范围的Proxy(代理)的方法,代理服务器在其基本级别上是一个计算机系统,其服务位于发出Web请求的计算机(客户端)和包含所请求内容的服 ...

  6. 如何在 Debian 11 上设置一个静态 IP 地址

    当你在电脑上安装一个新的操作系统时,DHCP服务器会给你分配一个动态IP地址.然而,在各种情况下,你可能需要在你的机器上设置一个静态IP地址,例如,当你正在托管一个网络服务器,或者任何服务需要一个IP ...

  7. 服务器升级debian9_如何在Debian 9上设置PageKite前端服务器

    服务器升级debian9 The author selected the Open Internet/Free Speech Fund to receive a donation as part of ...

  8. debian防火墙设置_如何在Debian 10上使用UFW设置防火墙

    debian防火墙设置 介绍 (Introduction) UFW, or Uncomplicated Firewall, is an interface to iptables that is ge ...

  9. linux 远程扫描仪,技术|如何在ubuntu桌面配置一个网络打印机和扫描仪

    在之前的文章中, 我们讨论过如何在Linux服务器安装各种各样的打印机(当然也包括网络扫描仪).今天我们将来处理另一端:如何通过桌面客户端来访问网络打印机/扫描仪. 网络环境 在这个安装教程中,我们的 ...

最新文章

  1. 时间序列数据和MongoDB:第三部分 - 查询,分析和呈现时间序列数据
  2. Linux下用arptables防arp攻击
  3. 使用Golang时遇到的一些坑
  4. android内部通信handler
  5. 关于计算机专业的作文800字,我的电脑作文800字范文
  6. Tomcat虚拟目录
  7. 3.27模拟赛 sutoringu(后缀数组)
  8. mysql如何查询某条记录在分页的第几页_分页插件的使用
  9. Codeforces Round #656 (Div. 3)
  10. python购物车实现的功能是什么_Python3实现购物车功能
  11. idea 新建的java项目没发run_IntelliJ IDEA创建普通的Java 项目及创建 Java 文件并运行的教程...
  12. 【33.20%】【LA 4320】【Ping pong】
  13. codeforces 584E Anton and Ira [想法题]
  14. Jenkins实现测试环境到生产环境一键部署(Windows)
  15. 181007扇贝有道每日一句
  16. 安卓系统管理软件_有了它我卸载了很多软件!
  17. 【Sprint3冲刺之前】敏捷团队绩效考核(刘铸辉)
  18. 2022年的第一个夕阳
  19. 【小程序源码】圣诞节头像框制作生成支持多模板
  20. Vue官网所说的低侵入式含义

热门文章

  1. Python爬取英雄联盟全皮肤
  2. OSChina 周一乱弹 —— 可惜不是富二代
  3. 认识数据仓库的重要性
  4. freestyle (即兴说唱)
  5. php 舍去保留1位小数点,PHP如何保留小数点后一位,并且不四舍五入
  6. 让OpenAI GPT3替我写数据竞赛代码!
  7. 游戏助手王者战力查询扫码登录多功能微信小程序源码下载支持流量主
  8. 通过拼数据库碎片的方式恢复虚拟机磁盘文件丢失问题
  9. 初到深圳工作的一些感受
  10. 自由人NFT:你为什么抢不到NFT数字藏品?