2010-04-09 35 views
0

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

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

谢谢。

+0

标准Java运行时库中没有直接的支持。您需要通过操作系统让图书馆与设备交谈。 – 2010-04-09 17:44:41

回答

1

我不能说平行或Java,但我做了一些类似的串口通过USB和C#。在那种情况下,它与本地控制器完全相同。因人而异。

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

如果really want drivers for the thing,找到一个实用程序(我认为Windows设备管理器可以做到这一点),让您的厂商ID和产品ID号,并从这些你可以看一下各种有趣的东西(很多Linux发行版都a plain text file将这些数字映射到制造商的名称以及哪些不是),再加上Google应该为您提供驱动程序安装程序。

+0

那么是否有任何方式或一组寄存器与USB-到 - 并行电缆连接?听起来不那么简单。我很好奇是否有一种通用的方法,因为很多旧的并行打印机甚至没有检测到旧的并行电缆和usb到并行电缆之间的差异。 – user1207381 2013-03-27 15:55:23

+0

我上次玩的东西,操作系统会注意到设备,连接到它所需的驱动程序,他们为另一端创建相应的“设备”。即我连接了一个USB串行设备,Windows创建了一个“COM2”,我可以访问它,就好像它是一个本地连接的rs-232端口。 – BCS 2013-03-27 17:21:30

1

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

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

+0

如果你能弄清楚硬件是什么(如在芯片组中,而不是在封装中),那么你可以从芯片制造商那里获得驱动程序。这应该让你像使用本地并行端口一样使用设备。 – BCS 2010-04-09 17:10:18

2

我想你应该头朝javax.commhere。还有一个应该更好地工作,不同的版本,叫做librxtx ..看看here(它是javax.comm了可插拔更换)..

我用他们都为嵌入式设备和他们伟大的工作,他们在你的案件管理串行并行端口 ..也许还USB

0

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

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

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