分享
 
 
 

FreeBSD打印机配置

王朝system·作者佚名  2008-05-21
窄屏简体版  字體: |||超大  

FreeBSD是多用户操作系统,因此可能有多个用户同时发出打印请求,如果每个请求都直接访问打印机,那么必然就会发生冲突问题。为了使打印机能为所有的用户服务,FreeBSD使用伪脱机的打印服务方式。在这种方式下,每个使用FreeBSD的打印用户并不直接访问打印机,而是通过一系列伪脱机打印程序来使用打印机。

FreeBSD的打印系统提供了以下功能:控制用户对打印机的访问,包括本地的打印机和网络打印机; 允许用户提交打印作业,并允许用户可以管理自己的打印作业; 维护一个打印队列,防止多个用户同时使用打印机的现象发生; 可以选择在文档的开始打印标志,使打印出的文档至于混淆; 能通过过滤器支持不同的打印机; 提供记帐功能; 系统结构

通常用户使用程序lpr进行打印,但lpr并没有直接将所有打印的文件发送到打印机上,而是将其放到打印缓冲目录中。通常这个缓冲区在/var/spool目录下,每个打印机有自己的spool目录,打印文件就被放到这里,存储为一个临时文件。而系统使用守护进程lpd监视spool目录,当发现一个缓冲目录中有需要打印的文档时,lpd就复制自身,为这个打印任务产生一个lpd进程,这个进程负责处理这个打印缓冲目录的文档,将其发送到这个目录对应的打印机中进行打印。由于一个打印机对应一个缓冲目录,并且由一个lpd进程管理,因此就不会发生多个打印任务同时访问打印机,发生资源冲突问题。

在这种打印方式将普通的打印系统分为三个部分:用户接口:打印命令lpr等是用户用来实施打印和管理的程序,可以通过它将要打印的文件放到本地或远程的打印缓冲区中; 打印缓冲区:每个打印机有自己的缓冲区,用户或管理员可以通过一系列命令进行维护; 打印机管理程序:打印守护进程lpd是打印系统的中心,负责监视缓冲区,并将缓冲区中的打印作业送到打印机上进行打印;

这种方式虽然与直接访问打印机相比看起来比较复杂,但是这样能够支持多用户和多打印机;而且使用打印缓冲区和后台打印守护程序使打印工作放到后台进行,用户不需等待打印结束。此外,这样也可以使得打印系统可以很好的和网络相结合,可以通过lpd将打印到其他主机上的打印作业通过网络发送出去,或者监视网络上发送来的打印文档,将其放入打印缓冲区中进行处理。

将打印过程分为三个部分的另一个优点是可以使用过滤程序,对放置在打印缓冲区中的打印作业进行处理,这样可以完成转换格式、统计信息等很多功能,充分发挥了易管理的特点。

这种BSD风格的打印系统是FreeBSD缺省提供的,为了支持多种打印机,以及支持对中文和图形的打印,还需要安装额外的软件包。包括ghostscript, psutils, apsfilter, gb2ps等,这些软件都通过Packages Collection进行安装。

为了使用这个打印系统,就必须启动打印守护进程lpd,rc.conf中有一个选项lpd_enable就用于这个目的。

本地打印机通常连接到计算机的并口上,因此在安装打印机之前,首先要查看并口的状态是否正常。正常情况下,缺省的硬件配置将能够自动侦测到计算机的并口,那么在启动时,系统将在控制台上显示下面的信息,如果由于滚屏太快而没有看到这一行的话,可以使用dmesg命令进行查看: $ dmesg | grep lptnlpt0:

on ppbus 0nlpt0: Interrupt-driven port

在FreeBSD 3.0之前使用lpt作为打印机的驱动程序,这个老驱动程序对于现有具备多个模式的并口硬件支持能力不足。3.1之后系统的并口驱动程序更新了,使用了nlpt作为新的驱动程序名字,但设备文件的名字仍然为 /dev/lpt0。以后当老版本的驱动程序彻底从FreeBSD中消失之后,驱动程序名字会恢复为lpt。

通常不需任何配置,并口就能正常工作。此时就可以通过设备文件/dev/lpt0来直接访问并口(0表示第一个并口,依次类推),如果并口和打印机的电缆连接也正常,就能测试打印机是否正常,此时需要root权限。

# lptest > /dev/lpt0

如果对于普通行式打印机,这将打印出一页测试信息,但如果打印机是使用PostScript或其他页面描述语言,打印机并不一定进行打印,但打印机的状态指示灯将闪烁。如果打印机是PostScript打印机,可以使用下面命令来测试:

# lptest | a2ps -q -o - > /dev/lpt0

这需要预先通过Packages Collection安装好a2ps软件,其中使用的-q参数表示不输出a2ps 的状态信息,-o -参数表示向标准输出输出转化后的PS数据,如果没有使用这个参数,则a2ps直接将PS数据发送给lpr命令,由于此时打印系统还未设置完毕,因此需要直接输出到打印机端口上以进行测试。

当这个测试正常之后,就可以尝试使用lpr命令来打印文档了。当然此时打印系统的设置还没有完成,缺省的设置并不一定适合每个计算机。应该调整打印设置,使得打印系统适合本系统。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有