2010-04-09 32 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)驅動任意電路。