Newsgroup: it.comp.java
Titolo: I/O a basso livello

Salve a tutti,
avrei la necessità di effettuare operazioni di I/O a basso livello (con la 
porta seriale ad esempio).
Sapreste dirmi dove posso trovare delle librerie adatte o in alternativa 
come faccio a scrivermele?
E se volessi comunicare tramite USB?
grazie in anticipo
Franco 

 porta seriale ad esempio).
Per la porta seriale c'è una libreria (mi pare java comm o java serial o 
qualcosa del genere) che trovi direttamente su 
java.sun.com
. Per l'USB, 
credo dipenda dal dispositivo collegato, non so se esista qualcosa di 
generico
bye
DKano

 porta seriale ad esempio).
per la porta seriale (o la parallela) c'e' o la javacomm, che pero' non
funziona con java 1.5, oppure la rxtx (
www.rxtx.org
) che non e' male ed
e' sotto GLP (o LGLP, non ricordo).
altrimenti c'e' roba a pagamento.
per scriverti tu le librerie di accesso all'HW le devi scrivere in C
usando le API del sistema operativo su cui le vuoi scrivere, e poi
usare JNI per utilizzarle in java.
chiaramente sono dipendenti dalla piattaforma.
Ciao Jack

 funziona con java 1.5, oppure la rxtx (
www.rxtx.org
) che non e' male ed
A no? Come mai? La dismettono oppure non è ancora pronta la versione per 
1.5?
bye
DKano

 E se volessi comunicare tramite USB?
Non saprei, guarda questo se aiuta
http://www.sun.com/io_technologies/sunray.html
Saluti
CarMas

 1.5?
no, mi sono confuso.
la javacomm 2 funziona (credo, non ho provato) con java 1.5, ma la sun
l'aveva dismessa a favore della v.3, che pero' non funzionava con java
1.4 e col resto delle librerie (come la rxtx, che fornisce sia le
funzioni base per l'accesso alla seriale/parallela, sia della funzioni
un po' piu' user-friendly) che usavano javacomm (hanno fatto un grosso
cambiamento a liv. di API credo).
per il momento e' un gran casino. sto seguendo un po' il forum della
rxtx perche' mi serve una libreria a basso livello per implementare un
protocollo di comunicazione (modbus). Al momento come libreria per il
modbus uso jamod (
jamod.sourceforce.net
), che puo' usare la javacomm o
la rxtx per il livello inferiore.
Cmq. quelli di rxtx sono un po' incazzati con la sun perche' la v.3 di
javacomm non e' piu' compatibile con la rxtx (cambiamento della API), e
quindi per il momento hanno forkato il progetto: un ramo (la 2.0.x)
mantiene la compatibilita' con javacomm 2, mentre l'altro (la 2.1.x)
usa un altra libreria per interfacciarsi all'HW. Ora stanno decidendo
se riscrivere buona parte della rxtx per farla diventare compatibile
con javacomm 3 oppure slegarsi completamente dall sun, creadno pero'
problemi a chi vuole switchare da javacomm a rxtx o viceversa (fino ad
ora avendo le API uguali la transizione era completamente trasparente).
il bello della rxtx e' che funziona su piu' o meno tutte le piattaforme
(win, linux,mac, palm?,...), mentre la javacomm solo su win e solaris.
spero di essermi spiegato, sono andato anche un po' OT, scusatemi.
Ciao Jack

 spero di essermi spiegato, sono andato anche un po' OT, scusatemi.
Perfettamente, grazie delle informazioni
bye
DKano

Grazie a tutti, le vostre informazioni mi saranno utilissime :-) 

 Io uso javacomm per windows e rxtx per linux.
cono ti conviene passare a rxtx anche su win? cosi avresti piu'
omogeneita' al livello di librerie sulle due piattaforme.
Ciao Jack