我有一台 HP 200LX 掌上电脑,上面安装了一些专有软件。掌上电脑通过一根电缆与打印机通信,该电缆从专有的 8 针 HP 连接器(在掌上电脑上)连接到标准 CN36 打印机并行连接器(在打印机上)。最近,掌上电脑停止打印,我想尝试调试它。
我买了一个USB -> CN36 (male)
适配器,用它将我的笔记本电脑连接到打印机。我确实用它打印了一份文本文件,所以我怀疑问题出在掌上电脑上。
我还买了一个CN36 (female) -> DB25 (male)
适配器DB25 (female) -> USB
。CN36 (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(串行),因此它不仅仅是一个连接器,还是一个带有有源电子元件的适配器。由于该产品的设计目的是将计算机连接到并行打印机,而不是反过来,因此它不太可能满足我的需要。
在网上做了一些研究后,似乎有一种产品,复古打印机这是为我的用例设计的。但是,考虑到价格,尝试自己重新创建这个模块会便宜得多,所以这将是我的下一步。