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

Requisiti:

  • Due computer con sistema operativo Debian Linux
  • Almeno una porta seriale su ciascuno dei computer
  • Un cavo seriale che viene eseguito 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 & 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 denominati come / dev / ttyS0 e / dev / ttyS1, rispettivamente, e così via.

Configurazione del BIOS: E 'importante controllare prima il BIOS e vedere se porte seriali siano disabilitati o non. Se sono disabilitate quindi 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 precedente. Pertanto, ci sono molto meno probabilità che si dovrà modificare quelli nel 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: Controllare se Linux rileva la vostra 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?

Nel caso in cui, Linux non riconosce la porta seriale, quindi provare a dare il seguente comando:
setserial /dev/ttyS0 autoconfig auto_irq

Sostituire ttyS0 con ttyS1 come richiesto.

Passaggio 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 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 che 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 (nel vostro schermo della finestra di battitura minicom) e si dovrebbe vedere quei personaggi che appaiono auto-magicamente nel computer B. Per esempio come questo:

screenshot-1

Errori?

Nota: In alcuni casi, si potrebbe ottenere un errore come seguono 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 il -s bandiera quando si avvia Minicom in questo modo:
#minicom -s
Una volta fatto che si dovrebbe essere in grado di selezionare il dispositivo porta seriale e altri parametri.

Questo è tutto! Hai individuato e testato con successo porte seriali su Debian Linux.

Se sei ulteriormente interessato a questo argomento, allora vi consiglio di alta 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 ne avete. Commenti incoraggia i blogger di pubblicare più e mantenere i loro spiriti alto.

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

Essere socievole, Share!