Ein COM-Port ist ein wichtiges Gerät, das zur Kommunikation mit Peripheriegeräten wie Modems, Druckern und Erweiterungskarten verwendet wird. Das Einrichten eines COM-Ports unter Linux kann vor allem für Anfänger eine entmutigende Aufgabe sein. In dieser detaillierten Anleitung erfahren Sie, wie Sie den COM-Port unter Linux Schritt für Schritt konfigurieren.
Der erste Schritt beim Einrichten eines COM-Ports unter Linux besteht darin, das Gerät des COM-Ports im System zu identifizieren. Dazu können Sie das Dienstprogramm dmesg verwenden, um das Meldungsprotokoll des Kernels anzuzeigen. Geben Sie die Liste der Geräte mit dem Befehl aus dmesg | grep tty. Sie sollten eine Liste der COM-Port-Geräte sehen, die der folgenden ähnelt:
[ 2.827840] usb 2-1.2: pl2303 converter now attached to ttyUSB0[2.853191] usb 2-1.3: pl2303 converter now attached to ttyUSB1
[ 2.870096] usb 2-1.4: pl2303 converter now attached to ttyUSB2
In diesem Beispiel werden COM-Anschlussgeräte als ttyUSB0, ttyUSB1 und ttyUSB2 bezeichnet. Schreiben Sie sie in den nächsten Schritten zur Verwendung auf.
Als nächstes müssen Sie die Zugriffsrechte für das COM-Port-Gerät festlegen. Fügen Sie sich dazu einer Gruppe hinzu, die Zugriff auf den COM-Port hat. In den meisten Linux-Distributionen wird diese Gruppe als dialout bezeichnet. Verwenden Sie den Befehl sudo adduser ihr dialoutname, um sich dieser Gruppe hinzuzufügen. Starten Sie den Computer neu, oder geben Sie einen Befehl ein su - Ihr Name damit die Änderungen wirksam werden.
Vorbereiten der Konfiguration des COM-Ports
Um den COM-Port unter Linux zu konfigurieren, müssen Sie einige vorläufige Schritte ausführen.
1. Finden Sie den Namen des COM-Ports heraus
Im ersten Schritt müssen Sie herausfinden, welcher Name Ihrem COM-Port unter Linux zugewiesen ist. Öffnen Sie dazu ein Terminal und führen Sie den folgenden Befehl aus:
Als Ergebnis sehen Sie eine Liste aller verfügbaren COM-Ports. Beachten Sie die Namen der Form "/dev/ttyS*", wobei * die COM-Portnummer ist.
Hinweis: Die COM-Ports können je nach verwendeter Hardware unterschiedliche Namen haben.
2. Legen Sie die Zugriffsrechte für den COM-Port fest
Damit der COM-Port erfolgreich konfiguriert werden kann, müssen Sie die Zugriffsrechte für den COM-Port festlegen. Führen Sie dazu den folgenden Befehl aus:
sudo chmod 666 /dev/ttyS*
Ersetzen Sie hier * durch die COM-Portnummer, die Sie im vorherigen Schritt definiert haben.
Jetzt haben Sie alle Voraussetzungen, um einen COM-Port unter Linux zu konfigurieren. Lesen Sie die Anweisungen weiter, um weitere Schritte zu erfahren.
Erforderliche Hardware zum Konfigurieren des COM-Ports unter Linux
Bevor Sie mit der Konfiguration des COM-Ports auf einem Linux-Betriebssystem beginnen, müssen Sie sicherstellen, dass die richtige Hardware vorhanden ist. Es ist wichtig, die folgenden Komponenten auszuwählen und zu kaufen:
- COM-Port-Erweiterungskarte. Dies kann beispielsweise ein PCI-Adapter oder ein USB-Adapter sein, abhängig von den Anforderungen und Fähigkeiten Ihres Computers.
- Kabel für den Anschluss. Möglicherweise ist ein spezielles Kabel erforderlich, um zwischen der COM-Anschlusserweiterungskarte und dem Gerät, mit dem Sie arbeiten möchten, eine Verbindung herzustellen. Achten Sie darauf, dass die Anschlüsse und Kabeltypen übereinstimmen.
- Datenübertragungsgerät. Ein solches Gerät kann je nach Bedarf unterschiedlich sein, zum Beispiel kann es sich um ein Modem, einen Drucker, einen Scanner, eine Uhr, ein Überwachungssystem usw. handeln.
Beachten Sie, dass die Auswahl bestimmter Komponenten von Ihren Anforderungen und den Anforderungen Ihres Projekts abhängt. Wenn Sie sich nicht sicher sind, welche Hardware Sie benötigen, lesen Sie die Dokumentation zu Ihrem Gerät oder wenden Sie sich an den Hersteller.
Installieren von Treibern für den COM-Port
Um den COM-Port unter Linux zu verwenden, müssen Sie die entsprechenden Treiber installieren. In den meisten Fällen enthält Linux bereits die erforderlichen Treiber für die Arbeit mit COM-Ports, manchmal ist jedoch eine zusätzliche Installation erforderlich.
Es gibt mehrere beliebte Treiber für COM-Ports unter Linux:
- Kernelmodul usbserial - ermöglicht den Betrieb des USB-Anschlusses im COM-Port-Modus.
- Das Programm modemmanager - verwaltet Modems, einschließlich COM-Ports.
- Treiber pl2303 - wird verwendet, um mit Geräten zu arbeiten, die über einen USB-Anschluss angeschlossen sind.
- Treiber ftdi_sio - unterstützt die Arbeit mit Geräten, die auf FTDI-Chips basieren.
Die Installation dieser Treiber kann je nach Linux-Distribution auf verschiedene Arten erfolgen. Daher wird empfohlen, die Dokumentation des Betriebssystems zu lesen.
Nachdem Sie die Treiber für den COM-Anschluss installiert haben, müssen Sie den Computer neu starten oder einen Befehl ausführen, um die Treiber zu aktivieren. Wenn alles korrekt installiert ist, ist der COM-Port betriebsbereit.
Wenn nach der Installation der Treiber für den COM-Port weiterhin Probleme auftreten, können Sie versuchen, das Programm zu verwenden minicom, mit der Sie den Betrieb des COM-Ports konfigurieren und überprüfen können.
Sobald die Treiber für den COM-Port installiert sind und ordnungsgemäß funktionieren, können Sie fortfahren, den COM-Port selbst zu konfigurieren und zu verwenden.
Festlegen von Zugriffsrechten
Unter Linux sind bestimmte Zugriffsrechte für den COM-Port erforderlich. Wenn Sie nicht über die richtigen Rechte verfügen, können Sie den Port nicht verwenden.
Führen Sie die folgenden Schritte aus, um die Zugriffsrechte für den COM-Anschluss zu konfigurieren:
- Öffnen Sie ein Terminal und geben Sie ls -l /dev/ttyUSB0 ein, um zu sehen, welche Rechte für den Port festgelegt sind. Normalerweise würde die Ausgabe des Befehls ungefähr so aussehen: crw-rw---- 1 root dialout 188, 0 Jan 20 10:50 /dev/ttyUSB0 . Hier steht "root" für den Besitzer des Ports und "dialout" für eine Gruppe von Benutzern, die zugriffsberechtigt sind.
- Wenn Sie keinen Zugriff auf den Port haben, fügen Sie Ihren Benutzer mithilfe des Befehls sudo usermod -aG dialout your_username zur Gruppe hinzu. Ersetzen Sie "your_username" durch Ihren Benutzernamen.
- Führen Sie den Befehl ls -l /dev/ttyUSB0 erneut aus, um zu überprüfen, ob Ihnen die richtigen Zugriffsrechte zugewiesen wurden. Die Ausgabe des Befehls sollte nun ungefähr so aussehen: crw-rw-r-- 1 root dialout 188, 0 Jan 20 10:50 /dev/ttyUSB0 .
Nachdem Sie diese Schritte ausgeführt haben, müssen Sie auf den COM-Port unter Linux zugreifen und ihn verwenden, um eine Verbindung mit anderen Geräten herzustellen.
Überprüfen der COM-Anschlussverbindung
Nachdem Sie den COM-Port unter Linux konfiguriert haben, ist es wichtig, sicherzustellen, dass die Verbindung korrekt ist. Sie können die folgenden Schritte ausführen, um die COM-Anschlussverbindung zu überprüfen:
- Öffnen Sie ein Terminal und geben Sie den Befehl dmesg | grep tty ein. Dadurch können Sie eine Liste aller gefundenen COM-Ports anzeigen. Wenn Ihr COM-Port korrekt angeschlossen ist, sollten Sie den entsprechenden Eintrag in der Ausgabe sehen.
- Führen Sie den Befehl ls -l /dev/serial/by-id aus , um eine Liste der symbolischen Verweise auf COM-Ports im System anzuzeigen. Wenn Ihr COM-Port korrekt angeschlossen ist, sollten Sie einen symbolischen Link sehen, der Ihrem Port entspricht.
- Sie können das spezielle Dienstprogramm minicom verwenden, um die Funktion des COM-Ports zu überprüfen. Installieren Sie das Dienstprogramm mit dem Befehl sudo apt install minicom , falls es noch nicht installiert ist. Führen Sie dann das Dienstprogramm mit dem Befehl sudo minicom -D /dev/ttyUSB0 aus und ersetzen Sie /dev/ttyUSB0 durch den Pfad zu Ihrem COM-Port. Wenn alles korrekt konfiguriert ist, sollten Sie die Schnittstelle des Dienstprogramms sehen und versuchen, Daten über den COM-Port zu übertragen.
Wenn Sie nach dem Ausführen dieser Schritte keine Probleme mit der Verbindung des COM-Ports bemerken, wurde die Konfiguration erfolgreich abgeschlossen.
Software auswählen und konfigurieren
Nachdem Sie den COM-Port unter Linux erfolgreich konfiguriert haben, müssen Sie die Software auswählen und konfigurieren, die zum Arbeiten mit dem an den COM-Port angeschlossenen Gerät verwendet wird.
Unter Linux gibt es mehrere gängige Programme, mit denen Sie mit COM-Ports arbeiten können. Betrachten wir einige von ihnen:
| Name des Programms | Die Beschreibung |
|---|---|
| Minicom | Ein universelles Konsolenprogramm, das für die Arbeit mit COM-Ports entwickelt wurde. Ermöglicht das Senden und Empfangen von Daten sowie das Konfigurieren von Verbindungseinstellungen. |
| GtkTerm | Ein grafisches Programm mit einer einfachen und benutzerfreundlichen Oberfläche. Bietet die Möglichkeit, mit COM-Ports zu arbeiten und unterstützt das Senden und Empfangen von Daten. |
| Cutecom | Ein weiteres grafisches Programm für die Arbeit mit COM-Ports. Hat eine einfache und intuitive Benutzeroberfläche, unterstützt grundlegende Datenübertragungsfunktionen. |
Die Wahl des Programms hängt von Ihren Vorlieben und der Aufgabe ab, die Sie lösen möchten. Jedes Programm hat seine eigenen Funktionen und Funktionen, daher wird empfohlen, mehrere Optionen auszuprobieren und die für Sie am besten geeignete auszuwählen.
Nachdem Sie ein Programm ausgewählt haben, müssen Sie es für die Arbeit mit dem ausgewählten COM-Port konfigurieren. Normalerweise können Sie in den Programmeinstellungen den Portnamen, die Bitrate, die Bitrate, die Paritätskontrolle und andere Parameter angeben.
Weitere Informationen zu den verfügbaren Einstellungen und deren Einstellungen finden Sie in der Dokumentation des ausgewählten Programms. In den meisten Fällen können Sie die Standardeinstellungen beibehalten oder die empfohlenen Werte für Ihr Gerät festlegen.
Nachdem Sie die Software konfiguriert haben, können Sie den COM-Port unter Linux verwenden, um Daten mit dem angeschlossenen Gerät auszutauschen.
Konfigurieren des COM-Ports
Führen Sie die folgenden Schritte aus, um den COM-Port unter Linux zu konfigurieren:
1. Schließen Sie das Gerät über die serielle Schnittstelle an den Computer an.
2. Öffnen Sie ein Terminal und führen Sie den Befehl aus:
dmesg | grep tty
Dieser Befehl zeigt eine Liste aller vom System erkannten seriellen Ports an. Es könnte ungefähr so aussehen:
ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550AttyS1 at I/O 0x2f8 (irq = 3, base_baud = 115200) is a 16550A
3. Bestimmen Sie, mit welchem Anschluss Ihr Gerät arbeitet. In diesem Fall sind ttyS0 und ttyS1 zwei verschiedene Ports. Normalerweise entspricht ttyS0 COM1 und ttyS1 COM2.
4. Legen Sie die Portberechtigungen mithilfe des Befehls fest:
sudo chmod 666 /dev/ttyS0
Hier ist /dev/ttyS0 der Pfad zu dem Port, mit dem Sie arbeiten möchten. Wenn Ihr Port ttyS1 ist, ersetzen Sie ttyS0 durch ttyS1.
5. Jetzt können Sie ein Gerät verwenden, das an den COM-Port angeschlossen ist. Um beispielsweise Befehle über die serielle Schnittstelle zu senden, können Sie das Programm screen verwenden:
sudo apt install screenscreen /dev/ttyS0 115200
Hier ist /dev/ttyS0 der Port, mit dem Sie arbeiten möchten, und 115200 ist die Übertragungsrate. Wenn Ihr Port ttyS1 ist, ersetzen Sie ttyS0 durch ttyS1.
6. Nachdem Sie das Gerät beendet haben, können Sie das Screen-Programm verlassen, indem Sie Strg + A drücken und dann die D-Taste drücken.
Jetzt wissen Sie, wie Sie einen COM-Port unter Linux einrichten. Befolgen Sie diese Schritte, um Ihr Gerät erfolgreich einzurichten und zu verwenden.