ff79
Messages postés11Date d'inscriptionjeudi 8 avril 2004StatutMembreDernière intervention10 octobre 2004
-
6 août 2004 à 00:25
ff79
Messages postés11Date d'inscriptionjeudi 8 avril 2004StatutMembreDernière intervention10 octobre 2004
-
7 août 2004 à 21:50
salut
j'ai telechargé l'api javacom.Mais y a rien qui marche!.... j'ai pourtant suivi les consignes de sun:
Copy win32com.dll to your <JDK>\bin directory.
C:\>copy c:\commapi\win32com.dll to c:\jdk1.1.6\bin
Copy comm.jar to your <JDK>\lib directory.
C:\>copy c:\commapi\comm.jar c:\jdk1.1.6\lib
Copy javax.comm.properties to your <JDK>\lib directory.
C:\>copy c:\commapi\javax.comm.properties c:\jdk1.1.6\lib
The javax.comm.properties file must be installed. If it is not, no ports will be found by the system.
Add comm.jar to your classpath (do not do this step for a JRE installation).
If you don't have a classpath defined:
blablabla et y a rien qui marche.
j'ai peu etre fait une bourde ds la source. j'ai recuperé celle si sur le net:
import javax.comm.*;
import java.io.*;
import java.util.*;
/*
Cette classe permet de tester les ports séries disponibles
en les listant puis en créant un stream d'entrée et de sortie
*/
public class TesteJavaComm
{
CommPortIdentifier portId;
BufferedReader in;
PrintWriter out;
SerialPort serialPort;
/*
Constructeur de la classe TesteJavaComm qui prend en paramètre le port série à utiliser.
Dans un premier temps on liste les ports disponibles sur le pc
*/
public TesteJavaComm (String com)
{
System.out.println("listage des ports série disponibles:");
listePortsDispo();
try
{
//ouverture du port série:
portId=CommPortIdentifier.getPortIdentifier(com);
serialPort=(SerialPort)portId.open("Envoi",2000);
//on sélectionne tous les paramètres de la connexion série:
serialPort.setSerialPortParams(9600,SerialPort.DATABITS_8,
SerialPort.STOPBITS_1,SerialPort.PARITY_NONE);
System.out.println("Ouverture du port "+com);
//pour lire et écrire avec des streams:
in=new BufferedReader(
new InputStreamReader(serialPort.getInputStream()));
out=new PrintWriter(serialPort.getOutputStream());
//Teste de lecture/ecriture sur le port série
String originalText="une chaine de caractere";
outputArray = originalText.getBytes( );
out.write ( outputArray, 0 , length );
int b = in.read();
in.close();
out.close();
public void listePortsDispo()
{
System.err.println("recherche...");
Enumeration portList=CommPortIdentifier.getPortIdentifiers();
if (portList==null)
{
System.err.println("Aucun port de communication détecté");
return;
}
while (portList.hasMoreElements())
{
portId=(CommPortIdentifier)portList.nextElement();
System.out.println("* "+portId.getName());
} // while
} //fin de la methode listePortsDispo()
/*
Methode main qui permet de tester notre classe de teste en ouvrant une connexion sur le port COM1.
*/
public static void main(String args[])
{
new TesteJavaComm ("COM1");
}//fin du main
}//fin de la classe
resultat:
---------- Capture Output ----------
"D:\JBuilderX\jdk1.4\bin\javac.exe" TesteJavaComm.java
TesteJavaComm.java:43: cannot resolve symbol
symbol : variable outputArray
location: class TesteJavaComm
outputArray = originalText.getBytes( );
^
TesteJavaComm.java:44: cannot resolve symbol
symbol : variable outputArray
location: class TesteJavaComm
out.write ( outputArray, 0 , length );
^
TesteJavaComm.java:44: cannot resolve symbol
symbol : variable length
location: class TesteJavaComm
out.write ( outputArray, 0 , length );
^
3 errors
Terminated with exit code 1
cs_neodante
Messages postés2835Date d'inscriptionlundi 11 août 2003StatutModérateurDernière intervention16 décembre 200611 6 août 2004 à 01:03
:big) Neodante :big)
Duplicué ton post en trois exemplaires est juste un bon moyen de te faire supprimer ton post, pour ta question je n'en ai aucune idée ... du moins pas tout de suite (peut-être demain)... je vais me coucher ... demain boulot ... sniff
@+
cs_neodante
Messages postés2835Date d'inscriptionlundi 11 août 2003StatutModérateurDernière intervention16 décembre 200611 6 août 2004 à 09:28
:big) Neodante :big)
Bon bah wargre et GodConan ont fait mon boulot de ce matin ... bah oui je ne commence pas à 7h30 le matin mais à 9h00 !!! lol
En plus y a rien à foutre en ce moment à mon taf ... y aurait pas un groupe de personnes qui aurait des prob avec Java histoire que je fasse autre chose que de jouer à Pokémon sur l'émulateur GameBoy !!! lol
@+ everybody
ff79
Messages postés11Date d'inscriptionjeudi 8 avril 2004StatutMembreDernière intervention10 octobre 2004 7 août 2004 à 21:50
salut
merci d'avoir repondu aussi vite, Mais ca m'aide pas les mecs, d'abord c les consigne de sun, biensur mon jdk et ds un dossier jbuilder donc j'ai declarer tt de là!!!
la source est de :http://www.labo-sun.com/index.jsp?actionId=11&docId=146
je sais meme pas comment declarer les variables outputArray et length, c quoi? c là que j'attends votre aide ;-)
c quoi la methode originalText.getBytes( ) ???
SI quelqu'un a des sources pour l'api java.comm je suis prenneur surtout si elle sont bien documenté @+