Ubuntu verwendet den Com-Port Minicom. Ubuntu verwendet den Com-Port Minicom. Überprüfen Sie, ob das Minicom-Paket installiert ist

Der Artikel diskutiert der einfachste Weg Herstellen einer Verbindung zu einem Cisco-Terminal aus einer Linux-Umgebung. Zunächst müssen Sie das Konsolenkabel an den COM-Port des Computers mit installiertem Linux-Betriebssystem und an den Port anschließen Konsole auf Cisco. Um eine Verbindung zur Cisco-Konsole herzustellen, müssen Sie das Minicom-Paket installieren. Die Installation variiert je nach Distribution. IN in diesem Beispiel Eine Installation von Linux Debian wird in Betracht gezogen.

aptitude minicom installieren

Minicom befindet sich in den Repositories der meisten Distributionen, sodass die Installation keine Schwierigkeiten bereiten sollte.

Minicom einrichten

Damit minicom ordnungsgemäß mit Cisco funktioniert, ist eine Ersteinrichtung erforderlich.

  1. Gehen Sie zum Setup des seriellen Ports und ändern Sie den Wert von Geschwindigkeit/Parität/Bits (Bps/Par/Bits) auf 9600.
  2. Wir ändern den seriellen Port (serielles Gerät) in den Port, an den die Cisco-Geräte angeschlossen sind. In diesem Beispiel ist dies /dev/ttyS0 – die Adresse des COM1-Ports.

Daher müssen Sie die folgenden Einstellungen vornehmen:

A – Serielles Gerät: /dev/ttyS0
B – Speicherort der Sperrdatei: /var/lock
C – Callin-Programm:
D – Callout-Programm:
E – Bps/Par/Bits: 9600 8N1
F – Hardware-Flusskontrolle: Ja
G – Software-Flusskontrolle: Nein

Wir speichern die geänderte Konfiguration als Standardeinstellungen im Minicom-Hauptmenü (Setup speichern als dfl), oder als Konfiguration mit spezifischer Name(Setup speichern unter...).

auf zwei Linux-Hosts mit COM-Port, mal sehen mit dem Befehl

Fügen Sie einen Benutzer zur Dialout-Gruppe hinzu

Benutzer NameBenutzer, von dem wir werden

Usermod -g dialout NameUser

Überprüfen wir, ob der Benutzer zur Gruppe hinzugefügt wurde:

ID NameBenutzer

Wir empfangen und senden Zeichen über den COM-Port in der Konsole

Öffnen wir ein Terminal auf dem Linux-Host und geben Sie den Befehl ein, um auf den Empfang von Zeichen am COM-Port zu warten

Cat /dev/ttyS0

Von einem anderen Host senden Linux-Symbole von der Konsole aus

Echo 1 > /dev/ttyS1

Sie sollten in der Konsole des ersten Hosts am COM-Port ttyS0 die Symbole sehen, die vom zweiten Host über den COM-Port ttyS1 gesendet wurden

Überprüfen, ob das Minicom-Paket installiert ist

Eignungsshow Minicom

Bei Bedarf installieren wir

Sudo apt-get install minicom

Erstkonfiguration des Minicom-Pakets

Geben wir ein (Sie müssen als Root konfigurieren, sonst werden die Konfigurationseinstellungen nicht gespeichert)

Minicom -l -8 -c auf -s

wo sind die Schlüssel:
l - ANSI-Anzeigen – Grafiken
8 – Acht-Bit-Eingabemodus für die russische Sprache
mit Ein – Farbdisplay einschalten
s – Starten Sie das Minicom-Konfigurationsdienstprogramm

Nehmen Sie die Einstellungen vor
Verzeichnisse und Dateien – Verzeichnis zum Empfangen – Verzeichnis zum Senden
Einrichtung des seriellen Ports – Serieller Port (z. B. /dev/ttyS0) – Baud/Parität/Bits
Speichern Sie die Konfiguration – Einstellung als dfl speichern
Wenn Sie auf Minicom beenden klicken, kehren Sie zur Konsole zurück

Minicom starten

Geben Sie mit den Parametern, die Sie gerade als Standard gespeichert haben, in die Konsole ein:

Minicom -l -8 -c ein

Minicom-Gerät /dev/ttyS ist gesperrt

Nach der Verwendung von minicom verbleibt eine alte Sperrdatei, die die normale Funktion verhindert
minicom -> Gerät /dev/ttyS0 ist gesperrt
Gerät /dev/ttyS0 ist gesperrt
Um die Funktionalität wiederherzustellen, löschen Sie einfach die Sperrdatei im Verzeichnis /var/tmp oder /var/lock
Der Speicherort der Lock-Dateien wird angegeben
minicom -l -8 -c on -s -> Einrichtung der seriellen Schnittstelle -> B – Dateispeicherort sperren

Die Konfiguration verschiedener Switches, Router und anderer Geräte erfolgt normalerweise über einen seriellen COM-Port (RS232). Zuerst müssen Sie den Computer und den Switch finden und (über einen COM-Port oder USB-Adapter) mit einem geeigneten Konsolenkabel verbinden. In diesem Artikel schauen wir uns an, wie man es im Linux-Betriebssystem konfiguriert.

Einrichtung über Minicom

Zunächst müssen Sie die Einstellungen für den Konsolen-Com-Port in der Gerätedokumentation finden. Um eine Verbindung unter Linux herzustellen, müssen Sie eine Installation durchführen Minicom-Programm. Lassen Sie uns aus dem Paket unter Debian (Ubuntu) installieren:

Aptitude installiert Minicom

Damit Minicom Cisco sehen kann, muss es richtig konfiguriert sein. Starten Sie es mit der Taste:

Sudo minicom -s

Gehen Sie zum Setup des seriellen Ports und ändern Sie die Werte von Geschwindigkeit/Parität/Bits (Bps/Par/Bits) auf 9600 8N1.

Wir ändern den seriellen Port (serielles Gerät) in den Port, an den das Gerät angeschlossen ist, und konfigurieren die Flusskontrollparameter. In diesem Beispiel ist dies /dev/ttyS0 – die Adresse des COM1-Ports. Bei Anschluss über einen Mini-USB-Anschluss kann der Port /dev/ttyACM0 lauten.

Hilfe zu Befehlen erhalten Sie, indem Sie Strg+A und dann Z drücken.

Als Ergebnis bekommen wir Standardeinstellungen für Cisco und HP procurve:

A – Serielles Gerät: /dev/ttyS0 B – Speicherort der Sperrdatei: /var/lock C – Callin-Programm: D – Callout-Programm: E – Bps/Par/Bits: 9600 8N1 F – Hardware-Flusskontrolle: Ja G – Software-Flusskontrolle : NEIN

Wir speichern die Konfiguration als Standardeinstellungen im Minicom-Hauptmenü (Setup speichern als dfl) oder als Konfiguration mit einem bestimmten Namen (Setup speichern unter..).

Um Minicom zu beenden, drücken Sie Strg+A und dann Q.

Oder mit gespeicherten Einstellungen.

Minicom<имя_конфигурации>

Und dies ist ein Beispiel für Einstellungen für 3com(hp) 4210- und 4500-Switches

A – Serielles Gerät: /dev/ttyUSB0 B – Speicherort der Sperrdatei: /var/lock C – Aufrufprogramm: D – Aufrufprogramm: E – Bps/Par/Bits: 19200 8N1 F – Hardware-Flusskontrolle: Nein G – Software-Flusskontrolle : Ja

Das Gerät /dev/ttyUSB0 wird normalerweise verwendet, wenn eine Verbindung über einen USB->COM-Adapter hergestellt wird. Die Geschwindigkeit von 19200 wird manchmal auf 3COM-Switches (jetzt HP) 115200 verwendet, und sie verstehen keine andere Geschwindigkeit. Bevor Sie also eine Verbindung herstellen, müssen Sie in der Dokumentation sorgfältig lesen, welche Geschwindigkeiten und Flusskontrolle Sie einstellen müssen. Manchmal werden die Verbindungsparameter jedoch direkt auf das Gerät neben dem Konsolenport geschrieben.

Einstellungen über das Dienstprogramm cu

Mit dem Befehl können Sie eine Verbindung zur Konsole herstellen

Chown uucp /dev/ttyUSB0 cu -s 115200 -l /dev/ttyUSB0

Wenn Sie keine Chown-Rechte für die Gerätedatei festlegen, erhalten Sie möglicherweise die folgende Meldung:

/dev/ttyUSB1: Gerät beschäftigt

Der Hauptvorteil des Dienstprogramms cu besteht darin, dass es unter Linux und unter FreeBSD gleich gut funktioniert, nur die Namen der Geräte unterscheiden sich.

Auf freebsd sieht es so aus:

Chown uucp /dev/сuaa0 cu -s 115200 -l /dev/сuaa0

Sie müssen lediglich die richtige Gerätedatei auswählen, an der das Gerät angeschlossen ist.

Führen Sie „minicom -s“ aus und wählen Sie den Menüpunkt „Serial Port Setup“.

Der erste Punkt ist „Serial Device“ – das ist die wichtigste Einstellung: Ihr Modem stellt eine Verbindung zu einem seriellen Gerät her. (Wer möchte, dass Minicom mit mehreren seriellen Geräten gleichzeitig funktioniert?) Drücken Sie zur Bestätigung die Eingabetaste und die Esc-Taste, um zum Menü mit den Grundeinstellungen zurückzukehren. Wählen Sie „Exit to minicom“ und geben Sie „atdt99999“ ein. Ihr Modem beginnt sofort mit dem Wählen der Nummer und Sie hören ein Klicken, wenn das Modem den Hörer abhebt. Natürlich ist „99999“ eine nichtexistente Zahl.

2.2 PPP manuell starten

Möglicherweise haben Sie versucht, die Telefonnummer Ihres Anbieters anstelle von „99999“ anzurufen. Haben Sie nach der Registrierung zufällige Zeichen auf dem Bildschirm gesehen (wenn nicht, geben Sie „ppp“ ein)? Sie zeigen an, dass „pppd“ (oder sein Äquivalent) am anderen Ende der Leitung läuft. Sollte dies der Fall sein, können Sie Ihrerseits versuchen, den „pppd“-Daemon zu starten und anschließend den Inhalt der Logdateien auszuwerten.

Um „pppd“ innerhalb von Minicom auszuführen, können Sie eine neue Upload-Methode „Upload“ (also von Ihnen) definieren oder die Einstellung „Kermit Programm“ im Konfigurationsmenü „Dateiname und Pfade“ überschreiben:

A – Download-Verzeichnis: B – Upload-Verzeichnis: C – Skriptverzeichnis: D – Skriptprogramm: /usr/bin/runscript E – Kermit-Programm: /usr/sbin/pppd Datei /etc/ppp/mini_options
Wenn Sie nun diese zufälligen Zeichen gesehen haben, können Sie beim nächsten Anruf bei Ihrem ISP Alt-K drücken, um „pppd“ zu starten.

Der Rest dieses Mini-HOWTO ist der Automatisierung der Protokollierung und der Ausführung von pppd gewidmet.

2.3 Protokolle studieren

Ich werde zwar nicht erklären, wie PPP konfiguriert ist, aber ich werde kurz beschreiben, wie die Protokolle gelesen werden. Um wichtige Informationen aus dem Protokoll „/var/log/debug“ (oder „/var/log/daemon.log“) zu extrahieren, führen Sie die Befehle aus

tail -n 40 /var/log/debug |\ grep -E " pppd\[*\]:" |\ sed -e "s/^.*pppd\ rcvd
Dies weist darauf hin, dass wir eine Anfrage gesendet haben, die maximale Empfangsblockgröße (MRU) auf 296 festzulegen. Die Gegenseite hat diese Einstellung abgelehnt („Konfiguration abgelehnt“). In diesem Fall habe ich nur die Option „mru“ aus der Datei „/etc/ppp/options“ entfernt (siehe unten).

2.4 Telefonnummern einrichten

Wenn die oben genannten Schritte erfolgreich waren, möchten Sie möglicherweise speichern Telefonnummer in der Minicim-Datenbank. Drücken Sie Alt-D, um das Anrufmenü aufzurufen, und wählen Sie mit den Cursortasten „Bearbeiten“ aus:

A – Name: Xeno B – Nummer: 022039697303 C – Wählzeichenfolge #: 1 D – Lokales Echo: Nein E – Skript: /etc/ppp/login.script F – Benutzername: ppp-382 G – Passwort: streng geheim H - Terminalemulation: VT102 I - Rücktaste sendet: Löschen J - Zeilenumbruch: Aus K - Zeileneinstellungen: Curr 8N1
Dies ist ein Beispieleintrag für einen meiner Anbieter. Das Skript „/etc/ppp/login.script“ ist unten dargestellt. Dieses Skript verfügt über zwei spezielle Variablen: $(LOGIN) und $(PASS), die die Werte für Benutzername (F) und Passwort (G) festlegen. Diese Funktion verleiht Minicom eine gewisse Flexibilität, da Sie nur ein Skript benötigen, um automatisch eine Verbindung zu mehreren Anbietern herzustellen.

2.5 Registrierungsszenario

„minicom“ führt das Anmeldeskript aus, nachdem es die Zeichenfolge „CONNECT“ empfangen hat. Genauer gesagt führt „minicom“ das Skript nicht selbst aus, sondern ruft dazu das Dienstprogramm „runscript“ als Kindprozess auf.

Unten ist das Beispiel, das ich für meinen Anbieter verwende.

# v1.0, 20.08.96 Winfried Trêmper print "" print "Automatische Anmeldung über /etc/ppp/login.script" ## Kommentar entfernen, wenn Sie pushen müssen um ## die Eingabeaufforderungszeichenfolge zu erhalten #send "" Expect ( "ogin:" "ogin>" "sername:" "sername>" "NO CARRIER" Exit 1 ) send "$(LOGIN)" Expect ( "assword:" " assword>" timeout 20 ) sende "$(PASS)" Expect ("port" sende "ppp" "Starte jetzt dein PPP" ")!}" timeout 10 } print "" print "Сейчас переключаемся в ppp-режим..." print "" ! /usr/sbin/pppd file /etc/ppp/mini_options print "" print "команда killall -TERM pppd прекращает работу pppd" !}

Um „pppd“ zu starten, nutzt es die Fähigkeit von „runscript“, externe Programme aufzurufen. Kopieren Sie Ihre eigene Optionsdatei für ppp nach „/etc/ppp/options.ttyS1“ (hier können Sie „ttyS1“ durch das Gerät ersetzen, mit dem Ihr Modem verbunden ist) und entfernen Sie alle Zeilen aus /etc/ppp/options, die auf Ihr Gerät verweisen Modem (wie „connect“, „crtscts“ oder „modem“). Fügen Sie die Optionen, die für die PPP-Verbindung über Minicom spezifisch sind, in „/etc/ppp/mini_options“ ein. Eine dieser Optionen wäre

trennen "chat "" "\d\d+++\d\dATH\r\c""
Diese Option muss vorhanden sein, da „pppd“ Daten über die Standardeingabe liest und das Modem nicht über „crtscts“ zum Auflegen zwingen kann.

2.6 Automatisches Wählen beim Start

Um beim Starten von minicom eine bestimmte Nummer anzurufen, verwenden Sie die Option „-d“. Sie können es auch versuchen

um minicom auf eine andere Konsole zu übertragen (siehe Consoles-Many mini-HOWTO).

2.7 Zukünftige Erweiterungen

Da es sich bei „pppd“ um einen Daemon handelt, ist er nicht für die Benutzerinteraktion oder -überwachung gedacht. Ist das so. Und schließlich nutzen wir Unix...

Die kanonische Lösung liegt hinter uns. Gibt es Freiwillige, die Minicom hacken? Die gewünschten Erweiterungen sind:

  • automatische Erstellung eines Registrierungsskripts basierend auf der Abfolge von Aktionen, die der Benutzer beim manuellen Verbindungsaufbau ausführt
  • Automatische Auswertung der Protokolle mit Anpassung der Optionen
  • Hervorheben von Nachrichten wie den in Abschnitt 2.3 genannten.
Nächste