2010-04-09 6 views
0

Je suis en train de faire un projet où je dois interagir avec un circuit que j'ai fait via le port parallèle d'un ordinateur. Cependant, mon ordinateur n'a pas de port parallèle donc j'ai emprunté un câble adaptateur Parallel to USB. Le câble n'est pas livré avec des pilotes, mais il est reconnu par le gestionnaire de périphériques comme un contrôleur "USB Printing Support", sous la section USB.Comment vous interfacer avec un adaptateur USB vers Parallèle?

Il semble que les anciennes imprimantes parallèles peuvent être branchées et fonctionnent correctement sans aucun problème. Donc ma question est, si j'écris un programme en Java qui essaie d'interagir directement avec un port parallèle, cela fonctionnera-t-il? Et si non, quelqu'un peut-il me donner des indications sur ce que je dois faire pour interagir avec lui?

Merci.

+0

Il n'existe pas de support direct dans la bibliothèque Java Runtime standard pour cela. Vous devrez obtenir des bibliothèques pour parler à l'appareil via le système d'exploitation. –

Répondre

1

Je ne peux pas parler de parallèle ou Java mais j'ai fait quelque chose de similaire avec serial-via-USB et C#. Dans ce cas, c'était exactement la même chose qu'un contrôleur natif. YMMV. Comme pour tester les choses: obtenir une vieille imprimante matricielle (et le mettre en mode vidage hexadécimal si vous voulez vraiment le Nitty-Gritty). Si vous really want drivers for the thing, trouver un utilitaire (je pense que le gestionnaire de périphériques de Windows peut le faire) qui vous donne l'ID du fournisseur et les numéros d'identification de produit et de ceux que vous pouvez rechercher toutes sortes de choses amusantes a plain text file cela met en correspondance les numéros avec le nom du fabricant et ce qui n'est pas le cas) et Google devrait vous fournir un programme d'installation de pilotes.

+0

Y a-t-il un moyen ou un ensemble de registres à interfacer avec le câble USB-parallèle? Cela ne semble pas aussi simple que ça.Je suis curieux de savoir s'il y a une façon générique de faire, car beaucoup d'anciennes imprimantes parallèles ne détectent même pas la différence entre un vieux câble parallèle et un câble usb-parallèle. – user1207381

+0

La dernière fois que j'ai joué avec les choses, le système d'exploitation remarquerait l'appareil, connectez-vous avec les pilotes nécessaires et les créer le «périphérique» correspondant pour l'autre extrémité. C'est à dire. J'ai connecté un périphérique série USB et Windows a créé un "COM2" auquel j'ai pu accéder comme s'il s'agissait d'un port rs-232 nativement connecté. – BCS

1

Vous avez besoin de pilotes de port parallèle Java que je n'ai pas trouvé gratuitement. Vous devrez payer pour le pilote pour Windows.

Je pense qu'il pourrait y avoir des pilotes libres si vous utilisez Linux.

+0

Si vous pouvez savoir quel est le matériel (comme dans le jeu de puces, pas le paquet), vous pourriez être en mesure d'obtenir des pilotes auprès du fabricant de puces. Cela devrait vous permettre d'utiliser l'appareil comme vous le feriez d'un port parallèle natif. – BCS

2

Je pense que vous devriez vous diriger vers javax.comm bibliothèque here .. il y a aussi une autre version qui est censé fonctionner mieux, appelé librxtx .. jeter un oeil here (c'est un remplacement pour javax.comm connectable) ..

J'utilisé les deux pour un appareil embarqué et ils fonctionnait très bien, ils gèrent série et port parallèle .. peut-être usb dans votre cas.

0

Les adaptateurs USB «port parallèle» et les câbles ne le sont généralement pas. Ils contiennent des puces qui émulent les imprimantes USB et envoient les données d'impression par le port parallèle comme elles pourraient être envoyées à une imprimante similaire en utilisant un port parallèle (imprimante).

À moins que votre périphérique ne soit en réalité une imprimante, il y a probablement très peu de cartes (le cas échéant) qui fonctionneront.

Il existe des moyens d'attacher des broches GPIO "parallèles"/bus dans le port USB, y compris certaines puces FTDI, UART et divers microcontrôleurs. Si vous pouvez écrire un logiciel pour utiliser l'un d'entre eux, il pourrait vous permettre de conduire des circuits arbitraires comme les anciens ports parallèles du PC étaient (pas par le même MMIO, cependant).

Questions connexes