Recherche de ports de communication sur ubunt

Fermé
khalid_tidiane - 29 mai 2012 à 13:59
 khalid_tidiane - 29 mai 2012 à 15:16
Bonjour,

je voudrais savoir la liste des ports series et parraleles afin d'envoyer des commandes AT en java sur environnement linux.Voici le programme que j'ai déniché sur le net
import javax.comm.*;
import java.io.*;
import java.util.*;
/**
*
* @author ba
*/
public class JsmsucadServ {
CommPortIdentifier portId;
BufferedReader in;
PrintWriter out;
SerialPort serialPort;
public JsmsucadServ(String com)
{
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(1200,SerialPort.DATABITS_8,
SerialPort.STOPBITS_1,
SerialPort.PARITY_NONE);
System.out.println("Ouverture du port "+com);
// 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) {
}
in.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
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());
} //fin while
} //fin de la methode listePortsDispo()

avec ce programme j'ai comme erreur :

recherche...
javax.comm.NoSuchPortException
at javax.comm.CommPortIdentifier.getPortIdentifier(CommPortIdentifier.java:105)
at jsmsucad.JsmsucadServ.<init>(JsmsucadServ.java:26)
at jsmsucad.JsmsUcad.main(JsmsUcad.java:16)
BUILD SUCCESSFUL (total time: 0 seconds)

si vous pouvez m'aidez
/* public void envoie_sms(String sms, String phn)throws IOException
{
try
{
serialPort.envoyer("AT+CMGF=1"+"\r");
serialPort.envoyer("at+cmgs=\""+phn+"\"\r");
serialPort.envoyer(sms+"cntrlZ"+"\r");
Thread.sleep(1500);
}
catch (Exception ex)
{
Logger.getLogger(ClassePort.class.getName()).log(Level.SEVERE, null, ex);
}
}*/

}

1 réponse

dubcek Messages postés 18744 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 4 septembre 2024 5 617
29 mai 2012 à 14:20
hello
voir /dev/ttyS* et /dev/lp
0
khalid_tidiane
29 mai 2012 à 15:16
en ligne de commande : ls /dev/ttys* ca affiche tous les ports
cependant le but c'est de pouvoir les voir à travers le programme java et ainsi l'utiliser. c'est pourquoi je veux débugger le programme en enlevant les erreurs.
0