我正在做一个项目,我必须与通过计算机并行端口制作的电路进行交互。但是,我的计算机没有并行端口,所以我借了一台Parallel to USB适配器电缆。该电缆没有任何驱动程序,但它被设备管理器识别为USB部分下的“USB打印支持”控制器。
似乎旧的并行打印机可以插入并正常工作而不会出现任何问题。所以我的问题是,如果我用Java编写一个试图直接与并行端口交互的程序,它会起作用吗?如果没有,任何人都可以给我一些关于我需要做什么来与之互动的指示吗?
感谢。
答案 0 :(得分:2)
我认为你应该前往javax.comm
库here ..还有一个应该更好用的不同版本,称为librxtx ..看看here(它是一个可插拔替代javax.comm)..
我将它们用于嵌入式设备并且效果很好,他们管理串行和并行端口..也许 usb 你的情况。
答案 1 :(得分:1)
你需要java并行端口驱动程序,我没有找到它是免费的。你必须为Windows的驱动程序付费。
我认为如果你使用Linux,可能会有一些免费的驱动程序。
答案 2 :(得分:1)
我不能说并行或Java,但我做过类似的串行通过USB和C#。在这种情况下,它与本机控制器完全相同。 YMMV。
至于测试的东西:得到一个旧的点阵式打印机(并且如果你真的想要这个细节那么把它放在十六进制转储模式中)。
如果您really want drivers for the thing,找到一个实用程序(我认为Windows设备管理器可以执行此操作),它会为您提供供应商ID和产品ID号,并且您可以从中查找各种有趣的内容(许多Linux)发行版有a plain text file将数字映射到制造商的名称,不包括哪些内容,以及Google应该为您提供驱动程序安装程序。
答案 3 :(得分:0)
USB"并行端口"适配器和电缆通常不是。它们包含模拟USB打印机的芯片,并将打印数据发送到并行端口,就像使用并行(打印机)端口发送到类似的打印机一样。
除非你拥有的设备实际上是一台打印机,否则很少有(如果有的话)适配器能够正常工作。
有多种方法可以将GPIO和#34;并行" /总线引脚连接到USB,包括某些FTDI芯片,UART和各种微控制器。如果你可以编写软件来使用其中的一个,它可以让你以PC并行端口的方式驱动任意电路(不过通过相同的MMIO)。