Discussione:
gestione seriale com1 su server
(troppo vecchio per rispondere)
ugoberto
2010-03-17 17:40:47 UTC
Permalink
Per cortesia ho bisogno di Aiuto
Sono nuovo in ambiente unix
Ho installato un server ubuntu, senza interfaccia grafica,
e l'ho trovato entusiasmante
ma la mia scarsissima conoscenza dell'ambiente mi impedisce
di fare anche le cose semplici.
la versione installata è
Distributor ID: Ubuntu
Description: Ubuntu 8.04.4 LTS
Release: 8.04
Codename: hardy
Se mi collego sulla porta seriale COM1 del server tramite
cavo RS232 incrociato con un altro PC e uso un emulatore
di terminale posso loggarmi e aprire una sesione.
Avrei invece la necessita di evitare il processo di login
di settare la porta COM1 per 2400 baud N-8-1 e catturare
tutto quello che riceve in un file log.
Qualcuno puo aiutarmi???
Grazie.
Alessandro Selli
2010-04-10 13:17:55 UTC
Permalink
Post by ugoberto
Per cortesia ho bisogno di Aiuto
Sono nuovo in ambiente unix
Ho installato un server ubuntu, senza interfaccia grafica,
e l'ho trovato entusiasmante
ma la mia scarsissima conoscenza dell'ambiente mi impedisce
di fare anche le cose semplici.
la versione installata è
Distributor ID: Ubuntu
Description: Ubuntu 8.04.4 LTS
Release: 8.04
Codename: hardy
Se mi collego sulla porta seriale COM1 del server tramite
cavo RS232 incrociato con un altro PC e uso un emulatore
di terminale posso loggarmi e aprire una sesione.
Avrei invece la necessita di evitare il processo di login
di settare la porta COM1 per 2400 baud N-8-1 e catturare
tutto quello che riceve in un file log.
Qualcuno puo aiutarmi???
Non so se la Ubuntu 8.04.4 usa ancora lo init vecchio stile oppure
quello nuovo ad eventi. Vedi se c'è il file /etc/inittab e se c'è se ha
più di una rifa non commentata (lo vedi con questo comando:
grep -Ev '^[ #]*#+' /etc/inittab | wc -l).

Fosse la risposta affermativa inviane il contenuto, che la risposta
alla prima domanda (disattivare il processo di login via seriale) è li
dentro (in breve, si deve cercare e commentare una riga tipo:

s0:2345:respawn:/sbin/agetty 115200 ttyS0 vt200 )

Per quanto riguarda l'impostazione della porta seriale, per impostarne
la velocità si deve eseguire il comando setserial con i parametri
opportuni. Supponendo che la porta seriale sia la prima, per prima cosa
se ne ottengono i parametri attuali di operazione con il comando seguente:

[***@linux ~]# setserial -G /dev/ttyS0 /dev/ttyS0 uart 16550A port
0x03f8 irq 4 baud_base 115200 spd_normal skip_test

Per configurare la porta seriale a 2400 baud lasciando invariati gli
altri parametri di configurazione il comando da eseguire è:

[***@linux ~]# setserial /dev/ttyS0 uart 16550A port 0x03f8 irq 4
baud_base 4800 spd_normal skip_test

Per gli altri parametri si deve usare il comando stty. Ad esempio, il
comando seguente riporta le impostazioni correnti della prima porta seriale:

[***@linux ~]# stty -F /dev/ttyS0
speed 9600 baud; line = 0;
-brkint -imaxbel

Per impostare la trasmissione ad otto bit si usa il paramtetro cs8,
per non generare bit di parità né pari né dispari i parametri -parenb
-parodd e per usare un bit di parità il parametro cstopb. Quindi:

[***@linux ~]# stty -F /dev/ttyS0 cs8 -parenb -parodd cstopb



Ciao,
--
Alessandro Selli http://alessandro.route-add.net
AVVERTENZA: i messaggi inviati a "trappola" non mi arriveranno.
WARNING: messages sent to "trappola" will never reach me.
Loading...