FreeBSD handbook中文版 11 打印 (2)高级打印机…
2008-02-23 08:01:50来源:互联网 阅读 ()
1. 访问远程机器所安装的打印机。你在某一台机器上的串口或并口上接了一台打印机,然
后你设置LPD 使该台打印机可以接收网络上其它机器来使用。安装远程机器上的打印
机这一节将告诉你如何设置。
2. 使用直接接在网络上的打印机。这种打印机通常有一个额外的网络接口,以及(或是取
代掉原本的)传统的串口或并口。这种打印机可能有下列的工作方式:
a) 它可能可以使用LPD 通讯协议直接接收从其它机器送来的工作。在这种情况下,
就和一般的机器上面运行LPD 没什么不同。只要照着安装远程机器上的打印机
这一节里的设置即可。
第47 页FreeBSD 使用手册
b) 它可能支持网络数据传输接口。这种情况下,你得将打印机“连接”到网络上的某
一台机器上,然后让该机器负责接收工作以及在打印机间传送资料。请阅读使用
网络数据传输接口的打印机里关于这类打印机安装的建议。
11.4.3.1 安装远程机器上的打印机
LPD spooling 系统内建有将工作送给网络上其它执行LPD (或与LPD 兼容)程序的机器
打印的功能。这个功能让你可以将打印机安装在一台机器上,并让网络上其它的机器可以使
用。这功能也可以直接配合支持LPD 通讯协议的网络接口打印机使用。
要使用远程打印,首先,我们要先按照简单的打印机设置在打印机服务器上将打印机设
置好。然后也参考高级打印机设置设置你所需要的参数,确定你的打印机可以和LPD 配合
运作。最后要确定本机有在LPD 的已授权使用远程机器列表里(请阅读限制来自远程打印机
的工作这一节)。
如果你是使用兼容于LPD 通讯协议的网络接口打印机,那么下面讨论的打印机服务器
就是这台打印机,而打印机名称则是你为打印机设置的名称。请查阅随打印机或网络接口附
的手册来设置。
在其它要访问这些网络打印机的机器上,它们的/etc/printcap 设置文件得这么设置:
1. 为你的网络打印机取个名字,为了简单起见,你可能会把打印机的名称及别名和打
印机服务器取一样的名字。
2. 明确地将lp 关键词设置为空(:lp=:)。
3. 建立一个spooling 目录同时将其位置以sd 关键词指定。LPD 在将工作送给打印机服
务器之前,会将这此工作放在这个目录下。
4. 将打印机服务器的名称以rm 关键词指定。
5. 将打印机服务器上的打印机名称用rp 关键词指定。
这些就足够了,你不需要在/etc/printcap 文件里将转换用的过滤程序列出,或是指定
纸张的大小。
下面是一个例子。rose 这台机器有两台打印机, 分别为bamboo 及rattan。我们要让
orchid 这台机器上的使用者可以使用这两台打印机。下面是orchid 这台机器上的
/etc/printcap 设置文件(回想要求打印Header Pages 这一节),这个文件里面已经设置teak
这台打印机了,我们将要再加入两台连接在rose 这台机器上的网络打印机:
第48 页#
#
#
#
:if=/usr/local/libexec/ifhp:\
:vf=/usr/local/libexec/vfhp:\
:of=/usr/local/libexec/ofhp:
#
#
#
#
FreeBSD 使用手册
# /etc/printcap for host orchid - added (remote) printers on rose
# teak is local; it is connected directly to orchid:
teak|hp|laserjet|Hewlett Packard LaserJet 3Si:\
:lp=/dev/lpt0:sd=/var/spool/lpd/teak:mx#0:\
# rattan is connected to rose; send jobs for rattan to rose:
rattan|line|diablo|lp|Diablo 630 Line Printer:\
:lp=:rm=rose:rp=rattan:sd=/var/spool/lpd/rattan:
# bamboo is connected to rose as well:
bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\
:lp=:rm=rose:rp=bamboo:sd=/var/spool/lpd/bamboo:
然后,我们只要在orchid 建立spooling 目录:
# mkdir -p /var/spool/lpd/rattan /var/spool/lpd/bamboo
# chmod 770 /var/spool/lpd/rattan /var/spool/lpd/bamboo
# chown daemon.daemon /var/spool/lpd/rattan /var/spool/lpd/bamboo
现在,orchid 上的使用者可以将资料交由rattan 及bamboo 打印。举例来说,orchid
上的使用者可以输入
第49 页FreeBSD 使用手册
% lpr -P bamboo -d sushi-review.dvi
require ‘sys/socket.ph’;
而orchid 上的LPD 系统将会将工作拷贝到/var/spool/lpd/bamboo spooling 目录下并
注明它是要打印DVI 的工作。当rose 这台机器上给bamboo 用的spooling 目录有空间时,
这两个LPD 就会开始沟通将文件传给rose。然后这工作便进入rose 的队列直到它被打出为
止。而将DVI 转换成PostScript(因为bamboo 是PostScript 打印机)的工作将会在rose 这
台机器上执行。
11.4.3.2 使用网络数据传输接口的打印机
如果你为你的打印机安装了一块网卡接口,通常有两种情况:这个接口具有spooler 的
能力(较贵),或是只是拿来取代串口或并口(较便宜)。这一节要讨论的是如何使用较便宜的
那种方式。如果你是选用较贵的接口,请参考前一节:安装远程机器上的打印机。
/etc/printcap 设置文件里允许你指定使用串口或是并口,以及(如果你使用串行端口)
使用什么传输速率、哪一种流量控制、是否需要延长转换换行字符等等。但是,却没有一种
方法可以指定以TCP/IP 或是其它的网络连接端口与打印机连接。
如果要将资料送给这种网络打印机,你需要一种可以被文字及转换用过滤过程调用的数
据传输程序。这里有一个例子:netprint 这个script 可以读取标准输入的资料并将这些资料
送到用网络连接的打印机。我们在netprint 命令的第一个参数传入该打印机的机器名称,
并使用第二个参数传送通讯端口的号码。注意,这个程序只支持单向的传输(即从FreeBSD
到打印机),而很多网络打印机都支持双向传输,而你可能会想要使用这些功能(如取得打印
机状态、统计打印情况等)。
#!/usr/bin/perl
#
# netprint - Text filter for printer attached to network
# Installed in /usr/local/libexec/netprint
#
$#ARGV eq 1 || die “Usage: $0 <printer-hostname> <port-number>”;
$printer_host = $ARGV[0];
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- FreeBSD handbook中文版 11 打印 (1)基本设置 2008-02-23
- FreeBSD handbook中文版 11 打印 (2)高级打印机设置 A.过滤 2008-02-23
- FreeBSD handbook中文版 11 打印 (3)使用打印机 2008-02-23
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
