Μεθοδολογία για τη ρύθμιση του προγράμματος minicom msvs. Σύνδεση στο Cisco από Linux. Ρύθμιση αριθμών τηλεφώνου

Εκτελέστε το "minicom -s" και επιλέξτε το στοιχείο μενού "Serial port setup".

Το πρώτο στοιχείο είναι "Serial Device" - αυτή είναι η πιο σημαντική ρύθμιση: το μόντεμ σας συνδέεται σε μια σειριακή συσκευή. (Ποιος θέλει να κάνει το minicom να λειτουργεί με πολλές σειριακές συσκευές ταυτόχρονα;) Πατήστε το κουμπί return για επιβεβαίωση και το esc για έξοδο στο μενού αρχικών ρυθμίσεων. Επιλέξτε "Exit to minicom" και πληκτρολογήστε "atdt99999". Το μόντεμ σας θα αρχίσει αμέσως να καλεί τον αριθμό και θα ακούσετε ένα κλικ όταν το μόντεμ σβήσει. Φυσικά το «99999» είναι ανύπαρκτος αριθμός.

2.2 Μη αυτόματη εκκίνηση PPP

Ίσως προσπαθήσατε να καλέσετε τον αριθμό τηλεφώνου του παρόχου σας αντί για "99999". Είδατε τυχαίους χαρακτήρες στην οθόνη μετά την εγγραφή (εάν όχι, πληκτρολογήστε "ppp"); Υποδεικνύουν ότι το "pppd" (ή το ισοδύναμό του) εκτελείται στην άλλη άκρη της γραμμής. Εάν συμβαίνει αυτό, τότε από την πλευρά σας μπορείτε να δοκιμάσετε να ξεκινήσετε τον δαίμονα "pppd" και στη συνέχεια να αξιολογήσετε τα περιεχόμενα των αρχείων καταγραφής.

Για να εκτελέσετε το "pppd" στο minicom, μπορείτε να ορίσετε μια νέα μέθοδο μεταφόρτωσης "upload" (δηλαδή από εσάς) ή να παρακάμψετε τη ρύθμιση "kermit programm" από το μενού διαμόρφωσης "Filename and paths":

A - Κατάλογος λήψης: B - Κατάλογος μεταφόρτωσης: C - Κατάλογος σεναρίων: D - Πρόγραμμα σεναρίου: /usr/bin/runscript E - Πρόγραμμα Kermit: /usr/sbin/pppd αρχείο /etc/ppp/mini_options
Τώρα, εάν έχετε δει αυτούς τους τυχαίους χαρακτήρες, την επόμενη φορά που θα καλέσετε τον ISP σας, μπορείτε να πατήσετε Alt-K για να εκκινήσετε το "pppd".

Το υπόλοιπο αυτού του mini-HOWTO είναι αφιερωμένο στην αυτοματοποίηση της καταγραφής και της εκτέλεσης pppd.

2.3 Μελέτη αρχείων καταγραφής

Αν και δεν πρόκειται να εξηγήσω πώς διαμορφώνεται το PPP, θα περιγράψω εν συντομία τον τρόπο ανάγνωσης των αρχείων καταγραφής. Για να εξαγάγετε σημαντικές πληροφορίες από το αρχείο καταγραφής "/var/log/debug" (ή "/var/log/daemon.log") εκτελέστε τις εντολές

tail -n 40 /var/log/debug |\ grep -E " pppd\[*\]:" |\ sed -e "s/^.*pppd\ rcvd
που υποδεικνύουν ότι στείλαμε ένα αίτημα για να ορίσουμε το μέγιστο μέγεθος μπλοκ λήψης (mru) σε 296. Η άλλη πλευρά απέρριψε αυτήν τη ρύθμιση ("απορρίφθηκε η διαμόρφωση"). Σε αυτήν την περίπτωση, αφαίρεσα μόνο την επιλογή "mru" από το αρχείο "/etc/ppp/options" (βλ. παρακάτω).

2.4 Ρύθμιση αριθμών τηλεφώνου

Εάν τα παραπάνω βήματα ήταν επιτυχή, ίσως θέλετε να αποθηκεύσετε τον αριθμό τηλεφώνου στη βάση δεδομένων του minicim. Πατήστε Alt-D για να εμφανιστεί το μενού κλήσεων και χρησιμοποιήστε τα πλήκτρα του δρομέα για να επιλέξετε "Επεξεργασία":

A - Όνομα: Xeno B - Αριθμός: 022039697303 C - Συμβολοσειρά κλήσης # : 1 D - Τοπική ηχώ: Όχι E - Σενάριο: /etc/ppp/login.script F - Όνομα χρήστη: ppp-382 G - Κωδικός πρόσβασης: άκρως απόρρητο H - Εξομοίωση τερματικού: VT102 I - Αποστολή κλειδιού Backspace: Διαγραφή J - Linwrap: Off K - Ρυθμίσεις γραμμής: Curr 8N1
Αυτό είναι ένα παράδειγμα καταχώρισης για έναν από τους παρόχους μου. Το σενάριο "/etc/ppp/login.script" εμφανίζεται παρακάτω. Αυτό το σενάριο έχει δύο ειδικές μεταβλητές: $(LOGIN) και $(PASS), οι οποίες ορίζουν τις τιμές ονόματος χρήστη (F) και κωδικού πρόσβασης (G). Αυτή η δυνατότητα δίνει στο minicom κάποια ευελιξία επειδή χρειάζεστε μόνο ένα σενάριο για αυτόματη σύνδεση σε πολλούς παρόχους.

2.5 Σενάριο εγγραφής

Το "minicom" εκτελεί το σενάριο σύνδεσης αφού λάβει τη συμβολοσειρά "CONNECT". Για την ακρίβεια, το "minicom" δεν εκτελεί το ίδιο το σενάριο, αλλά καλεί το βοηθητικό πρόγραμμα "runscript" για να το κάνει ως θυγατρική διαδικασία.

Παρακάτω είναι το παράδειγμα που χρησιμοποιώ για τον πάροχο μου.

# v1.0, 20.96.08 Winfried Trêmper print "" print "Automatic login via /etc/ppp/login.script" ## uncomment εάν χρειάζεται να πιέσετε έως ## λάβετε τη συμβολοσειρά προτροπής #send "" expect ( "ogin:" "ogin>" "sername:" "sername>" "NO CARRIER" έξοδος 1 ) αποστολή "$(LOGIN)" expect ( "assword:" " assword>" timeout 20 ) send "$(PASS)" expect ( "port" send "ppp" "Start your PPP now" ")!}" timeout 10 } print "" print "Сейчас переключаемся в ppp-режим..." print "" ! /usr/sbin/pppd file /etc/ppp/mini_options print "" print "команда killall -TERM pppd прекращает работу pppd" !}

Για να ξεκινήσει το "pppd" χρησιμοποιεί την ικανότητα του "runscript" για να καλεί εξωτερικά προγράμματα. Αντιγράψτε το δικό σας αρχείο επιλογών για ppp στο "/etc/ppp/options.ttyS1" (εδώ μπορείτε να αντικαταστήσετε το "ttyS1" με τη συσκευή στην οποία είναι συνδεδεμένο το μόντεμ σας) και αφαιρέστε όλες τις γραμμές από το /etc/ppp/options που αναφέρονται στο μόντεμ (όπως "σύνδεση", "crtscts" ή "μόντεμ"). Επικολλήστε τις επιλογές που είναι συγκεκριμένες για τη σύνδεση ppp μέσω minicom στο "/etc/ppp/mini_options". Μία από αυτές τις επιλογές θα ήταν

αποσύνδεση "chat "" "\d\d+++\d\dATH\r\c""
Αυτή η επιλογή πρέπει να υπάρχει επειδή το "pppd" διαβάζει δεδομένα μέσω τυπικής εισόδου και δεν μπορεί να αναγκάσει το μόντεμ να τερματίσει το τηλέφωνο μέσω "crtscts".

2.6 Αυτόματη κλήση κατά την εκκίνηση

Για να καλέσετε έναν συγκεκριμένο αριθμό κατά την εκκίνηση του minicom, χρησιμοποιήστε την επιλογή "-d". Επίσης μπορείτε να δοκιμάσετε

για να μεταφέρετε το minicom σε άλλη κονσόλα (δείτε Κονσόλες-Πολλά mini-HOWTO).

2.7 Μελλοντικές επεκτάσεις

Δεδομένου ότι το "pppd" είναι ένας δαίμονας, δεν προορίζεται για αλληλεπίδραση ή παρακολούθηση χρήστη. Αυτό είναι αλήθεια. Και μετά από όλα αυτά χρησιμοποιούμε Unix...

Η κανονική λύση είναι πίσω μας. Υπάρχουν εθελοντές να χακάρουν το minicom; Οι επιθυμητές επεκτάσεις είναι:

  • αυτόματη δημιουργία ενός σεναρίου εγγραφής με βάση την ακολουθία ενεργειών που εκτελούνται από τον χρήστη κατά τη μη αυτόματη δημιουργία μιας σύνδεσης
  • αυτόματη αξιολόγηση των κορμών με προσαρμογή των επιλογών
  • επισημαίνοντας μηνύματα όπως αυτά που αναφέρονται στην παράγραφο 2.3.
Επόμενο

Η διαμόρφωση διαφόρων διακοπτών, δρομολογητών και άλλου εξοπλισμού γίνεται συνήθως μέσω μιας σειριακής θύρας COM (RS232). Πρώτα πρέπει να βρείτε και να συνδέσετε τον υπολογιστή και το διακόπτη (μέσω θύρας COM ή προσαρμογέα USB) με ένα κατάλληλο καλώδιο κονσόλας. Σε αυτό το άρθρο θα δούμε πώς να το ρυθμίσετε στο Linux OS.

Ρύθμιση μέσω minicom

Πρώτα απ 'όλα, πρέπει να βρείτε τις ρυθμίσεις για τη θύρα κονσόλας στην τεκμηρίωση του εξοπλισμού. Για να συνδεθείτε στο Linux, πρέπει να εγκαταστήσετε το πρόγραμμα minicom. Ας εγκαταστήσουμε από το πακέτο στο Debian (ubuntu):

Aptitude εγκατάσταση minicom

Για να δει η minicom το Cisco, πρέπει να έχει ρυθμιστεί σωστά, να ξεκινήσει με το κλειδί:

Sudo minicom -s

Μεταβείτε στη ρύθμιση της σειριακής θύρας και αλλάξτε τις τιμές Ταχύτητα/Ισοτιμία/Μπιτ (Bps/Par/Bits) σε 9600 8N1.

Αλλάζουμε σειριακή θύρα(Serial Device) στη θύρα στην οποία είναι συνδεδεμένος ο εξοπλισμός και διαμορφώστε τις παραμέτρους Flow Control. ΣΕ σε αυτό το παράδειγμααυτή είναι η /dev/ttyS0 - η διεύθυνση της θύρας COM1. Όταν συνδέεται μέσω υποδοχής mini-usb, η θύρα μπορεί να είναι /dev/ttyACM0.

Μπορείτε να λάβετε βοήθεια για τις εντολές πατώντας Ctrl+A και μετά Z.

Ως αποτέλεσμα παίρνουμε τυπικές ρυθμίσειςγια Cisco και HP procurve:

A - Σειριακή συσκευή: /dev/ttyS0 B - Lockfile Location: /var/lock C - Callin Program: D - Callout Program: E - Bps/Par/Bits: 9600 8N1 F - Hardware Flow Control: Yes G - Software Flow Control :Οχι

Αποθηκεύουμε τη διαμόρφωση ως προεπιλεγμένες ρυθμίσεις στο κύριο μενού minicom (Αποθήκευση ρύθμισης ως dfl) ή ως διαμόρφωση με συγκεκριμένο όνομα(Αποθήκευση ρύθμισης ως..).

Για έξοδο από το minicom, πατήστε Ctrl+A και μετά Q.

Ή με αποθηκευμένες ρυθμίσεις.

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

Και αυτό είναι ένα παράδειγμα ρυθμίσεων για διακόπτες 3com(hp) 4210 και 4500

A - Σειριακή συσκευή: /dev/ttyUSB0 B - Lockfile Location: /var/lock C - Callin Program: D - Callout Program: E - Bps/Par/Bits: 19200 8N1 F - Hardware Flow Control: No G - Software Flow Control : Ναί

Η συσκευή /dev/ttyUSB0 χρησιμοποιείται συνήθως κατά τη σύνδεση μέσω προσαρμογέα usb->com. Η ταχύτητα του 19200 είναι μερικές φορές 115200 που χρησιμοποιείται σε διακόπτες 3COM (τώρα HP) και δεν καταλαβαίνουν καμία άλλη ταχύτητα. Επομένως, πριν συνδεθείτε, πρέπει να διαβάσετε προσεκτικά στην τεκμηρίωση ποιες ταχύτητες και έλεγχο ροής πρέπει να ρυθμίσετε. Ωστόσο, μερικές φορές οι παράμετροι σύνδεσης γράφονται απευθείας στη συσκευή δίπλα στη θύρα της κονσόλας.

Ρυθμίσεις μέσω του βοηθητικού προγράμματος cu

Μπορείτε να συνδεθείτε στην κονσόλα με την εντολή

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

Εάν δεν ορίσετε δικαιώματα chown στο αρχείο της συσκευής, ενδέχεται να λάβετε το ακόλουθο μήνυμα:

/dev/ttyUSB1: Η συσκευή είναι απασχολημένη

Το κύριο πλεονέκτημα του βοηθητικού προγράμματος cu ​​είναι ότι λειτουργεί εξίσου καλά στο Linux και στο freebsd, μόνο τα ονόματα των συσκευών διαφέρουν.

Στο freebsd θα μοιάζει με αυτό:

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

Το μόνο που χρειάζεται να κάνετε είναι να επιλέξετε το σωστό αρχείο συσκευής όπου είναι συνδεδεμένη η συσκευή.

Το άρθρο συζητά ο απλούστερος τρόποςσύνδεση σε τερματικό Cisco από περιβάλλοντα Linux. Αρχικά, πρέπει να συνδέσετε το καλώδιο της κονσόλας στη θύρα COM του μηχανήματος με εγκατεστημένο λειτουργικό σύστημα Linux και στη θύρα κονσόλαστη Cisco. Για να συνδεθείτε στην κονσόλα Cisco, πρέπει να εγκαταστήσετε το πακέτο minicom. Η εγκατάσταση ποικίλλει ανάλογα με τη διανομή. Αυτό το παράδειγμα περιγράφει την εγκατάσταση από το Linux Debian.

aptitude εγκατάσταση minicom

Το Minicom βρίσκεται στα αποθετήρια των περισσότερων διανομών, επομένως η εγκατάστασή του δεν πρέπει να προκαλεί δυσκολίες.

Ρύθμιση minicom

Για σωστή λειτουργία minicom με τη Cisco, πρέπει να εκτελέσετε την αρχική του εγκατάσταση.

  1. Μεταβείτε στη ρύθμιση της σειριακής θύρας και αλλάξτε την τιμή του Speed/Parity/Bits (Bps/Par/Bits) σε 9600.
  2. Αλλάζουμε τη σειριακή θύρα (Serial Device) στη θύρα στην οποία είναι συνδεδεμένος ο εξοπλισμός της Cisco. Σε αυτό το παράδειγμα, αυτή είναι η /dev/ttyS0 - η διεύθυνση της θύρας COM1.

Ως αποτέλεσμα, πρέπει να λάβετε τις ακόλουθες ρυθμίσεις:

A - Σειριακή συσκευή: /dev/ttyS0
B - Θέση αρχείου κλειδώματος: /var/lock
C - Πρόγραμμα Callin:
D - Πρόγραμμα προώθησης:
E - Bps/Par/Bits: 9600 8N1
F - Έλεγχος ροής υλικού: Ναι
G - Έλεγχος ροής λογισμικού: Όχι

Αποθηκεύουμε την αλλαγμένη διαμόρφωση ως προεπιλεγμένες ρυθμίσεις στο κύριο μενού του minicom (Αποθήκευση ρύθμισης ως dfl) ή ως διαμόρφωση με συγκεκριμένο όνομα (Αποθήκευση ρύθμισης ως..).

Minicom

Εισαγωγή

Το Minicom είναι ένα πρόγραμμα επικοινωνίας σειριακής θύρας που βασίζεται σε κείμενο. Χρησιμοποιείται για συνομιλία με εξωτερικές συσκευές RS-232, όπως κινητά τηλέφωνα, δρομολογητές και θύρες σειριακής κονσόλας.

Εγκατάσταση

Εγκαταστήστε το πρόγραμμα με:

sudo apt-get εγκατάσταση minicom

Εναλλακτικά, μπορείτε να αποκτήσετε το Minicom μέσω του Synaptic Package Manager.

Χρησιμοποιώντας το πρόγραμμα

Για να βρείτε το όνομα της θύρας σας, εισαγάγετε αυτήν την εντολή στο τερματικό:

dmesg | grep tty

Εάν πρόκειται για απευθείας σειριακή σύνδεση, η έξοδος θα είναι κάπως έτσι:

Ενεργοποιημένη κονσόλα [ 22.587279] [ 24.186230] serial8250: ttyS0 σε I/O 0x3f8 (irq = 4) είναι 16550A [ 24.186860] 00:08: ttyS0 σε I/O 0.08. 12] έλεγχος ( 1243322582.732:2): type=1503 operation="inode_permission" requested_mask="a::" denied_mask="a::" name="/dev/tty" pid=5705 profile="/usr/sbin/cupsd" namespace= "Προκαθορισμένο"

Για έναν προσαρμογέα USB-to-Serial, μπορεί κανείς να δει:

Ενεργοποιημένη κονσόλα [ 0.000000] [ 5.065029] usb 4-3: pl2303 μετατροπέας τώρα συνδεδεμένος στο ttyUSB0

Αυτό που μας ενδιαφέρει είναι το όνομα της σειριακής θύρας. Στην πρώτη ενότητα παραπάνω είναι ttyS0, η άλλη είναι ttyUSB0. που θα χρειαστούμε για να χρησιμοποιήσουμε το Minicom. Στη συνέχεια, εισαγάγετε σε ένα τερματικό εισαγάγετε:

sudo minicom -s

Στη συνέχεια, θα επιλέξετε "Ρύθμιση σειριακής θύρας". Στη συνέχεια, προσαρμόστε τη σειριακή συσκευή στη συσκευή που διαθέτει, για παράδειγμα:

A - Σειριακή συσκευή: /dev/ttyS0

Στη συνέχεια, κάποιος θα θελήσει να συμβουλευτεί το εγχειρίδιο του προμηθευτή υλικού για τα Bits ανά δευτερόλεπτο, τα bit δεδομένων, την ισοτιμία, τα bit διακοπής και τον έλεγχο ροής. Αφού τα ρυθμίσετε, μπορεί να θέλετε επίσης να μεταβείτε στο μενού Modem and dialing και να αφαιρέσετε όλα πληροφορίες στις επιλογές ρύθμισης A έως I. Αφού ρυθμιστούν, μπορεί κανείς να "Αποθήκευση ρύθμισης ως dfl", το οποίο θα τις αποθηκεύσει ως προεπιλεγμένες διαμορφώσεις για μελλοντικές συνδέσεις (/etc/minicom/minirc.dfl). Μόλις αποθηκευτεί, μπορεί κανείς να επιλέξει Έξοδος, και ένα είναι στη γραμμή εντολών minicom. Πατήστε enter και μπορεί να σας ζητηθεί για σαςόνομα χρήστη, που υποδεικνύει μια επιτυχημένη σύνδεση.

Για έξοδο από το Minicom όταν βρίσκεστε σε λειτουργία τερματικού, πατήστε "Ctrl-A" για να εμφανιστεί μια γραμμή μηνυμάτων στο κάτω μέρος του παραθύρου του τερματικού και, στη συνέχεια, πατήστε "X".

Μια άλλη χρήσιμη επιλογή είναι να καταγράψετε όλες τις πληροφορίες σε ένα αρχείο που θα αποθηκευτεί στον αρχικό σας κατάλογο. Επιλέξτε "Filenames and paths" και πατήστε "F" (Επιλογές καταγραφής). Από προεπιλογή, αυτό θα αποθηκευτεί ως "minicom.log", αλλά αλλάξτε το σε ό,τι θέλετε με το πλήκτρο "A". Πατήστε "Enter" για να αποθηκεύσετε τις αλλαγές.