CUPS - 添加连接到串行端口的并行打印机?

CUPS - 添加连接到串行端口的并行打印机?

我正在尝试将 HP LaserJet 6L 打印机添加到 CUPS,该打印机通过基于此图的自制串行-并行适配器连接到 Linux 打印服务器: 图表

添加打印机作为串行打印机不起作用,并且可能永远不会起作用。有没有办法告诉 CUPS 或 Linux 有一个并行打印机连接到该串行端口?

答案1

您不能仅通过电线制作串行 <-> 并行适配器,并且该图不是串行 <-> 并行适配器。我想我认识这个图:它看起来像一根具有单向硬件流控制的 DTE-DTE 串行电缆,位于 9 针 DTE 串行端口和 25 针 DTE 之间串行端口

换句话说,该电缆正是您可能期望与支持“DTR 流控制”的串行连接打印机一起使用的那种奇怪的电缆。打印机端连接器的性别并不能可靠地指示端口是并行还是串行:从历史上看,一些串行连接的打印机具有非标准引脚输出并需要定制电缆,有时包括非标准连接器性别。

(早在 1998 年左右,我曾经有一台 HP DeskJet 500 打印机,它有串行端口和并行端口。为了使用它的串行端口,我必须制作一根电缆,我认为它可能与您的电缆完全相同我很快发现并行端口连接比串行连接快得多。)

正如@dirkt所说,并口需要在引脚 2-9 上以并行方式一次传输 8 位数据。 STROBE 引脚(引脚 1)上的脉冲对于数据传输至关重要。由于您的电缆的 25 针连接器中的针脚 1、4-6、8 和 9 未连接,因此该适配器不可能用作并行适配器。

真正的串行 -> 并行适配器需要一个专用芯片(或一小堆单独的逻辑门)来检测串行起始位,接收并在缓冲区中存储 8 个数据位,直到接收到有效的串行停止位,然后将所有 8 位置于并行输出线上,并脉冲 STROBE 线以在并行模式下输出一个字符。真正的双向适配器会更加复杂。

根据其用户手册,HP LaserJet 6L只有一个并行端口,根本不支持串行端口连接。

简而言之,您所询问的设置有没有工作的机会。由于串口的电压可能高达+/-12V,而并口的电压只有0..+5V,最坏的情况是适配器可能会烧坏打印机端的一些并口数据线。 (但是,现代串行端口不太可能使用最大电压,因此最坏情况的可能性不大。)

我建议在 Linux 端使用 USB-> 并行适配器,但显然找到 Linux 兼容的 USB 并行端口适配器可能很棘手。如果打印服务器可以使用附加卡,您可能会以合理的价格找到并行端口附加卡。

相关内容