Qui dici che i dati sono "grezzi"
Intendevo "grezzi" nel senso che sono appunto anch'essi un flusso di byte, senza algoritmi interpretativi intermedi (senza Funzioni che li manipolano), che passano per il file-device.
Dovrà poi essere il tuo programma ad
intepretare e quindi a rendere concretamente utili quei byte, eliminandone, se il caso, anche alcuni non necessari o addirittura inopportuni ai fini del programma.
Per quanto riguarda il caso di
SerialPort, vedo in quel programma che utilizza il componente
gb.net e l'oggetto speciale
SerialPort. Quindi, in fondo, si serve di una classe specifica.... che ti dà un aiuto.
Nel mio suggerimento, invece, i dati sono raccolti....
come natura crea ...e pertanto il lavoro successivo alla raccolta è più complesso ed intricato... però i dati ce li hai proprio sotto-mano.
Anch'io ho fatto ampio uso di questo tipo di intercettazione dei dati grezzi nei miei programmi MIDI, riportandone poi una esposizione didattica nella WIKI:
http://www.gambas-it.org/wiki/index.php/Alsa_e_Gambas:_Ricezione_senza_funzioni_ALSA#Ricezione_mediante_la_lettura_del_file-device_con_Open