11.2.连接打印机

打印机与计算机系统的连接方式多种多样。小型桌面打印机通常直接连接到计算机的 USB 端口。较老的打印机则连接到一个并行或”打印机“端口。一些打印机直接连接到网络上,使多台计算机可以很容易地共享它们。少数打印机使用罕见的串行端口连接。

FreeBSD 可以与所有这些类型的打印机进行通信。

  • USB

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

当 FreeBSD 检测到一个 USB 打印机时,会创建两个设备条目:/dev/ulpt0/dev/unlpt0。发送到任何一个设备的数据都会被转发到打印机。每次打印作业后,ulpt0 都会重置 USB 端口。重置端口可能会给某些打印机带来问题,所以通常使用 unlpt0 设备来代替。unlpt0 不会重置 USB 端口。

  • 并行(IEEE-1284)

并行设备是 /dev/lpt0。无论是否连接有打印机,这个设备都会出现,它不是自动检测的。

供应商在很大程度上已经放弃了这些“传统”端口,许多计算机不再有这些端口。适配器可以用来将并行打印机连接到 USB 端口。有了这样的适配器,打印机就可以被当作实际上是一台 USB 打印机。被称为打印服务器的设备也可以用来将并行打印机直接连接到网络上。

  • 串行(RS232)

串行端口是另一个传统的端口,除了在某些专项应用中,很少用于打印机。电缆、连接器和所需的布线差别很大。

对于内置于主板的串行端口,串行设备名称为 /dev/cuau0/dev/cuau1。也可以使用串行 USB 适配器,这些适配器将显示为 /dev/cuaU0

要与串行打印机通信,必须知道几个通信参数。最重要的是 波特率BPS(Bits Per Second)和 奇偶校验。数值各不相同,但典型的串行打印机使用波特率 9600 和无奇偶校验。

  • 网络

网络打印机直接连接到本地计算机网络。

必须知道打印机的 DNS 主机名。如果打印机是由 DHCP 分配的动态地址,那么 DNS 应该动态更新,以便主机名总是有正确的 IP 地址。网络打印机通常被赋予静态 IP 地址以避免这个问题。

大多数网络打印机能理解用 LPD 协议发送的打印作业。也可以指定一个打印队列名称。有些打印机对数据的处理方式不同,这取决于使用哪种队列。例如,原始(raw)队列打印的数据是不变的,而文本(text)队列则在纯文本中加入换行符。

许多网络打印机也可以打印直接发送到 9100 端口的数据。

11.2.1.摘要

有线网络连接通常是最容易设置的,而且打印速度最快。对于与电脑的直接连接,USB 是首选,因为速度快且简单。并行连接也可以,但对电缆长度和速度有限制。串行连接更难配置。不同型号的电缆布线不同,通信参数如波特率和奇偶校验位必然增加了复杂性。所幸串行打印机很少见。