9.2. 打印机联机

打印机有许多方式可以连接到电脑,小型的桌面印表机会直接连接到电脑的USB端口,旧式的印表机会连接到并列(Parallel)或打印机(Printer)端口,而有一部份打印机则是直接连接网络,让打印机能够给多台电脑共享使用,还有少部分打印机则是连接到较罕见的序列(Serial)端口。

FreeBSD可以与这些类型的打印机沟通。

USB

USB打印机可以连接到电脑上任何可用的USB端口。

当FreeBSD侦测到USB打印机,会建立两个装置项目:/dev/ulpt0以及/dev/unlpt0,传送到两者任一装置的数据都会被转发到打印机。在每个打印工作完成后ulpt0便会重设USB端口,重设USB端口可能会在部份打印机造成问题,因此通常可以改使用unlpt0装置。unlpt0不会重设USB端口。

并列(IEEE-1284)

并列端口装置使用/dev/lpt0,此装置不论打印机是否连接上都会存在,它并不会自动侦测。

供应商已不再采用这种旧式连接埠,且有许多电脑甚至已没有这种连接埠。可以用转接器来连接并列打印机到USB端口,有了转接器,并列打印机可以被当作USB打印机使用。有另一种称作打印服务器(Printserver)的装置也可用来连接并列打印机到网络。

序列(RS-232)

序列端口也是另一种旧式连接埠,已很少用在打印机上,除了某些特殊的应用外,缆线、接头与需要的布线方式依需求变化性很大。

内置在主板的序列端口的序列装置名称为/dev/cuau0/dev/cuau1。也有序列USB转接器可使用,而装置的的名称则会是/dev/cuaU0

要与序列打印机通信必须知道数个通信参数,其中最重要的是传输速率(Baud rate)BPS(Bits Per Second)以及同位检查(Parity)。数值有数种,但一般序列印表机会使用的传输速率是9600且无同位检查。

网络

网络打印机可直接连接到区域网路。

若打印机透过DHCP分配动态位址,则必须要知道DNS主机名称,DNS应动态更新来让主机名称能够对应到正确的 IP 位址。指定网络打印机一个静态的 IP 位址可避免这个问题。

大多数网络打印机可以认得使用LPD通信协定所送出的打印工作,打印队列(Print queue)的名称也会在这时指定。部份印表机会依据使用的队列来决定处理数据的方式,例如raw队列会打印原始数据,而text队列则会在纯文字上增加换行符号(Carriage return)。

大部份网络打印机也可打印直接传送到端口号9100的数据。

9.2.1. 简介

有线网路连线通常是安装最简单的方式,且可以提供快速的打印。若要直接连接到电脑,较建议使用USB,由于较快速、简单。并列联机仍然可以使用,但有缆线长度与速度上的限制。而序列联机则比较难设定,不同型号的缆线布线方式不同,且通信参数如传输速率及同位检查增加了复杂性,所幸序列打印机并不多。

本文档和其它文档可从这里下载: ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

如果对于FreeBSD有问题,请先阅读 文档,如不能解决再联系 <questions@FreeBSD.org>.

关于本文档的问题请发信联系 <doc@FreeBSD.org>.