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 viene eseguito da un computer (Computer A) a un altro computer (Computer B) con il proprio genere a entrambe le estremità.
  • Il driver della porta seriale disponibile nel kernel. Quasi tutti i kernel l'hanno configurato in loro.
  • Software: minicom & setserial (se richiesto)

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 controllare prima il BIOS e vedere se le porte seriali sono disattivati ​​o non. Se sono disabilitati, si prega di consentire loro e assegnare loro il corretto IRQ prima di procedere.

Le impostazioni predefinite 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?

Passo 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 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 vostro sistema Linux.

Errori?

Nel caso in cui, 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.

Passaggio 3: configurare le porte seriali

Avviare 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 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 minicom finestra di fronte a voi su entrambi i computer.

Ora inizia a digitare alcuni caratteri dal computer A (nella schermata della finestra di battitura minicom) e si dovrebbe vedere quei personaggi che appaiono auto-magicamente sul computer B. Per esempio come questo:

screenshot-1

Errori?

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

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

Se siete più interessati a questo argomento, allora vi consiglio elevato 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 alto.

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

Essere socievole, Condividi!