我目前正在做一个项目,我必须与通过计算机的并行端口制作的电路进行交互。但是,我的电脑没有并行端口,所以我借了一条并行到 USB 适配器电缆。该电缆没有附带任何驱动程序,但它被设备管理器识别为 USB 部分下的“USB 打印支持”控制器。
似乎可以插入旧的并行打印机并正常工作而没有任何问题。所以我的问题是,如果我用 Java 编写一个尝试直接与并行端口交互的程序,它会工作吗?如果没有,任何人都可以给我一些关于我需要做什么来与之交互的指示吗?
谢谢。
我目前正在做一个项目,我必须与通过计算机的并行端口制作的电路进行交互。但是,我的电脑没有并行端口,所以我借了一条并行到 USB 适配器电缆。该电缆没有附带任何驱动程序,但它被设备管理器识别为 USB 部分下的“USB 打印支持”控制器。
似乎可以插入旧的并行打印机并正常工作而没有任何问题。所以我的问题是,如果我用 Java 编写一个尝试直接与并行端口交互的程序,它会工作吗?如果没有,任何人都可以给我一些关于我需要做什么来与之交互的指示吗?
谢谢。
您需要我没有免费找到的 java 并行端口驱动程序。您必须为 Windows 的驱动程序付费。
我认为如果您使用 Linux,可能会有一些免费的驱动程序。
我不能说并行或 Java,但我已经通过 USB 和 C# 做了类似的事情。在那种情况下,它与本机控制器完全相同。YMMV。
至于测试的东西:买一台旧的点阵打印机(如果你真的想要细节,把它放在十六进制转储模式)。
如果你真的想要这个东西的驱动程序,找一个实用程序(我认为 windows 设备管理器可以做到),它可以为你提供供应商 ID 和产品 ID 号,然后你可以从中查找各种有趣的东西(许多 Linux 发行版都有一个纯文本文件,将数字映射到制造商的名称等等)加上谷歌应该给你一个驱动程序安装程序。
USB“并行端口”适配器和电缆通常不是。它们包含模拟 USB 打印机的芯片,并将打印数据发送到并行端口,就像它可能使用并行(打印机)端口发送到类似的打印机一样。
除非您拥有的设备实际上是一台打印机,否则可能很少有(如果有的话)适配器可以工作。
有多种方法可以将 GPIO“并行”/总线引脚连接到 USB,包括某些 FTDI 芯片、UART 和各种微控制器。如果您可以编写软件来使用其中之一,它可以让您以旧 PC 并行端口的方式驱动任意电路(尽管不是通过相同的 MMIO)。