Scopo: Questo blog spiega come è possibile determinare se le porte seriali sul vostro 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) ad un altro computer (Computer B) con il proprio genere ad entrambe le estremità.
  • Il driver Serial Port disponibile nel kernel. Quasi tutti i kernel lo 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 denominati come / dev/ttyS0 e / dev/ttyS1, rispettivamente, e così via.

Configurazione del BIOS: E 'importante controllare in primo luogo 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 predefinite 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 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: verificare 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

Dovreste 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 per verificare è 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 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: Avviare 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 finestra Minicom davanti a voi su entrambi i computer.

Ora inizia a digitare alcuni caratteri da computer A (nella schermata di battitura finestra 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 seguire non appena si tenta di avviare il programma "minicom":
#minicom

Minicom: ATTENZIONE: il file di configurazione non trovato, utilizzando le impostazioni predefinite
Accesso al dispositivo / dev / modem 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 dispositivo di porta seriale e di altri parametri.

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

Se siete ulteriormente 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 elevati.

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

Essere socievole, trova!