Controllare e utilizzare le porte seriali su Linux

Porte seriali su linux

Vediamo come controllare e configurare le porte seriali sotto Linux.

Anche se oggi sono molto spesso sostituite dalle porte USB, le porte seriali (o COM in ambiente windows) sono utilizzate per vari scopi, come modem, stampanti o semplici terminali.

Linux permette la gesione delle porte seriali con vari strumenti.

Le porte seriali vengono indicate utilizzando nomi del tipo ttySx dove x è un progressivo. Ad esempio come in windows/Dos esistono le porte, COM1..COMn su Linux ci sono le porte ttyS0, ttyS1..ttyS(n-1) e così via.

Visualizzare le porte seriali rilevate nel sistema

Usando il comando dmesg 

dmesg | grep tty

il risultato è il seguente (che varia a seconda dei pc)

[ 0.000000] console [tty0] enabled
[ 2.603993] 00:05: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
[ 2.624699] 00:06: ttyS1 at I/O 0x2f8 (irq = 3, base_baud = 115200) is a 16550A
[ 6.364724] usb 5-1: pl2303 converter now attached to ttyUSB0
[ 7134.097818] pl2303 ttyUSB0: pl2303 converter now disconnected from ttyUSB0
[ 8630.080371] usb 5-1: pl2303 converter now attached to ttyUSB0

Comando setserial

Si tratta di un programma progettato per impostare e / o riportare le informazioni di configurazione associate a una porta seriale. Queste informazioni includono la  porta I/O e l’IRQ relative ad una particolare porta seriale, ed a reciperare altre informazioni.

Basta digitare il seguente comando:

setserial -g /dev/ttyS0

Un possibile output è il seguente :

/Dev/ttyS0, UART: 16550A, Porto: 0x03f8, IRQ: 4
/Dev/ttyS1, UART: 16550A, Porto: 0x1020, IRQ: 18
/Dev/ttyS2, UART: sconosciuto, Porto: 0x03e8, IRQ: 4
/Dev/ttyS3, UART: sconosciuto, Porto: 0x02e8, IRQ: 3

setserial può essere utilizzato in concomitanza con l’opzione -g per scoprire quali porte seriali fisiche sono presenti sulla propria macchina Linux.

Altri comandi linux

Una volta identificate le porte seriali è possibile configurare Linux utilizzando vari programmi di utilità:

  1. Minicom – Il miglior programma di comunicazione seriale da usare per il controllo modem
  2. wvidial o altro GUI dial up del programma di rete – un dialer PPP avanzato.
  3. getty / agetty – agetty apre una porta tty, richiede un nome di login e richiama il comando /bin/login.
  4. GRUB / lilo – Per configurare la porta seriale da console di sistema

About Mauro De Filippis 702 Articles
Laureato in Ingegneria Informatica nel 2008 presso l'Università degli Studi di Lecce con una tesi in Processi di Produzione Robotizzati dal titolo "Integrazione delle tecniche di progettazione del ciclo di lavorazione con programmazione della produzione”. Le mie attività principali sono : sviluppo di applicativi ANSI C per terminali POS basati su processori ARM Risc 32Bit con 2-4 MB di Ram (progettazione, sviluppo e test delle applicazioni ) sviluppo in ambiente .NET sviluppo Web in ambiente PHP, ASP Installazione, progettazione, utilizzo di Db MS SQL Server, Mysql, Acces , Oracle Da anni mi occupo di CMS Open Source, in particolare di Joomla e Wordpress. Mia è la Guida Wordpress 3.5, la Guida Joomla 2.5 , il Corso online Joomla! 2.5 ed il Corso online Wordpress Mi occupo anche di LMS in particolare di Moodle e Docebo. Google+ by Mauro De Filippis

Be the first to comment

Rispondi