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) zu einem 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 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 behindert 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 nur sehr weniger Chancen, die Sie haben, um zu ändern, die im BIOS.

Sag mir, wie jetzt testen?

Schritt 1: Verbinden Sie sowohl die serielle Schnittstelle des Computers ein, um die serielle Schnittstelle von Computer B über das serielle Kabel.


Schritt 2: Prü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 sind verfügbar 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 seriellen Schnittstellen werden von Ihrem Linux-System erfasst.

Fehler?

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 wie erforderlich.

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 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 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 Ihrer Minicom-Fenster tippen Bildschirm), und Sie sollten diese Zeichen auto-magisch erscheinen, die auf Ihrem Computer B. Zum Beispiel so zu sehen:

screenshot-1

Fehler?

Hinweis: In einigen Fällen, wie Sie eine Fehler folgen, sobald Sie versuchen, "minicom" Programm starten zu können:
#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 haben, 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 Nachrichten über serielle Ports auf einem anderen Rechner umzuleiten.

Kontaktfreudig sein, Aktie!