如何在javascript中读取发送到点阵打印机的USB数据?

如何在javascript中读取发送到点阵打印机的USB数据?,javascript,printing,usb,Javascript,Printing,Usb,我正在尝试在PC和点阵打印机之间创建一个接口,以更改打印的消息。我无法访问电脑。打印机使用USB电缆连接。我想将USB电缆插入我自己的计算机,读取数据,然后处理数据,并使用另一个USB端口将其发送到打印机 我正在使用linux。我发现一些javascript库可以使用串行端口,但不能使用USB 有什么想法吗?据我所知,您不想修改当前以任何方式或形式连接到的PC打印机。如果是这样的话,你的主要问题是创建一个盒子,里面有两个USB客户端,背靠背,一边“模拟”你的打印机,另一边与你的第二台电脑通信。第

我正在尝试在PC和点阵打印机之间创建一个接口,以更改打印的消息。我无法访问电脑。打印机使用USB电缆连接。我想将USB电缆插入我自己的计算机,读取数据,然后处理数据,并使用另一个USB端口将其发送到打印机

我正在使用linux。我发现一些javascript库可以使用串行端口,但不能使用USB


有什么想法吗?

据我所知,您不想修改当前以任何方式或形式连接到的PC打印机。如果是这样的话,你的主要问题是创建一个盒子,里面有两个USB客户端,背靠背,一边“模拟”你的打印机,另一边与你的第二台电脑通信。第二个PC端将变得更容易,您可能可以使用libusb或类似工具与打印机和打印机模拟器进行对话,并做任何您想做的事情(尽管…libusb与javascript?从未见过这样做,但这是您的最小问题)。无论如何,很抱歉成为派对上的扫兴者,但至少我现在理解你想做什么,这是不切实际的

记住,你不能简单地将一台USB主机(第一台电脑)插入另一台(你的“中间人”电脑),然后期望其中一台神奇地变成USB客户端,并模拟打印机

PS:如果你真的想做的话,开始寻找一些带有2个USB客户端和一些MCU的评估板。
PPS:如果有人知道一些通用USB客户机到客户机框,它至少在一个方面是完全可配置的(开发/接口描述符、输入/输出端点编号等),我很乐意接受更正,并希望看到更多关于它的信息。

您有打印机使用的协议吗?它是连接到串行端口(通过USB)还是并行端口?谢谢回答。你说得对,中间的电脑不能神奇地模仿打印机。这就是为什么我希望能够读取原始数据,了解打印机协议。了解你对通用USB客户端的想法后,我将尝试使用Windows,因为Windows已经有很多通用驱动程序使用该操作系统模拟USB串行。但它也不能神奇地变成USB客户端,也不能模拟USB设备描述符、配置描述符、大容量端点等东西。。。事实上,一台普通PC没有任何硬件可以作为USB客户端运行。所有这些都是在您开始通过此设置实际运行任何真实数据之前所必需的。请确保您对USB主题有一些基本的了解,一般来说,什么是“USB客户端”,什么是“USB主机”,它们如何交换数据等。。。我有一种直觉,你会发现这比你一直在想的要复杂一点。