PLIP 最初由 Crynwr, Inc. 开发。它的设计相当巧妙(或者,如果您愿意,也可以说是有点 hack):在很长一段时间里,PC 上的并行端口曾经只是单向打印机端口;也就是说,八条数据线只能用于从 PC 发送到外围设备,而不能反向传输。PLIP 通过使用端口的五个状态线作为输入来解决这个问题,这限制了它只能以半字节(半个字节)为单位传输所有数据。这种操作模式被称为模式零 PLIP。如今,这些单向端口似乎已不再常用。因此,还有一种称为模式 1 的 PLIP 扩展,它使用完整的 8 位接口。
目前,仅支持模式 0。与早期版本的 PLIP 代码不同,现在的版本试图与 Crynwr 的 PLIP 实现以及 NCSA telnet 中的 PLIP 驱动程序兼容。 要使用 PLIP 连接两台机器,您需要一根特殊的电缆,在一些商店中作为“Null Printer”(零打印机)或“Turbo Laplink”电缆出售。不过,您可以自己轻松制作一根。附录-
向您展示如何制作。
PLIP 驱动程序是几乎无数人的工作成果。目前由 Niibe Yutaka 维护。如果编译到内核中,它会为每个可能的打印机端口设置一个网络接口,其中 plip0 对应于并行端口 lp0,plip1 对应于 lp1,依此类推。接口到端口的映射目前是这样的
-------------------------------- +-----------+-----------+------+ |Interface | I/O Port | IRQ | +-----------+-----------+------+ |plip0 | 0x3BC | 7 | |plip1 | 0x378 | 7 | |plip2 | 0x278 | 5 | +-----------+-----------+------+ +-----------+-----------+------+如果您以不同的方式配置了打印机端口,则必须在内核源代码的 drivers/net/Space.c 中更改这些值,并构建一个新的内核。
然而,这种映射并不意味着您不能像往常一样使用这些并行端口。只有当相应的接口被配置为启用时,PLIP 驱动程序才会访问它们。