26.5. Υπηρεσία Επιλογικής Σύνδεσης

Προειδοποίηση:

Από το FreeBSD 8.0 και μετά, τα αρχεία συσκευών των σειριακών θυρών μετονομάστηκαν από /dev/cuadN σε /dev/cuauN. Οι χρήστες του FreeBSD 7.X θα πρέπει να προσαρμόσουν την παρακάτω τεκμηρίωση σύμφωνα με τις παραπάνω αλλαγές.

Παρακάτω θα βρείτε κάποιες συμβουλές για να μπορέσετε να συνδέσετε τον υπολογιστή σας μέσω modem σε κάποιο άλλο υπολογιστή. Με τον τρόπο αυτό, μπορείτε να δημιουργήσετε σύνδεση τερματικού προς ένα απομακρυσμένο υπολογιστή.

Η υπηρεσία αυτή χρησιμεύει επίσης για να συνδεθείτε σε μια BBS.

Αυτό το είδος σύνδεσης μπορεί να φανεί εξαιρετικά χρήσιμο για να πάρετε κάποιο αρχείο από το Internet αν έχετε πρόβλημα σύνδεσης μέσω PPP. Αν θέλετε να πάρετε κάτι μέσω FTP και δεν μπορείτε να συνδεθείτε μέσω PPP, συνδεθείτε μέσω τερματικού σε ένα άλλο υπολογιστή, και κατεβάστε σε αυτόν το αρχείο μέσω FTP. Έπειτα, χρησιμοποιήστε το πρωτόκολλο zmodem για να το μεταφέρετε στον υπολογιστή σας.

26.5.1. Το τύπου Hayes Modem μου δεν Υποστηρίζεται, Τι Μπορώ να Κάνω;

Στην πραγματικότητα, η σελίδα manual της tip δεν είναι ενημερωμένη. Υπάρχει ήδη κατάλληλο γενικό πρόγραμμα κλήσης για modems της Hayes. Απλώς χρησιμοποιήστε την καταχώριση at=hayes στο αρχείο /etc/remote.

Το πρόγραμμα οδήγησης Hayes δεν είναι αρκετά έξυπνο ώστε να αναγνωρίζει κάποια από τα προχωρημένα χαρακτηριστικά των νεώτερων modems. Μπορεί να μπερδευτεί από μηνύματα όπως τα BUSY, NO DIALTONE, ή CONNECT 115200. Θα πρέπει να απενεργοποιήσετε αυτά τα μηνύματα όταν χρησιμοποιείται την tip (στέλνοντας την εντολή ATX0&W).

Επίσης, το μέγιστο χρονικό διάστημα το οποίο περιμένει η tip είναι 60 δευτερόλεπτα. Το modem σας θα πρέπει να έχει μικρότερο χρονικό περιθώριο, αλλιώς η tip θα νομίζει ότι υπάρχει πρόβλημα επικοινωνίας. Δοκιμάστε την εντολή ATS7=45&W.

26.5.2. Πως Υποτίθεται Ότι θα Στείλω Αυτές τις ΑΤ Εντολές;

Δημιουργήστε αυτό που ονομάζεται «απευθείας» καταχώριση στο αρχείο /etc/remote. Για παράδειγμα, αν το modem σας είναι συνδεμένο στην πρώτη σειριακή θύρα, /dev/cuau0, προσθέστε την ακόλουθη γραμμή:

cuau0:dv=/dev/cuau0:br#19200:pa=none

Στην ικανότητα br, χρησιμοποιήστε τον υψηλότερο ρυθμό bps που υποστηρίζει το modem σας. Έπειτα, πληκτρολογήστε tip cuau0 και θα συνδεθείτε με το modem σας

Ή χρησιμοποιήστε την cu ως root, δίνοντας την ακόλουθη εντολή:

# cu -lline -sspeed

Το line είναι η σειριακή θύρα (π.χ. /dev/cuau0) και το speed είναι η ταχύτητα (π.χ. 57600). Όταν τελειώσετε με τις εντολές ΑΤ, γράψτε ~. για να τερματίσετε τη σύνδεση.

26.5.3. Το Σύμβολο @ της Ικανότητας pn Δεν Λειτουργεί!

Το σύμβολο @ της ικανότητας τηλεφωνικού αριθμού (pn, phone number) οδηγεί την tip να διαβάσει το αρχείο /etc/phones για ένα τηλεφωνικό αριθμό. Αλλά το σύμβολο @ είναι επίσης ένας ειδικός χαρακτήρας σε αρχεία ικανοτήτων όπως το /etc/remote. Θα πρέπει να χρησιμοποιήσετε την ανάποδη κάθετο για να δηλώσετε ότι δεν επιθυμείτε να έχει επίδραση ειδικού χαρακτήρα:

pn=\@

26.5.4. Πως Μπορώ να Καλέσω Ένα Τηλεφωνικό Αριθμό Από την Γραμμή Εντολών;

Βάλτε μια «γενική» καταχώριση στο αρχείο /etc/remote. Για παράδειγμα:

tip115200|Dial any phone number at 115200 bps:\
        :dv=/dev/cuau0:br#115200:at=hayes:pa=none:du:
tip57600|Dial any phone number at 57600 bps:\
        :dv=/dev/cuau0:br#57600:at=hayes:pa=none:du:

Έπειτα μπορείτε να δίνετε εντολές όπως:

# tip -115200 5551234

Αν προτιμάτε την cu αντί για την tip, χρησιμοποιήστε μια γενική καταχώριση για την cu:

cu115200|Use cu to dial any number at 115200bps:\
        :dv=/dev/cuau1:br#57600:at=hayes:pa=none:du:

και πληκτρολογήστε:

# cu 5551234 -s 115200

26.5.5. Πρέπει να Πληκτρολογώ το Ρυθμό bps Κάθε Φορά που το Κάνω Αυτό;

Θα πρέπει να προσθέσετε μια καταχώριση tip1200 ή cu1200, αλλά μπορείτε να βάλετε την δική σας επιθυμητή τιμή στην ικανότητα br. Η εντολή tip θεωρεί ότι τα 1200 bps είναι μια καλή προεπιλογή, και για το λόγο αυτό ψάχνει να βρει μια καταχώριση tip1200. Δεν χρειάζεται ωστόσο να χρησιμοποιήσετε ταχύτητα 1200 bps.

26.5.6. Έχω Πρόσβαση σε Ένα Αριθμό Υπολογιστών Μέσω Ενός Εξυπηρετητή Τερματικών

Αντί να περιμένετε μέχρι να συνδεθείτε και να πληκτρολογείτε CONNECT host κάθε φορά, χρησιμοποιήστε την ικανότητα cm του tip. Για παράδειγμα, δείτε τις παρακάτω καταχωρίσεις στο /etc/remote:

pain|pain.deep13.com|Forrester's machine:\
        :cm=CONNECT pain\n:tc=deep13:
muffin|muffin.deep13.com|Frank's machine:\
        :cm=CONNECT muffin\n:tc=deep13:
deep13:Gizmonics Institute terminal server:\
        :dv=/dev/cuau2:br#38400:at=hayes:du:pa=none:pn=5551234:

Το παραπάνω, θα σας επιτρέψει να γράφετε tip pain ή tip muffin για να συνδέεστε στους υπολογιστές pain ή muffin, και tip deep13 για να συνδέεστε στον εξυπηρετητή τερματικών.

26.5.7. Μπορεί η Tip να Δοκιμάσει Περισσότερες Από Μια Γραμμές για κάθε Σύνδεση;

Αυτό το πρόβλημα συνήθως εμφανίζεται σε ένα πανεπιστήμιο που έχει αρκετές γραμμές για modem, αλλά και χιλιάδες φοιτητές που προσπαθούν να τις χρησιμοποιήσουν.

Δημιουργήστε μια καταχώριση για το πανεπιστήμιο σας στο /etc/remote και χρησιμοποιήστε το @ στην ικανότητα pn:

big-university:\
        :pn=\@:tc=dialout
dialout:\
        :dv=/dev/cuau3:br#9600:at=courier:du:pa=none:

Έπειτα, δημιουργήστε μια λίστα με τους αριθμούς τηλεφώνων του πανεπιστημίου στο /etc/phones:

big-university 5551111
big-university 5551112
big-university 5551113
big-university 5551114

Η tip θα δοκιμάσει κάθε μία, με τη σειρά που εμφανίζονται, και θα σταματήσει. Αν θέλετε να συνεχίζει την προσπάθεια, εκτελέστε την tip μέσα σε ένα βρόγχο while.

26.5.8. Γιατί Πρέπει να Πιέσω Ctrl+P Δύο Φορές για να Στείλω το Συνδυασμό Ctrl+P Μια Φορά;

Ο συνδυασμός πλήκτρων Ctrl+P αποτελεί τον προεπιλεγμένο χαρακτήρα «εξαναγκασμού (force)», και χρησιμοποιείται για να καταλάβει η tip ότι ο επόμενος χαρακτήρας θα πρέπει να χρησιμοποιηθεί όπως είναι. Μπορείτε να θέσετε τον χαρακτήρα εξαναγκασμού σε οποιοδήποτε άλλο χαρακτήρα, χρησιμοποιώντας την ακολουθία διαφυγής ~s, η οποία σημαίνει «ρύθμισε μια μεταβλητή».

Πληκτρολογήστε ~sforce=single-char και συνεχίστε με ένα χαρακτήρα νέας γραμμής. Το single-char είναι οποιοσδήποτε μονός χαρακτήρας. Αν αφήσετε κενό το single-char, ο χαρακτήρας εξαναγκασμού θα είναι ο nul, τον οποίο μπορείτε να πληκτρολογήσετε χρησιμοποιώντας το συνδυασμό πλήκτρων Ctrl+2 ή Ctrl+Space. Μια αρκετά καλή τιμή για το single-char είναι το Shift+Ctrl+6, που χρησιμοποιείται μόνο σε κάποιους εξυπηρετητές τερματικών.

Μπορείτε να ορίσετε το χαρακτήρα εξαναγκασμού σε όποιον εσείς επιθυμείτε, με την ακόλουθη καταχώριση στο αρχείο $HOME/.tiprc:

force=single-char

26.5.9. Ξαφνικά Ότι Γράφω Εμφανίζεται με Κεφαλαία Γράμματα!!

Μάλλον έχετε πιέσει Ctrl+A, που είναι ο «χαρακτήρας ανύψωσης» της tip, και είναι σχεδιασμένος ειδικά για όσους έχουν πρόβλημα με το πλήκτρο CAPS LOCK. Χρησιμοποιήστε την εντολή ~s που δείξαμε παραπάνω, για να θέσετε μια λογική τιμή στη μεταβλητή raisechar. Στην πραγματικότητα, μπορείτε να θέσετε την ίδια τιμή με τον χαρακτήρα εξαναγκασμού, αν δεν σκοπεύετε ποτέ να χρησιμοποιήσετε κάποια από αυτές τις δυνατότητες.

Παρακάτω φαίνεται ένα υπόδειγμα αρχείου .tiprc, το οποίο είναι τέλειο για χρήστες του Emacs που χρειάζεται να πληκτρολογούν συχνά Ctrl+2 και Ctrl+A:

force=^^
raisechar=^^

Ο χαρακτήρας ^^ είναι ο Shift+Ctrl+6.

26.5.10. Πως Μπορώ να Μεταφέρω Αρχεία με την tip;

Αν επικοινωνείτε με άλλο UNIX® σύστημα, μπορείτε να στείλετε και να λάβετε αρχεία με τις εντολές ~p (put) και ~t (take). Οι εντολές αυτές εκτελούν τις cat και echo στο απομακρυσμένο σύστημα για να λαμβάνουν και να στέλνουν αρχεία. Η σύνταξη τους είναι:

~p τοπικό-αρχείο [απομακρυσμένο-αρχείο]

~t απομακρυσμένο-αρχείο [τοπικό-αρχείο]

Οι παραπάνω εντολές δεν διαθέτουν έλεγχο λαθών. Θα είναι καλύτερο να χρησιμοποιήσετε κάποιο άλλο πρωτόκολλο, όπως το zmodem.

26.5.11. Πως Μπορώ να Εκτελέσω το zmodem με την tip;

Για να λάβετε αρχεία, ξεκινήστε το πρόγραμμα αποστολής στον απομακρυσμένο υπολογιστή. Έπειτα πληκτρολογήστε ~C rz για να ξεκινήσετε την τοπική λήψη.

Για να στείλετε αρχεία, ξεκινήστε το πρόγραμμα λήψης στον απομακρυσμένο υπολογιστή. Έπειτα πληκτρολογήστε ~C sz files για να στείλετε τα αρχεία στο απομακρυσμένο σύστημα.

Αυτό το κείμενο, και άλλα κείμενα, μπορεί να βρεθεί στο ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/

Για ερωτήσεις σχετικά με το FreeBSD, διαβάστε την τεκμηρίωση πριν να επικοινωνήσετε με την <questions@FreeBSD.org>.

Για ερωτήσεις σχετικά με αυτή την τεκμηρίωση, στείλτε e-mail στην <doc@FreeBSD.org>.