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

Requisiti:

  • Due computer con Debian Linux
  • Almeno una porta seriale su ogni computer
  • Un cavo seriale che viene eseguito da un computer (Computer A) ad un altro computer (Computer B) con il proprio genere a entrambe le estremità.
  • Driver della porta seriale disponibile nel kernel. Quasi tutti i kernel lo hanno configurato in loro.
  • Software: Minicom & setserial (se necessario)

Installare il software, dando i 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 verificare prima il BIOS e verificare se le porte seriali siano disabilitati o non. Se sono disabilitate quindi si prega di abilitare e assegnare loro 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 adesso?

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 porta seriale o non

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 riconosca.

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

Se il comando non restituisce alcun messaggio di errore, allora le porte seriali sono riconosciuti dal vostro 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 di ingresso 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 i passaggi 2 e 3 su un altro computer anche. Una volta fatto questo si dovrebbe essere in uno stato in cui si dispone di finestra minicom di fronte a voi su entrambi i computer.

Ora iniziare a digitare alcuni caratteri dal computer A (nel vostro schermo digitando finestra minicom) e si dovrebbe vedere quei personaggi che appaiono auto-magicamente sul vostro computer di B. Ad esempio come questo:

screenshot-1

Errori?

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

minicom: ATTENZIONE: il file di configurazione non trovato, utilizzando le impostazioni predefinite
Dispositivo / dev / modem di accesso non riuscita: Nessun file o directory.

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

Questo è tutto! Lei ha rilevato con successo e testato porte seriali su Debian Linux.

Se siete ulteriormente interessati a questo argomento, quindi ad alta consiglia 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 ne avete. Commenti incoraggia i blogger di pubblicare più e mantenere il loro spirito elevato.

Scopri come reindirizzare i messaggi della console di Linux su porte seriali su un'altra macchina.

Be Sociable, Share!