Zweck: Dieser Blog-Eintrag erklärt, wie Sie feststellen, ob Ihre serielle Ports auf Ihrem System funktioniert oder nicht unter Debian Linux.

Anforderungen:

  • Zwei Computer Debian Linux
  • Mindestens eine serielle Schnittstelle auf jedem Computer
  • Ein serielles Kabel , die von einem Computer (Computer A) auf einen anderen Computer (Computer B) mit der richtigen Geschlecht an beiden Enden ausgeführt wird.
  • Serial Port-Treiber im Kernel. Fast alle Kerne haben es in sich konfiguriert.
  • Software: minicom & setserial (falls erforderlich)

Installieren Sie die Software, indem er Befehle aus:
#apt-get update
#apt-get minicom setserial

Grundlagen:

Bevor wir beginnen, ist es wichtig zu wissen, dass Ihre serielle Schnittstellen (COM1 und COM2) als / dev / ttyS0 und / dev / ttyS1 jeweils usw. benannt.

BIOS-Konfiguration: Es ist wichtig, überprüfen Sie zunächst die BIOS und sehen, ob Serial Ports gesperrt sind oder nicht. Wenn sie deaktiviert sind, dann aktivieren Sie diese bitte, und weisen Sie die richtige IRQ bevor Sie fortfahren.

Die BIOS-Standardeinstellungen sind wie folgt:

COM1 - 0x3F8 = IRQ4

COM2 - 0x2f8 = IRQ3

Fast alle BIOS-Versionen haben die oben genannte Einstellung. Daher gibt es nur sehr weniger Chancen, dass Sie sich zu verändern, die im BIOS.

Sag mir, wie jetzt testen?

Schritt 1: Schließen Sie sowohl die serielle Schnittstelle des Computers Ein an den seriellen Port des Computers B mit dem seriellen Kabel.


Schritt 2: Überprüfen Sie, ob Linux erkennt Ihre Serial Port oder nicht

Es gibt viele Möglichkeiten, das zu tun. Eine Möglichkeit, die Sie tun können, ist, den folgenden Befehl geben:
# dmesg | grep ttyS

Sie sollten etwas sehen:
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

Die obige Ausgabe zeigt, dass Ihre Ports COM1 und COM2 zur Verfügung stehen und Linux erkennt sie.

Eine weitere Möglichkeit, Tests ist es, den folgenden Befehl geben:
# ls > /dev/ttyS0

Wenn der Befehl keinen keine Fehlermeldung zurück dann Ihre Serial Ports werden von Ihrem Linux-System erkannt.

Eine Fehlermeldung?

In Fall wird Linux nicht Ihre Serial Port zu erkennen, dann versuchen Sie geben den folgenden Befehl ein:
setserial /dev/ttyS0 autoconfig auto_irq

Ersetzen ttyS0 mit ttyS1 nach Bedarf.

Schritt 3: Konfigurieren Sie die seriellen Ports

Starten Sie das Programm minicom von Ihrem Terminal und geben Sie die folgenden Einstellungen nach dem Navigieren durch die Minicom-Menü (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

Hier ist ein Beispiel für die Einstellungen:

serial_testing

Sobald Sie Ihre Serial Port mit oben genannten Parameter zu konfigurieren, sind Sie bereit, die Kommunikation zwischen den beiden Computern durch serielle Verbindung.

Schritt 4: Starten der Kommunikation

Bevor Sie anfangen zu kommunizieren, müssen Sie die Schritte 2 und 3 auf dem anderen Computer auch durchzuführen. Sobald Sie das tun, sollten Sie in einem Zustand sein, in dem Sie vor sich auf den beiden Computern Minicom-Fenster.

Jetzt fangen Sie einige Zeichen von Computer A (in der Minicom-Fenster Eingabe-Bildschirm), und Sie sollten diese Zeichen automatisch magisch erscheinen auf Ihrem Computer B. Zum Beispiel so zu sehen:

screenshot-1

Eine Fehlermeldung?

Hinweis: In einigen Fällen erhalten Sie eine Fehler wie folgen, sobald Sie versuchen, "minicom" Programm starten zu können:
#minicom

minicom: Warnung: Konfigurationsdatei nicht gefunden wird, mit den Standardeinstellungen
Gerät / dev / Modemanschluss ist fehlgeschlagen: Keine solche Datei oder das Verzeichnis.

All dies bedeutet, ist, dass Sie sich auf die Fahne -s übergeben, wenn Sie starten minicom wie folgt aus:
#minicom -s
Sobald Sie das tun, sollten Sie in der Lage, Ihr serielles Gerät und andere Parameter zu wählen.

Das ist es! Sie haben erkannt und getestet Serial Ports auf Debian Linux.

Wenn Sie weiter an diesem Thema interessiert sind, dann habe ich hohe empfehlen Ihnen die folgenden Artikel lesen:

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

Wie üblich, lassen Sie einen Kommentar / Feedback, wenn Sie welche haben. Kommentare fördert Blogger, mehr zu schreiben und halten ihre Geister hoch.

Erfahren Sie, wie Linux-Konsole Meldungen über serielle Ports auf einem anderen Rechner umgeleitet werden.

Kontaktfreudig sein, Aktie!