如何在 Linux 上通过 CN36 电缆接收打印数据?

如何在 Linux 上通过 CN36 电缆接收打印数据?

我有一台 HP 200LX 掌上电脑,上面安装了一些专有软件。掌上电脑通过一根电缆与打印机通信,该电缆从专有的 8 针 HP 连接器(在掌上电脑上)连接到标准 CN36 打印机并行连接器(在打印机上)。最近,掌上电脑停止打印,我想尝试调试它。

我买了一个USB -> CN36 (male)适配器,用它将我的笔记本电脑连接到打印机。我确实用它打印了一份文本文件,所以我怀疑问题出在掌上电脑上。

我还买了一个CN36 (female) -> DB25 (male)适配器DB25 (female) -> USBCN36 (female) -> USB我找不到适配器。设置如下:

(HP LX200)  8-pin Connector  -->  CN36  -->  DB25  -->  USB  (Laptop)

当我将 USB 电缆插入笔记本电脑时,它被识别为打印机电缆。以下是 dmesg 输出:

[  283.831160] usb 1-3: new full-speed USB device number 7 using xhci_hcd
[  283.973070] usb 1-3: New USB device found, idVendor=1a86, idProduct=7584, bcdDevice= 2.64
[  283.973084] usb 1-3: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[  283.973089] usb 1-3: Product: USB Print
[  284.010142] usblp 1-3:1.0: usblp1: USB Bidirectional printer dev 7 if 0 alt 0 proto 2 vid 0x1A86 pid 0x7584

并在 处创建了一个字符设备/dev/usb/lp1。但是,当我从掌上电脑发送打印命令时,我没有得到任何输出lp1(使用 检查cat /dev/usb/lp1)。

有什么方法可以监控来自电缆的原始数据?类似于从串行连接转储原始数据/dev/ttyUSB0。我需要编写自己的驱动程序吗?还是更容易获得 CN36 分线板并监控引脚本身?

适配器的型号信息:

USB -> CN36 (Male): SinLoon ‎SL2020040701

USB -> DB25 (Female): SABRENT ‎B00IDUD61Y

DB25 (Female) -> CN36 (Male): 肯特克 KT-DB25M-CN36F-ADA

答案1

由于电缆必须从 DB-25(并行)转换为 USB(串行),因此它不仅仅是一个连接器,还是一个带有有源电子元件的适配器。由于该产品的设计目的是将计算机连接到并行打印机,而不是反过来,因此它不太可能满足我的需要。

在网上做了一些研究后,似乎有一种产品,复古打印机这是为我的用例设计的。但是,考虑到价格,尝试自己重新创建这个模块会便宜得多,所以这将是我的下一步。

相关内容