0

我目前正在做一个项目,我必须与通过计算机的并行端口制作的电路进行交互。但是,我的电脑没有并行端口,所以我借了一条并行到 USB 适配器电缆。该电缆没有附带任何驱动程序,但它被设备管理器识别为 USB 部分下的“USB 打印支持”控制器。

似乎可以插入旧的并行打印机并正常工作而没有任何问题。所以我的问题是,如果我用 Java 编写一个尝试直接与并行端口交互的程序,它会工作吗?如果没有,任何人都可以给我一些关于我需要做什么来与之交互的指示吗?

谢谢。

4

4 回答 4

2

我认为您应该前往这里javax.comm的库.. 还有一个不同的版本应该会更好地工作,称为 librxtx .. 看看这里(它是 javax.comm 的可插入替代品)..

我将它们都用于嵌入式设备,它们工作得很好,它们管理串行并行端口..在你的情况下也可能是USB

于 2010-04-09T17:02:03.043 回答
1

您需要我没有免费找到的 java 并行端口驱动程序。您必须为 Windows 的驱动程序付费。

我认为如果您使用 Linux,可能会有一些免费的驱动程序。

于 2010-04-09T17:00:54.433 回答
1

我不能说并行或 Java,但我已经通过 USB 和 C# 做了类似的事情。在那种情况下,它与本机控制器完全相同。YMMV。

至于测试的东西:买一台旧的点阵打印机(如果你真的想要细节,把它放在十六进制转储模式)。

如果你真的想要这个东西的驱动程序,找一个实用程序(我认为 windows 设备管理器可以做到),它可以为你提供供应商 ID 和产品 ID 号,然后你可以从中查找各种有趣的东西(许多 Linux 发行版都有一个纯文本文件,将数字映射到制造商的名称等等)加上谷歌应该给你一个驱动程序安装程序。

于 2010-04-09T17:04:57.640 回答
0

USB“并行端口”适配器和电缆通常不是。它们包含模拟 USB 打印机的芯片,并将打印数据发送到并行端口,就像它可能使用并行(打印机)端口发送到类似的打印机一样。

除非您拥有的设备实际上是一台打印机,否则可能很少有(如果有的话)适配器可以工作。

有多种方法可以将 GPIO“并行”/总线引脚连接到 USB,包括某些 FTDI 芯片、UART 和各种微控制器。如果您可以编写软件来使用其中之一,它可以让您以旧 PC 并行端口的方式驱动任意电路(尽管不是通过相同的 MMIO)。

于 2013-04-08T13:08:05.707 回答