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

Anforderungen:

  • Zwei Computer Debian Linux
  • Mindestens einen seriellen Anschluss auf jedem der Computer
  • Ein serielles Kabel , das 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 sie 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 und so weiter benannt.

BIOS-Konfiguration: Es ist wichtig, zuerst zu prüfen, BIOS und sehen, ob Serial Ports gesperrt sind oder nicht. Wenn sie deaktiviert sind, dann aktivieren Sie diese bitte 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 nur sehr weniger Chancen, die Sie haben, zu ändern die im BIOS.

Sag mir, wie jetzt testen?

Schritt 1: Verbinden Sie sowohl die serielle Schnittstelle des Computer A an die serielle Schnittstelle 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 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 COM1 und COM2 Ports zur Verfügung und Linux erkennt sie.

Ein anderer Weg, um zu testen, ist, den folgenden Befehl geben:
# ls > /dev/ttyS0

Falls der Befehl keine Fehlermeldung zurück dann Ihre Serial Ports werden von Ihrem Linux-System anerkannt.

Fehler?

Bei Linux keine Ihrer Serial Port zu erkennen, dann versuchen Sie geben den folgenden Befehl ein:
setserial /dev/ttyS0 autoconfig auto_irq

Ersetzen ttyS0 mit ttyS1 wie erforderlich.

Schritt 3: Konfigurieren Sie die seriellen Ports

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

Schritt 4: Starten der Kommunikation

Bevor Sie beginnen 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 auf den beiden Computern Minicom-Fenster vor sich.

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

screenshot-1

Fehler?

Hinweis: In einigen Fällen kann ein Fehler könnte genauso folgen, sobald Sie versuchen, "minicom"-Programm zu starten:
#minicom

minicom: Warnung: Konfigurationsdatei nicht gefunden wurde, mit den Standardeinstellungen
Device / dev / Modemzugang fehlgeschlagen: Datei oder Verzeichnis.

All dies bedeutet, dass Sie brauchen, um auf die Flagge-s geben, wenn Sie minicom starten wie folgt aus:
#minicom -s
Sobald Sie das tun sollten, können Sie Ihre seriellen Geräte und andere Parameter zu wählen.

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

Wenn Sie weiteres Interesse 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 Blogger ermutigt, mehr zu schreiben und halten ihre Stimmung hoch.

Erfahren Sie, wie Linux-Konsole Nachrichten über serielle Ports auf einem anderen Rechner umzuleiten.

Kontaktfreudig sein, teilen!