Port serie RS232 recuperer une frame ... - Java - Programmation
Marsh Posté le 23-03-2006 à 14:23:09
Sa y es j'ai reussi a faire fonctionner le port serie !
Je ne finirais pas chauve !
voila le code pour ceux qui serait dans le meme cas que moi ...
Code :
|
Marsh Posté le 24-03-2006 à 11:19:13
sinon, à tout hasard, un lien qui m'a pas mal servie sur l'utilisation du port série via javax.com:
http://christophej.developpez.com/ [...] /javacomm/
Un trés bon tuto trés bien fais
Marsh Posté le 26-03-2006 à 10:45:15
Bonjour
lors du telechargement de cette librairie, il est ecrit qu'elle est disponible pour les machines solaris et linux. Marche - t- elle sous windows? si non, connaissez vous une librairie JAVA pour utiliser le port serie (ou le bluetooth) sous windows?
Merci de votre aide.
Hibougarou
Marsh Posté le 03-04-2006 à 21:24:05
Bonjour,
J'ai récupéré le code proposé par ' wfs-tibal ', que je remercie d'ailleurs .
Mon problème après l'exécution, est qu'il n'arrive même pas à lister les ports de mon PC !
Je ne connecte rien sur le port COM1 de mon PC car je ne veux, pour le moment, que lister les ports dispo de mon PC ! Mais sans succès...
Ma fenêtre console m'affiche ça :
Code :
|
Merci de m'aider
Marsh Posté le 05-04-2006 à 12:25:06
D'aprés ton Exception, je dirais que tu travailles sur un liste vide.
voici le code que j'ai utilisé pour mon cas avec javax.comm
Ce code n'est pas brillant brillant, je l'ai fais quand je debuttait en java.
En esperant qu'il puisse vous être utile
Code :
|
Marsh Posté le 25-01-2008 à 15:27:05
Pas de problème pour compiler, mais l'exécution (sous Linux) ne marche pas.
Quelques éléments de configuration :
java est installé dans le répertoire : /usr/lib/j2sdk1.4-sun/bin (donc version 1.4)
2 répertoires sur mon compte utilisateur :
- commapi : est le répertoire de la classe communication
- java est le répertoire contenant le programme de test ci-dessus
Depuis le répertoire java, la compilation marche en faisant :
javac -classpath ../commapi/jar test.java
Il a juste fallu utiliser la commande jar pour désarchiver le fichier .jar (que j'ai laissé dans son répertoire)
Jamais réussi à exécuter.
Quelques essais :
java test
Exception in thread "main" java.lang.NoClassDefFoundError: test (wrong name: portserie/test)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
(...)
Normal, on n'a rien indiqué pour trouver les classes gérant le port série
java -classpath ../commapi/jar test
Exception in thread "main" java.lang.NoClassDefFoundError: test
(encore normal)
java -classpath ../commapi/jar:. test
Exception in thread "main" java.lang.NoClassDefFoundError: test (wrong name: portserie/test)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
(...)
java -classpath .:../commapi/jar test
Exception in thread "main" java.lang.NoClassDefFoundError: test (wrong name: portserie/test)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
(...)
java -classpath .:$HOME/commapi/jar test
idem
java -classpath .:../commapi/jar/com/sun/comm test
toujours pareil
Même problème en utilisant une variable d'environnement $classpath
Je ne sais plus comment faire pour faire tourner ce programme
Marsh Posté le 11-04-2010 à 11:58:23
salut a tous ,
wfs-tibal , je veux utiliser ton code pour reçu par le port serie ces données:
login = pika ; password = 1111
normalement c'est ca lapartie a motifier
# // pour lire avec des streams:
# in=new BufferedReader(new InputStreamReader(serialPort.getInputStream()));
#
# // Teste de lecture sur le port série
#
# String codeBarre = new String();
# try {
# //lecture du buffer et affichage
# codeBarre = (String) in.readLine();
# System.out.println(codeBarre);
# } catch (IOException e) {
# }
Marsh Posté le 23-03-2006 à 10:47:33
Salut a tous,
voila j ai un probleme de port serie... je m'arrache les cheveux depuis plusieurs semaines sans resultat.
Je dois recuperer une frame venant d'un chronometre relié a mon ordi via le port serie(RS232).
J'ai instaler les api et meme créé un programme pour voir les port serie, tt marche les ports serie sont reconnu, mais je travail sur le port serie COM1 et la pas moyen de recuperer quelque chose.
Voici les parametres du chrono :
Liaison serie Type RS232 sans controle de flux. 1200bauds, 8 bit, 1 stop bit, pas de parité.
Exemple de Trame envoyé par le Chronometre : (9 octets par frame)
FA+00+11+12+02+24+96+EE+OD
FA = debut de trrame
OD = Fin de trame
Le reste sont des données de chronometrage...
Voila je voudrais savoir si quelqu'un pourrais m'aider a trouver un code permettant de recuperer les données du chrono via le port serie RS232, en sachant que ses donnée peuvent arriver n'importe quand lorsqu'on a effectué la liaison au COM1.
Merci a tt ceux qui pourront m'aider car j'ai peur de finir chauve, en plus je ne suis pas trés experimenté en Java...