Ubuntu RXTX ne reconnaît pas usb-série de l'appareil
Je suis la connexion d'un périphérique avec librxtx-java pour Ubuntu. Le code a déjà travaillé dans 10.04, mais en 12.04 il ne peut pas découvrir la série usb connecté à l'ordinateur.
java.util.Enumeration<CommPortIdentifier> portEnum = CommPortIdentifier.getPortIdentifiers();
while ( portEnum.hasMoreElements() )
{
CommPortIdentifier portIdentifier = portEnum.nextElement();
System.out.println( portIdentifier.getName() + " - " + getPortTypeName(portIdentifier.getPortType()) );
}
Cet article du code ne va jamais dans la boucle while, en dépit de l'appropriées librxtx-bibliothèques java en cours d'installation, et un dispositif d'être reconnu (dmesg | tail montre USB "de Série de l'Appareil convertisseur détecté" sur une seule ligne).
Mise à jour:
Il semble Ubuntu 12.04 64 bits ne fonctionne pas avec n'importe quel port usb-périphériques série (bien qu'ils apparaissent dans le dmesg et de montrer en tant que /dev/ttyUSB, il semble être plus que juste un problème avec Java.
OriginalL'auteur NoBugs | 2012-03-09
Vous devez vous connecter pour publier un commentaire.
J'ai
Ubuntu 11.10
noyau 3.0.0-12-generic-pae etlibrxtx-java version 2.2pre2-8
installé. Avec le code ci-dessous, la liste de mes ports série correctement. Maintenant, vous avez usb to serial converter installé correctement? vous devez vérifier que ce port est le convertisseur utiliser. À l'aide de l'exemple d'application ci-dessous, vous pouvez essayer quelque chose commejava -cp /usr/share/java/RXTXcomm.jar:. GetCommPorts 2
Veuillez vous assurer d'avoir l'autorisation appropriée dans le ttySXX ou ttyUSBXX fichier dans /dev/.
Ces ports série sont indiqués dans mon système et l'utilisateur qui veulent exécuter l'application devrait être dans le groupe dialout. Pour ajouter vous-même, utilisez:
Vous devriez maintenant être en "dialout" du groupe.
De sortie de cette application:
"/dev/usb-série-converter-port" est le paramètre de la GetCommPorts pour vérifier si le serial comm port est là. Eh bien, je n'ai pas compiler avec les non-sun jdk et pourquoi n'essayez-vous pas, examinez la sortie? Aussi, quelle est votre port de communication?
Aussi, assurez-vous que vous avez la permission de lire et d'écrire pour le port. Dans mon système, j'ai cette
crw-rw---- 1 root dialout 4, 64 2012-03-10 10:58 /dev/ttyS0
de Sorte que votre utilisateur qui veulent exécuter cette application java, devrait être dans le groupe dialout. J'utilise le noyau 3.0.0-12-generic-paeL'ajout de mon utilisateur "dialout", et en redémarrant, semble avoir fixé! Merci pour l'aide.
Cette réponse a mis fin à quelques heures de recherche infructueuse. Malgré le risque d'avoir cette question protégé, je dois dire "merci beaucoup".
OriginalL'auteur Jasonw