您当前的位置:首页>>技术中心>>数据恢复文章>>正文
 
FreeBSD handbook中文版11 打印(1)基本设置
作者: 来源: 日期:2007-6-19 11:51:15  点击次数:


# /etc/printcap for host rose - identified what devices to use 

rattan|line|diablo|lp|Diablo 630 Line Printer:\ 
:sh:sd=/var/spool/lpd/rattan:\ 
:lp=/dev/lpt0: 
第14 页FreeBSD 使用手册
bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\ 
:sh:sd=/var/spool/lpd/bamboo:\ 
:lp=/dev/ttyd5: 
如果你在/etc/printcap 里没有用lp 关键词指定要使用哪个通讯端口,LPD 将会使用/dev/lp 为默认的通讯端口。/dev/lp 目前在FreeBSD 中并不存在。如果你现在安装的打印机

是连接在并口上,那么请跳至安装文字过滤程序这一节,否则,请按照下面这一节继续设置。
11.3.1.4.5 配置spooler 通讯参数
对于连接在串口上的打印机,LPD 设置的传输速率、同位检查、以及其它的通讯参数,使得过滤程序能送资料到打印机上。这是较有利的。因为:
1. 你只要编辑/etc/printcap 就可以使用不同的通讯参数。不需要去重新编译你的过滤程序。
2. 允许spooling 系统在多台打印机、多种不同通讯参数设置的情况下用同一个过滤程序。
在/etc/printcap 设置文件里,下列关键词控制lp 所指定的通讯端口:br#bps-rate 设置通讯端口传输速度为bps-rate 其中bps-rate 可以是50、75、110 、134、150、
200、300、600、1200、1800、2400、4800、9600、19200 或是38400 bit-per-second。fc#clear-bits 打开通讯端口后,清除sgttyb 结构里的标记位clear-bits。fs#set-bits 
设置sgttyb 结构里的标记位set-bits。xc#clear-bits 打开通讯端口后,清除local 模式位clear-bits。xs#set-bits 设置local 模式位set-bits。
第15 页FreeBSD 使用手册
关于fc、fs、xc 以及xs 关键词各个bit 的说明,请参考/usr/include/sys/ioctl_compat.h。当LPD 打开由lp 所指定的通讯端口时,会先读取 sgttyb 这个结构,然后清掉fc 关

键词所指定的位再设置由fs 关键词所指定的位。设置完成后,才开始使用这个结构。同样的,对local 模式位设置也是以一样方式的处理。让我们在我们的例子里为第六个串行端

口设置这些位。我们会将传输速率设置成38400 bps。而在标记位方面,我们会设置TANDEM、ANYP、LITOUT、FLUSHO 以及PASS8 这些位。而local 模式位,我们将设置LITOUT 以及

PASS8 位:bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\ :sh:sd=/var/spool/lpd/bamboo:\ :lp=/dev/ttyd5:fs#0x82000c1:xs#0x820: 
11.3.1.4.6 安装文本过滤器
现在可以开始设置LPD 用什么文字过滤程序送工作给打印机。一个文字过滤程序也叫做输入用过滤程序,当LPD 有东西要打印时,它就会执行这个程序。当LPD 运行这个程序时, 
它会将过滤程序的标准输入设为要打印工作的标准输入,而过滤程序的标准输出则送给以 lp 关键词指定的通讯端口。因此过滤程序必需要能从标准输入读入要打印的东西,做适

当的处理后,将结果从标准输出送出。而这些输出就会被打出来。请参考过滤程序的运作方式这一节以更进一步的了解过滤程序。在我们的打印机设置里,文字过滤程序可能只是

一个执行/bin/cat 命令的shell script将工作送给打印机。FreeBSD 里有一个叫做lpf 的过滤程序能处理倒退、底线等打印机可能无法正确处理的资料。当然,你也可以用任何你

想用的过滤程序。关于lpf 这个过滤程序在文字过滤程序:lpf 这一节里有更详细的说明。首先, 让我们做一个简单的shell script 文字过滤程序,/usr/local/libexec/if-

simple。用你熟悉的编辑器编辑这个文件: 
#!/bin/sh 

# if-simple - Simple text input filter for lpd 
# Installed in /usr/local/libexec/if-simple 

本新闻共10页,当前在第07页  01  02  03  04  05  06  07  08  09  10  


上一篇:FreeBSD handbook中文版 10 安全
下一篇:FreeBSD handbook中文版11 打印(2)高级打印机设置 A.过滤器
  北京总部: 4006-505-808
  天 津 部: 4006-505-808
  上 海 部: 4006-505-808
  深 圳 部: 4006-505-808
  广 州 部: 4006-505-808
  重 庆 部: 4006-505-808
  南 京 部: 4006-505-808
  其它地区: 4006-505-808
经典案例
中国石油管理局-Oracle数据库恢
中国网通-IBM EXP300磁盘阵列数
大连鸿德经贸有限责任公司-SQL
中国地质环境监测院-HP LH3000
藁城市东街百货-EFS文件解密成
工商银行某省分行-AIX删除LV数
中央电视台新闻评论部-苹果分
promise乔鼎硬盘阵列数据恢复成
麒麟童文化-苹果分区无法打开,
NAS 8100服务器数据恢复成功 
解决方案
raid磁盘阵列OFFLINE后的应急方
磁盘未被格式化,是否格式化数据
误GHOST、误一键恢复灾难应急方
误删除、误格式化数据灾难应急
LINUX FSCK数据出错灾难应急方
北亚数据恢复 - 联系我们 - 关于北亚 - 友情链接 - 网站地图 - RSS聚合 
版权所有 北亚数据恢复中心
全国统一客服热线:4006-505-808
北京总部:北京市海淀区中关村大街11号E世界A座8层832B室