Scopo: Questo blog spiega come è possibile determinare se le porte seriali sul sistema funziona o meno sotto Debian Linux.

Requisiti:

  • Due computer con Debian Linux
  • Almeno una porta seriale su ciascuno dei computer
  • Un cavo seriale che va da un computer (Computer A) a un altro computer (Computer B) con una corretta genere ad entrambe le estremità.
  • Autista porta seriale disponibile nel kernel. Quasi tutti i kernel l'hanno configurato in loro.
  • Software: minicom e setserial (se necessario)

Installare il software dando comandi:
#apt-get update
#apt-get minicom setserial

Nozioni di base:

Prima di iniziare, è importante sapere che le porte seriali (COM1 e COM2) sono nominati come / dev / ttyS0 e / dev / ttyS1, rispettivamente, e così via.

Configurazione del BIOS: E 'importante controllare prima il BIOS e vedere se le porte seriali siano disabilitati o non. Se sono disabilitati, si prega di abilitare e assegnare loro il corretto IRQ prima di procedere.

Le impostazioni di default del BIOS sono i seguenti:

COM1 - 0x3f8 = IRQ4

COM2 - 0x2f8 = IRQ3

Quasi tutti i BIOS hanno l'impostazione di cui sopra. Pertanto, ci sono molto meno probabilità che si dovrà modificare quelli del BIOS.

Dimmi come testare ora?

Fase 1: Collegare sia la porta seriale del computer A alla porta seriale del computer B utilizzando il cavo seriale.


Fase 2: Verificare se Linux rileva la porta seriale o no

Ci sono molti modi per farlo. Un modo che si possa fare è quello di dare il seguente comando:
# dmesg | grep ttyS

Si dovrebbe vedere qualcosa di simile a questo:
serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
00:09: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
00:0a: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A

L'output precedente mostra che le porte COM1 e COM2 sono disponibili e Linux li riconosce.

Un altro modo di test è quello di dare il seguente comando:
# ls > /dev/ttyS0

Se il comando non restituisce alcun messaggio di errore, allora le porte seriali vengono riconosciuti dal sistema Linux.

Errori?

In caso, Linux non rileva la porta seriale, quindi provare a dare il seguente comando:
setserial /dev/ttyS0 autoconfig auto_irq

Sostituire ttyS0 con ttyS1 come richiesto.

Passo 3: configurare le porte seriali

Lanciare il programma minicom dal vostro terminale e inserire le seguenti impostazioni dopo la navigazione attraverso il menu minicom (Ctrl A -Z):
Select the device: ttyS0 or ttyS1 (Depending on whatever device name is being assigned to your serial port)
Buad Rate: 57600
Bits per second: 8
Parity: None
Stop Bits: 1
Hardware Flow Control: Yes
Software Flow Control: No

Ecco un esempio delle impostazioni:

serial_testing

Una volta configurata la porta seriale con i parametri di cui sopra, si è pronti per iniziare a comunicare tra i due computer tramite connessione seriale.

Fase 4: iniziare a comunicare

Prima di poter iniziare a comunicare, è necessario eseguire le fasi 2 e 3 su un altro computer anche. Una volta fatto questo si dovrebbe essere in uno stato in cui si dispone di Minicom finestra di fronte a voi su entrambi i computer.

Ora inizia a digitare alcuni caratteri dal computer A (in schermo finestra battitura minicom) e si dovrebbe vedere i personaggi che appaiono auto-magicamente nel computer B. Per esempio in questo modo:

screenshot-1

Errori?

Nota: In alcuni casi, si potrebbe ottenere un errore seguire non appena si tenta di avviare il programma "minicom":
#minicom

Minicom: ATTENZIONE: il file di configurazione non trovato, utilizzando le impostazioni predefinite
L'accesso al dispositivo / dev / modem non riuscita: Nessun file o directory.

Tutto questo significa che è necessario trasmettere i -s bandiera quando lanciate minicom in questo modo:
#minicom -s
Una volta fatto questo si dovrebbe essere in grado di selezionare il dispositivo porta seriale e altri parametri.

Questo è tutto! È stato rilevato correttamente e testato porte seriali su Debian Linux.

Se siete più interessati a questo argomento, allora vi consiglio alto di leggere i seguenti articoli:

  1. http://www.cpqlinux.com/serialconsole.html
  2. http://www.vanemery.com/Linux/Serial/serial-console.html

Come al solito, si prega di lasciare un commento / risposte se avete qualsiasi. Commenti incoraggia i blogger di pubblicare più e mantenere i loro spiriti alta.

Imparare a reindirizzare i messaggi della console di Linux su porte seriali su un'altra macchina.

Essere socievole, Share!