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
- Recherche image - Guide
- Citez deux ports permettant de connecter directement un ordinateur à un écran (tv, vidéoprojecteur, etc.). - Guide
- Consultez le code source de cette page. copiez la ligne qui indique aux moteurs de recherche de ne pas référencer la page. ✓ - Forum Référencement
- Déposer une annonce de recherche sur le bon coin - Forum Consommation & Internet
 
    
    
    
    
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.