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

Anforderungen:

  • Zwei Computer Debian Linux
  • Mindestens ein Serial Port auf jedem der 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:
#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, zuerst überprüfen Sie Ihre BIOS und sehen, ob Serial Ports deaktiviert sind oder nicht. Wenn sie deaktiviert sind, dann aktivieren Sie bitte diese und ordnen sie 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 sehr weniger Chancen, dass Sie haben, um zu ändern den im BIOS.

Sagen Sie mir, wie man nun zu testen?

Schritt 1: Schließen Sie sowohl den seriellen Port des Computers A 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, dies zu tun. Eine Möglichkeit, die Sie tun können, ist, den folgenden Befehl geben:
# dmesg | grep ttyS

Sie sollten so etwas wie dies 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 Ihr COM1 und COM2-Ports zur Verfügung stehen und Linux erkennt sie.

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

Wenn mit dem Befehl wird keine Fehlermeldung zurück dann Ihre Serial Ports werden von Ihrem Linux-System erfasst.

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 Serial Ports

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

Hier ist ein Beispiel für die Einstellungen:

serial_testing

Sobald Sie Ihre Serial Port mit oben genannten Parameter zu konfigurieren, sind Sie bereit, starten Sie 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 Ihnen auf den beiden Computern Minicom-Fenster.

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

screenshot-1

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 / modem Zugang fehlgeschlagen: Keine solche Datei oder das Verzeichnis.

All dies bedeutet, ist, dass Sie brauchen, um auf die Flagge -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 auswählen.

Das ist es! Sie haben festgestellt und geprüft Serial Ports auf Debian Linux.

Falls Sie noch 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.

Be Sociable, Share!