Ciao,
riprendo la discussione in quanto dovrei aver configurato la libreria correttamente e vorrei chiedere aiuto su un altra questione.
Segnalo casomai servisse che bisogna posizionare i file di configurazione (che sono compresi nell archivio che si scarica dalla oracle) in apposite locazioni nel fyle system; io li ho posizionati nelle cartelle della jdk e li ho anche importati nel progetto eclipse.
Credo funzioni perchè l errore che mi solleva non è + relativo ai driver javax.comm o simili :-)
Non vorrei sconfinare in una discussione relativa ad ubuntu ma se io lancio
codice:
pietro@pietro-laptop:~$ sudo rfcomm connect /dev/ttyS0 00:02:C7:7B:C5:48 1
Connected /dev/rfcomm0 to 00:02:C7:7B:C5:48 on channel 1
Press CTRL-C for hangup
mi segnala che la connessione è aperta su /dev/rfcomm0, nonostante io avessi chiesto /dev/ttyS0
Ora se dal programma java indico come porta rfcomm0 ottengo:
codice:
No such port
null
javax.comm.NoSuchPortException
Mentre se indico ttyS0 (oppure ttyS1)
codice:
java.lang.RuntimeException:
Error opening "/dev/ttyS0"
tcgetattr(): Input/output error
Quest ultimo è un errore che ho trovato in parecchie discussioni su vari forum ma praticamente in nessuno di quelli che ho visto era proposta una soluzione che funzionasse nel mio caso.
Segnalo anche che il mio programma è scritto in modo tale che per prima cosa visualizza in output le porte disponibili in questo modo:
codice:
Enumeration ports = CommPortIdentifier.getPortIdentifiers();
while (ports.hasMoreElements()) {
CommPortIdentifier port = (CommPortIdentifier)ports.nextElement();
String type;
switch (port.getPortType()) {
case CommPortIdentifier.PORT_PARALLEL:
type = "Parallel";
break;
case CommPortIdentifier.PORT_SERIAL:
type = "Serial";
break;
default: /// Shouldn't happen
type = "Unknown";
break;
}
System.out.println(port.getName() + ": " + type);
}
e il risultato è:
codice:
/dev/ttyS0: Serial
/dev/ttyS1: Serial
che non mi pare lasci spazio a molti dubbi...
Grazie per gli eventuali suggerimenti