系统配置工具(网络与打印机)与硬件侦测(鸟哥的Linux私房菜)

事实上,管理 Linux 的打印机是非常简单的一件事情,因为你只要启动 CUPS 之后,再以浏览器介面来管理即可。 不过,在默认的情况底下,要进行浏览器介面的管理动作时,你必须要:

必须要启动 CUPS 这个服务 (/etc/init.d/cups start)具有 root 的权限 (需要 root 的口令来配置);默认仅能在本机 (localhost) 管理,无法使用远程连线连到此 Linux 管理;

如果你想要在区域网络内将打印机的控制权挪出来给其他用户管理时,就得要修改 CUPS 的配置了。 在这里,我们先以本机的方式来处理打印机的连线喔!首先,鸟哥以具有网络卡的打印机 HP LaserJet P2015dn 这部为例 (因为鸟哥也只有这部打印机具有网卡啊!),这部打印机的 IP 为 192.168.201.253,而鸟哥 Linux 测试机 IP 为 192.168.201.250。然后,你可以这样做:


确认打印机存在且支持 CUPS 认识的相关协议

如果想要加入 CUPS 的网络打印机,那么你的打印机当然就得要支持 CUPS 认识的通讯协议罗!如何确定呢? 首先,你必须要依照你打印机所提供的手册去配置好 IP ,以鸟哥上面的环境来说,我的打印机 IP 为 192.168.201.253 , 因此我可以这样确定该打印机是否存在喔:

# 1. 先确定 IP 是否正确:[root@www ~]# ping -c 3 192.168.201.253PING 192.168.201.253 (192.168.201.253) 56(84) bytes of data.64 bytes from 192.168.201.253: icmp_seq=1 ttl=255 time=0.464 ms64 bytes from 192.168.201.253: icmp_seq=2 ttl=255 time=0.313 ms64 bytes from 192.168.201.253: icmp_seq=3 ttl=255 time=0.356 ms--- 192.168.201.253 ping statistics ---3 packets transmitted, 3 received, 0% packet loss, time 2000msrtt min/avg/max/mdev = 0.313/0.377/0.464/0.067 ms# 重点是有没有出现回应的时间参数,亦即是 time 那个栏位喔!# 2. 使用 nmap 测试打印机有没有出现列印相关的服务端口:[root@www ~]# nmap 192.168.201.253Starting Nmap 4.11 ( http://www.insecure.org/nmap/ ) at 2009-05-27 22:07 CSTInteresting ports on 192.168.201.253:Not shown: 1676 closed portsPORT     STATE SERVICE80/tcp   open  http139/tcp  open  netbios-ssn515/tcp  open  printer9100/tcp open  jetdirectMAC Address: 00:18:FE:9E:4C:58 (Unknown)Nmap finished: 1 IP address (1 host up) scanned in 3.875 seconds# 鸟哥这部打印机仅支持 LPD 服务 (515) 以及 HP 独家的服务 (9100)

这样就确定我的打印机实际存在,且这部打印机仅支持 HP 独家的网络服务 (port 9100) 以及旧版的 LPD 服务而已, 这个资讯很重要,因为等一下我们使用 CUPS 连线时,就得要使用这个 LPD 的服务喔!另外,请特别给他留意一下, 那个 nmap 是个可以扫瞄主机端口的软件 (port scan) ,这个软件其实是黑客软件,他默认并没有安装到 CentOS 上, 但是你可以使用『 yum install nmap 』来安装他。请注意,因为这个软件可以是恶意攻击的,因此千万不要用来查阅别人的主机,否则恐怕会有违法之虞喔!!

接下来,让我们来了解一下,系统有没有 CUPS 的支持吧!


查询你 Linux 主机是否启动 CUPS 服务

再来查看看你的主机是否已经启动了 CUPS 呢?使用 netstat 这个命令看看:

[root@www ~]# netstat -tlunp | grep 631tcp  0  0 127.0.0.1:631     0.0.0.0:*         LISTEN      4231/cupsdudp  0  0 0.0.0.0:631       0.0.0.0:*                     4231/cupsd

确实有启动 631 端口以及 cupsd 的服务。接下来,我们可以直接连上 CUPS 了!请打开浏览器, 然后在网址列输入『 http://localhost:631 』即可!因为浏览器要连接的并非正规的 WWW 服务端口, 因此就得要加上冒号 (:) 来指定端口连接!顺利的话,应该可以出现如下画面:

图 2.3.1、 CUPS 进站画面

主画面主要可以分为上下两个按钮列来说明,其中又以下方的按钮列为常见的操作项目。我们会用到的按钮大概就是:

Add Printer:新增打印机,就是从这个按钮开始的!Manage Jobs:列印工作管理,如果有列印工作要取消的,这个就对了!Manage Printers:管理打印机,包括是否启动或者是删除打印机等。

不罗唆,赶紧来新增打印机看看!按下『 Add Printer 』项目吧:

图 2.3.2、 CUPS 新增打印机的画面示意图

上面图示中,最重要的其实是那个『 Name 』的项目,那就是你打印机的伫列名称!未来所有列印的工作都是放在该名称底下排队的! 鸟哥的这个打印机名称比较复杂啦!你可以取个比较简单的名字,以后比较容易使用命令列软件来列印啦! 至於位置 (Location) 与描述 (Description) 都是这个打印机的说明,可写可不写!写完后按下『 continue 』吧!

图 2.3.3、选择打印机所提供的服务项目

接下来则是选择这个打印机伫列所连线的打印机提供什么服务的列印功能?你可以看到前一小节我们使用nmap的时候就发现 port 9100 就是 HP JetDirect ,因此我们可以选择上图的第一个项目。 由於这部打印机也提供 port 515 的 LPD 服务,因此你也可以选择上图的『 LPD/LPR Host or Printer 』项目。 不过,在这里鸟哥选择的是第一项啦!选择完毕后再按下『 Continue 』进入打印机的实体位置项目,如下图:

图 2.3.4、填写打印机的实际连线方式,要填正确!

上图有提供很多范例,我们由於使用到 port 9100 ,因此使用的就是 socket:// 那个范例使用的状态。 填写正确的位置后,接下来按下『 Continue 』来继续选择打印机的型号吧!

图 2.3.5、选择打印机的实际型号(驱动程序确认)

如上图所示,我们选择的是 HP 的厂牌!厂牌选择完毕后会出现如下图的型号选择:

图 2.3.6、选择打印机的实际型号(驱动程序确认)

但上图中我们并没有看到 P2015dn 这部打印机的型号!那怎办?没关系,可以连线到http://www.linuxfoundation.org/en/OpenPrinting网站下载适当的驱动程序后, 按下上图中的『浏览』按钮来选择该文件即可。不过,从该网站的介绍中,可以发现鸟哥的这部打印机似乎使用默认的 Postscript 驱动程序即可,该网站也没有提供这部打印机的驱动程序啊!那怎办?没关系,在 /usr/share/cups/model/ 目录下就有默认的驱动程序啦!所以请按下『浏览』来处理一下!

图 2.3.7、选择驱动程序文件

如上图所示,选择正确的驱动程序,然后再按下『开启』按钮,最后按下『 Add Printer 』按钮就可以进入管理员口令输入画面:

图 2.3.8、输入管理员帐号口令(默认用 root)

到此为止我们的打印机配置就 OK 了!如果你回到 CUPS 的进站画面,并且点选 Printers 之后,就会出现如下的打印机画面:

图 2.3.9、打印机的控制画面

上面画面中的按钮都看的懂吧?其中比较重要的是那个『 Set As Default 』项目, 那就是配置为『默认打印机』,当你产生列印工作后,该工作默认就会丢给这个 hp_lj_p2015dn 的伫列来处理的意思喔。 接下来,当然就是按下『 Print Test Page 』看看能否列印出正确的画面罗!如果可以顺利的列印,恭喜您! 打印机配置成功!

“人”的结构就是相互支撑,“众”人的事业需要每个人的参与。

系统配置工具(网络与打印机)与硬件侦测(鸟哥的Linux私房菜)

相关文章:

你感兴趣的文章:

标签云: