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 ein Serial Port auf jedem Computer
  • Ein serielles Kabel , das von einem Computer (Computer A) auf einen anderen Computer (Computer B) mit der richtigen Geschlecht an beiden Enden läuft.
  • 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 seriellen Schnittstellen (COM1 und COM2) als / dev / ttyS0 und / dev / ttyS1 jeweils usw. benannt.

BIOS-Konfiguration: Es ist wichtig, zuerst zu prüfen, Ihr BIOS und sehen, ob Serial Ports gesperrt sind oder nicht. Wenn sie deaktiviert sind, dann aktivieren Sie diese bitte an und ordnen ihnen angemessene IRQ bevor Sie fortfahren.

Die BIOS-Standardeinstellungen sind wie folgt:

COM1 - 0x3F8 = IRQ4

COM2 - 0x2f8 = IRQ3

Fast alle BIOSe haben die oben genannte Einstellung. Daher gibt es nur sehr weniger Chancen, die Sie haben, um zu ändern den im BIOS.

Sag mir, wie jetzt testen?

Schritt 1: Verbinden Sie sowohl die serielle Schnittstelle des Computers 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, das zu tun. Ein Weg, 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 Ihre COM1 und COM2 Ports zur Verfügung und Linux erkennt sie.

Eine weitere Möglichkeit zur Prüfung ist den folgenden Befehl geben:
# ls > /dev/ttyS0

Wenn der Befehl keinen keine Fehlermeldung zurück und dann Ihren Serial Ports werden von Ihrem Linux-System erfasst.

Eine Fehlermeldung?

Bei Linux keine seriellen 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 Ihre Serial Ports

Starten Sie das Programm minicom von Ihrem Terminal und geben Sie die folgenden Einstellungen nach dem Navigieren durch die Minicom-Menü (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, starten Sie die Kommunikation zwischen den beiden Computern über serielle Verbindung.

Schritt 4: Starten der Kommunikation

Bevor Sie beginnen können, 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

Eine Fehlermeldung?

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

Minicom: WARNUNG: Konfigurationsdatei nicht gefunden wurde, mit den Standardeinstellungen
Gerät / dev / Modemzugang fehlgeschlagen: Keine solche Datei oder das Verzeichnis.

All dies bedeutet, ist, dass Sie brauchen, um auf die Flagge -s geben, 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 erfolgreich erkannt und getestet Serial Ports auf Debian Linux.

Wenn Sie weiteres Interesse an diesem Thema sind, dann habe ich hohe empfehlen Ihnen die folgenden Artikel zu 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 ermutigt Blogger, mehr zu schreiben und halten ihre Geister hoch.

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

Kontaktfreudig sein, Aktie!