Newsgroup: it.comp.os.linux.sys
Titolo: Alternativa a 'hyperterminal'...


Provato: picche! Lo schermo (ed il file) restano desolatamente vuoti:(.
Ho tentato di mettere quella roba in uno script e farlo leggere a minicom,
ma mi risponde 'setserial: unknown command'.
Sono riuscito a trovare il libercolo della macchina; fra le istruzioni per
win-9x, si legge quanto segue (e' un po' lunghino, ma rende un'idea piu'
precisa).
La centralina di acquisizione trasmette i dati tramite una porta RS 232 e
tale trasmissione richiede pertanto un programma tipo "Terminale" o "H.T".
[...]
* Avviare HiperT...
* Rispondere NO alla richiesta installazione modem
* Impostare il nome della connessione
* Indicare la seriale di collegamento
* Impostare la porta
  Vel. di trasm. 9600
  Bit di dati    8
  Parita'        nessuna
  Bit di stop    1
  Controllo flusso hardware
[...]
* Accedere alla connessione (icona)
* Dal menu HiperT. : Connetti
Per salvare i dati, BISOGNA attivare contemporaneamente la trasmissione 
degli stessi (Trasferisci---Cattura Testo) in un file xxx.txt
E' praticamente tutto.
Ho dato un'occhiata anche in rete e quello che ho trovato sono solo
domande riguardo un programma linux che abbia le funzionalita' di HT, ma
niente risposte (a parte un laconico " Minicom?").
Appena potro', daro' una bella letta la man di xterm per trarre qualche
spunto, anche se la vedo grigetta.
Intanto grazie.
-- 
  paolo massei         |      Mi sono accorto di essere      |
****************       | troppo gentile per il mio carattere |
paoafr{at}
tin.it
       |        * Marcello Marchesi *        | 


Usa minicom. xterm non credo che ti possa servire.
Alessandro.

spunto, anche se la vedo grigetta.
Certo che... 
man minicom:
minicom - friendly serial communication program
<cut cut>
 -C   filename.  Open capture file at startup.
ci hai _guardato_ o hai deciso che era troppo "laconico"?
Minicom e` praticamente il porting di Telix (qualche bbsaro
ricordera`...).
HT e` telix privo di qualunque funzionalita` avanzata...
devo scrivere altro?
-- 
Maurizio - Tannoiser - Lemmo
STIGE Srl Servizi Informatici
Founder Member of ERLUG (Emilia Romagna Linux User Group)
http://erlug.linux.it

   Controllo flusso hardware
A mali estremi, estremi rimedi:
/**************************************************
    seriale.c
    Apre la porta SERIALE e mostra su stdout quello che arriva.
    Imposta la velocita' a BAUDRATE.
    Compilare con: cc seriale.c -o seriale
    Eseguire con: ./seriale > miologfile &
    Vedere cosa succede con: tail -f miologfile
    Maggiori info in: Serial-Programming-HOWTO
    Buon divertimento.
**************************************************/
#include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/stat.h>
#include <sys/time.h>
#include <sys/types.h>
#include <termios.h>
#include <unistd.h>
#define BAUDRATE B9600 /* oppure: B300, B1200, ..., B115200 */
#define SERIALE "/dev/ttyS2" /* COM2 */
int main()
{
    int fd, res;
    struct termios oldtio, newtio;
    char buf[100];
    fd = open(SERIALE, O_RDWR | O_NOCTTY );
    if (fd <0) { perror("open()"); exit(1); }
    printf("APERTA PORTA %s:\n", SERIALE);
    tcgetattr(fd, &oldtio); /* salva settaggi seriali correnti */
    bzero(&newtio, sizeof(newtio));
    newtio.c_cflag = BAUDRATE | CRTSCTS | CS8 | CLOCAL | CREAD;
    newtio.c_iflag = IGNPAR;
    newtio.c_oflag = 0;
    newtio.c_lflag = 0; /* input non canonico */
    newtio.c_cc[VTIME] = 0;
    newtio.c_cc[VMIN]  = 1;
    tcflush(fd, TCIFLUSH);
    tcsetattr(fd, TCSANOW, &newtio);
    /* faccio generare qualcosa al mio modem, tanto per gradire: */
    write(fd, "ati4\r", 5);
    while( 1 ) {
        res = read(fd, buf, 99);
        if( res < 0 ) { perror("read()"); exit(1); }
        buf[res] = 0;
        printf("%s", buf);
        fflush(stdout);
    }
    /* qui non ci arriva mai, comunque... */
    tcsetattr(fd,TCSANOW,&oldtio);
    exit(0);
}
Ciao,
// Umberto Salsi
//
// 
http://digilander.iol.it/salsi
  --  GnuPG Key ID = BE2C F6CD 77E9 29AE

devo scrivere altro?
Ahia!... no, basta cosi'... A volte, a leggere i manuali alla 'cosodicane'
porta a pigliare (meritate) bacchettate sulle dita.
Grazie comunque a te ed Umberto per le risposte: adesso vado a ficcare le
nocche sotto ghiaccio ;).
