Recherche de ports de communication sur ubunt
khalid_tidiane
-
khalid_tidiane -
khalid_tidiane -
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);
}
}*/
}
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);
}
}*/
}
A voir également:
- Recherche de ports de communication sur ubunt
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Historique de recherche - Guide
- Recherche photo - Guide
- Le fichier pdf à télécharger est disponible avec le même nom sur le site de bell canada. mais vous ne le trouverez pas directement avec un moteur de recherche… quelle est l’url de ce fichier pdf sur le site web de bell canada ? - Forum Réseaux sociaux
- Une erreur de communication est détectée dans le module de sécurité - Forum TNT / Satellite / Réception
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.