3155 lines
117 KiB
XML
3155 lines
117 KiB
XML
<?xml version="1.0" encoding="iso-8859-7"?>
|
||
<!--
|
||
|
||
Το Εγχειρίδιο του FreeBSD: Σειριακές Επικοινωνίες
|
||
|
||
The FreeBSD Greek Documentation Project
|
||
|
||
$FreeBSD$
|
||
|
||
%SOURCE% en_US.ISO8859-1/books/handbook/serialcomms/chapter.xml
|
||
%SRCID% 38826
|
||
|
||
-->
|
||
|
||
<chapter id="serialcomms">
|
||
<title>Σειριακές Επικοινωνίες</title>
|
||
|
||
<sect1 id="serial-synopsis">
|
||
<title>Σύνοψη</title>
|
||
|
||
<indexterm><primary>σειριακές επικοινωνίες</primary></indexterm>
|
||
<para>Το &unix; πάντοτε υποστήριζε σειριακές επικοινωνίες. Για την
|
||
ακρίβεια, τα πρώτα &unix; μηχανήματα βασίζονταν σε σειριακές γραμμές
|
||
για την είσοδο και έξοδο στο χρήστη. Τα πράγματα ωστόσο έχουν αλλάξει
|
||
πολύ από τις μέρες που το συνηθισμένο <quote>τερματικό</quote>
|
||
αποτελούνταν από ένα σειριακό εκτυπωτή 10 χαρακτήρων το δευτερόλεπτο
|
||
και ένα πληκτρολόγιο. Το κεφάλαιο αυτό θα καλύψει κάποιους από τους
|
||
τρόπους σειριακής επικοινωνίας που χρησιμοποιούνται από το &os;.</para>
|
||
|
||
<para>Αφού διαβάσετε αυτό το κεφάλαιο, θα ξέρετε:</para>
|
||
|
||
<itemizedlist>
|
||
<listitem>
|
||
<para>Πως να συνδέσετε τερματικά στο &os; σύστημα σας.</para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>Πως να χρησιμοποιήσετε ένα modem για να συνδεθείτε
|
||
σε απομακρυσμένα συστήματα.</para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>Πως να επιτρέψετε σε απομακρυσμένους χρήστες να
|
||
συνδεθούν στο σύστημα σας μέσω modem.</para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>Πως να εκκινήσετε το σύστημα σας μέσω σειριακής
|
||
κονσόλας.</para>
|
||
</listitem>
|
||
</itemizedlist>
|
||
|
||
<para>Πριν διαβάσετε αυτό το κεφάλαιο, θα πρέπει:</para>
|
||
|
||
<itemizedlist>
|
||
<listitem>
|
||
<para>Να ξέρετε πως θα ρυθμίσετε και θα εγκαταστήσετε
|
||
ένα νέο πυρήνα (<xref linkend="kernelconfig"/>).</para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>Να κατανοείτε τις άδειες και διεργασίες του
|
||
&unix; (<xref linkend="basics"/>).</para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>Να έχετε πρόσβαση στο τεχνικό εγχειρίδιο του υλικού
|
||
σας (modem ή κάρτα πολλαπλών σειριακών θυρών) που θέλετε να
|
||
χρησιμοποιήσετε στο &os;.</para>
|
||
</listitem>
|
||
</itemizedlist>
|
||
</sect1>
|
||
|
||
<sect1 id="serial">
|
||
<title>Εισαγωγή</title>
|
||
|
||
<warning>
|
||
<para>Από το &os; 8.0 και μετά, τα αρχεία συσκευών των σειριακών
|
||
θυρών μετονομάστηκαν από
|
||
<filename>/dev/cuad<replaceable>N</replaceable></filename> σε
|
||
<filename>/dev/cuau<replaceable>N</replaceable></filename> και από
|
||
<filename>/dev/ttyd<replaceable>N</replaceable></filename> σε
|
||
<filename>/dev/ttyu<replaceable>N</replaceable></filename>.
|
||
Οι χρήστες του &os; 7.X θα πρέπει να προσαρμόσουν την παρακάτω
|
||
τεκμηρίωση σύμφωνα με τις παραπάνω αλλαγές.</para>
|
||
</warning>
|
||
<!-- XXX Write me! -->
|
||
|
||
<sect2 id="serial-terminology">
|
||
<title>Ορολογία</title>
|
||
|
||
<variablelist>
|
||
<indexterm><primary>bits-per-second</primary></indexterm>
|
||
<varlistentry>
|
||
<term>bps</term>
|
||
<listitem>
|
||
<para>Bits Ανά Δευτερόλεπτο — ο ρυθμός μετάδοσης των
|
||
δεδομένων</para>
|
||
</listitem>
|
||
</varlistentry>
|
||
|
||
<varlistentry>
|
||
<term>DTE</term>
|
||
<listitem>
|
||
<indexterm><primary>DTE</primary></indexterm>
|
||
|
||
<para>Data Terminal Equipment, Τερματικός Εξοπλισμός Δεδομένων
|
||
— για παράδειγμα, ο υπολογιστής σας</para>
|
||
</listitem>
|
||
</varlistentry>
|
||
|
||
<varlistentry>
|
||
<term>DCE</term>
|
||
<listitem>
|
||
<indexterm><primary>DCE</primary></indexterm>
|
||
|
||
<para>Data Communications Equipment, Εξοπλισμός Επικοινωνίας
|
||
Δεδομένων — το modem σας</para>
|
||
</listitem>
|
||
</varlistentry>
|
||
|
||
<varlistentry>
|
||
<term>RS-232</term>
|
||
<listitem>
|
||
<indexterm><primary>RS-232C cables</primary></indexterm>
|
||
|
||
<para>Πρότυπο της EIA για το υλικό που χρησιμοποιείται στις
|
||
σειριακές επικοινωνίες</para>
|
||
</listitem>
|
||
</varlistentry>
|
||
</variablelist>
|
||
|
||
<para>Όταν αναφερόμαστε στο ρυθμό μετάδοσης δεδομένων επικοινωνίας,
|
||
δεν χρησιμοποιούμε πάντοτε τον όρο <quote>baud</quote>. Το baud
|
||
αναφέρεται στον αριθμό των μεταβάσεων του ηλεκτρικού σήματος στη
|
||
μονάδα του χρόνου, ενώ κανονικά πρέπει να χρησιμοποιείται το
|
||
<quote>bps</quote> (bits ανά δευτερόλεπτο) που είναι ο
|
||
<emphasis>σωστός</emphasis> όρος (η τουλάχιστον δεν φαίνεται να
|
||
ενοχλεί πολύ τους σχολαστικούς).</para>
|
||
</sect2>
|
||
|
||
<sect2 id="serial-cables-ports">
|
||
<title>Θύρες και Καλώδια</title>
|
||
|
||
<para>Για να συνδέσετε ένα modem ή τερματικό στο &os; σύστημα σας, θα
|
||
χρειαστείτε μια σειριακή θύρα στον υπολογιστή σας, και το κατάλληλο
|
||
καλώδιο για να συνδέσετε τη σειριακή συσκευή σας. Αν είστε ήδη
|
||
εξοικειωμένος με το υλικό σας και το καλώδιο που απαιτείται, μπορείτε
|
||
με ασφάλεια να παραλείψετε αυτή την ενότητα.</para>
|
||
|
||
<sect3 id="term-cables">
|
||
<title>Καλώδια</title>
|
||
|
||
<para>Υπάρχουν αρκετοί διαφορετικοί τύποι σειριακών καλωδίων. Οι δύο
|
||
πιο κοινοί τύποι για τους σκοπούς μας, είναι τα καλώδια τύπου
|
||
null-modem και τα τυποποιημένα καλώδια RS-232 (γνωστά και ως
|
||
<quote>ευθείες</quote>). Η τεκμηρίωση του υλικού σας θα πρέπει
|
||
να περιγράφει τον τύπο του καλωδίου που απαιτείται.</para>
|
||
|
||
<sect4 id="term-cables-null">
|
||
<title>Καλώδια Τύπου Null-modem</title>
|
||
|
||
<indexterm>
|
||
<primary>null-modem cable</primary>
|
||
</indexterm>
|
||
|
||
<para>Ένα καλώδιο τύπου null-modem, μεταφέρει απευθείας κάποια
|
||
σήματα όπως η <quote>Γείωση Σήματος (SG)</quote>, αλλά
|
||
αντιστρέφει τις συνδέσεις σε κάποια άλλα. Για παράδειγμα, ο
|
||
ακροδέκτης <quote>Μετάδοσης Δεδομένων</quote> (γνωστός και ως
|
||
<acronym role="Transmit Data">TD</acronym>) της μιας πλευράς,
|
||
συνδέεται με τον ακροδέκτη <quote>Λήψης Δεδομένων</quote> (γνωστός
|
||
και ως <acronym role="Receive Data">RD</acronym>) της
|
||
άλλης.</para>
|
||
|
||
<para>Μπορείτε επίσης να φτιάξετε το δικό σας καλώδιο τύπου
|
||
null-modem (π.χ. για λόγους ποιότητας) για χρήση με τερματικά.
|
||
Ο παρακάτω πίνακας δείχνει τα
|
||
<link linkend="serialcomms-signal-names">σήματα</link> του RS-232
|
||
και τους αριθμούς των ακροδεκτών σε ένα συνδέτη DB-25. Σημειώστε
|
||
επίσης ότι το πρότυπο ορίζει απευθείας σύνδεση των ακροδεκτών 1
|
||
της κάθε άκρης. Πρόκειται για τον ακροδέκτη της
|
||
<emphasis>Προστατευτικής Γείωσης</emphasis>, αλλά συχνά η σύνδεση
|
||
του παραλείπεται. Μερικά τερματικά λειτουργούν κανονικά
|
||
χρησιμοποιώντας μόνο τους ακροδέκτες 2, 3 και 7, ενώ κάποιοι άλλα
|
||
απαιτούν διαφορετικές ρυθμίσεις σε σχέση με τα παραδείγματα που
|
||
φαίνονται παρακάτω.</para>
|
||
|
||
<table frame="none" pgwide="1">
|
||
<title>Καλώδιο Null-Modem DB-25 σε DB-25</title>
|
||
|
||
<tgroup cols="5">
|
||
<thead>
|
||
<row>
|
||
<entry align="left">Σήμα</entry>
|
||
<entry align="left">Ακροδέκτης #</entry>
|
||
<entry></entry>
|
||
<entry align="left">Ακροδέκτης #</entry>
|
||
<entry align="left">Σήμα</entry>
|
||
</row>
|
||
</thead>
|
||
|
||
<tbody>
|
||
<row>
|
||
<entry>SG</entry>
|
||
<entry>7</entry>
|
||
<entry>συνδέεται στο</entry>
|
||
<entry>7</entry>
|
||
<entry>SG</entry>
|
||
</row>
|
||
|
||
<row>
|
||
<entry>TD</entry>
|
||
<entry>2</entry>
|
||
<entry>συνδέεται στο</entry>
|
||
<entry>3</entry>
|
||
<entry>RD</entry>
|
||
</row>
|
||
|
||
<row>
|
||
<entry>RD</entry>
|
||
<entry>3</entry>
|
||
<entry>συνδέεται στο</entry>
|
||
<entry>2</entry>
|
||
<entry>TD</entry>
|
||
</row>
|
||
|
||
<row>
|
||
<entry>RTS</entry>
|
||
<entry>4</entry>
|
||
<entry>συνδέεται στο</entry>
|
||
<entry>5</entry>
|
||
<entry>CTS</entry>
|
||
</row>
|
||
|
||
<row>
|
||
<entry>CTS</entry>
|
||
<entry>5</entry>
|
||
<entry>συνδέεται στο</entry>
|
||
<entry>4</entry>
|
||
<entry>RTS</entry>
|
||
</row>
|
||
|
||
<row>
|
||
<entry>DTR</entry>
|
||
<entry>20</entry>
|
||
<entry>συνδέεται στο</entry>
|
||
<entry>6</entry>
|
||
<entry>DSR</entry>
|
||
</row>
|
||
|
||
<row>
|
||
<entry>DTR</entry>
|
||
<entry>20</entry>
|
||
<entry>συνδέεται στο</entry>
|
||
<entry>8</entry>
|
||
<entry>DCD</entry>
|
||
</row>
|
||
|
||
<row>
|
||
<entry>DSR</entry>
|
||
<entry>6</entry>
|
||
<entry>συνδέεται στο</entry>
|
||
<entry>20</entry>
|
||
<entry>DTR</entry>
|
||
</row>
|
||
|
||
<row>
|
||
<entry>DCD</entry>
|
||
<entry>8</entry>
|
||
<entry>συνδέεται στο</entry>
|
||
<entry>20</entry>
|
||
<entry>DTR</entry>
|
||
</row>
|
||
</tbody>
|
||
</tgroup>
|
||
</table>
|
||
|
||
<para>Παρακάτω φαίνονται δύο διατάξεις που είναι πιο κοινές στις
|
||
μέρες μας.</para>
|
||
|
||
<table frame="none" pgwide="1">
|
||
<title>Καλώδιο Null-Modem DB-9 σε DB-9</title>
|
||
|
||
<tgroup cols="5">
|
||
<thead>
|
||
<row>
|
||
<entry align="left">Σήμα</entry>
|
||
<entry align="left">Ακροδέκτης #</entry>
|
||
<entry></entry>
|
||
<entry align="left">Ακροδέκτης #</entry>
|
||
<entry align="left">Σήμα</entry>
|
||
</row>
|
||
</thead>
|
||
|
||
<tbody>
|
||
<row>
|
||
<entry>RD</entry>
|
||
<entry>2</entry>
|
||
<entry>συνδέεται στο</entry>
|
||
<entry>3</entry>
|
||
<entry>TD</entry>
|
||
</row>
|
||
|
||
<row>
|
||
<entry>TD</entry>
|
||
<entry>3</entry>
|
||
<entry>συνδέεται στο</entry>
|
||
<entry>2</entry>
|
||
<entry>RD</entry>
|
||
</row>
|
||
|
||
<row>
|
||
<entry>DTR</entry>
|
||
<entry>4</entry>
|
||
<entry>συνδέεται στο</entry>
|
||
<entry>6</entry>
|
||
<entry>DSR</entry>
|
||
</row>
|
||
|
||
<row>
|
||
<entry>DTR</entry>
|
||
<entry>4</entry>
|
||
<entry>συνδέεται στο</entry>
|
||
<entry>1</entry>
|
||
<entry>DCD</entry>
|
||
</row>
|
||
|
||
<row>
|
||
<entry>SG</entry>
|
||
<entry>5</entry>
|
||
<entry>συνδέεται στο</entry>
|
||
<entry>5</entry>
|
||
<entry>SG</entry>
|
||
</row>
|
||
|
||
<row>
|
||
<entry>DSR</entry>
|
||
<entry>6</entry>
|
||
<entry>συνδέεται στο</entry>
|
||
<entry>4</entry>
|
||
<entry>DTR</entry>
|
||
</row>
|
||
|
||
<row>
|
||
<entry>DCD</entry>
|
||
<entry>1</entry>
|
||
<entry>συνδέεται στο</entry>
|
||
<entry>4</entry>
|
||
<entry>DTR</entry>
|
||
</row>
|
||
|
||
<row>
|
||
<entry>RTS</entry>
|
||
<entry>7</entry>
|
||
<entry>συνδέεται στο</entry>
|
||
<entry>8</entry>
|
||
<entry>CTS</entry>
|
||
</row>
|
||
|
||
<row>
|
||
<entry>CTS</entry>
|
||
<entry>8</entry>
|
||
<entry>συνδέεται στο</entry>
|
||
<entry>7</entry>
|
||
<entry>RTS</entry>
|
||
</row>
|
||
</tbody>
|
||
</tgroup>
|
||
</table>
|
||
|
||
<table frame="none" pgwide="1">
|
||
<title>Καλώδιο Null-Modem DB-9 σε DB-25</title>
|
||
|
||
<tgroup cols="5">
|
||
<thead>
|
||
<row>
|
||
<entry align="left">Σήμα</entry>
|
||
<entry align="left">Ακροδέκτης #</entry>
|
||
<entry></entry>
|
||
<entry align="left">Ακροδέκτης #</entry>
|
||
<entry align="left">Σήμα</entry>
|
||
</row>
|
||
</thead>
|
||
|
||
<tbody>
|
||
<row>
|
||
<entry>RD</entry>
|
||
<entry>2</entry>
|
||
<entry>συνδέεται στο</entry>
|
||
<entry>2</entry>
|
||
<entry>TD</entry>
|
||
</row>
|
||
|
||
<row>
|
||
<entry>TD</entry>
|
||
<entry>3</entry>
|
||
<entry>συνδέεται στο</entry>
|
||
<entry>3</entry>
|
||
<entry>RD</entry>
|
||
</row>
|
||
|
||
<row>
|
||
<entry>DTR</entry>
|
||
<entry>4</entry>
|
||
<entry>συνδέεται στο</entry>
|
||
<entry>6</entry>
|
||
<entry>DSR</entry>
|
||
</row>
|
||
|
||
<row>
|
||
<entry>DTR</entry>
|
||
<entry>4</entry>
|
||
<entry>συνδέεται στο</entry>
|
||
<entry>8</entry>
|
||
<entry>DCD</entry>
|
||
</row>
|
||
|
||
<row>
|
||
<entry>SG</entry>
|
||
<entry>5</entry>
|
||
<entry>συνδέεται στο</entry>
|
||
<entry>7</entry>
|
||
<entry>SG</entry>
|
||
</row>
|
||
|
||
<row>
|
||
<entry>DSR</entry>
|
||
<entry>6</entry>
|
||
<entry>συνδέεται στο</entry>
|
||
<entry>20</entry>
|
||
<entry>DTR</entry>
|
||
</row>
|
||
|
||
<row>
|
||
<entry>DCD</entry>
|
||
<entry>1</entry>
|
||
<entry>συνδέεται στο</entry>
|
||
<entry>20</entry>
|
||
<entry>DTR</entry>
|
||
</row>
|
||
|
||
<row>
|
||
<entry>RTS</entry>
|
||
<entry>7</entry>
|
||
<entry>συνδέεται στο</entry>
|
||
<entry>5</entry>
|
||
<entry>CTS</entry>
|
||
</row>
|
||
|
||
<row>
|
||
<entry>CTS</entry>
|
||
<entry>8</entry>
|
||
<entry>συνδέεται στο</entry>
|
||
<entry>4</entry>
|
||
<entry>RTS</entry>
|
||
</row>
|
||
</tbody>
|
||
</tgroup>
|
||
</table>
|
||
|
||
<note>
|
||
<para>Όταν ένας ακροδέκτης σε μια άκρη χρειάζεται να συνδεθεί με
|
||
δύο ακροδέκτες στην άλλη, συνήθως ενώνουμε τους ακροδέκτες
|
||
μεταξύ τους στη μια άκρη με ένα μικρό καλώδιο, και
|
||
χρησιμοποιούμε ένα μακρύτερο καλώδιο για την ένωση με την άλλη
|
||
άκρη.</para>
|
||
</note>
|
||
|
||
<para>Η παραπάνω διάταξη φαίνεται να είναι η πιο διαδεδομένη. Σε
|
||
μια παραλλαγή (που εξηγείται στο βιβλίο <emphasis>Το RS-232 με
|
||
Απλά Βήματα</emphasis>), το SG συνδέεται στο SG, το TD συνδέεται
|
||
στο RD, τα RTS και CTS συνδέονται στο DCD, το DTR συνδέεται στο
|
||
DSR, και αντίστροφα.</para>
|
||
</sect4>
|
||
|
||
<sect4 id="term-cables-std">
|
||
<title>Τυποποιημένα Καλώδια RS-232C</title>
|
||
<indexterm><primary>RS-232C cables</primary></indexterm>
|
||
|
||
<para>Ένα τυποποιημένο σειριακό καλώδιο RS-232C, μεταφέρει όλα
|
||
τα σήματα απευθείας από τη μια άκρη στην άλλη, χωρίς καμιά αλλαγή
|
||
στους ακροδέκτες. Αυτό απλά σημαίνει ότι ο ακροδέκτης
|
||
<quote>Μετάδοσης Δεδομένων (TD)</quote> της μιας άκρης, συνδέεται
|
||
στον ακροδέκτη <quote>Μετάδοσης Δεδομένων (TD)</quote> της άλλης
|
||
άκρης. Αυτό είναι και το είδος του καλωδίου που θα
|
||
χρησιμοποιήσετε για να συνδέσετε ένα modem στο &os; σύστημα σας,
|
||
και είναι επίσης κατάλληλο για ορισμένα τερματικά.</para>
|
||
</sect4>
|
||
</sect3>
|
||
|
||
<sect3 id="term-ports">
|
||
<title>Θύρες</title>
|
||
|
||
<para>Οι σειριακές θύρες είναι οι συσκευές που μεταφέρουν τα δεδομένα
|
||
μεταξύ του &os; συστήματος και του τερματικού. Η ενότητα αυτή
|
||
περιγράφει τα είδη των θυρών που υπάρχουν, και πως τα χειρίζεται το
|
||
&os;.</para>
|
||
|
||
<sect4 id="term-portkinds">
|
||
<title>Είδη Θυρών</title>
|
||
|
||
<para>Υπάρχουν διάφορα είδη σειριακών θυρών. Πριν αγοράσετε ή
|
||
κατασκευάσετε κάποιο καλώδιο, θα πρέπει να βεβαιωθείτε ότι
|
||
ταιριάζει με τη θύρα του τερματικού και του &os; συστήματος
|
||
σας.</para>
|
||
|
||
<para>Τα περισσότερα τερματικά διαθέτουν θύρες DB-25. Οι προσωπικοί
|
||
υπολογιστές, συμπεριλαμβανομένων και αυτών που εκτελούν &os;,
|
||
μπορεί να έχουν θύρες τύπου DB-25 ή DB-9. Αν διαθέτετε κάρτα
|
||
πολλαπλών σειριακών θυρών στον υπολογιστή σας, μπορεί να διαθέτει
|
||
θύρες τύπου RJ-12 ή RJ-45.</para>
|
||
|
||
<para>Δείτε την τεκμηρίωση που συνοδεύει το υλικό σας, για τις
|
||
τεχνικές προδιαγραφές της θύρας που χρησιμοποιεί. Συνήθως
|
||
μπορείτε να βγάλετε συμπέρασμα αν απλώς κοιτάξετε την
|
||
υποδοχή.</para>
|
||
</sect4>
|
||
|
||
<sect4 id="term-portnames">
|
||
<title>Ονόματα Θυρών</title>
|
||
|
||
<para>Στο &os;, έχετε πρόσβαση σε κάθε σειριακή θύρα μέσω μιας
|
||
καταχώρισης στον κατάλογο <filename>/dev</filename>. Υπάρχουν
|
||
δύο διαφορετικά είδη καταχωρίσεων:</para>
|
||
|
||
<itemizedlist>
|
||
<listitem>
|
||
<para>Οι θύρες που μπορούν να χρησιμοποιηθούν για είσοδο στο
|
||
σύστημα, ονομάζονται
|
||
<filename>/dev/ttyu<replaceable>N</replaceable></filename>
|
||
όπου το <replaceable>N</replaceable> είναι ο αριθμός της
|
||
θύρας (η αρίθμηση ξεκινάει από το μηδέν). Γενικά, οι θύρες
|
||
αυτές προορίζονται για σύνδεση με τερματικά. Οι θύρες εισόδου
|
||
απαιτούν να είναι ενεργό το σήμα ανίχνευσης φέροντος
|
||
(DCD) στη σειριακή γραμμή, προκειμένου να λειτουργήσουν
|
||
σωστά.</para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>Οι θύρες κλήσης ή εξόδου, ονομάζονται
|
||
<filename>/dev/cuau<replaceable>N</replaceable></filename>.
|
||
Οι θύρες αυτές δεν χρησιμοποιούνται συνήθως για τερματικά,
|
||
αλλά για modems. Μπορείτε να χρησιμοποιήσετε αυτή τη θύρα
|
||
για κάποιο τερματικό που δεν υποστηρίζει το σήμα ανίχνευσης
|
||
φέροντος.</para>
|
||
</listitem>
|
||
</itemizedlist>
|
||
|
||
<para>Αν έχετε συνδέσει ένα τερματικό στην πρώτη σειριακή θύρα
|
||
(που στο &ms-dos; αναφέρεται ως <devicename>COM1</devicename>),
|
||
θα πρέπει να χρησιμοποιήσετε την συσκευή
|
||
<filename>/dev/ttyu0</filename> για να αναφερθείτε στο τερματικό.
|
||
Αν το τερματικό είναι στη δεύτερη σειριακή θύρα (που είναι επίσης
|
||
γνωστή ως <devicename>COM2</devicename>) χρησιμοποιήστε τη
|
||
συσκευή <filename>/dev/ttyu1</filename>, κ.ο.κ.</para>
|
||
</sect4>
|
||
</sect3>
|
||
</sect2>
|
||
|
||
<sect2>
|
||
<title>Ρύθμιση του Πυρήνα</title>
|
||
|
||
<para>Το &os; από προεπιλογή υποστηρίζει τέσσερις σειριακές θύρες.
|
||
Στον κόσμο του &ms-dos; οι θύρες αυτές είναι γνωστές ως:
|
||
<devicename>COM1</devicename>,
|
||
<devicename>COM2</devicename>,
|
||
<devicename>COM3</devicename>, και
|
||
<devicename>COM4</devicename>. Το &os; αυτή τη στιγμή υποστηρίζει
|
||
<quote>κουτές</quote> σειριακές κάρτες πολλαπλών θυρών, όπως τις
|
||
BocaBoard 1008 και 2016, όπως και πιο ευφυής κάρτες, όπως αυτές που
|
||
κατασκευάζονται από την Digiboard και την Stallion Technologies.
|
||
Ο προεπιλεγμένος πυρήνας ωστόσο, εκτελεί ανίχνευση μόνο για τις
|
||
τυπικές σειριακές (COM) θύρες.</para>
|
||
|
||
<para>Για να δείτε αν ο πυρήνας σας αναγνωρίζει οποιαδήποτε από τις
|
||
σειριακές θύρες, παρατηρήστε τα μηνύματα κατά τη διάρκεια εκκίνησης
|
||
του συστήματος, ή χρησιμοποιήστε την εντολή
|
||
<command>/sbin/dmesg</command> για να ξαναδείτε τα μηνύματα του
|
||
πυρήνα κατά τη διάρκεια της εκκίνησης. Πιο συγκεκριμένα, αναζητήστε
|
||
τα μηνύματα που ξεκινούν με τους χαρακτήρες
|
||
<literal>sio</literal>.</para>
|
||
|
||
<tip>
|
||
<para>Για να δείτε μόνο τα μηνύματα που περιέχουν τη λέξη
|
||
<literal>sio</literal>, χρησιμοποιήστε την εντολή:</para>
|
||
|
||
<screen>&prompt.root; <userinput>/sbin/dmesg | grep 'sio'</userinput></screen>
|
||
</tip>
|
||
|
||
<para>Για παράδειγμα, σε ένα σύστημα με τέσσερις σειριακές θύρες, τα
|
||
μηνύματα του πυρήνα που σχετίζονται με αυτές φαίνονται
|
||
παρακάτω:</para>
|
||
|
||
<screen>sio0 at 0x3f8-0x3ff irq 4 on isa
|
||
sio0: type 16550A
|
||
sio1 at 0x2f8-0x2ff irq 3 on isa
|
||
sio1: type 16550A
|
||
sio2 at 0x3e8-0x3ef irq 5 on isa
|
||
sio2: type 16550A
|
||
sio3 at 0x2e8-0x2ef irq 9 on isa
|
||
sio3: type 16550A</screen>
|
||
|
||
<para>Αν ο πυρήνας σας δεν αναγνωρίζει όλες τις σειριακές σας θύρες,
|
||
πιθανόν να χρειαστεί να τον ρυθμίσετε χρησιμοποιώντας το αρχείο
|
||
<filename>/boot/device.hints</filename>. Μπορείτε επίσης να
|
||
μετατρέψετε σε σχόλιο (ή και να διαγράψετε τελείως) γραμμές που
|
||
αναφέρονται σε συσκευές που δεν υπάρχουν στο σύστημα σας.</para>
|
||
|
||
<para>Παρακαλούμε ανατρέξτε στη σελίδα manual του &man.sio.4; για
|
||
περισσότερες πληροφορίες σχετικά με τις σειριακές θύρες και τις
|
||
ρυθμίσεις των καρτών πολλαπλών σειριακών θυρών. Αν χρησιμοποιείτε
|
||
αρχείο ρυθμίσεων που προέρχεται από κάποια παλαιότερη έκδοση του
|
||
&os;, θα πρέπει να είστε ιδιαίτερα προσεκτικοί, καθώς κάποιες από
|
||
τις επιλογές των συσκευών και η σύνταξη τους έχουν αλλάξει στις
|
||
νεότερες εκδόσεις.</para>
|
||
|
||
<note>
|
||
<para>Το <literal>port IO_COM1</literal> υποκαθιστά το
|
||
<literal>port 0x3f8</literal>, <literal>IO_COM2</literal> είναι το
|
||
<literal>0x2f8</literal>, <literal>IO_COM3</literal> είναι το
|
||
<literal>0x3e8</literal>, και το <literal>IO_COM4</literal> είναι
|
||
το <literal>0x2e8</literal>. Αυτές είναι και οι πιο κοινές
|
||
ρυθμίσεις για τις παραπάνω θύρες. Οι γραμμές interrupt 4, 3, 5 και
|
||
9 είναι οι πλέον συνηθισμένες στις σειριακές θύρες. Σημειώστε
|
||
επίσης ότι οι συνηθισμένες σειριακές θύρες <emphasis>δεν</emphasis>
|
||
μπορούν να μοιράζονται το ίδιο interrupt με κάποια άλλη συσκευή
|
||
σε υπολογιστές που διαθέτουν δίαυλο τύπου ISA (οι κάρτες πολλαπλών
|
||
θυρών διαθέτουν ειδικά κυκλώματα που επιτρέπουν σε όλα τα
|
||
16550Α που χρησιμοποιεί η κάρτα να λειτουργούν χρησιμοποιώντας
|
||
μόνο μία ή δύο γραμμές interrupt).</para>
|
||
</note>
|
||
</sect2>
|
||
|
||
<sect2>
|
||
<title>Ειδικά Αρχεία Συσκευών</title>
|
||
|
||
<para>Η πρόσβαση στις περισσότερες συσκευές του πυρήνα, επιτυγχάνεται
|
||
μέσω <quote>ειδικών αρχείων συσκευών</quote>, τα οποία βρίσκονται
|
||
στον κατάλογο <filename>/dev/</filename>. Στις συσκευές
|
||
<devicename>sio</devicename> η πρόσβαση επιτυγχάνεται μέσω των
|
||
αρχείων
|
||
<filename>/dev/ttyu<replaceable>N</replaceable></filename> (για
|
||
συσκευές εισόδου, dial-in) και
|
||
<filename>/dev/cuau<replaceable>N</replaceable></filename> (για
|
||
συσκευές εξόδου, call-out). Το &os; παρέχει επίσης συσκευές
|
||
αρχικοποίησης
|
||
(<filename>/dev/ttyu<replaceable>N</replaceable>.init</filename> και
|
||
<filename>/dev/cuau<replaceable>N</replaceable>.init</filename>)
|
||
και συσκευές κλειδώματος
|
||
(<filename>/dev/ttyu<replaceable>N</replaceable>.lock</filename> και
|
||
<filename>/dev/cuau<replaceable>N</replaceable>.lock</filename>).
|
||
Οι συσκευές αρχικοποίησης χρησιμοποιούνται για την ρύθμιση των
|
||
αρχικών παραμέτρων επικοινωνίας στη θύρα, κάθε φορά που
|
||
ανοίγει. Τέτοιες παράμετροι είναι π.χ. το
|
||
<literal>crtscts</literal> για τα modems που χρησιμοποιούν
|
||
σηματοδοσία <literal>RTS/CTS</literal> για έλεγχο ροής. Οι συσκευές
|
||
κλειδώματος χρησιμοποιούνται για να κλειδώνουν κάποιες ρυθμίσεις στις
|
||
θύρες, ώστε να μην μπορούν να αλλαχθούν από άλλους χρήστες ή
|
||
προγράμματα. Για πληροφορίες σχετικές με τις ρυθμίσεις τερματικών,
|
||
την αρχικοποίηση και τα κλειδώματα συσκευών, και τη ρύθμιση
|
||
παραμέτρων στα τερματικά, δείτε αντίστοιχα τις σελίδες manual
|
||
&man.termios.4;, &man.sio.4;, και &man.stty.1;.</para>
|
||
</sect2>
|
||
|
||
<sect2 id="serial-hw-config">
|
||
<title>Ρυθμίσεις Σειριακών Θυρών</title>
|
||
|
||
<indexterm><primary><devicename>ttyu</devicename></primary></indexterm>
|
||
<indexterm><primary><devicename>cuau</devicename></primary></indexterm>
|
||
|
||
<para>Η συσκευή
|
||
<devicename>ttyu<replaceable>N</replaceable></devicename> (ή
|
||
<devicename>cuau<replaceable>N</replaceable></devicename>) είναι η
|
||
κανονική συσκευή που μπορείτε να χρησιμοποιήσετε στις εφαρμογές σας.
|
||
Όταν μια διαδικασία ανοίγει μια συσκευή, χρησιμοποιούνται κάποιες
|
||
προεπιλεγμένες ρυθμίσεις I/O για το τερματικό. Μπορείτε να
|
||
δείτε αυτές τις ρυθμίσεις με την εντολή:</para>
|
||
|
||
<screen>&prompt.root; <userinput>stty -a -f /dev/ttyu1</userinput></screen>
|
||
|
||
<para>Αν αλλάξετε τις ρυθμίσεις σε αυτή τη συσκευή, αυτές θα
|
||
παραμείνουν μέχρι το κλείσιμο της συσκευής. Όταν ανοιχθεί ξανά, θα
|
||
έχει επανέλθει στις προεπιλεγμένες ρυθμίσεις. Για να αλλάξετε τις
|
||
προεπιλεγμένες ρυθμίσεις, μπορείτε να ανοίξετε και να αλλάξετε τις
|
||
ρυθμίσεις της συσκευής <quote>αρχικής κατάστασης</quote>. Για
|
||
παράδειγμα, για να ενεργοποιήσετε τη λειτουργία
|
||
<option>CLOCAL</option>, να ορίσετε επικοινωνία 8bit και έλεγχο ροής
|
||
μέσω <option>XON/XOFF</option> για τη συσκευή
|
||
<devicename>ttyu5</devicename>, γράψτε:</para>
|
||
|
||
<screen>&prompt.root; <userinput>stty -f /dev/ttyu5.init clocal cs8 ixon ixoff</userinput></screen>
|
||
|
||
<indexterm>
|
||
<primary>rc files</primary>
|
||
<secondary><filename>rc.serial</filename></secondary>
|
||
</indexterm>
|
||
|
||
<para>Η αρχικοποίηση των σειριακών συσκευών για όλο το σύστημα,
|
||
ελέγχεται από το αρχείο <filename>/etc/rc.d/serial</filename>. Το
|
||
αρχείο αυτό επηρεάζει τις προεπιλεγμένες ρυθμίσεις των σειριακών
|
||
συσκευών.</para>
|
||
|
||
<para>Για να αποτρέψετε την αλλαγή συγκεκριμένων ρυθμίσεων από κάποια
|
||
εφαρμογή, αλλάξτε τις ρυθμίσεις της συσκευής
|
||
<quote>κλειδώματος</quote>. Για παράδειγμα, για να κλειδώσετε την
|
||
ταχύτητα της συσκευής <devicename>ttyu5</devicename> στα
|
||
57600 bps, γράψτε:</para>
|
||
|
||
<screen>&prompt.root; <userinput>stty -f /dev/ttyu5.lock 57600</userinput></screen>
|
||
|
||
<para>Τώρα, μια εφαρμογή που ανοίγει τη θύρα
|
||
<devicename>ttyu5</devicename> και επιχειρεί να αλλάξει την ταχύτητα
|
||
της θύρας, θα αναγκαστεί να παραμείνει στα 57600 bps.</para>
|
||
|
||
<para>Φυσικά, θα πρέπει να ρυθμίσετε τις συσκευές αρχικοποίησης και
|
||
κλειδώματος, ώστε να είναι εγγράψιμες μόνο από τον λογαριασμό του
|
||
<username>root</username>.</para>
|
||
</sect2>
|
||
</sect1>
|
||
|
||
<sect1 id="term">
|
||
<sect1info>
|
||
<authorgroup>
|
||
<author>
|
||
<firstname>Sean</firstname>
|
||
<surname>Kelly</surname>
|
||
<contrib>Συνεισφορά του </contrib>
|
||
</author>
|
||
<!-- 28 July 1996 -->
|
||
</authorgroup>
|
||
</sect1info>
|
||
|
||
<title>Τερματικά</title>
|
||
|
||
<warning>
|
||
<para>Από το &os; 8.0 και μετά, τα αρχεία συσκευών των σειριακών
|
||
θυρών μετονομάστηκαν από
|
||
<filename>/dev/cuad<replaceable>N</replaceable></filename> σε
|
||
<filename>/dev/cuau<replaceable>N</replaceable></filename> και από
|
||
<filename>/dev/ttyd<replaceable>N</replaceable></filename> σε
|
||
<filename>/dev/ttyu<replaceable>N</replaceable></filename>.
|
||
Οι χρήστες του &os; 7.X θα πρέπει να προσαρμόσουν την παρακάτω
|
||
τεκμηρίωση σύμφωνα με τις παραπάνω αλλαγές.</para>
|
||
</warning>
|
||
|
||
<indexterm><primary>terminals</primary></indexterm>
|
||
|
||
<para>Τα τερματικά παρέχουν μια βολική και χαμηλού κόστους μέθοδο
|
||
πρόσβασης στο &os; σύστημα σας, όταν δεν βρίσκεστε μπροστά στην κονσόλα
|
||
ή σε κάποιο συνδεμένο δίκτυο. Η ενότητα αυτή περιγράφει πως να
|
||
χρησιμοποιήσετε τερματικά στο &os;.</para>
|
||
|
||
<sect2 id="term-uses">
|
||
<title>Χρήσεις και Είδη Τερματικών</title>
|
||
|
||
<para>Τα αρχικά συστήματα &unix; δεν είχαν κονσόλες. Αντίθετα, οι
|
||
χρήστες εισέρχονταν στο σύστημα και εκτελούσαν τα προγράμματα τους
|
||
μέσω τερματικών που συνδέονταν στις σειριακές θύρες του υπολογιστή.
|
||
Αυτό μοιάζει αρκετά με τη χρήση modem και λογισμικού εξομοίωσης
|
||
τερματικού για σύνδεση σε ένα απομακρυσμένο σύστημα. Με τον τρόπο
|
||
αυτό μπορείτε βέβαια να εκτελέσετε εργασίες μόνο σε περιβάλλον
|
||
κειμένου.</para>
|
||
|
||
<para>Τα σημερινά PC διαθέτουν κονσόλες ικανές να απεικονίσουν γραφικά
|
||
πολύ υψηλής ποιότητας, αλλά η ικανότητα σύνδεσης στο μηχάνημα μέσω
|
||
σειριακής θύρας, υπάρχει ακόμα σχεδόν σε όλα τα σημερινά συστήματα
|
||
τύπου &unix;. Το &os; δεν αποτελεί εξαίρεση. Συνδέοντας ένα
|
||
τερματικό σε μια αχρησιμοποίητη σειριακή θύρα, μπορείτε να εισέλθετε
|
||
στο σύστημα και να εκτελέσετε οποιοδήποτε πρόγραμμα κειμένου το οποίο
|
||
θα μπορούσατε φυσιολογικά να εκτελέσετε στην κονσόλα ή σε ένα
|
||
παράθυρο <command>xterm</command> του συστήματος X Window.</para>
|
||
|
||
<para>Για χρήση σε επιχειρήσεις, είναι δυνατόν να συνδέσετε πολλά
|
||
τερματικά σε ένα &os; σύστημα και να τα τοποθετήσετε στις θέσεις
|
||
εργασίας των υπαλλήλων. Ένας οικιακός χρήστης μπορεί να
|
||
χρησιμοποιήσει κάποιο παλιό υπολογιστή (π.χ. ένα παλιό IBM PC ή
|
||
&macintosh;) ως τερματικό ενός πολύ ισχυρότερου υπολογιστή που εκτελεί
|
||
&os;. Με τον τρόπο αυτό, μπορείτε να μετατρέψετε αυτό που κανονικά
|
||
θα ήταν σύστημα ενός χρήστη, σε ένα πανίσχυρο σύστημα πολλαπλών
|
||
χρηστών.</para>
|
||
|
||
<para>Στο &os; υπάρχουν τρία είδη τερματικών:</para>
|
||
|
||
<itemizedlist>
|
||
<listitem>
|
||
<para><link linkend="term-dumb">Κουτά Τερματικά</link></para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para><link linkend="term-pcs">PC που λειτουργούν ως τερματικά</link></para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para><link linkend="term-x">Τερματικά X</link></para>
|
||
</listitem>
|
||
</itemizedlist>
|
||
|
||
<para>Οι παρακάτω υποενότητες περιγράφουν καθένα από αυτούς τους
|
||
τύπους.</para>
|
||
|
||
<sect3 id="term-dumb">
|
||
<title>Κουτά Τερματικά</title>
|
||
|
||
<para>Τα κουτά τερματικά είναι εξειδικευμένες συσκευές που επιτρέπουν
|
||
τη σύνδεση σε υπολογιστές μέσω σειριακών γραμμών. Αποκαλούνται
|
||
<quote>κουτά</quote> ακριβώς επειδή η μόνη υπολογιστική ισχύ που
|
||
έχουν είναι για απεικόνιση, αποστολή, και λήψη κειμένου. Δεν
|
||
μπορείτε να εκτελέσετε προγράμματα σε αυτά. Όλη η ισχύς τους
|
||
προέρχεται από τον υπολογιστή που θα τα συνδέσετε, και μέσω αυτού
|
||
μπορείτε να εκτελέσετε συντάκτες κειμένου, μεταγλωττιστές,
|
||
προγράμματα email, παιχνίδια κ.ο.κ.</para>
|
||
|
||
<para>Υπάρχουν εκατοντάδες είδη κουτών τερματικών
|
||
από αρκετούς κατασκευαστές, όπως το VT-100 της Digital Equipment
|
||
Corporation και το WY-75 της Wyse. Σχεδόν οποιοσδήποτε τύπος μπορεί
|
||
να λειτουργήσει με το &os;. Μερικά τερματικά υψηλού κόστους μπορούν
|
||
επίσης να απεικονίσουν και γραφικά, αλλά αυτή τη δυνατότητα μπορούν
|
||
να την εκμεταλλευθούν σχετικά λίγα πακέτα λογισμικού.</para>
|
||
|
||
<para>Τα κουτά τερματικά είναι δημοφιλή σε περιβάλλοντα εργασίας όπου
|
||
οι εργαζόμενοι δεν χρειάζονται πρόσβαση σε γραφικές εφαρμογές, όπως
|
||
αυτές που παρέχονται από το σύστημα X Window.</para>
|
||
</sect3>
|
||
|
||
<sect3 id="term-pcs">
|
||
<title>PC που Λειτουργούν ως Τερματικά</title>
|
||
|
||
<para>Αν ένα <link linkend="term-dumb">κουτό τερματικό</link> έχει
|
||
ακριβώς την ισχύ που χρειάζεται για να δείχνει, να στέλνει, και να
|
||
λαμβάνει κείμενο, τότε και κάθε υπολογιστής που σας περισσεύει
|
||
μπορεί να λειτουργήσει σαν κουτό τερματικό. Το μόνο που χρειάζεστε
|
||
είναι το σωστό καλώδιο και κάποιο πρόγραμμα
|
||
<emphasis>εξομοίωσης τερματικού</emphasis> το οποίο θα εκτελείτε
|
||
στον υπολογιστή αυτό.</para>
|
||
|
||
<para>Η παραπάνω διάταξη είναι δημοφιλής για οικιακή χρήση. Αν για
|
||
παράδειγμα κάποιος δουλεύει στην κονσόλα του συστήματος σας,
|
||
μπορείτε να εκτελέσετε την εργασία σας (με την προϋπόθεσή ότι είναι
|
||
μόνο κείμενο) την ίδια στιγμή, χρησιμοποιώντας ένα λιγότερο ισχυρό
|
||
σύστημα το οποίο συνδέεται στο &os; σας ως τερματικό.</para>
|
||
|
||
<para>Υπάρχουν δύο τουλάχιστον βοηθητικά προγράμματα στο βασικό
|
||
σύστημα του &os; που μπορούν να χρησιμοποιηθούν για να δουλέψετε
|
||
μέσω σειριακής σύνδεσης: το &man.cu.1; και το &man.tip.1;.</para>
|
||
|
||
<para>Για να συνδεθείτε από ένα άλλο μηχάνημα που εκτελεί &os; στη
|
||
σειριακή σύνδεση ενός άλλου συστήματος, μπορείτε να χρησιμοποιήσετε
|
||
την παρακάτω εντολή:</para>
|
||
|
||
<screen>&prompt.root; <userinput>cu -l <replaceable>serial-port-device</replaceable></userinput></screen>
|
||
|
||
<para>Όπου το <quote>serial-port-device</quote> είναι το όνομα του
|
||
αρχείου συσκευής που αντιπροσωπεύει μια σειριακή θύρα στο σύστημα
|
||
σας. Αυτά τα αρχεία συσκευών καλούνται
|
||
<devicename>/dev/cuau<replaceable>N</replaceable></devicename>.</para>
|
||
|
||
<para>Το <quote>N</quote> στο όνομα της συσκευής, αντιπροσωπεύει τον
|
||
αριθμό της σειριακής θύρας.</para>
|
||
|
||
<note>
|
||
<para>Σημειώστε ότι η αρίθμηση των συσκευών στο &os; ξεκινά από το
|
||
μηδέν, και όχι από το ένα (όπως συμβαίνει για παράδειγμα στα
|
||
συστήματα που σχετίζονται με το &ms-dos;). Αυτό πρακτικά σημαίνει
|
||
ότι η θύρα που στο &ms-dos; καλείται
|
||
<devicename>COM1</devicename> θα είναι συνήθως η
|
||
<filename>/dev/cuau0</filename> στο &os;.</para>
|
||
</note>
|
||
|
||
<note>
|
||
<para>Κάποιοι χρήστες προτιμούν να χρησιμοποιούν άλλα προγράμματα
|
||
που διατίθενται μέσω της Συλλογής των Ports. Τα Ports
|
||
περιλαμβάνουν αρκετά βοηθητικά προγράμματα με λειτουργίες
|
||
παρόμοιες με το &man.cu.1; και το &man.tip.1;, για παράδειγμα το
|
||
<filename role="package">comms/minicom</filename>.</para>
|
||
</note>
|
||
</sect3>
|
||
|
||
<sect3 id="term-x">
|
||
<title>Τερματικά X</title>
|
||
|
||
<para>Τα τερματικά X είναι τα πιο εξελιγμένα είδη τερματικών που
|
||
υπάρχουν. Αντί να συνδέονται σε σειριακή θύρα, συνήθως συνδέονται
|
||
μέσω δικτύου, π.χ. Ethernet. Αντί να περιορίζονται μόνο σε
|
||
εφαρμογές κειμένου, μπορούν να απεικονίσουν οποιαδήποτε εφαρμογή
|
||
των X.</para>
|
||
|
||
<para>Αναφέραμε τα τερματικά X μόνο για λόγους πληρότητας αυτής της
|
||
ενότητας. Στο κεφάλαιο αυτό ωστόσο, <emphasis>δεν</emphasis>
|
||
καλύπτεται η εγκατάσταση, ρύθμιση, και χρήση των
|
||
τερματικών X.</para>
|
||
</sect3>
|
||
</sect2>
|
||
|
||
<sect2 id="term-config">
|
||
<title>Ρύθμιση</title>
|
||
|
||
<para>Η ενότητα αυτή περιγράφει τι χρειάζεται να ρυθμίσετε στο &os;
|
||
σύστημα σας για να είναι δυνατή η είσοδος σε αυτό μέσω τερματικού.
|
||
Προϋποθέτει ότι έχετε ήδη ρυθμίσει τον πυρήνα σας να υποστηρίζει τη
|
||
σειριακή θύρα στην οποία είναι συνδεμένη το τερματικό—και ότι το
|
||
έχετε ήδη συνδέσει.</para>
|
||
|
||
<para>Στο <xref linkend="boot"/> είδαμε ότι η διεργασία
|
||
<command>init</command> είναι υπεύθυνη για τον έλεγχο των άλλων
|
||
διεργασιών, και για την αρχικοποίηση κατά την εκκίνηση του συστήματος.
|
||
Μια από τις εργασίες που εκτελεί η <command>init</command> είναι να
|
||
διαβάζει το αρχείο <filename>/etc/ttys</filename> και να ξεκινά μια
|
||
διεργασία <command>getty</command> σε κάθε διαθέσιμο τερματικό.
|
||
Η διεργασία <command>getty</command> αναλαμβάνει να διαβάσει το
|
||
όνομα χρήστη και να ξεκινήσει το πρόγραμμα
|
||
<command>login</command>.</para>
|
||
|
||
<para>Για να ρυθμιστούν τα τερματικά στο &os; σύστημα σας, θα πρέπει
|
||
να εκτελέσετε τα ακόλουθα βήματα ως <username>root</username>:</para>
|
||
|
||
<procedure>
|
||
<step>
|
||
<para>Προσθέστε μια γραμμή στο <filename>/etc/ttys</filename> με το
|
||
όνομα της συσκευής όπως φαίνεται στον κατάλογο
|
||
<filename>/dev</filename>, αν δεν υπάρχει ήδη.</para>
|
||
</step>
|
||
|
||
<step>
|
||
<para>Καθορίστε ότι θα εκτελείται η
|
||
<command>/usr/libexec/getty</command> στην θύρα, και επιλέξτε τον
|
||
κατάλληλο τύπο <replaceable>getty</replaceable> από το αρχείο
|
||
<filename>/etc/gettytab</filename>.</para>
|
||
</step>
|
||
|
||
<step>
|
||
<para>Καθορίστε τον προεπιλεγμένο τύπο τερματικού.</para>
|
||
</step>
|
||
|
||
<step>
|
||
<para>Ενεργοποιήστε τη θύρα θέτοντας την αντίστοιχη επιλογή στο
|
||
<quote>on</quote>.</para>
|
||
</step>
|
||
|
||
<step>
|
||
<para>Επιλέξτε αν η θύρα θα είναι ασφαλής με την επιλογή
|
||
<quote>secure</quote>.</para>
|
||
</step>
|
||
|
||
<step>
|
||
<para>Εξαναγκάστε την <command>init</command> να διαβάσει ξανά το
|
||
αρχείο <filename>/etc/ttys</filename>.</para>
|
||
</step>
|
||
</procedure>
|
||
|
||
<para>Ως προαιρετικό βήμα, μπορείτε να δημιουργήσετε ένα προσαρμοσμένο
|
||
τύπο <replaceable>getty</replaceable> για να τον χρησιμοποιήσετε στο
|
||
βήμα 2, στην καταχώριση του <filename>/etc/gettytab</filename>. Στο
|
||
κεφάλαιο αυτό δεν θα σας εξηγήσουμε πως γίνεται αυτό. Σας προτρέπουμε
|
||
να διαβάσετε τις σελίδες manual του &man.gettytab.5; και
|
||
&man.getty.8; για περισσότερες πληροφορίες.</para>
|
||
|
||
<sect3 id="term-etcttys">
|
||
<title>Προσθέτοντας μια Καταχώριση στο
|
||
<filename>/etc/ttys</filename></title>
|
||
|
||
<para>Το αρχείο <filename>/etc/ttys</filename> περιέχει μια λίστα όλων
|
||
των θυρών του &os; συστήματος σας στις οποίες θέλετε να επιτρέπεται
|
||
η είσοδος στο σύστημα. Για παράδειγμα, υπάρχει μια καταχώριση σε
|
||
αυτό το αρχείο για την πρώτη εικονική κονσόλα
|
||
<devicename>ttyv0</devicename>. Μέσω αυτής της καταχώρισης,
|
||
μπορείτε να εισέλθετε στο σύστημα από την κονσόλα. Το αρχείο αυτό
|
||
περιέχει επίσης καταχωρίσεις για άλλες εικονικές κονσόλες, σειριακές
|
||
θύρες και ψευδό-τερματικά. Για κάποιο τερματικό που είναι συνδεμένο
|
||
απευθείας σε μια σειριακή θύρα, γράψτε απλώς την καταχώριση της
|
||
σειριακής συσκευής όπως φαίνεται στον κατάλογο
|
||
<filename>/dev</filename>, χωρίς να γράψετε και τον κατάλογο
|
||
<filename>/dev</filename> (για παράδειγμα, η συσκευή
|
||
<filename>/dev/ttyv0</filename> θα καταχωρισθεί ως
|
||
<devicename>ttyv0</devicename>).</para>
|
||
|
||
<para>Η προεπιλεγμένη εγκατάσταση του &os; περιέχει ένα αρχείο
|
||
<filename>/etc/ttys</filename> το οποίο υποστηρίζει τις πρώτες
|
||
τέσσερις σειριακές θύρες: <devicename>ttyu0</devicename> ως και
|
||
<devicename>ttyu3</devicename>. Αν συνδέσετε τερματικό σε κάποια
|
||
από αυτές τις θύρες, δεν χρειάζεται να προσθέσετε άλλη
|
||
καταχώριση.</para>
|
||
|
||
<example id="ex-etc-ttys">
|
||
<title>Προσθήκη Καταχωρίσεων για τα Τερματικά στο
|
||
<filename>/etc/ttys</filename></title>
|
||
|
||
<para>Ας υποθέσουμε ότι θέλουμε να συνδέσουμε δύο τερματικά στο
|
||
σύστημα: ένα Wyse-50 και ένα παλιό IBM PC 286 στο οποίο εκτελούμε
|
||
την εφαρμογή <application>Procomm</application> με την οποία
|
||
εξομοιώνεται ένα τερματικό τύπου VT-100. Συνδέουμε το Wyse στη
|
||
δεύτερη σειριακή θύρα και το 286 στην έκτη σειριακή θύρα (η οποία
|
||
βρίσκεται σε μια κάρτα πολλαπλών θυρών). Οι αντίστοιχες
|
||
καταχωρίσεις στο αρχείο <filename>/etc/ttys</filename> θα μοιάζουν
|
||
με τις παρακάτω:</para>
|
||
|
||
<programlisting>ttyu1<co
|
||
id="co-ttys-line1col1"/> "/usr/libexec/getty std.38400"<co
|
||
id="co-ttys-line1col2"/> wy50<co
|
||
id="co-ttys-line1col3"/> on<co
|
||
id="co-ttys-line1col4"/> insecure<co
|
||
id="co-ttys-line1col5"/>
|
||
ttyu5 "/usr/libexec/getty std.19200" vt100 on insecure
|
||
</programlisting>
|
||
|
||
<calloutlist>
|
||
<callout arearefs="co-ttys-line1col1">
|
||
<para>Το πρώτο πεδίο, είναι συνήθως το όνομα του ειδικού αρχείου
|
||
τερματικού όπως φαίνεται στον κατάλογο
|
||
<filename>/dev</filename>.</para>
|
||
</callout>
|
||
|
||
<callout arearefs="co-ttys-line1col2">
|
||
<para>Το δεύτερο πεδίο, είναι η εντολή που θα εκτελεστεί για
|
||
αυτή τη γραμμή, η οποία είναι συνήθως η &man.getty.8;.
|
||
Η <command>getty</command> αρχικοποιεί και ανοίγει τη γραμμή,
|
||
ρυθμίζει την ταχύτητα, εμφανίζει την προτροπή για εισαγωγή
|
||
ονόματος χρήστη, και εκτελεί το πρόγραμμα
|
||
&man.login.1;.</para>
|
||
|
||
<para>Το πρόγραμμα <command>getty</command> δέχεται μια
|
||
(προαιρετική) παράμετρο στη γραμμή εντολής του, τον τύπο του
|
||
<replaceable>getty</replaceable>. Ο τύπος του
|
||
<replaceable>getty</replaceable> καθορίζει τα χαρακτηριστικά
|
||
της γραμμής του τερματικού, όπως π.χ. το ρυθμό μετάδοσης σε
|
||
bps και την ισοτιμία (parity). Το πρόγραμμα
|
||
<command>getty</command> διαβάζει αυτά τα χαρακτηριστικά από
|
||
το αρχείο <filename>/etc/gettytab</filename>.</para>
|
||
|
||
<para>Το αρχείο <filename>/etc/gettytab</filename>
|
||
περιέχει πολλές καταχωρίσεις για γραμμές τερματικών, τόσο
|
||
παλιές όσο και καινούριες. Στις περισσότερες από αυτές τις
|
||
περιπτώσεις, οι καταχωρίσεις που ξεκινούν με το κείμενο
|
||
<literal>std</literal>, θα λειτουργήσουν για απευθείας
|
||
συνδεδεμένα τερματικά. Αυτές οι καταχωρίσεις αγνοούν την
|
||
ισοτιμία. Υπάρχει μια καταχώριση <literal>std</literal> για
|
||
κάθε ρυθμό μετάδοσης, από 110 ως 115200. Φυσικά, μπορείτε
|
||
να προσθέσετε τις δικές σας καταχωρίσεις σε αυτό το αρχείο.
|
||
Η σελίδα manual του &man.gettytab.5; περιέχει περισσότερες
|
||
πληροφορίες.</para>
|
||
|
||
<para>Όταν ρυθμίζετε τον τύπο της
|
||
<replaceable>getty</replaceable> στο αρχείο
|
||
<filename>/etc/ttys</filename>, βεβαιωθείτε ότι ταιριάζουν
|
||
οι αντίστοιχες ρυθμίσεις επικοινωνιών στο τερματικό
|
||
σας.</para>
|
||
|
||
<para>Στο παράδειγμα μας, το Wyse-50 δεν χρησιμοποιεί ισοτιμία
|
||
και συνδέεται στα 38400 bps. Το 286 PC δεν
|
||
χρησιμοποιεί ισοτιμία, και συνδέεται στα
|
||
19200 bps.</para>
|
||
</callout>
|
||
|
||
<callout arearefs="co-ttys-line1col3">
|
||
<para>Το τρίτο πεδίο είναι ο τύπος του τερματικού που
|
||
συνδέεται συνήθως σε αυτή τη γραμμή tty. Για θύρες επιλογικών
|
||
συνδέσεων (dial-up), η τιμή αυτού του πεδίου συχνά θα είναι
|
||
<literal>unknown</literal> ή <literal>dialup</literal>, καθώς
|
||
οι χρήστες θα μπορούν να πραγματοποιήσουν σύνδεση με
|
||
οποιοδήποτε λογισμικό ή τερματικό. Για άμεσα συνδεμένα
|
||
τερματικά, ο τύπος τερματικού δεν αλλάζει, έτσι μπορείτε να
|
||
βάλετε ένα πραγματικό τύπο τερματικού σε αυτό το πεδίο, τον
|
||
οποίο θα βρείτε στη βάση δεδομένων του &man.termcap.5;.</para>
|
||
|
||
<para>Για παράδειγμα, το Wyse-50 χρησιμοποιεί τον πραγματικό
|
||
τύπο τερματικού του, ενώ το 286 PC που εκτελεί το
|
||
<application>Procomm</application>, έχει ρυθμιστεί να
|
||
εξομοιώνει τερματικό τύπου VT-100.</para>
|
||
</callout>
|
||
|
||
<callout arearefs="co-ttys-line1col4">
|
||
<para>Το τέταρτο πεδίο καθορίζει αν η θύρα θα είναι ενεργή.
|
||
Τοποθετώντας εδώ τη λέξη <literal>on</literal>,
|
||
η <command>init</command> θα ξεκινήσει το πρόγραμμα που
|
||
αναφέρεται στο δεύτερο πεδίο, την <command>getty</command>.
|
||
Αν βάλετε <literal>off</literal> σε αυτό το πεδίο, δεν θα
|
||
εκτελεστεί η <command>getty</command>, και έτσι δεν θα μπορεί
|
||
να γίνει είσοδος στο σύστημα από τη συγκεκριμένη θύρα.</para>
|
||
</callout>
|
||
|
||
<callout arearefs="co-ttys-line1col5">
|
||
<para>Το τελευταίο πεδίο χρησιμοποιείται για να καθορίσει αν
|
||
η θύρα είναι ασφαλής. Αν χαρακτηρίσετε μια θύρα ως ασφαλή,
|
||
σημαίνει ότι την εμπιστεύεστε αρκετά ώστε να επιτρέπετε την
|
||
είσοδο του <username>root</username> μέσω αυτής
|
||
(ή οποιουδήποτε λογαριασμού με ID 0). Δεν επιτρέπεται η
|
||
είσοδος του <username>root</username> σε μια θύρα που έχει
|
||
χαρακτηριστεί μη-ασφαλής. Σε μη-ασφαλείς θύρες, οι χρήστες
|
||
πρέπει να εισέρχονται χρησιμοποιώντας ένα συνηθισμένο
|
||
λογαριασμό χρήστη, και να χρησιμοποιούν την εντολή &man.su.1;
|
||
ή άλλο αντίστοιχο μηχανισμό για να αποκτήσουν προνόμια
|
||
υπερχρήστη.</para>
|
||
|
||
<para>Σας συνιστούμε ανεπιφύλακτα να χρησιμοποιήσετε τη ρύθμιση
|
||
<quote>insecure</quote>, ακόμα και για τερματικά που
|
||
βρίσκονται σε κλειδωμένα δωμάτια. Είναι αρκετά εύκολο να
|
||
εισέλθετε ως κανονικός χρήστης και να χρησιμοποιήσετε την
|
||
εντολή <command>su</command> αν χρειάζεστε προνόμια
|
||
υπερχρήστη.</para>
|
||
</callout>
|
||
</calloutlist>
|
||
</example>
|
||
</sect3>
|
||
|
||
<sect3 id="term-hup">
|
||
<title>Εξαναγκάστε την <command>init</command> να Ξαναδιαβάσει το
|
||
<filename>/etc/ttys</filename></title>
|
||
|
||
<para>Έχοντας κάνει τις απαραίτητες αλλαγές στο αρχείο
|
||
<filename>/etc/ttys</filename>, θα πρέπει να στείλετε σήμα SIGHUP
|
||
(hangup) στην διεργασία <command>init</command> για να την
|
||
αναγκάσετε να διαβάσει ξανά το αρχείο ρυθμίσεων της. Για
|
||
παράδειγμα:</para>
|
||
|
||
<screen>&prompt.root; <userinput>kill -HUP 1</userinput></screen>
|
||
|
||
<note>
|
||
<para>Η <command>init</command> είναι πάντοτε η πρώτη διεργασία που
|
||
εκτελείται σε ένα σύστημα, και έτσι θα έχει πάντοτε τον
|
||
αριθμό διεργασίας (PID) 1.</para>
|
||
</note>
|
||
|
||
<para>Αν όλες οι ρυθμίσεις είναι σωστές, τα καλώδια είναι στη θέση
|
||
τους, και τα τερματικά είναι ενεργά, θα εκτελεστεί η
|
||
<command>getty</command> σε κάθε τερματικό, και στο σημείο αυτό
|
||
θα δείτε την προτροπή εισόδου (login) στις οθόνες των τερματικών
|
||
σας.</para>
|
||
</sect3>
|
||
</sect2>
|
||
|
||
<sect2 id="term-debug">
|
||
<title>Αντιμετώπιση Προβλημάτων Σύνδεσης</title>
|
||
|
||
<para>Ακόμα και αν δώσετε μεγάλη προσοχή στις λεπτομέρειες, πάντα
|
||
μπορεί να πάει κάτι στραβά όταν ρυθμίζετε ένα τερματικό. Εδώ θα
|
||
βρείτε μια λίστα από συμπτώματα και συνιστώμενες διορθώσεις.</para>
|
||
|
||
<sect3>
|
||
<title>Δεν Εμφανίζεται Προτροπή Εισόδου (login)</title>
|
||
|
||
<para>Βεβαιωθείτε ότι το τερματικό είναι συνδεμένο στο ηλεκτρικό
|
||
δίκτυο και ενεργοποιημένο. Αν είναι προσωπικός υπολογιστής που
|
||
ενεργεί ως τερματικό, βεβαιωθείτε ότι εκτελεί λογισμικό εξομοίωσης
|
||
τερματικού στην σωστή σειριακή θύρα.</para>
|
||
|
||
<para>Βεβαιωθείτε ότι το καλώδιο είναι καλά συνδεμένο τόσο στο
|
||
τερματικό, όσο και στον υπολογιστή που εκτελεί &os;. Βεβαιωθείτε
|
||
ότι είναι το σωστό είδος καλωδίου.</para>
|
||
|
||
<para>Βεβαιωθείτε ότι το τερματικό και το &os; συμφωνούν όσο αφορά
|
||
τις ρυθμίσεις της ταχύτητας μετάδοσης και ισοτιμίας. Ελέγξτε
|
||
τη φωτεινότητα και την αντίθεση της οθόνης του τερματικού, και
|
||
αυξήστε τις αν χρειάζεται. Αν πρόκειται για τερματικό με εκτυπωτή
|
||
(χωρίς οθόνη), βεβαιωθείτε ότι διαθέτει επάρκεια χαρτιού και
|
||
μελανιού.</para>
|
||
|
||
<para>Βεβαιωθείτε ότι εκτελείται η διαδικασία <command>getty</command>
|
||
που εξυπηρετεί το τερματικό. Για να δείτε μια λίστα
|
||
με τις ενεργές διαδικασίες <command>getty</command>, χρησιμοποιήστε
|
||
την εντολή <command>ps</command>:</para>
|
||
|
||
<screen>&prompt.root; <userinput>ps -axww|grep getty</userinput></screen>
|
||
|
||
<para>Θα πρέπει να δείτε μια καταχώριση για το τερματικό σας. Για
|
||
παράδειγμα, η ακόλουθη οθόνη δείχνει ότι η διεργασία
|
||
<command>getty</command> εκτελείτε στη δεύτερη σειριακή θύρα
|
||
<devicename>ttyu1</devicename> και χρησιμοποιεί την καταχώριση
|
||
<literal>std.38400</literal> στο αρχείο
|
||
<filename>/etc/gettytab</filename>:</para>
|
||
|
||
<screen>22189 d1 Is+ 0:00.03 /usr/libexec/getty std.38400 ttyu1</screen>
|
||
|
||
<para>Αν δεν εκτελείται καμιά διεργασία <command>getty</command>,
|
||
βεβαιωθείτε ότι έχετε ενεργοποιήσει τη θύρα στο
|
||
<filename>/etc/ttys</filename>. Επίσης θυμηθείτε να εκτελέσετε
|
||
την εντολή <command>kill -HUP 1</command> μετά την τροποποίηση
|
||
του αρχείου <filename>ttys</filename>.</para>
|
||
|
||
<para>Αν εκτελείται η διεργασία <command>getty</command> αλλά το
|
||
τερματικό εξακολουθεί να μη δείχνει προτροπή εισόδου, ή αν δείχνει
|
||
προτροπή αλλά δεν σας επιτρέπει να γράψετε, ίσως το τερματικό σας
|
||
ή το καλώδιο να μην επιτρέπουν συνεννόηση μέσω υλικού (hardware
|
||
handshake). Δοκιμάστε να αλλάξετε την καταχώριση στο αρχείο
|
||
<filename>/etc/ttys</filename> από
|
||
<literal>std.38400</literal> σε
|
||
<literal>3wire.38400</literal> (θυμηθείτε να εκτελέσετε την εντολή
|
||
<command>kill -HUP 1</command> μετά την τροποποίηση του
|
||
<filename>/etc/ttys</filename>). Η καταχώριση
|
||
<literal>3wire</literal> είναι αντίστοιχη με την
|
||
<literal>std</literal>, αλλά αγνοεί το hardware
|
||
handshaking. Μπορεί επίσης να χρειαστεί να μειώσετε το ρυθμό
|
||
σηματοδοσίας (baud) και να ενεργοποιήσετε τον έλεγχο ροής μέσω
|
||
λογισμικού όταν χρησιμοποιείτε το <literal>3wire</literal>,
|
||
προκειμένου να αποφύγετε υπερχείλιση της προσωρινής μνήμης (buffer
|
||
overflow).</para>
|
||
</sect3>
|
||
|
||
<sect3>
|
||
<title>Αν Βλέπετε Σκουπίδια Αντί για Προτροπή Εισόδου</title>
|
||
|
||
<para>Βεβαιωθείτε ότι το τερματικό και το &os; συμφωνούν στο ρυθμό
|
||
bps και στις ρυθμίσεις ισοτιμίας. Ελέγξτε τις διεργασίες
|
||
<command>getty</command> για να βεβαιωθείτε ότι εκτελείτε το σωστό
|
||
τύπο <replaceable>getty</replaceable>. Αν αυτό δεν συμβαίνει,
|
||
επεξεργαστείτε το αρχείο <filename>/etc/ttys</filename> και
|
||
εκτελέστε την εντολή <command>kill -HUP 1</command>.</para>
|
||
</sect3>
|
||
|
||
<sect3>
|
||
<title>Οι Χαρακτήρες Εμφανίζονται Διπλοί, το Password Εμφανίζεται
|
||
κατά την Πληκτρολόγηση</title>
|
||
|
||
<para>Αλλάξτε τη ρύθμιση του τερματικού (ή του προγράμματος εξομοίωσης
|
||
τερματικού) από <quote>half duplex</quote> ή
|
||
<quote>local echo</quote> σε <quote>full duplex</quote>.</para>
|
||
</sect3>
|
||
</sect2>
|
||
</sect1>
|
||
|
||
<sect1 id="dialup">
|
||
<sect1info>
|
||
<authorgroup>
|
||
<author>
|
||
<firstname>Guy</firstname>
|
||
<surname>Helmer</surname>
|
||
<contrib>Συνεισφορά του </contrib>
|
||
</author>
|
||
</authorgroup>
|
||
<authorgroup>
|
||
<author>
|
||
<firstname>Sean</firstname>
|
||
<surname>Kelly</surname>
|
||
<contrib>Προσθήκες από τον </contrib>
|
||
</author>
|
||
</authorgroup>
|
||
</sect1info>
|
||
<title>Υπηρεσία Εισόδου μέσω Επιλογικής Σύνδεσης (dial-in)</title>
|
||
|
||
<warning>
|
||
<para>Από το &os; 8.0 και μετά, τα αρχεία συσκευών των σειριακών
|
||
θυρών μετονομάστηκαν από
|
||
<filename>/dev/cuad<replaceable>N</replaceable></filename> σε
|
||
<filename>/dev/cuau<replaceable>N</replaceable></filename> και από
|
||
<filename>/dev/ttyd<replaceable>N</replaceable></filename> σε
|
||
<filename>/dev/ttyu<replaceable>N</replaceable></filename>.
|
||
Οι χρήστες του &os; 7.X θα πρέπει να προσαρμόσουν την παρακάτω
|
||
τεκμηρίωση σύμφωνα με τις παραπάνω αλλαγές.</para>
|
||
</warning>
|
||
|
||
<indexterm><primary>dial-in service</primary></indexterm>
|
||
|
||
<para>Η ρύθμιση του &os; συστήματος σας για είσοδο μέσω επιλογικής
|
||
σύνδεσης, είναι αρκετά όμοια με τη σύνδεση τερματικών, εκτός από το
|
||
γεγονός ότι χρησιμοποιούνται modems αντί για τερματικά.</para>
|
||
|
||
<sect2>
|
||
<title>Εξωτερικά και Εσωτερικά Modems</title>
|
||
|
||
<para>Τα εξωτερικά modems είναι μάλλον πιο βολικά για επιλογικές
|
||
κλήσεις, καθώς οι περισσότερες ρυθμίσεις τους μπορούν να
|
||
αποθηκευθούν μόνιμα στη μή-πτητική μνήμη RAM που διαθέτουν.
|
||
Τα εξωτερικά modems διαθέτουν συνήθως φωτεινές ενδείξεις που
|
||
δείχνουν την κατάσταση σημαντικών σημάτων του RS-232. Ίσως τα
|
||
φωτάκια που αναβοσβήνουν να εντυπωσιάζουν τους επισκέπτες, αλλά
|
||
είναι επίσης χρήσιμα για να φαίνεται πότε το modem λειτουργεί
|
||
σωστά.</para>
|
||
|
||
<para>Τα εσωτερικά modems συνήθως δεν διαθέτουν αυτή τη μνήμη RAM,
|
||
και έτσι οι ρυθμίσεις τους περιορίζονται μόνο στην αλλαγή θέσης
|
||
σε κάποιους διακόπτες ρυθμίσεων (DIP switches). Αν το εσωτερικό σας
|
||
modem διαθέτει φωτεινές ενδείξεις, μάλλον θα είναι δύσκολο να τις
|
||
δείτε όταν το κάλυμμα του συστήματος σας είναι στη θέση του.</para>
|
||
|
||
<sect3>
|
||
<title>Modems και Καλώδια</title>
|
||
<indexterm><primary>modem</primary></indexterm>
|
||
|
||
<para>Αν χρησιμοποιείτε εξωτερικό modem, θα χρειαστείτε φυσικά το
|
||
σωστό καλώδιο. Συνήθως επαρκεί το τυποποιημένο καλώδιο RS-232C,
|
||
εφόσον διαθέτει συνδέσεις για όλα τα συνηθισμένα
|
||
σήματα:</para>
|
||
|
||
<table frame="none" pgwide="1" id="serialcomms-signal-names">
|
||
<title>Ονομασίες Σημάτων</title>
|
||
|
||
<tgroup cols="2">
|
||
<thead>
|
||
<row>
|
||
<entry align="left">Ακρωνύμια</entry>
|
||
<entry align="left">Ονόματα</entry>
|
||
</row>
|
||
</thead>
|
||
|
||
<tbody>
|
||
<row>
|
||
<entry><acronym>RD</acronym></entry>
|
||
<entry>Λήψη Δεδομένων (Received Data)</entry>
|
||
</row>
|
||
|
||
<row>
|
||
<entry><acronym>TD</acronym></entry>
|
||
<entry>Αποστολή Δεδομένων (Transmitted Data)</entry>
|
||
</row>
|
||
|
||
<row>
|
||
<entry><acronym>DTR</acronym></entry>
|
||
<entry>Τερματικό Δεδομένων σε Ετοιμότητα (Data Terminal
|
||
Ready)</entry>
|
||
</row>
|
||
|
||
<row>
|
||
<entry><acronym>DSR</acronym></entry>
|
||
<entry>Σύνολο Δεδομένων σε Ετοιμότητα (Data Set
|
||
Ready)</entry>
|
||
</row>
|
||
|
||
<row>
|
||
<entry><acronym>DCD</acronym></entry>
|
||
<entry>Ανίχνευση Φέροντος Σήματος (Data Carrier Detect).
|
||
Ανίχνευση σύνδεσης της γραμμής RS-232C</entry>
|
||
</row>
|
||
|
||
<row>
|
||
<entry><acronym>SG</acronym></entry>
|
||
<entry>Γείωση Σήματος (Signal Ground)</entry>
|
||
</row>
|
||
|
||
<row>
|
||
<entry><acronym>RTS</acronym></entry>
|
||
<entry>Αίτηση Αποστολής (Request to Send)</entry>
|
||
</row>
|
||
|
||
<row>
|
||
<entry><acronym>CTS</acronym></entry>
|
||
<entry>Ετοιμότητα για Αποστολή (Clear to Send)</entry>
|
||
</row>
|
||
</tbody>
|
||
</tgroup>
|
||
</table>
|
||
|
||
<para>Το &os; χρειάζεται τα σήματα <acronym>RTS</acronym> και
|
||
<acronym>CTS</acronym> για έλεγχο ροής σε ταχύτητες πάνω από
|
||
2400 bps, το σήμα <acronym>CD</acronym> για να ανιχνεύει πότε
|
||
έχει απαντηθεί μια κλήση ή πότε η γραμμή έχει κλείσει, και το σήμα
|
||
<acronym>DTR</acronym> για να επαναφέρει το modem στην αρχική του
|
||
κατάσταση μετά τη λήξη μιας σύνδεσης. Μερικά καλώδια δεν διαθέτουν
|
||
όλα τα απαραίτητα σήματα, έτσι αν έχετε προβλήματα με τον
|
||
τερματισμό της συνεδρίας εισόδου με το κλείσιμο της γραμμής, πιθανόν
|
||
να ευθύνεται το καλώδιο που χρησιμοποιείτε.</para>
|
||
|
||
<para>Όπως και άλλα λειτουργικά συστήματα τύπου &unix;, το &os;
|
||
χρησιμοποιεί τα σήματα του υλικού για να αντιληφθεί πότε έχει
|
||
απαντηθεί μια κλήση, καθώς και για τον τερματισμό της και την
|
||
επαναφορά του modem στην αρχική του κατάσταση μετά το τέλος της.
|
||
Το &os; αποφεύγει να στέλνει εντολές στο modem ή να παρακολουθεί
|
||
αναφορές κατάστασης από αυτό. Αν είστε εξοικειωμένος με συνδέσεις
|
||
modems σε BBS (Bulletin Board Systems) που βασίζονται σε PC, αυτό
|
||
μπορεί να σας φανεί άβολο.</para>
|
||
</sect3>
|
||
</sect2>
|
||
|
||
<sect2>
|
||
<title>Κυκλώματα Σειριακής Διασύνδεσης</title>
|
||
|
||
<para>Το &os; υποστηρίζει τα κυκλώματα επικοινωνιών που βασίζονται
|
||
στα NS8250, NS16450, NS16550, και NS16550A και EIA RS-232C
|
||
(CCITT V.24). Οι συσκευές 8250 και 16450 έχουν ενδιάμεση μνήμη
|
||
(buffer) μεγέθους ενός χαρακτήρα. Η συσκευή 16550 διαθέτει
|
||
ενδιάμεση μνήμη 16 χαρακτήρων, η οποία επιτρέπει την καλύτερη
|
||
απόδοση της. (Λόγω προβλημάτων στη σχεδίαση του 16550, δεν είναι
|
||
δυνατή η χρήση αυτής της μνήμης, αν είναι δυνατόν χρησιμοποιήστε
|
||
τα 16550Α). Καθώς οι συσκευές που διαθέτουν ενδιάμεση μνήμη ενός
|
||
χαρακτήρα απαιτούν περισσότερη εργασία από το λειτουργικό σύστημα
|
||
σε σχέση με αυτές που διαθέτουν 16 χαρακτήρες, συνίστανται ιδιαίτερα
|
||
οι συσκευές που βασίζονται στο 16550Α. Αν το σύστημα σας έχει πολλές
|
||
ενεργές σειριακές πόρτες, ή πρόκειται να λειτουργήσει κάτω από
|
||
βαρύ φόρτο, οι κάρτες που βασίζονται στο 16550A είναι καλύτερες,
|
||
καθώς παρέχουν επικοινωνία με μικρότερο ρυθμό σφαλμάτων.</para>
|
||
</sect2>
|
||
|
||
<sect2>
|
||
<title>Γρήγορη Επισκόπηση</title>
|
||
|
||
<indexterm><primary>getty</primary></indexterm>
|
||
<para>Όπως και με τα τερματικά, η <command>init</command> εκτελεί μια
|
||
διεργασία <command>getty</command> για κάθε σειριακή θύρα που έχει
|
||
ρυθμιστεί για εισερχόμενες επιλογικές συνδέσεις. Για παράδειγμα, αν
|
||
έχετε συνδέσει ένα modem στη θύρα <filename>/etc/ttyu0</filename>,
|
||
η εντολή <command>ps ax</command> θα δείξει κάτι σαν το
|
||
παρακάτω:</para>
|
||
|
||
<screen> 4850 ?? I 0:00.09 /usr/libexec/getty V19200 ttyu0</screen>
|
||
|
||
<para>Όταν κάποιος χρήστης καλέσει στη γραμμή αυτή και το modem
|
||
συνδεθεί, ενεργοποιείται από το modem η γραμμή <acronym>CD</acronym>.
|
||
Ο πυρήνας παρατηρεί ότι έχει ανιχνευθεί φέρον σήμα, και ολοκληρώνει
|
||
τη διαδικασία ανοίγματος της θύρας από το modem.
|
||
To <command>getty</command> στέλνει μια προτροπή
|
||
<prompt>login:</prompt> στην από πριν καθορισμένη αρχική ταχύτητα της
|
||
θύρας. Το <command>getty</command> παρακολουθεί για να δει αν
|
||
λαμβάνονται έγκυροι χαρακτήρες, και στην τυπική ρύθμιση, αν ανακαλύψει
|
||
ότι λαμβάνει σκουπίδια (πιθανώς λόγω διαφοράς στην ταχύτητα σύνδεσης
|
||
του modem σε σχέση με την ταχύτητα του <command>getty</command>),
|
||
προσπαθεί να ρυθμίσει την ταχύτητα της γραμμής μέχρι να λάβει
|
||
φυσιολογικούς χαρακτήρες.</para>
|
||
|
||
<indexterm>
|
||
<primary><command>/usr/bin/login</command></primary>
|
||
</indexterm>
|
||
<para>Αφού ο χρήστης εισάγει τον κωδικό του, το <command>getty</command>
|
||
εκτελεί το <filename>/usr/bin/login</filename>, το οποίο και
|
||
ολοκληρώνει τη διαδικασία εισόδου, ζητώντας από τον χρήστη τον κωδικό
|
||
του, και ξεκινώντας έπειτα το κέλυφος του.</para>
|
||
</sect2>
|
||
|
||
<sect2>
|
||
<title>Αρχεία Ρυθμίσεων</title>
|
||
|
||
<para>Υπάρχουν τρία αρχεία ρυθμίσεων συστήματος στον κατάλογο
|
||
<filename>/etc</filename>, τα οποία πιθανώς θα χρειαστεί να
|
||
επεξεργαστείτε για να επιτρέψετε την είσοδο μέσω επιλογικής σύνδεσης
|
||
στο &os; σύστημα σας. Το πρώτο αρχείο είναι το
|
||
<filename>/etc/gettytab</filename>, το οποίο περιέχει πληροφορίες
|
||
ρύθμισης για τον δαίμονα <filename>/usr/libexec/getty</filename>
|
||
Το δεύτερο αρχείο είναι το <filename>/etc/ttys</filename> το οποίο
|
||
περιέχει πληροφορίες που γνωστοποιούν στην
|
||
<filename>/sbin/init</filename> σε ποιες συσκευές
|
||
<filename>tty</filename> θα πρέπει να εκτελούνται διεργασίες
|
||
<command>getty</command>. Τέλος, μπορείτε να βάλετε εντολές
|
||
αρχικοποίησης της θύρας στο script
|
||
<filename>/etc/rc.d/serial</filename>.</para>
|
||
|
||
<para>Υπάρχουν δύο <quote>σχολές</quote> όσο αφορά τη χρήση modems για
|
||
είσοδο σε ένα σύστημα &unix;. Η πρώτη, προτιμά να ρυθμίζει τα modems
|
||
και τα συστήματα με τέτοιο τρόπο, ώστε άσχετα με τι ταχύτητα
|
||
συνδέεται ο απομακρυσμένος χρήστης, η τοπική σύνδεση υπολογιστή
|
||
— modem μέσω του RS-232C να έχει πάντα την ίδια κλειδωμένη
|
||
ταχύτητα. Το όφελος μιας τέτοιας ρύθμισης είναι ότι ο απομακρυσμένος
|
||
χρήστης βλέπει πάντα άμεσα την προτροπή εισόδου. Το μειονέκτημα,
|
||
είναι ότι το σύστημα δεν γνωρίζει την πραγματική ταχύτητα σύνδεσης
|
||
του χρήστη, και έτσι προγράμματα πλήρους οθόνης όπως το
|
||
<application>Emacs</application>, δεν γνωρίζουν πως να ρυθμίσουν την
|
||
ταχύτητα ανανέωσης της οθόνης τους ώστε να αντιμετωπίσουν καλύτερα
|
||
τις αργές συνδέσεις.</para>
|
||
|
||
<para>Η άλλη σχολή ρυθμίζει τη διεπαφή RS-232 του modem να αλλάζει
|
||
ταχύτητα, ώστε να ακολουθεί την ταχύτητα σύνδεσης του απομακρυσμένου
|
||
χρήστη. Για παράδειγμα, συνδέσεις τύπου V.32bis (14.4 Kbps) στο
|
||
modem, μπορεί να το κάνουν να μεταβάλλει την ταχύτητα σύνδεσης στο
|
||
RS-232 σε 19.2 Kbps, ενώ συνδέσεις ταχύτητας 2400 bps θα
|
||
μεταβάλλουν αντίστοιχα την ταχύτητα της διεπαφής σε 2400 bps.
|
||
Επειδή η <command>getty</command> δεν αναγνωρίζει με κάποιο τρόπο
|
||
την ταχύτητα σύνδεσης που αναφέρει το modem, δίνει την πρώτη προτροπή
|
||
<prompt>login:</prompt> στην αρχικά ρυθμισμένη ταχύτητα, και εξετάζει
|
||
τους χαρακτήρες που λαμβάνει ως απάντηση. Αν ο χρήστης δει σκουπίδια,
|
||
θεωρείται ότι γνωρίζει ότι πρέπει να πιέσει το <keycap>Enter</keycap>
|
||
μέχρι να πάρει μια προτροπή που μπορεί να αναγνωρίσει. Αν οι ρυθμοί
|
||
δεδομένων δεν ταιριάζουν, η <command>getty</command> βλέπει οτιδήποτε
|
||
γράφει ο χρήστης ως <quote>σκουπίδια</quote>, και έτσι δοκιμάζει την
|
||
επόμενη ταχύτητα και στέλνει ξανά την προτροπή
|
||
<prompt>login:</prompt>. Η διαδικασία μπορεί να επαναληφθεί όσες
|
||
φορές χρειάζεται, αλλά συνήθως χρειάζονται μόνο μια-δυο προσπάθειες
|
||
μέχρι ο χρήστης να λάβει κανονική προτροπή. Προφανώς αυτή η ακολουθία
|
||
εισόδου δεν είναι τόσο καθαρή όπως η προηγούμενη μέθοδος
|
||
<quote>κλειδωμένης ταχύτητας</quote>, αλλά κάποιος χρήστης που
|
||
βρίσκεται σε γραμμή χαμηλής ταχύτητας, μάλλον θα λάβει καλύτερη
|
||
απόκριση σε εφαρμογές πλήρους οθόνης.</para>
|
||
|
||
<para>Σε αυτή την ενότητα θα προσπαθήσουμε να σας δώσουμε πληροφορίες
|
||
και για τους δύο τύπους ρυθμίσεων, αλλά θεωρούμε καλύτερο το είδος
|
||
σύνδεσης όπου η ταχύτητα υπολογιστή — modem ακολουθεί την
|
||
ταχύτητα της σύνδεσης.</para>
|
||
|
||
<sect3>
|
||
<title><filename>/etc/gettytab</filename></title>
|
||
|
||
<indexterm>
|
||
<primary><filename>/etc/gettytab</filename></primary>
|
||
</indexterm>
|
||
<para>Το <filename>/etc/gettytab</filename> είναι ένα αρχείο τύπου
|
||
&man.termcap.5; με πληροφορίες ρύθμισης για την &man.getty.8;.
|
||
Παρακαλούμε δείτε τη σελίδα manual &man.gettytab.5; για πιο πλήρεις
|
||
πληροφορίες σχετικά με τη μορφή του αρχείου και την λίστα με τις
|
||
δυνατότητες του.</para>
|
||
|
||
<sect4>
|
||
<title>Ρύθμιση για Κλειδωμένη Ταχύτητα</title>
|
||
|
||
<para>Αν πρόκειται να κλειδώσετε την επικοινωνία του modem
|
||
σας σε μια συγκεκριμένη ταχύτητα, κατά πάσα πιθανότητα δεν θα
|
||
χρειαστεί να κάνετε αλλαγές στο
|
||
<filename>/etc/gettytab</filename>.</para>
|
||
</sect4>
|
||
|
||
<sect4>
|
||
<title>Ρύθμιση για Μεταβλητή Ταχύτητα</title>
|
||
|
||
<para>θα χρειαστεί να προσθέσετε μια καταχώριση στο
|
||
<filename>/etc/gettytab</filename> για να δώσετε πληροφορίες στην
|
||
<command>getty</command> σχετικά με τις ταχύτητες που επιθυμείτε
|
||
να χρησιμοποιήσετε στο modem σας. Αν έχετε ένα modem
|
||
2400 bps, μπορείτε πιθανόν να χρησιμοποιήσετε
|
||
την καταχώριση <literal>D2400</literal>.</para>
|
||
|
||
<programlisting>#
|
||
# Fast dialup terminals, 2400/1200/300 rotary (can start either way)
|
||
#
|
||
D2400|d2400|Fast-Dial-2400:\
|
||
:nx=D1200:tc=2400-baud:
|
||
3|D1200|Fast-Dial-1200:\
|
||
:nx=D300:tc=1200-baud:
|
||
5|D300|Fast-Dial-300:\
|
||
:nx=D2400:tc=300-baud:</programlisting>
|
||
|
||
<para>Αν έχετε modem υψηλότερης ταχύτητας, πιθανόν να χρειαστεί να
|
||
προσθέσετε μια καταχώριση στο <filename>/etc/gettytab</filename>.
|
||
Παρακάτω φαίνεται μια καταχώριση που μπορεί να χρησιμοποιηθεί για
|
||
modem 14.4 Kbps με μέγιστη ταχύτητα σειριακής θύρας
|
||
19.2 Kbps:</para>
|
||
|
||
<programlisting>#
|
||
# Additions for a V.32bis Modem
|
||
#
|
||
um|V300|High Speed Modem at 300,8-bit:\
|
||
:nx=V19200:tc=std.300:
|
||
un|V1200|High Speed Modem at 1200,8-bit:\
|
||
:nx=V300:tc=std.1200:
|
||
uo|V2400|High Speed Modem at 2400,8-bit:\
|
||
:nx=V1200:tc=std.2400:
|
||
up|V9600|High Speed Modem at 9600,8-bit:\
|
||
:nx=V2400:tc=std.9600:
|
||
uq|V19200|High Speed Modem at 19200,8-bit:\
|
||
:nx=V9600:tc=std.19200:</programlisting>
|
||
|
||
<para>Αυτό θα έχει ως αποτέλεσμα συνδέσεις 8bit χωρίς
|
||
ισοτιμία.</para>
|
||
|
||
<para>Το παραπάνω παράδειγμα, ξεκινά το ρυθμό επικοινωνίας στα
|
||
19.2 Kbps (για μια σύνδεση V.32bis), και έπειτα δοκιμάζει
|
||
κυκλικά στα 9600 bps (για V.32), 2400 bps,
|
||
1200 bps, 300 bps, και πίσω στα 19.2 Kbps.
|
||
Αυτή η κυκλική εναλλαγή ρυθμού επιτυγχάνεται με την ικανότητα
|
||
<literal>nx=</literal> (<quote>next table</quote>). Κάθε μια
|
||
από τις γραμμές χρησιμοποιεί μια καταχώριση
|
||
<literal>tc=</literal> (<quote>table continuation</quote>)
|
||
για να βρει τις υπόλοιπες <quote>τυποποιημένες</quote> ρυθμίσεις
|
||
για κάποιο συγκεκριμένο ρυθμό μετάδοσης δεδομένων.</para>
|
||
|
||
<para>Αν έχετε modem 28.8 Kbps ή/και θέλετε να επωφεληθείτε
|
||
από την συμπίεση ενός modem 14.4 Kbps, θα πρέπει να
|
||
χρησιμοποιήσετε ρυθμό επικοινωνίας μεγαλύτερο από 19.2 Kbps.
|
||
Παρακάτω φαίνεται ένα παράδειγμα μια καταχώρισης στο
|
||
<filename>gettytab</filename> που ξεκινάει από τα
|
||
57.6 Kbps:</para>
|
||
|
||
<programlisting>#
|
||
# Additions for a V.32bis or V.34 Modem
|
||
# Starting at 57.6 Kbps
|
||
#
|
||
vm|VH300|Very High Speed Modem at 300,8-bit:\
|
||
:nx=VH57600:tc=std.300:
|
||
vn|VH1200|Very High Speed Modem at 1200,8-bit:\
|
||
:nx=VH300:tc=std.1200:
|
||
vo|VH2400|Very High Speed Modem at 2400,8-bit:\
|
||
:nx=VH1200:tc=std.2400:
|
||
vp|VH9600|Very High Speed Modem at 9600,8-bit:\
|
||
:nx=VH2400:tc=std.9600:
|
||
vq|VH57600|Very High Speed Modem at 57600,8-bit:\
|
||
:nx=VH9600:tc=std.57600:</programlisting>
|
||
|
||
<para>Αν έχετε αργό επεξεργαστή ή μεγάλο φορτίο, και το σύστημα
|
||
σας δεν διαθέτει σειριακές θύρες που να βασίζονται στο 16550Α,
|
||
ίσως λάβετε λάθη <errorname>sio</errorname>
|
||
<quote>silo</quote> στα 57.6 Kbps.</para>
|
||
</sect4>
|
||
</sect3>
|
||
|
||
<sect3 id="dialup-ttys">
|
||
<title><filename>/etc/ttys</filename></title>
|
||
<indexterm>
|
||
<primary><filename>/etc/ttys</filename></primary>
|
||
</indexterm>
|
||
|
||
<para>Έχουμε ήδη καλύψει τη ρύθμιση του αρχείου
|
||
<filename>/etc/ttys</filename> στο <xref linkend="ex-etc-ttys"/>.
|
||
Η ρύθμιση για modems είναι παρόμοια, αλλά πρέπει να δώσουμε
|
||
διαφορετικό όρισμα στην <command>getty</command> και να καθορίσουμε
|
||
διαφορετικό τύπο τερματικού. Η γενική μορφή τόσο για κλειδωμένη
|
||
όσο και για μεταβλητή ταχύτητα είναι η παρακάτω:</para>
|
||
|
||
<programlisting>ttyu0 "/usr/libexec/getty <replaceable>xxx</replaceable>" dialup on</programlisting>
|
||
|
||
<para>Το πρώτο πεδίο στην παραπάνω γραμμή είναι το ειδικό αρχείο
|
||
συσκευής για αυτή την καταχώριση — το
|
||
<devicename>ttyu0</devicename> αντιστοιχεί στο αρχείο
|
||
<filename>/dev/ttyu0</filename> το οποίο και θα παρακολουθεί η
|
||
<command>getty</command>. Το δεύτερο πεδίο,
|
||
<literal>"/usr/libexec/getty
|
||
<replaceable>xxx</replaceable>"</literal>
|
||
(το <replaceable>xxx</replaceable> θα έχει την αρχική τιμή
|
||
ικανότητας του <filename>gettytab</filename>), είναι η διεργασία που
|
||
θα εκτελέσει η <command>init</command> στη συσκευή. Το τρίτο πεδίο,
|
||
<literal>dialup</literal>, είναι ο προεπιλεγμένος τύπος τερματικού.
|
||
Η τέταρτη παράμετρος, <literal>on</literal>, δείχνει στην
|
||
<command>init</command> ότι η γραμμή είναι σε λειτουργική
|
||
κατάσταση. Μπορεί να υπάρχει και μια πέμπτη παράμετρος, η
|
||
<literal>secure</literal>, αλλά θα πρέπει να χρησιμοποιείται μόνο
|
||
για τερματικά στα οποία η φυσική πρόσβαση είναι ασφαλής (όπως είναι
|
||
η κονσόλα του συστήματος).</para>
|
||
|
||
<para>Ο προεπιλεγμένος τύπος τερματικού (<literal>dialup</literal> στο
|
||
παραπάνω παράδειγμα) μπορεί να αλλάξει ανάλογα με τις προτιμήσεις
|
||
σας. Το <literal>dialup</literal> είναι ο παραδοσιακός τύπος
|
||
τερματικού για επιλογικές γραμμές. Οι χρήστες μπορούν έτσι να
|
||
προσαρμόζουν τα scripts σύνδεσης τους ώστε να αναγνωρίζουν το
|
||
<literal>dialup</literal> και να ρυθμίζουν αυτόματα τον τύπο
|
||
τερματικού. Ωστόσο, είναι μάλλον ευκολότερο να καθορίσετε το
|
||
<literal>vt102</literal> ως τον προεπιλεγμένο τύπο τερματικού,
|
||
καθώς οι χρήστες χρησιμοποιούν συνήθως εξομοίωση VT102 στα
|
||
απομακρυσμένα τους συστήματα.</para>
|
||
|
||
<para>Αφού κάνετε τις αλλαγές στο <filename>/etc/ttys</filename>,
|
||
μπορείτε να στείλετε στη διεργασία <command>init</command> ένα σήμα
|
||
<acronym>HUP</acronym> για να ξαναδιαβάσει το αρχείο. Μπορείτε να
|
||
χρησιμοποιήσετε την παρακάτω εντολή για αυτό το σκοπό:
|
||
|
||
<screen>&prompt.root; <userinput>kill -HUP 1</userinput></screen>
|
||
|
||
Αν αυτή είναι η πρώτη φορά που ρυθμίζετε το σύστημα σας, ίσως
|
||
θέλετε να περιμένετε μέχρι να ολοκληρώσετε πλήρως τη σύνδεση και
|
||
ρύθμιση του modem σας πριν στείλετε σήμα στην
|
||
<command>init</command>.</para>
|
||
|
||
<sect4>
|
||
<title>Ρύθμιση για Κλειδωμένη Ταχύτητα</title>
|
||
|
||
<para>Για λειτουργία σε κλειδωμένη ταχύτητα, θα πρέπει η καταχώριση
|
||
σας στο <filename>ttys</filename> να παρέχει στην
|
||
<command>getty</command> μια καταχώριση σταθερής ταχύτητας. Για
|
||
ένα modem με ταχύτητα θύρας κλειδωμένη στα 19.2 Kbps,
|
||
η καταχώριση <filename>ttys</filename> θα μοιάζει με την
|
||
παρακάτω:</para>
|
||
|
||
<programlisting>ttyu0 "/usr/libexec/getty std.19200" dialup on</programlisting>
|
||
|
||
<para>Αν το modem σας είναι κλειδωμένο σε διαφορετικό ρυθμό
|
||
δεδομένων, αντικαταστήστε με την κατάλληλη τιμή το
|
||
<literal>std.19200</literal> στην καταχώριση
|
||
<literal>std.<replaceable>speed</replaceable></literal>.
|
||
Βεβαιωθείτε ότι χρησιμοποιείτε ένα έγκυρο τύπο, όπως ορίζεται στο
|
||
<filename>/etc/gettytab</filename>.</para>
|
||
</sect4>
|
||
|
||
<sect4>
|
||
<title>Ρύθμιση για Μεταβλητή Ταχύτητα</title>
|
||
|
||
<para>Σε μια τέτοια ρύθμιση, η καταχώριση σας για το
|
||
<filename>ttys</filename> θα πρέπει να αναφέρεται στην αρχική
|
||
<quote>auto-baud</quote> (sic) καταχώριση του
|
||
<filename>/etc/gettytab</filename>. Για παράδειγμα, αν προσθέσατε
|
||
την παραπάνω συνιστώμενη καταχώριση για modem με μεταβλητή
|
||
ταχύτητας σειριακής, και με αρχική ταχύτητα τα 19.2 Kbps
|
||
(την καταχώριση <filename>gettytab</filename> που περιέχει ως
|
||
σημείο εκκίνησης το <literal>V19200</literal>), η καταχώριση σας
|
||
στο <filename>ttys</filename> θα μοιάζει με την παρακάτω:</para>
|
||
|
||
<programlisting>ttyu0 "/usr/libexec/getty V19200" dialup on</programlisting>
|
||
</sect4>
|
||
</sect3>
|
||
|
||
<sect3>
|
||
<title><filename>/etc/rc.d/serial</filename></title>
|
||
<indexterm>
|
||
<primary>rc files</primary>
|
||
<secondary><filename>rc.serial</filename></secondary>
|
||
</indexterm>
|
||
|
||
<para>Τα modems υψηλής ταχύτητας, όπως τα V.32, V.32bis και V.34,
|
||
απαιτούν έλεγχο ροής μέσω υλικού (<literal>RTS/CTS</literal>).
|
||
Μπορείτε να προσθέσετε εντολές <command>stty</command> στο
|
||
<filename>/etc/rc.d/serial</filename> για να θέσετε στον πυρήνα του
|
||
&os; την κατάλληλη παράμετρο έλεγχου ροής μέσω υλικού των θυρών
|
||
modem.</para>
|
||
|
||
<para>Για παράδειγμα, για να θέσετε την επιλογή
|
||
<literal>termios</literal> στην τιμή <varname>crtscts</varname>
|
||
στις συσκευές αρχικοποίησης της δεύτερης σειριακής θύρας
|
||
(<devicename>COM2</devicename>) για επιλογικές κλήσεις εισόδου και
|
||
εξόδου, θα πρέπει να προσθέσετε τις παρακάτω γραμμές στο αρχείο
|
||
<filename>/etc/rc.d/serial</filename>:</para>
|
||
|
||
<programlisting># Serial port initial configuration
|
||
stty -f /dev/ttyu1.init crtscts
|
||
stty -f /dev/cuau1.init crtscts</programlisting>
|
||
</sect3>
|
||
</sect2>
|
||
|
||
<sect2>
|
||
<title>Ρυθμίσεις Μνήμης</title>
|
||
|
||
<para>Αν έχετε ένα modem στο οποίο μπορείτε να αποθηκεύσετε τις
|
||
παραμέτρους μόνιμα στην μη-πτητική RAM που διαθέτει, θα πρέπει να
|
||
χρησιμοποιήσετε ένα πρόγραμμα τερματικού (όπως το
|
||
<application>Telix</application> μέσω του &ms-dos; ή του
|
||
<command>tip</command> στο &os;) για να ρυθμίσετε τις παραμέτρους.
|
||
Συνδεθείτε στο modem χρησιμοποιώντας την ίδια αρχική ταχύτητα
|
||
επικοινωνίας με αυτή που έχετε δηλώσει ως αρχική ταχύτητα στην
|
||
<command>getty</command>, και ρυθμίστε τις παραμέτρους στη μνήμη του
|
||
ώστε να ταιριάζουν με τις παρακάτω απαιτήσεις:</para>
|
||
|
||
<itemizedlist>
|
||
<listitem>
|
||
<para>Το σήμα <acronym>CD</acronym> θα είναι ενεργό όταν το modem
|
||
είναι συνδεμένο</para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>Το σήμα <acronym>DTR</acronym> θα είναι ενεργό κατά τη
|
||
λειτουργία. Απενεργοποίηση του DTR κλείνει τη γραμμή και
|
||
επαναφέρει το modem στην αρχική του κατάσταση.</para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>Το <acronym>CTS</acronym> θα χρησιμοποιείται για έλεγχο
|
||
ροής μεταδιδόμενων δεδομένων</para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>Ο έλεγχος ροής <acronym>XON/XOFF</acronym> θα είναι
|
||
ανενεργός</para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>Το <acronym>RTS</acronym> θα χρησιμοποιείται για έλεγχο ροής
|
||
ληφθέντων δεδομένων</para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>Ήσυχη λειτουργία (Quiet mode, χωρίς αποστολή κωδικών
|
||
αποτελεσμάτων)</para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>Δεν θα γίνεται echo των εντολών</para>
|
||
</listitem>
|
||
</itemizedlist>
|
||
|
||
<para>Θα πρέπει να διαβάσετε την τεκμηρίωση του modem σας για να βρείτε
|
||
τις εντολές που πρέπει να αποστείλετε. Ίσως επίσης χρειαστεί να
|
||
αλλάξετε τη θέση κάποιων ρυθμιστικών διακοπτών (dip switches).</para>
|
||
|
||
<para>Για παράδειγμα, για να ρυθμίσετε τις παραπάνω παραμέτρους
|
||
σε ένα εξωτερικό modem &usrobotics; &sportster; 14,400, θα έπρεπε να
|
||
στείλετε τις παρακάτω εντολές στο modem:</para>
|
||
|
||
<programlisting>ATZ
|
||
AT&C1&D2&H1&I0&R2&W</programlisting>
|
||
|
||
<para>Μπορείτε με την ευκαιρία να ρυθμίσετε και άλλους παραμέτρους του
|
||
modem, όπως για το αν θα χρησιμοποιείται το πρωτόκολλο V.42bis ή
|
||
συμπίεση MNP5.</para>
|
||
|
||
<para>Το εξωτερικό modem &usrobotics; &sportster; 14,400 διαθέτει επίσης
|
||
και κάποιους ρυθμιστικούς διακόπτες που πρέπει να ρυθμιστούν. Για
|
||
άλλα modem, ίσως μπορείτε να χρησιμοποιήσετε αυτές τις ρυθμίσεις
|
||
ως αναφορά:</para>
|
||
|
||
<itemizedlist>
|
||
<listitem>
|
||
<para>Διακόπτης 1: Άνω Θέση — Κανονική λειτουργία DTR </para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>Διακόπτης 2: N/A (Κωδικός Αποτελέσματος ως Κείμενο/Κωδικός
|
||
Αποτελέσματος ως Αριθμός)</para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>Διακόπτης 3: Άνω θέση — Χωρίς Κωδικό
|
||
Αποτελέσματος</para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>Διακόπτης 4: Κάτω θέση — Χωρίς echo και offline
|
||
εντολές</para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>Διακόπτης 5: Άνω θέση — Αυτόματη Απάντηση</para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>Διακόπτης 6: Άνω θέση — Φυσιολογική Ανίχνευση Φέροντος
|
||
Σήματος</para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>Διακόπτης 7: Άνω θέση — Φόρτωση Προεπιλογών από
|
||
NVRAM (μη-πτητική μνήμη)</para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>Διακόπτης 8: N/A (Έξυπνος/Κουτός Τρόπος Λειτουργίας)</para>
|
||
</listitem>
|
||
</itemizedlist>
|
||
|
||
<para>Θα πρέπει να απενεργοποιήσετε ή να απομονώσετε τους κωδικούς
|
||
αποτελεσμάτων στο modem, για να αποφύγετε προβλήματα που μπορούν να
|
||
δημιουργηθούν αν η <command>getty</command> από λάθος στείλει
|
||
προτροπή <prompt>login:</prompt> στο modem ενώ αυτό βρίσκεται σε
|
||
κατάσταση εντολών. Στην περίπτωση αυτή, το modem μπορεί να αναπαράγει
|
||
ξανά την εντολή (echo) ή να στείλει κάποιο κωδικό αποτελέσματος.
|
||
Αυτό μπορεί να έχει ως αποτέλεσμα μια μακρόχρονη και χαζή συνομιλία
|
||
μεταξύ του modem και της <command>getty</command>.</para>
|
||
|
||
<sect3>
|
||
<title>Ρυθμίσεις για Κλειδωμένη Ταχύτητα</title>
|
||
|
||
<para>Για λειτουργία σε κλειδωμένη ταχύτητα, θα χρειαστεί να
|
||
ρυθμίσετε το modem να διατηρεί σταθερή ταχύτητα υπολογιστή —
|
||
modem, άσχετα με την ταχύτητα επικοινωνίας της επιλογικής σύνδεσης.
|
||
Σε ένα εξωτερικό modem &usrobotics; &sportster; 14,400, οι εντολές
|
||
αυτές θα κλειδώσουν την επικοινωνία υπολογιστή — modem στην
|
||
ίδια ταχύτητα που έγινε η λήψη των εντολών:</para>
|
||
|
||
<programlisting>ATZ
|
||
AT&B1&W</programlisting>
|
||
</sect3>
|
||
|
||
<sect3>
|
||
<title>Ρυθμίσεις για Μεταβλητή Ταχύτητα</title>
|
||
|
||
<para>Για λειτουργία σε μεταβλητή ταχύτητα, θα χρειαστεί να
|
||
ρυθμίσετε το modem σας να προσαρμόζει την ταχύτητα της σειριακής
|
||
θύρας του ώστε να ταιριάζει με αυτή της εισερχόμενης κλήσης. Σε
|
||
ένα εξωτερικό modem &usrobotics; &sportster; 14,400, οι εντολές
|
||
αυτές θα κλειδώσουν την ταχύτητα μεταφοράς δεδομένων με διόρθωση
|
||
λαθών του modem στην ταχύτητα που χρησιμοποιήθηκε για την αποστολή
|
||
των εντολών, αλλά θα επιτρέψουν στην ταχύτητα της σειριακής θύρας
|
||
να μεταβάλλεται για συνδέσεις που δεν έχουν διόρθωση λαθών:</para>
|
||
|
||
<programlisting>ATZ
|
||
AT&B2&W</programlisting>
|
||
</sect3>
|
||
|
||
<sect3>
|
||
<title>Έλεγχος των Ρυθμίσεων του Modem</title>
|
||
|
||
<para>Τα περισσότερα modem υψηλής ταχύτητας, παρέχουν εντολές με τις
|
||
οποίες μπορείτε να παρακολουθήσετε τις τρέχουσες παραμέτρους
|
||
λειτουργίας τους με σχετικά κατανοητό τρόπο. Στο εξωτερικό modem
|
||
&usrobotics; &sportster; 14,400, η εντολή <command>ATI5</command>
|
||
δείχνει τις ρυθμίσεις που είναι αποθηκευμένες στη μη-πτητική RAM
|
||
του modem. Για να δείτε τις πραγματικές παραμέτρους λειτουργίας
|
||
του modem (όπως αυτές επηρεάζονται από τις θέσεις των ρυθμιστικών
|
||
διακοπτών του), χρησιμοποιήστε τις εντολές <command>ATZ</command>
|
||
και μετά <command>ATI4</command>.</para>
|
||
|
||
<para>Αν διαθέτετε modem άλλης εταιρίας, ελέγξτε τις οδηγίες χρήσης
|
||
του για να δείτε πως μπορείτε να ελέγξετε με σιγουριά τις
|
||
παραμέτρους ρύθμισης του.</para>
|
||
</sect3>
|
||
</sect2>
|
||
|
||
<sect2>
|
||
<title>Αντιμετώπιση Προβλημάτων</title>
|
||
|
||
<para>Παρακάτω θα βρείτε μερικά βήματα που μπορείτε να ακολουθήσετε για
|
||
να ελέγξετε τη λειτουργία του modem στο σύστημα σας.</para>
|
||
|
||
<sect3>
|
||
<title>Ελέγχοντας το Σύστημα σας</title>
|
||
|
||
<para>Συνδέστε το modem στο &os; σύστημα σας, εκκινήστε το, και
|
||
αν το modem σας διαθέτει φωτεινές ενδείξεις κατάστασης,
|
||
παρακολουθήστε τις για να δείτε αν ενεργοποιείται η ένδειξη
|
||
<acronym>DTR</acronym> όταν εμφανίζεται η προτροπή
|
||
<prompt>login:</prompt> στην κονσόλα του συστήματος. Αν η ένδειξη
|
||
αυτή είναι ενεργή, σημαίνει ότι το &os; έχει ξεκινήσει μια
|
||
διεργασία <command>getty</command> στην αντίστοιχη θύρα
|
||
επικοινωνιών και αναμένει το modem να απαντήσει μια κλήση.</para>
|
||
|
||
<para>Αν δεν ενεργοποιείται η ένδειξη <acronym>DTR</acronym>,
|
||
εισέλθετε στο σύστημα μέσω της κονσόλας, και δώστε την εντολή
|
||
<command>ps ax</command> για να δείτε αν το &os; προσπαθεί να
|
||
εκτελέσει διεργασία <command>getty</command> στη σωστή θύρα.
|
||
Ανάμεσα στις διεργασίες, θα δείτε γραμμές όπως τις παρακάτω:</para>
|
||
|
||
<screen> 114 ?? I 0:00.10 /usr/libexec/getty V19200 ttyu0
|
||
115 ?? I 0:00.10 /usr/libexec/getty V19200 ttyu1</screen>
|
||
|
||
<para>Αν δείτε κάτι διαφορετικό, όπως το παρακάτω:</para>
|
||
|
||
<screen> 114 d0 I 0:00.10 /usr/libexec/getty V19200 ttyu0</screen>
|
||
|
||
<para>και το modem δεν έχει απαντήσει ακόμα καμία κλήση, σημαίνει ότι
|
||
η <command>getty</command> έχει ολοκληρώσει το άνοιγμα της
|
||
σειριακής θύρας. Αυτό πιθανόν σημαίνει ότι υπάρχει πρόβλημα με
|
||
την καλωδίωση, ή ότι το modem δεν είναι σωστά ρυθμισμένο, καθώς η
|
||
<command>getty</command> δεν θα πρέπει να μπορεί να ανοίξει τη θύρα
|
||
πριν ενεργοποιηθεί το σήμα <acronym>CD</acronym> (carrier detect,
|
||
ανίχνευσης φέροντος) από το modem.</para>
|
||
|
||
<para>Αν δεν βλέπετε κάποιες διεργασίες <command>getty</command> να
|
||
περιμένουν να ανοίξουν την επιθυμητή θύρα
|
||
<devicename>ttyu<replaceable>N</replaceable></devicename>, ελέγξτε
|
||
ξανά τις καταχωρίσεις σας στο <filename>/etc/ttys</filename> για
|
||
τυχόν λάθη. Ελέγξτε επίσης το αρχείο καταγραφής
|
||
<filename>/var/log/messages</filename> για να δείτε αν υπάρχουν
|
||
κάποια μηνύματα από την <command>init</command> ή την
|
||
<command>getty</command> σχετικά με τα προβλήματα. Αν υπάρχουν
|
||
μηνύματα, ελέγξτε ξανά τα αρχεία ρυθμίσεων
|
||
<filename>/etc/ttys</filename> και
|
||
<filename>/etc/gettytab</filename>, όπως και τα ειδικά αρχεία
|
||
συσκευών <filename>/dev/ttyu<replaceable>N</replaceable></filename> για πιθανά λάθη,
|
||
ελλιπείς καταχωρίσεις, ή μη-ύπαρξη των ειδικών αρχείων
|
||
συσκευών.</para>
|
||
</sect3>
|
||
|
||
<sect3>
|
||
<title>Προσπαθήστε να Εκτελέσετε Σύνδεση Εισόδου</title>
|
||
|
||
<para>Δοκιμάστε να εισέλθετε στο σύστημα σας μέσω απομακρυσμένης
|
||
σύνδεσης. Βεβαιωθείτε ότι χρησιμοποιείτε 8 bits, 1 stop bit και
|
||
επικοινωνία χωρίς ισοτιμία στο απομακρυσμένο σύστημα. Αν δε λάβετε
|
||
άμεσα την προτροπή εισόδου, ή αν λαμβάνετε σκουπίδια, δοκιμάστε να
|
||
πιέζετε <keycap>Enter</keycap> με ρυθμό περίπου μια φορά το
|
||
δευτερόλεπτο. Αν ακόμα δεν λαμβάνετε την προτροπή
|
||
<prompt>login:</prompt>, δοκιμάστε μετά από λίγο να στείλετε ένα
|
||
<command>BREAK</command>. Αν κάνετε κλήση από ένα modem υψηλής
|
||
ταχύτητας, δοκιμάστε ξανά, αφού κλειδώσετε την ταχύτητα
|
||
επικοινωνίας υπολογιστή — modem από το οποίο καλείτε (μέσω
|
||
π.χ. της <command>AT&B1</command> σε ένα &usrobotics;
|
||
&sportster; modem).</para>
|
||
|
||
<para>Αν δεν μπορείτε ακόμα να λάβετε προτροπή
|
||
<prompt>login:</prompt>, ελέγξτε ξανά και ξανά το αρχείο
|
||
<filename>/etc/gettytab</filename>.</para>
|
||
|
||
<itemizedlist>
|
||
<listitem>
|
||
<para>Το όνομα της αρχικής ικανότητας που καθορίζεται στο αρχείο
|
||
<filename>/etc/ttys</filename> για τη γραμμή πρέπει να
|
||
ταιριάζει με το όνομα της ικανότητας στο
|
||
<filename>/etc/gettytab</filename></para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>Κάθε καταχώριση <literal>nx=</literal> ταιριάζει με το
|
||
όνομα μιας αντίστοιχης ικανότητας στο
|
||
<filename>gettytab</filename></para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>Κάθε καταχώριση <literal>tc=</literal> ταιριάζει με το
|
||
όνομα μιας αντίστοιχης ικανότητας στο
|
||
<filename>gettytab</filename></para>
|
||
</listitem>
|
||
</itemizedlist>
|
||
|
||
<para>Αν κάνετε κλήση αλλά το modem στο &os; σύστημα δεν απαντάει,
|
||
βεβαιωθείτε ότι το modem είναι ρυθμισμένο να απαντάει την
|
||
τηλεφωνική γραμμή όταν ενεργοποιείται το σήμα
|
||
<acronym>DTR</acronym>. Αν το modem φαίνεται να είναι ρυθμισμένο
|
||
σωστά, επαληθεύστε ότι η γραμμή <acronym>DTR</acronym> είναι ενεργή
|
||
ελέγχοντας τις φωτεινές ενδείξεις του modem (αν υπάρχουν).</para>
|
||
|
||
<para>Αν έχετε ελέγξει τα πάντα πολλές φορές, και ακόμα δεν φαίνεται
|
||
να βρίσκετε τη λύση, κάντε ένα διάλειμμα και προσπαθήστε ξανά
|
||
αργότερα. Αν ακόμα δεν λειτουργεί, ίσως είναι καλή ιδέα να στείλετε
|
||
ένα μήνυμα στην &a.questions; περιγράφοντας το πρόβλημα σας και
|
||
το modem σας, και οι καλοί άνθρωποι που παρακολουθούν την λίστα θα
|
||
προσπαθήσουν να σας βοηθήσουν.</para>
|
||
</sect3>
|
||
</sect2>
|
||
</sect1>
|
||
|
||
<sect1 id="dialout">
|
||
<title>Υπηρεσία Επιλογικής Σύνδεσης</title>
|
||
|
||
<warning>
|
||
<para>Από το &os; 8.0 και μετά, τα αρχεία συσκευών των σειριακών
|
||
θυρών μετονομάστηκαν από
|
||
<filename>/dev/cuad<replaceable>N</replaceable></filename> σε
|
||
<filename>/dev/cuau<replaceable>N</replaceable></filename>.
|
||
Οι χρήστες του &os; 7.X θα πρέπει να προσαρμόσουν την παρακάτω
|
||
τεκμηρίωση σύμφωνα με τις παραπάνω αλλαγές.</para>
|
||
</warning>
|
||
|
||
<indexterm><primary>dial-out service</primary></indexterm>
|
||
|
||
<para>Παρακάτω θα βρείτε κάποιες συμβουλές για να μπορέσετε να συνδέσετε
|
||
τον υπολογιστή σας μέσω modem σε κάποιο άλλο υπολογιστή. Με τον τρόπο
|
||
αυτό, μπορείτε να δημιουργήσετε σύνδεση τερματικού προς ένα
|
||
απομακρυσμένο υπολογιστή.</para>
|
||
|
||
<para>Η υπηρεσία αυτή χρησιμεύει επίσης για να συνδεθείτε σε μια
|
||
BBS.</para>
|
||
|
||
<para>Αυτό το είδος σύνδεσης μπορεί να φανεί εξαιρετικά χρήσιμο για να
|
||
πάρετε κάποιο αρχείο από το Internet αν έχετε πρόβλημα σύνδεσης μέσω
|
||
PPP. Αν θέλετε να πάρετε κάτι μέσω FTP και δεν μπορείτε να συνδεθείτε
|
||
μέσω PPP, συνδεθείτε μέσω τερματικού σε ένα άλλο υπολογιστή, και
|
||
κατεβάστε σε αυτόν το αρχείο μέσω FTP. Έπειτα, χρησιμοποιήστε το
|
||
πρωτόκολλο zmodem για να το μεταφέρετε στον υπολογιστή σας.</para>
|
||
|
||
<sect2 id="hayes-unsupported">
|
||
<title>Το τύπου Hayes Modem μου δεν Υποστηρίζεται, Τι Μπορώ να
|
||
Κάνω;</title>
|
||
|
||
<para>Στην πραγματικότητα, η σελίδα manual της <command>tip</command>
|
||
δεν είναι ενημερωμένη. Υπάρχει ήδη κατάλληλο γενικό πρόγραμμα κλήσης
|
||
για modems της Hayes. Απλώς χρησιμοποιήστε την καταχώριση
|
||
<literal>at=hayes</literal> στο αρχείο
|
||
<filename>/etc/remote</filename>.</para>
|
||
|
||
<para>Το πρόγραμμα οδήγησης Hayes δεν είναι αρκετά έξυπνο ώστε να
|
||
αναγνωρίζει κάποια από τα προχωρημένα χαρακτηριστικά των νεώτερων
|
||
modems. Μπορεί να μπερδευτεί από μηνύματα όπως τα
|
||
<literal>BUSY</literal>, <literal>NO DIALTONE</literal>,
|
||
ή <literal>CONNECT 115200</literal>. Θα πρέπει να απενεργοποιήσετε
|
||
αυτά τα μηνύματα όταν χρησιμοποιείται την <command>tip</command>
|
||
(στέλνοντας την εντολή <command>ATX0&W</command>).</para>
|
||
|
||
<para>Επίσης, το μέγιστο χρονικό διάστημα το οποίο περιμένει η
|
||
<command>tip</command> είναι 60 δευτερόλεπτα. Το modem σας θα πρέπει
|
||
να έχει μικρότερο χρονικό περιθώριο, αλλιώς η tip θα νομίζει ότι
|
||
υπάρχει πρόβλημα επικοινωνίας. Δοκιμάστε την εντολή
|
||
<command>ATS7=45&W</command>.</para>
|
||
</sect2>
|
||
|
||
<sect2 id="direct-at">
|
||
<title>Πως Υποτίθεται Ότι θα Στείλω Αυτές τις <literal>ΑΤ</literal>
|
||
Εντολές;</title>
|
||
|
||
<indexterm>
|
||
<primary><filename>/etc/remote</filename></primary>
|
||
</indexterm>
|
||
<para>Δημιουργήστε αυτό που ονομάζεται <quote>απευθείας</quote>
|
||
καταχώριση στο αρχείο <filename>/etc/remote</filename>. Για
|
||
παράδειγμα, αν το modem σας είναι συνδεμένο στην πρώτη σειριακή θύρα,
|
||
<filename>/dev/cuau0</filename>, προσθέστε την ακόλουθη γραμμή:</para>
|
||
|
||
<programlisting>cuau0:dv=/dev/cuau0:br#19200:pa=none</programlisting>
|
||
|
||
<para>Στην ικανότητα br, χρησιμοποιήστε τον υψηλότερο ρυθμό bps που
|
||
υποστηρίζει το modem σας. Έπειτα, πληκτρολογήστε
|
||
<command>tip cuau0</command> και θα συνδεθείτε με το modem σας</para>
|
||
|
||
<para>Ή χρησιμοποιήστε την <command>cu</command> ως
|
||
<username>root</username>, δίνοντας την ακόλουθη εντολή:</para>
|
||
|
||
<screen>&prompt.root; <userinput>cu -l<replaceable>line</replaceable> -s<replaceable>speed</replaceable></userinput></screen>
|
||
|
||
<para>Το <replaceable>line</replaceable> είναι η σειριακή θύρα
|
||
(π.χ. <filename>/dev/cuau0</filename>) και το
|
||
<replaceable>speed</replaceable> είναι η ταχύτητα
|
||
(π.χ. <literal>57600</literal>). Όταν τελειώσετε με τις εντολές ΑΤ,
|
||
γράψτε <command>~.</command> για να τερματίσετε τη σύνδεση.</para>
|
||
</sect2>
|
||
|
||
<sect2 id="gt-failure">
|
||
<title>Το Σύμβολο <literal>@</literal> της Ικανότητας pn Δεν
|
||
Λειτουργεί!</title>
|
||
|
||
<para>Το σύμβολο <literal>@</literal> της ικανότητας τηλεφωνικού
|
||
αριθμού (pn, phone number) οδηγεί την tip να διαβάσει το αρχείο
|
||
<filename>/etc/phones</filename> για ένα τηλεφωνικό αριθμό. Αλλά το
|
||
σύμβολο <literal>@</literal> είναι επίσης ένας ειδικός χαρακτήρας σε
|
||
αρχεία ικανοτήτων όπως το <filename>/etc/remote</filename>. Θα πρέπει
|
||
να χρησιμοποιήσετε την ανάποδη κάθετο για να δηλώσετε ότι δεν
|
||
επιθυμείτε να έχει επίδραση ειδικού χαρακτήρα:</para>
|
||
|
||
<programlisting>pn=\@</programlisting>
|
||
</sect2>
|
||
|
||
<sect2 id="dial-command-line">
|
||
<title>Πως Μπορώ να Καλέσω Ένα Τηλεφωνικό Αριθμό Από την Γραμμή
|
||
Εντολών;</title>
|
||
|
||
<para>Βάλτε μια <quote>γενική</quote> καταχώριση στο αρχείο
|
||
<filename>/etc/remote</filename>. Για παράδειγμα:</para>
|
||
|
||
<programlisting>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:</programlisting>
|
||
|
||
<para>Έπειτα μπορείτε να δίνετε εντολές όπως:</para>
|
||
|
||
<screen>&prompt.root; <userinput>tip -115200 5551234</userinput></screen>
|
||
|
||
<para>Αν προτιμάτε την <command>cu</command> αντί για την
|
||
<command>tip</command>, χρησιμοποιήστε μια γενική καταχώριση για την
|
||
<literal>cu</literal>:</para>
|
||
|
||
<programlisting>cu115200|Use cu to dial any number at 115200bps:\
|
||
:dv=/dev/cuau1:br#57600:at=hayes:pa=none:du:</programlisting>
|
||
|
||
<para>και πληκτρολογήστε:</para>
|
||
|
||
<screen>&prompt.root; <userinput>cu 5551234 -s 115200</userinput></screen>
|
||
</sect2>
|
||
|
||
<sect2 id="set-bps">
|
||
<title>Πρέπει να Πληκτρολογώ το Ρυθμό bps Κάθε Φορά που το Κάνω
|
||
Αυτό;</title>
|
||
|
||
<para>Θα πρέπει να προσθέσετε μια καταχώριση
|
||
<literal>tip1200</literal> ή <literal>cu1200</literal>, αλλά
|
||
μπορείτε να βάλετε την δική σας επιθυμητή τιμή στην ικανότητα br.
|
||
Η εντολή <command>tip</command> θεωρεί ότι τα 1200 bps είναι
|
||
μια καλή προεπιλογή, και για το λόγο αυτό ψάχνει να βρει μια
|
||
καταχώριση <literal>tip1200</literal>. Δεν χρειάζεται ωστόσο να
|
||
χρησιμοποιήσετε ταχύτητα 1200 bps.</para>
|
||
</sect2>
|
||
|
||
<sect2 id="terminal-server">
|
||
<title>Έχω Πρόσβαση σε Ένα Αριθμό Υπολογιστών Μέσω Ενός Εξυπηρετητή
|
||
Τερματικών</title>
|
||
|
||
<para>Αντί να περιμένετε μέχρι να συνδεθείτε και να πληκτρολογείτε
|
||
<command>CONNECT <replaceable>host</replaceable></command> κάθε φορά,
|
||
χρησιμοποιήστε την ικανότητα <literal>cm</literal> του tip. Για
|
||
παράδειγμα, δείτε τις παρακάτω καταχωρίσεις στο
|
||
<filename>/etc/remote</filename>:</para>
|
||
|
||
<programlisting>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:</programlisting>
|
||
|
||
<para>Το παραπάνω, θα σας επιτρέψει να γράφετε
|
||
<command>tip pain</command> ή <command>tip muffin</command> για να
|
||
συνδέεστε στους υπολογιστές <hostid>pain</hostid> ή
|
||
<hostid>muffin</hostid>, και <command>tip deep13</command> για να
|
||
συνδέεστε στον εξυπηρετητή τερματικών.</para>
|
||
</sect2>
|
||
|
||
<sect2 id="tip-multiline">
|
||
<title>Μπορεί η Tip να Δοκιμάσει Περισσότερες Από Μια Γραμμές για κάθε
|
||
Σύνδεση;</title>
|
||
|
||
<para>Αυτό το πρόβλημα συνήθως εμφανίζεται σε ένα πανεπιστήμιο που έχει
|
||
αρκετές γραμμές για modem, αλλά και χιλιάδες φοιτητές που προσπαθούν
|
||
να τις χρησιμοποιήσουν.</para>
|
||
|
||
<para>Δημιουργήστε μια καταχώριση για το πανεπιστήμιο σας στο
|
||
<filename>/etc/remote</filename> και χρησιμοποιήστε το
|
||
<literal>@</literal> στην ικανότητα <literal>pn</literal>:</para>
|
||
|
||
<programlisting>big-university:\
|
||
:pn=\@:tc=dialout
|
||
dialout:\
|
||
:dv=/dev/cuau3:br#9600:at=courier:du:pa=none:</programlisting>
|
||
|
||
<para>Έπειτα, δημιουργήστε μια λίστα με τους αριθμούς τηλεφώνων του
|
||
πανεπιστημίου στο <filename>/etc/phones</filename>:</para>
|
||
|
||
<programlisting>big-university 5551111
|
||
big-university 5551112
|
||
big-university 5551113
|
||
big-university 5551114</programlisting>
|
||
|
||
<para>Η <command>tip</command> θα δοκιμάσει κάθε μία, με τη σειρά που
|
||
εμφανίζονται, και θα σταματήσει. Αν θέλετε να συνεχίζει την
|
||
προσπάθεια, εκτελέστε την <command>tip</command> μέσα σε ένα βρόγχο
|
||
while.</para>
|
||
</sect2>
|
||
|
||
<sect2 id="multi-controlp">
|
||
<title>Γιατί Πρέπει να Πιέσω
|
||
<keycombo action="simul">
|
||
<keycap>Ctrl</keycap>
|
||
<keycap>P</keycap>
|
||
</keycombo>
|
||
Δύο Φορές για να Στείλω το Συνδυασμό
|
||
<keycombo action="simul">
|
||
<keycap>Ctrl</keycap>
|
||
<keycap>P</keycap>
|
||
</keycombo>
|
||
Μια Φορά;</title>
|
||
|
||
<para>Ο συνδυασμός πλήκτρων
|
||
<keycombo action="simul">
|
||
<keycap>Ctrl</keycap>
|
||
<keycap>P</keycap>
|
||
</keycombo>
|
||
αποτελεί τον προεπιλεγμένο χαρακτήρα <quote>εξαναγκασμού
|
||
(force)</quote>, και χρησιμοποιείται για να καταλάβει η
|
||
<command>tip</command> ότι ο επόμενος χαρακτήρας θα πρέπει να
|
||
χρησιμοποιηθεί όπως είναι. Μπορείτε να θέσετε τον χαρακτήρα
|
||
εξαναγκασμού σε οποιοδήποτε άλλο χαρακτήρα, χρησιμοποιώντας την
|
||
ακολουθία διαφυγής <command>~s</command>, η οποία σημαίνει
|
||
<quote>ρύθμισε μια μεταβλητή</quote>.</para>
|
||
|
||
<para>Πληκτρολογήστε
|
||
<command>~sforce=<replaceable>single-char</replaceable></command>
|
||
και συνεχίστε με ένα χαρακτήρα νέας γραμμής. Το
|
||
<replaceable>single-char</replaceable> είναι οποιοσδήποτε μονός
|
||
χαρακτήρας. Αν αφήσετε κενό το
|
||
<replaceable>single-char</replaceable>, ο χαρακτήρας εξαναγκασμού θα
|
||
είναι ο nul, τον οποίο μπορείτε να πληκτρολογήσετε χρησιμοποιώντας το
|
||
συνδυασμό πλήκτρων
|
||
<keycombo action="simul">
|
||
<keycap>Ctrl</keycap><keycap>2</keycap>
|
||
</keycombo>
|
||
ή
|
||
<keycombo action="simul">
|
||
<keycap>Ctrl</keycap><keycap>Space</keycap>
|
||
</keycombo>.
|
||
Μια αρκετά καλή τιμή για το <replaceable>single-char</replaceable>
|
||
είναι το
|
||
<keycombo action="simul">
|
||
<keycap>Shift</keycap>
|
||
<keycap>Ctrl</keycap>
|
||
<keycap>6</keycap>
|
||
</keycombo>, που χρησιμοποιείται μόνο σε κάποιους εξυπηρετητές
|
||
τερματικών.</para>
|
||
|
||
<para>Μπορείτε να ορίσετε το χαρακτήρα εξαναγκασμού σε όποιον εσείς
|
||
επιθυμείτε, με την ακόλουθη καταχώριση στο αρχείο
|
||
<filename>$HOME/.tiprc</filename>:</para>
|
||
|
||
<programlisting>force=<replaceable>single-char</replaceable></programlisting>
|
||
</sect2>
|
||
|
||
<sect2 id="uppercase">
|
||
<title>Ξαφνικά Ότι Γράφω Εμφανίζεται με Κεφαλαία Γράμματα!!</title>
|
||
|
||
<para>Μάλλον έχετε πιέσει
|
||
<keycombo action="simul">
|
||
<keycap>Ctrl</keycap>
|
||
<keycap>A</keycap>
|
||
</keycombo>, που είναι ο <quote>χαρακτήρας ανύψωσης</quote> της
|
||
<command>tip</command>, και είναι σχεδιασμένος ειδικά για όσους
|
||
έχουν πρόβλημα με το πλήκτρο <keycap>CAPS LOCK</keycap>.
|
||
Χρησιμοποιήστε την εντολή <command>~s</command> που δείξαμε παραπάνω,
|
||
για να θέσετε μια λογική τιμή στη μεταβλητή
|
||
<literal>raisechar</literal>. Στην πραγματικότητα, μπορείτε να
|
||
θέσετε την ίδια τιμή με τον χαρακτήρα εξαναγκασμού, αν δεν σκοπεύετε
|
||
ποτέ να χρησιμοποιήσετε κάποια από αυτές τις δυνατότητες.</para>
|
||
|
||
<para>Παρακάτω φαίνεται ένα υπόδειγμα αρχείου
|
||
<filename>.tiprc</filename>, το οποίο είναι τέλειο για χρήστες του
|
||
<application>Emacs</application> που χρειάζεται να πληκτρολογούν συχνά
|
||
<keycombo action="simul">
|
||
<keycap>Ctrl</keycap><keycap>2</keycap>
|
||
</keycombo>
|
||
και
|
||
<keycombo action="simul">
|
||
<keycap>Ctrl</keycap><keycap>A</keycap>
|
||
</keycombo>:</para>
|
||
|
||
<programlisting>force=^^
|
||
raisechar=^^</programlisting>
|
||
|
||
<para>Ο χαρακτήρας <literal>^^</literal> είναι ο
|
||
<keycombo action="simul">
|
||
<keycap>Shift</keycap><keycap>Ctrl</keycap><keycap>6</keycap>
|
||
</keycombo>.</para>
|
||
</sect2>
|
||
|
||
<sect2 id="tip-filetransfer">
|
||
<title>Πως Μπορώ να Μεταφέρω Αρχεία με την
|
||
<command>tip</command>;</title>
|
||
|
||
<para>Αν επικοινωνείτε με άλλο &unix; σύστημα, μπορείτε να στείλετε και
|
||
να λάβετε αρχεία με τις εντολές <command>~p</command> (put) και
|
||
<command>~t</command> (take). Οι εντολές αυτές εκτελούν τις
|
||
<command>cat</command> και <command>echo</command> στο απομακρυσμένο
|
||
σύστημα για να λαμβάνουν και να στέλνουν αρχεία. Η σύνταξη τους
|
||
είναι:</para>
|
||
|
||
<cmdsynopsis>
|
||
<command>~p</command>
|
||
<arg choice="plain">τοπικό-αρχείο</arg>
|
||
<arg choice="opt">απομακρυσμένο-αρχείο</arg>
|
||
</cmdsynopsis>
|
||
|
||
<cmdsynopsis>
|
||
<command>~t</command>
|
||
<arg choice="plain">απομακρυσμένο-αρχείο</arg>
|
||
<arg choice="opt">τοπικό-αρχείο</arg>
|
||
</cmdsynopsis>
|
||
|
||
<para>Οι παραπάνω εντολές δεν διαθέτουν έλεγχο λαθών. Θα είναι καλύτερο
|
||
να χρησιμοποιήσετε κάποιο άλλο πρωτόκολλο, όπως το zmodem.</para>
|
||
</sect2>
|
||
|
||
<sect2 id="zmodem-tip">
|
||
<title>Πως Μπορώ να Εκτελέσω το <application>zmodem</application> με την
|
||
<command>tip</command>;</title>
|
||
|
||
<para>Για να λάβετε αρχεία, ξεκινήστε το πρόγραμμα αποστολής στον
|
||
απομακρυσμένο υπολογιστή. Έπειτα πληκτρολογήστε
|
||
<command>~C rz</command> για να ξεκινήσετε την τοπική λήψη.</para>
|
||
|
||
<para>Για να στείλετε αρχεία, ξεκινήστε το πρόγραμμα λήψης στον
|
||
απομακρυσμένο υπολογιστή. Έπειτα πληκτρολογήστε
|
||
<command>~C sz <replaceable>files</replaceable></command>
|
||
για να στείλετε τα αρχεία στο απομακρυσμένο σύστημα.</para>
|
||
</sect2>
|
||
</sect1>
|
||
|
||
<sect1 id="serialconsole-setup">
|
||
<sect1info>
|
||
<authorgroup>
|
||
<author>
|
||
<firstname>Kazutaka</firstname>
|
||
<surname>YOKOTA</surname>
|
||
<contrib>Συνεισφορά του </contrib>
|
||
</author>
|
||
</authorgroup>
|
||
<authorgroup>
|
||
<author>
|
||
<firstname>Bill</firstname>
|
||
<surname>Paul</surname>
|
||
<contrib>Βασισμένο σε ένα κείμενο του </contrib>
|
||
</author>
|
||
</authorgroup>
|
||
</sect1info>
|
||
<title>Ρύθμιση της Σειριακής Κονσόλας</title>
|
||
|
||
<warning>
|
||
<para>Από το &os; 8.0 και μετά, τα αρχεία συσκευών των σειριακών
|
||
θυρών μετονομάστηκαν από
|
||
<filename>/dev/ttyd<replaceable>N</replaceable></filename> σε
|
||
<filename>/dev/ttyu<replaceable>N</replaceable></filename>.
|
||
Οι χρήστες του &os; 7.X θα πρέπει να προσαρμόσουν την παρακάτω
|
||
τεκμηρίωση σύμφωνα με τις παραπάνω αλλαγές.</para>
|
||
</warning>
|
||
|
||
<indexterm><primary>serial console</primary></indexterm>
|
||
|
||
<sect2 id="serialconsole-intro">
|
||
<title>Εισαγωγή</title>
|
||
|
||
<para>Το &os; έχει την ικανότητα να εκκινήσει σε ένα σύστημα το οποίο
|
||
ως κονσόλα διαθέτει ένα <quote>κουτό</quote> τερματικό συνδεμένο σε
|
||
μια σειριακή θύρα. Αυτή η ρύθμιση είναι χρήσιμη σε δύο κατηγορίες
|
||
ανθρώπων: διαχειριστές συστημάτων που επιθυμούν να εγκαταστήσουν
|
||
&os; σε μηχανήματα τα οποία δεν διαθέτουν πληκτρολόγιο ή οθόνη, και
|
||
προγραμματιστές που επιθυμούν να εκσφαλματώνουν τον πυρήνα ή οδηγούς
|
||
συσκευών.</para>
|
||
|
||
<para>Όπως περιγράφεται στο <xref linkend="boot"/>, το &os; χρησιμοποιεί
|
||
σύστημα εκκίνησης τριών σταδίων. Τα πρώτα δύο στάδια είναι στον
|
||
κώδικα του boot block, ο οποίος αποθηκεύεται στην αρχή της κατάτμησης
|
||
(slice) του δίσκου εκκίνησης του &os;. Το boot block κατόπιν
|
||
φορτώνει και εκτελεί τον φορτωτή εκκίνησης
|
||
(<filename>/boot/loader</filename>) ως κώδικα του τρίτου
|
||
σταδίου.</para>
|
||
|
||
<para>Για να ενεργοποιήσετε την σειριακή κονσόλα, θα πρέπει να ρυθμίσετε
|
||
τον κώδικα του boot block, το φορτωτή εκκίνησης, και τον
|
||
πυρήνα.</para>
|
||
</sect2>
|
||
|
||
<sect2 id="serialconsole-howto-fast">
|
||
<title>Ρύθμιση Σειριακής Κονσόλας (Σύντομη Έκδοση)</title>
|
||
|
||
<para>Η ενότητα αυτή υποθέτει ότι σκοπεύετε να χρησιμοποιήσετε τις
|
||
προεπιλεγμένες ρυθμίσεις, και θέλετε απλώς μια γρήγορη επισκόπηση της
|
||
διαδικασίας ρύθμισης της σειριακής κονσόλας.</para>
|
||
|
||
<procedure>
|
||
<step>
|
||
<para>Συνδέστε το σειριακό καλώδιο στην
|
||
<devicename>COM1</devicename> και στο τερματικό.</para>
|
||
</step>
|
||
|
||
<step>
|
||
<para>Για να δείτε όλα τα μηνύματα εκκίνησης στην σειριακή κονσόλα,
|
||
δώστε την παρακάτω εντολή ως υπερχρήστης:</para>
|
||
|
||
<screen>&prompt.root; echo 'console="comconsole"' >> /boot/loader.conf</screen>
|
||
</step>
|
||
|
||
<step>
|
||
<para>Επεξεργαστείτε το <filename>/etc/ttys</filename> και αλλάξτε
|
||
το <literal>off</literal> σε <literal>on</literal> και το
|
||
<literal>dialup</literal> σε <literal>vt100</literal> για την
|
||
καταχώριση <devicename>ttyu0</devicename>. Διαφορετικά, δεν θα
|
||
χρειάζεται κωδικός πρόσβασης για τη σύνδεση μέσω της σειριακής
|
||
κονσόλας, το οποίο αποτελεί πιθανό κενό ασφαλείας.</para>
|
||
</step>
|
||
|
||
<step>
|
||
<para>Επανεκκινήστε το σύστημα για να δείτε αν ίσχυσαν οι
|
||
αλλαγές.</para>
|
||
</step>
|
||
</procedure>
|
||
|
||
<para>Αν χρειάζεστε διαφορετικές ρυθμίσεις, θα βρείτε λεπτομέρειες για
|
||
την ρύθμιση στο <xref linkend="serialconsole-howto"/>.</para>
|
||
</sect2>
|
||
|
||
<sect2 id="serialconsole-howto">
|
||
<title>Ρύθμιση Σειριακής Κονσόλας</title>
|
||
|
||
<procedure>
|
||
<step>
|
||
<para>Προετοιμάστε ένα σειριακό καλώδιο.</para>
|
||
|
||
<indexterm><primary>null-modem cable</primary></indexterm>
|
||
<para>Θα χρειαστείτε είτε ένα καλώδιο τύπου null-modem, είτε ένα
|
||
τυποποιημένο σειριακό καλώδιο και ένα προσαρμογέα null-modem.
|
||
Δείτε το <xref linkend="serial-cables-ports"/> για λεπτομέρειες
|
||
σχετικά με τα είδη των σειριακών καλωδίων.</para>
|
||
</step>
|
||
|
||
<step>
|
||
<para>Αποσυνδέστε το πληκτρολόγιο σας.</para>
|
||
|
||
<para>Τα περισσότερα PC ψάχνουν για το πληκτρολόγιο κατά την
|
||
διάρκεια των διαγνωστικών εκκίνησης (POST, Power On Self Test),
|
||
και θα αναφέρουν σφάλμα αν το πληκτρολόγιο δεν είναι συνδεμένο.
|
||
Μερικά μηχανήματα παραπονιούνται ηχηρά για την έλλειψη
|
||
πληκτρολογίου, και δεν συνεχίζουν την εκκίνηση μέχρι να το
|
||
συνδέσετε.</para>
|
||
|
||
<para>Αν ο υπολογιστής σας παραπονιέται για το λάθος, αλλά ξεκινά
|
||
έτσι και αλλιώς, δεν χρειάζεται να κάνετε τίποτα ιδιαίτερο για
|
||
αυτό. (Μερικά μηχανήματα με BIOS της Phoenix, λένε απλώς
|
||
<errorname>Keyboard Failed</errorname> και συνεχίζουν την εκκίνηση
|
||
κανονικά.)</para>
|
||
|
||
<para>Αν ο υπολογιστής σας αρνείται να εκκινήσει χωρίς πληκτρολόγιο,
|
||
θα πρέπει να ρυθμίσετε το BIOS ώστε να αγνοεί το λάθος (αν
|
||
γίνεται). Συμβουλευτείτε το εγχειρίδιο της μητρικής σας για
|
||
λεπτομέρειες σχετικά με αυτή τη διαδικασία.</para>
|
||
|
||
<tip>
|
||
<para>Ρυθμίστε το πληκτρολόγιο σε <quote>Not installed</quote>
|
||
στο BIOS. Η ρύθμιση αυτή απλώς αποτρέπει το BIOS από το να
|
||
ανιχνεύει το πληκτρολόγιο στην εκκίνηση, και δεν πρόκειται να
|
||
σας εμποδίσει να το χρησιμοποιήσετε κανονικά. Μπορείτε να
|
||
αφήσετε το πληκτρολόγιο συνδεμένο ακόμα και όταν
|
||
έχετε ενεργοποιήσει τη ρύθμιση <quote>Not installed</quote>.
|
||
Αν δεν υπάρχει η παραπάνω ρύθμιση στο BIOS, ψάξτε για την
|
||
επιλογή <quote>Halt on Error</quote>. Αλλάξτε τη σε
|
||
<quote>All but Keyboard</quote> ή ακόμα και σε
|
||
<quote>No Errors</quote>, και θα έχετε το ίδιο
|
||
αποτέλεσμα.</para>
|
||
</tip>
|
||
|
||
<note>
|
||
<para>Αν το σύστημα σας διαθέτει ποντίκι τύπου &ps2;,
|
||
πιθανόν να πρέπει να το αποσυνδέσετε και αυτό.
|
||
Τα ποντίκια τύπου &ps2; έχουν κάποια κυκλώματα κοινά με το
|
||
πληκτρολόγιο, γεγονός που μπορεί να προκαλέσει σύγχυση στο
|
||
πρόγραμμα ανίχνευσης του πληκτρολογίου. Κάποια συστήματα, όπως
|
||
το Gateway 2000 Pentium 90 MHz με AMI BIOS,
|
||
συμπεριφέρονται με αυτό τον τρόπο. Σε γενικές γραμμές, αυτό
|
||
δεν είναι πρόβλημα καθώς το ποντίκι έτσι και αλλιώς δεν είναι
|
||
χρήσιμο χωρίς το πληκτρολόγιο.</para>
|
||
</note>
|
||
</step>
|
||
|
||
<step>
|
||
<para>Συνδέστε ένα κουτό τερματικό στην
|
||
<devicename>COM1</devicename>
|
||
(<devicename>sio0</devicename>).</para>
|
||
|
||
<para>Αν δεν έχετε κουτό τερματικό, μπορείτε να συνδέσετε ένα παλιό
|
||
PC/XT με ένα πρόγραμμα για modem, ή να χρησιμοποιήσετε τη σειριακή
|
||
θύρα σε ένα άλλο μηχάνημα &unix;. Αν δεν έχετε
|
||
σειριακή θύρα <devicename>COM1</devicename>
|
||
(<devicename>sio0</devicename>), αγοράστε μια. Τη δεδομένη στιγμή
|
||
δεν υπάρχει τρόπος να επιλέξετε άλλη θύρα εκτός από την
|
||
<devicename>COM1</devicename>, χωρίς να επαναμεταγλωττίσετε τα
|
||
boot blocks. Αν χρησιμοποιείτε ήδη την
|
||
<devicename>COM1</devicename> για κάποια άλλη συσκευή, θα πρέπει
|
||
να την αφαιρέσετε προσωρινά, και να εγκαταστήσετε νέο boot
|
||
block και πυρήνα, μόλις συνδεθείτε στο &os;. (Υποθέτουμε ότι η
|
||
<devicename>COM1</devicename> θα είναι έτσι και αλλιώς διαθέσιμη
|
||
σε ένα εξυπηρετητή αρχείων/υπολογισμών/τερματικών. Αν
|
||
πραγματικά χρειάζεστε την <devicename>COM1</devicename> για κάτι
|
||
άλλο (και δεν μπορείτε αυτό το κάτι άλλο να το μετακινήσετε στην
|
||
<devicename>COM2</devicename> (<devicename>sio1</devicename>)),
|
||
μάλλον δεν θα έπρεπε να ασχοληθείτε καθόλου με όλο αυτό το
|
||
θέμα).</para>
|
||
</step>
|
||
|
||
<step>
|
||
<para>Βεβαιωθείτε ότι το αρχείο ρυθμίσεων του πυρήνα σας έχει τις
|
||
κατάλληλες επιλογές (flags) για την <devicename>COM1</devicename>
|
||
(<devicename>sio0</devicename>).</para>
|
||
|
||
<para>Οι σχετικές επιλογές είναι:</para>
|
||
|
||
<variablelist>
|
||
<varlistentry>
|
||
<term><literal>0x10</literal></term>
|
||
|
||
<listitem>
|
||
<para>Ενεργοποιεί την υποστήριξη κονσόλας για αυτή τη θύρα.
|
||
Αν δεν τεθεί αυτή η επιλογή, τα υπόλοιπα flags για την
|
||
κονσόλα δεν λαμβάνονται υπόψιν. Τη δεδομένη στιγμή, η
|
||
υποστήριξη κονσόλας μπορεί να είναι ενεργοποιημένη μόνο σε
|
||
μια θύρα. Η πρώτη που καθορίζεται στο αρχείο ρυθμίσεων,
|
||
είναι και αυτή που θα προτιμηθεί. Από μόνη της, η επιλογή
|
||
αυτή δεν θα ενεργοποιήσει την κονσόλα στη συγκεκριμένη
|
||
σειριακή θύρα. Θα πρέπει να θέσετε το παρακάτω flag ή να
|
||
χρησιμοποιήσετε την επιλογή <option>-h</option> που
|
||
περιγράφεται παρακάτω, μαζί με αυτό το flag.</para>
|
||
</listitem>
|
||
</varlistentry>
|
||
|
||
<varlistentry>
|
||
<term><literal>0x20</literal></term>
|
||
|
||
<listitem>
|
||
<para>Εξαναγκάζει τη συγκεκριμένη θύρα να γίνει η κονσόλα
|
||
(εκτός αν υπάρχει άλλη κονσόλα υψηλότερης προτεραιότητας)
|
||
άσχετα με την επιλογή <option>-h</option> που περιγράφεται
|
||
παρακάτω. Θα πρέπει να χρησιμοποιήσετε το flag
|
||
<literal>0x20</literal> μαζί με το flag
|
||
<option>0x10</option>.</para>
|
||
</listitem>
|
||
</varlistentry>
|
||
|
||
<varlistentry>
|
||
<term><literal>0x40</literal></term>
|
||
|
||
<listitem>
|
||
<para>Παρακρατεί τη συγκεκριμένη θύρα (σε συνδυασμό με την
|
||
<literal>0x10</literal>) κάνοντας την μη διαθέσιμη για
|
||
κανονική πρόσβαση. Δεν θα πρέπει να θέσετε αυτή την
|
||
επιλογή στη σειριακή θύρα που σκοπεύετε να χρησιμοποιήσετε
|
||
ως σειριακή κονσόλα. Η μόνη χρήση αυτού του flag, είναι να
|
||
καθορίσετε ότι η θύρα θα χρησιμοποιηθεί για απομακρυσμένη
|
||
εκσφαλμάτωση του πυρήνα (kernel debugging). Δείτε
|
||
<ulink
|
||
url="&url.books.developers-handbook;/index.html">Το
|
||
Βιβλίο του Προγραμματιστή</ulink> για περισσότερες
|
||
λεπτομέρειες σχετικά με την απομακρυσμένη
|
||
εκσφαλμάτωση.</para>
|
||
</listitem>
|
||
</varlistentry>
|
||
</variablelist>
|
||
|
||
<para>Παράδειγμα:</para>
|
||
|
||
<programlisting>device sio0 flags 0x10</programlisting>
|
||
|
||
<para>Δείτε τη σελίδα manual &man.sio.4; για περισσότερες
|
||
λεπτομέρειες.</para>
|
||
|
||
<para>Αν δεν έχουν καθοριστεί flags, θα πρέπει να εκτελέσετε το
|
||
UserConfig (σε διαφορετική κονσόλα) ή να επαναμεταγλωττίσετε τον
|
||
πυρήνα.</para>
|
||
</step>
|
||
|
||
<step>
|
||
<para>Δημιουργήστε το αρχείο <filename>boot.config</filename> στον
|
||
ριζικό κατάλογο της κατάτμησης <literal>a</literal> του δίσκου
|
||
εκκίνησης.</para>
|
||
|
||
<para>Το αρχείο αυτό θα κατευθύνει τον κώδικα του boot block σχετικά
|
||
με το πως θέλετε να εκκινήσει το σύστημα. Για να ενεργοποιήσετε
|
||
την σειριακή κονσόλα, θα χρειαστείτε μία ή περισσότερες από τις
|
||
παρακάτω επιλογές—αν θέλετε να προσδιορίσετε πολλαπλές
|
||
επιλογές, θα πρέπει να τις περιλάβετε όλες στην ίδια
|
||
γραμμή.</para>
|
||
|
||
<variablelist>
|
||
<varlistentry>
|
||
<term><option>-h</option></term>
|
||
|
||
<listitem>
|
||
<para>Εναλλάσσει μεταξύ της εσωτερικής και της σειριακής
|
||
κονσόλας. Για παράδειγμα, αν ξεκινήσετε από την εσωτερική
|
||
κονσόλα (οθόνη), μπορείτε να χρησιμοποιήσετε την επιλογή
|
||
<option>-h</option> για να κατευθύνετε το φορτωτή εκκίνησης
|
||
και τον πυρήνα να χρησιμοποιήσουν τη σειριακή θύρα ως
|
||
συσκευή κονσόλας. Εναλλακτικά, αν εκκινήσετε μέσω της
|
||
σειριακής θύρας, μπορείτε να χρησιμοποιήσετε την επιλογή
|
||
<option>-h</option> για να κατευθύνετε το φορτωτή εκκίνησης
|
||
και τον πυρήνα να χρησιμοποιήσουν την κανονική κονσόλα αντί
|
||
για τη σειριακή.</para>
|
||
</listitem>
|
||
</varlistentry>
|
||
|
||
<varlistentry>
|
||
<term><option>-D</option></term>
|
||
|
||
<listitem>
|
||
<para>Εναλλάσσει μεταξύ της απλής και της διπλής κονσόλας.
|
||
Στην ρύθμιση απλής κονσόλας, θα χρησιμοποιηθεί είτε η
|
||
εσωτερική κονσόλα (απεικόνιση σε οθόνη) είτε η σειριακή
|
||
θύρα, ανάλογα με το πως έχει τεθεί η επιλογή
|
||
<option>-h</option> που εξετάσαμε παραπάνω. Σε περίπτωση
|
||
διπλής κονσόλας, θα ενεργοποιηθούν ταυτόχρονα τόσο η
|
||
εσωτερική όσο και η σειριακή κονσόλα, άσχετα από τη
|
||
ρύθμιση της επιλογής <option>-h</option>. Σημειώστε ωστόσο
|
||
ότι η ρύθμιση διπλής κονσόλας μπορεί να ενεργοποιηθεί μόνο
|
||
κατά την εκκίνηση, όσο εκτελείται το boot block. Μόλις
|
||
δοθεί ο έλεγχος στο φορτωτή εκκίνησης, η μοναδική κονσόλα
|
||
που παραμένει είναι αυτή που καθορίζεται από την επιλογή
|
||
<option>-h</option>.</para>
|
||
</listitem>
|
||
</varlistentry>
|
||
|
||
<varlistentry>
|
||
<term><option>-P</option></term>
|
||
|
||
<listitem>
|
||
<para>Ενεργοποιεί την ανίχνευση πληκτρολογίου του boot block.
|
||
Αν δεν βρεθεί πληκτρολόγιο, ενεργοποιούνται αυτόματα οι
|
||
επιλογές <option>-D</option> και <option>-h</option>.</para>
|
||
|
||
<note>
|
||
<para>Λόγω περιορισμών χώρου στην τρέχουσα έκδοση των boot
|
||
blocks, η επιλογή <option>-P</option> μπορεί να
|
||
ανιχνεύσει μόνο εκτεταμένα (extended) πληκτρολόγια.
|
||
Πληκτρολόγια με λιγότερα από 101 πλήκτρα (και χωρίς τα
|
||
πλήκτρα <keycap>F11</keycap> και <keycap>F12</keycap>)
|
||
ίσως να μην ανιχνευθούν. Εξαιτίας αυτού του περιορισμού,
|
||
είναι πιθανό να μην ανιχνευθούν και κάποια πληκτρολόγια
|
||
φορητών υπολογιστών. Αν συμβαίνει αυτό στο σύστημα σας,
|
||
θα πρέπει να σταματήσετε να χρησιμοποιείτε την επιλογή
|
||
<option>-P</option>. Δυστυχώς, δεν υπάρχει κάποιος τρόπος
|
||
να παρακάμψετε αυτό το πρόβλημα.</para>
|
||
</note>
|
||
</listitem>
|
||
</varlistentry>
|
||
</variablelist>
|
||
|
||
<para>Χρησιμοποιήστε είτε την επιλογή <option>-P</option> για να
|
||
επιλέξετε την κονσόλα αυτόματα, ή την επιλογή <option>-h</option>
|
||
για να ενεργοποιήσετε τη σειριακή κονσόλα.</para>
|
||
|
||
<para>Μπορείτε επίσης να περιλάβετε και άλλες επιλογές που
|
||
περιγράφονται στη σελίδα manual του &man.boot.8;.</para>
|
||
|
||
<para>Όλες οι επιλογές εκκίνησης, εκτός της <option>-P</option>,
|
||
θα περάσουν στο φορτωτή εκκίνησης
|
||
(<filename>/boot/loader</filename>). Ο φορτωτής εκκίνησης θα
|
||
καθορίσει αν η κονσόλα θα δημιουργηθεί στην οθόνη ή στη σειριακή
|
||
θύρα, αφού εξετάσει μόνο την επιλογή <option>-h</option>. Αυτό
|
||
σημαίνει ότι αν καθορίσετε την επιλογή <option>-D</option> αλλά
|
||
όχι την επιλογή <option>-h</option> στο
|
||
<filename>/boot.config</filename>, θα μπορείτε να χρησιμοποιήσετε
|
||
την σειριακή θύρα ως κονσόλα μόνο κατά την εκτέλεση του boot
|
||
block. Ο φορτωτής εκκίνησης όμως θα χρησιμοποιήσει την εσωτερική
|
||
κονσόλα (οθόνη).</para>
|
||
</step>
|
||
|
||
<step>
|
||
<para>Εκκινήστε το μηχάνημα.</para>
|
||
|
||
<para>Όταν ξεκινήσετε το &os; μηχάνημα, τα boot blocks θα δείξουν
|
||
τα περιεχόμενα του <filename>/boot.config</filename> στην κονσόλα.
|
||
Για παράδειγμα:</para>
|
||
|
||
<screen>/boot.config: -P
|
||
Keyboard: no</screen>
|
||
|
||
<para>Η δεύτερη γραμμή θα εμφανιστεί μόνο αν βάλετε την επιλογή
|
||
<option>-P</option> στο <filename>/boot.config</filename>, και
|
||
δείχνει αν υπάρχει ή όχι συνδεμένο πληκτρολόγιο. Τα μηνύματα
|
||
αυτά κατευθύνονται στην σειριακή ή στην εσωτερική κονσόλα, ή ακόμα
|
||
και στις δύο, ανάλογα με την επιλογή που έχει γίνει στο
|
||
<filename>/boot.config</filename>.</para>
|
||
|
||
<informaltable frame="none" pgwide="1">
|
||
<tgroup cols="2">
|
||
<thead>
|
||
<row>
|
||
<entry align="left">Επιλογές</entry>
|
||
<entry align="left">Το μήνυμα εμφανίζεται στην</entry>
|
||
</row>
|
||
</thead>
|
||
|
||
<tbody>
|
||
<row>
|
||
<entry>καμία</entry>
|
||
<entry>εσωτερική κονσόλα</entry>
|
||
</row>
|
||
|
||
<row>
|
||
<entry><option>-h</option></entry>
|
||
<entry>σειριακή κονσόλα</entry>
|
||
</row>
|
||
|
||
<row>
|
||
<entry><option>-D</option></entry>
|
||
<entry>εσωτερική και σειριακή κονσόλα</entry>
|
||
</row>
|
||
|
||
<row>
|
||
<entry><option>-Dh</option></entry>
|
||
<entry>σειριακή και εσωτερική κονσόλα</entry>
|
||
</row>
|
||
|
||
<row>
|
||
<entry><option>-P</option>, πληκτρολόγιο συνδεμένο</entry>
|
||
<entry>εσωτερική κονσόλα</entry>
|
||
</row>
|
||
|
||
<row>
|
||
<entry><option>-P</option>, χωρίς πληκτρολόγιο</entry>
|
||
<entry>σειριακή κονσόλα</entry>
|
||
</row>
|
||
</tbody>
|
||
</tgroup>
|
||
</informaltable>
|
||
|
||
<para>Μετά τα παραπάνω μηνύματα, θα υπάρξει μια μικρή παύση πριν
|
||
τα boot blocks συνεχίσουν φορτώνοντας το φορτωτή εκκίνησης, και
|
||
πριν εμφανιστούν περισσότερα μηνύματα στην κονσόλα. Υπό κανονικές
|
||
συνθήκες, δεν χρειάζεται να διακόψετε τα boot blocks, αλλά ίσως
|
||
θέλετε να το κάνετε αυτό για να βεβαιωθείτε ότι όλα είναι
|
||
ρυθμισμένα σωστά.</para>
|
||
|
||
<para>Πιέστε οποιοδήποτε πλήκτρο εκτός από το <keycap>Enter</keycap>
|
||
στην κονσόλα για να διακόψετε τη διαδικασία εκκίνησης. Τα boot
|
||
blocks θα σας ρωτήσουν για περισσότερες πληροφορίες. Θα πρέπει
|
||
να δείτε κάτι όπως το παρακάτω:</para>
|
||
|
||
<screen>>> FreeBSD/i386 BOOT
|
||
Default: 0:ad(0,a)/boot/loader
|
||
boot:</screen>
|
||
|
||
<para>Επαληθεύστε ότι το παραπάνω μήνυμα εμφανίζεται είτε στη
|
||
σειριακή κονσόλα, ή στην εσωτερική κονσόλα ή και στις δύο, ανάλογα
|
||
με τις επιλογές που έχετε βάλει στο αρχείο
|
||
<filename>/boot.config</filename>. Αν το μήνυμα εμφανίζεται στην
|
||
σωστή κονσόλα, πιέστε <keycap>Enter</keycap> για να συνεχίσετε
|
||
με τη διαδικασία εκκίνησης.</para>
|
||
|
||
<para>Αν επιθυμείτε σειριακή κονσόλα, αλλά δεν βλέπετε την προτροπή
|
||
σε αυτήν, υπάρχει κάποιο λάθος στις ρυθμίσεις. Στο μεταξύ, γράψτε
|
||
<option>-h</option> και πιέστε <keycap>Enter</keycap> ή
|
||
<keycap>Return</keycap> (αν γίνεται) για να πείτε στο boot block
|
||
(και έπειτα στο φορτωτή εκκίνησης και τον πυρήνα) να επιλέξει
|
||
τη σειριακή θύρα για την κονσόλα. Μόλις το σύστημα ξεκινήσει,
|
||
κοιτάξτε ξανά τις ρυθμίσεις για να βρείτε που είναι το
|
||
λάθος.</para>
|
||
</step>
|
||
</procedure>
|
||
|
||
<para>Μετά τη φόρτωση του φορτωτή εκκίνησης, βρίσκεστε στο τρίτο στάδιο
|
||
της διαδικασίας εκκίνησης και έχετε ακόμα τη δυνατότητα να επιλέξετε
|
||
μεταξύ της εσωτερικής και σειριακής κονσόλας, θέτοντας τις κατάλληλες
|
||
μεταβλητές περιβάλλοντος στο φορτωτή εκκίνησης. Δείτε το
|
||
<xref linkend="serialconsole-loader"/>.</para>
|
||
</sect2>
|
||
|
||
<sect2 id="serialconsole-summary">
|
||
<title>Περίληψη</title>
|
||
|
||
<para>Εδώ θα βρείτε μια περίληψη των διάφορων επιλογών που
|
||
παρουσιάστηκαν σε αυτή την ενότητα, και την κονσόλα που επιλέχθηκε
|
||
τελικά.</para>
|
||
|
||
<sect3>
|
||
<title>1η Περίπτωση: Έχετε Θέσει το Flag 0x10 για τη Θύρα
|
||
<devicename>sio0</devicename></title>
|
||
|
||
<programlisting>device sio0 flags 0x10</programlisting>
|
||
|
||
<informaltable frame="none" pgwide="1">
|
||
<tgroup cols="4">
|
||
<thead>
|
||
<row>
|
||
<entry align="left">Επιλογές στο /boot.config</entry>
|
||
<entry align="left">Κονσόλα κατά τη διάρκεια των boot
|
||
blocks</entry>
|
||
<entry align="left">Κονσόλα κατά τη διάρκεια του φορτωτή
|
||
εκκίνησης</entry>
|
||
<entry align="left">Κονσόλα στον πυρήνα</entry>
|
||
</row>
|
||
</thead>
|
||
|
||
<tbody>
|
||
<row>
|
||
<entry>καμία</entry>
|
||
<entry>εσωτερική</entry>
|
||
<entry>εσωτερική</entry>
|
||
<entry>εσωτερική</entry>
|
||
</row>
|
||
|
||
<row>
|
||
<entry><option>-h</option></entry>
|
||
<entry>σειριακή</entry>
|
||
<entry>σειριακή</entry>
|
||
<entry>σειριακή</entry>
|
||
</row>
|
||
|
||
<row>
|
||
<entry><option>-D</option></entry>
|
||
<entry>σειριακή και εσωτερική</entry>
|
||
<entry>εσωτερική</entry>
|
||
<entry>εσωτερική</entry>
|
||
</row>
|
||
|
||
<row>
|
||
<entry><option>-Dh</option></entry>
|
||
<entry>σειριακή και εσωτερική</entry>
|
||
<entry>σειριακή</entry>
|
||
<entry>σειριακή</entry>
|
||
</row>
|
||
|
||
<row>
|
||
<entry><option>-P</option>, πληκτρολόγιο συνδεμένο</entry>
|
||
<entry>εσωτερική</entry>
|
||
<entry>εσωτερική</entry>
|
||
<entry>εσωτερική</entry>
|
||
</row>
|
||
|
||
<row>
|
||
<entry><option>-P</option>, χωρίς πληκτρολόγιο</entry>
|
||
<entry>σειριακή και εσωτερική</entry>
|
||
<entry>σειριακή</entry>
|
||
<entry>σειριακή</entry>
|
||
</row>
|
||
</tbody>
|
||
</tgroup>
|
||
</informaltable>
|
||
</sect3>
|
||
|
||
<sect3>
|
||
<title>2η Περίπτωση: Έχετε Θέσει το Flag 0x30 για την Θύρα
|
||
<devicename>sio0</devicename></title>
|
||
|
||
<programlisting>device sio0 flags 0x30</programlisting>
|
||
|
||
<informaltable frame="none" pgwide="1">
|
||
<tgroup cols="4">
|
||
<thead>
|
||
<row>
|
||
<entry align="left">Επιλογές στο /boot.config</entry>
|
||
<entry align="left">Κονσόλα κατά τη διάρκεια των boot
|
||
blocks</entry>
|
||
<entry align="left">Κονσόλα κατά τη διάρκεια του φορτωτή
|
||
εκκίνησης</entry>
|
||
<entry align="left">Κονσόλα στον πυρήνα</entry>
|
||
</row>
|
||
</thead>
|
||
|
||
<tbody>
|
||
<row>
|
||
<entry>καμία</entry>
|
||
<entry>εσωτερική</entry>
|
||
<entry>εσωτερική</entry>
|
||
<entry>σειριακή</entry>
|
||
</row>
|
||
|
||
<row>
|
||
<entry><option>-h</option></entry>
|
||
<entry>σειριακή</entry>
|
||
<entry>σειριακή</entry>
|
||
<entry>σειριακή</entry>
|
||
</row>
|
||
|
||
<row>
|
||
<entry><option>-D</option></entry>
|
||
<entry>σειριακή και εσωτερική</entry>
|
||
<entry>εσωτερική</entry>
|
||
<entry>σειριακή</entry>
|
||
</row>
|
||
|
||
<row>
|
||
<entry><option>-Dh</option></entry>
|
||
<entry>σειριακή και εσωτερική</entry>
|
||
<entry>σειριακή</entry>
|
||
<entry>σειριακή</entry>
|
||
</row>
|
||
|
||
<row>
|
||
<entry><option>-P</option>, πληκτρολόγιο συνδεμένο</entry>
|
||
<entry>εσωτερική</entry>
|
||
<entry>εσωτερική</entry>
|
||
<entry>σειριακή</entry>
|
||
</row>
|
||
|
||
<row>
|
||
<entry><option>-P</option>, χωρίς πληκτρολόγιο</entry>
|
||
<entry>σειριακή και εσωτερική</entry>
|
||
<entry>σειριακή</entry>
|
||
<entry>σειριακή</entry>
|
||
</row>
|
||
</tbody>
|
||
</tgroup>
|
||
</informaltable>
|
||
</sect3>
|
||
</sect2>
|
||
|
||
<sect2 id="serialconsole-tips">
|
||
<title>Συμβουλές για την Σειριακή Κονσόλα</title>
|
||
|
||
<sect3>
|
||
<title>Ρύθμιση Μεγαλύτερης Ταχύτητας για τη Σειριακή Θύρα</title>
|
||
|
||
<para>Οι προεπιλεγμένες ρυθμίσεις της σειριακής θύρας είναι: 9600
|
||
baud, 8 bits, χωρίς ισοτιμία (parity), 1 stop bit. Αν θέλετε να
|
||
αλλάξετε την προεπιλεγμένη ταχύτητα της κονσόλας, έχετε τις παρακάτω
|
||
επιλογές:</para>
|
||
|
||
<itemizedlist>
|
||
<listitem>
|
||
<para>Επαναμεταγλωττίστε τα boot blocks θέτοντας τη μεταβλητή
|
||
<makevar>BOOT_COMCONSOLE_SPEED</makevar> για να ορίσετε την νέα
|
||
ταχύτητα κονσόλας. Δείτε το <xref
|
||
linkend="serialconsole-com2"/> για λεπτομερείς οδηγίες σχετικά
|
||
με τη μεταγλώττιση και εγκατάσταση νέων boot blocks.</para>
|
||
|
||
<para>Αν η ενεργοποίηση της σειριακής κονσόλας δεν γίνεται μέσω
|
||
της επιλογής <option>-h</option>, ή αν
|
||
η σειριακή κονσόλα που χρησιμοποιείται από τον πυρήνα είναι
|
||
διαφορετική από αυτή που χρησιμοποιείται από τα boot blocks, θα
|
||
πρέπει επίσης να προσθέσετε την παρακάτω επιλογή στο αρχείο
|
||
ρυθμίσεων του πυρήνα, και να μεταγλωττίσετε ένα νέο
|
||
πυρήνα:</para>
|
||
|
||
<programlisting>options CONSPEED=19200</programlisting>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>Στις επιλογές εκκίνησης του πυρήνα, χρησιμοποιήστε το
|
||
<option>-S</option>. Μπορείτε επίσης να προσθέσετε την επιλογή
|
||
<option>-S</option> στο <filename>/boot.config</filename>.
|
||
Η σελίδα manual &man.boot.8; περιέχει μια λίστα των
|
||
υποστηριζόμενων επιλογών, και περιγράφει πως να τις προσθέσετε
|
||
στο αρχείο <filename>/boot.config</filename>.</para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>Ενεργοποιήστε την επιλογή
|
||
<varname>comconsole_speed</varname> στο αρχείο
|
||
<filename>/boot/loader.conf</filename>.</para>
|
||
|
||
<para>Για να λειτουργήσει αυτή η επιλογή, θα πρέπει επίσης να
|
||
θέσετε τιμές για τις επιλογές <varname>console</varname>,
|
||
<varname>boot_serial</varname>, και
|
||
<varname>boot_multicons</varname> στο ίδιο αρχείο, το
|
||
<filename>/boot/loader.conf</filename>. Παρακάτω φαίνεται ένα
|
||
παράδειγμα χρήσης του <varname>comconsole_speed</varname> για
|
||
αλλαγή ταχύτητα της σειριακής κονσόλας:</para>
|
||
|
||
<programlisting>boot_multicons="YES"
|
||
boot_serial="YES"
|
||
comconsole_speed="115200"
|
||
console="comconsole,vidconsole"</programlisting>
|
||
</listitem>
|
||
</itemizedlist>
|
||
</sect3>
|
||
|
||
<sect3 id="serialconsole-com2">
|
||
<title>Χρησιμοποιώντας Σειριακή Θύρα Εκτός της
|
||
<devicename>sio0</devicename> για την Κονσόλα.</title>
|
||
|
||
<para>Θα πρέπει να επαναμεταγλωττίσετε κάποια προγράμματα για να
|
||
χρησιμοποιήσετε ως κονσόλα μια σειριακή θύρα εκτός της
|
||
<devicename>sio0</devicename>. Αν για οποιοδήποτε λόγο
|
||
θέλετε να χρησιμοποιήσετε άλλη σειριακή θύρα, θα πρέπει να
|
||
επαναμεταγλωττίσετε τα boot blocks, το φορτωτή εκκίνησης και τον
|
||
πυρήνα, με τον τρόπο που φαίνεται παρακάτω.</para>
|
||
|
||
<procedure>
|
||
<step>
|
||
<para>Ανακτήστε τον πηγαίο κώδικα του πυρήνα. (Δείτε το <xref
|
||
linkend="updating-upgrading"/>)</para>
|
||
</step>
|
||
|
||
<step>
|
||
<para>Επεξεργαστείτε το αρχείο <filename>/etc/make.conf</filename>
|
||
και θέστε την επιλογή <literal>BOOT_COMCONSOLE_PORT</literal>
|
||
στη διεύθυνση της θύρας που θέλετε να χρησιμοποιήσετε (0x3F8,
|
||
0x2F8, 0x3E8 or 0x2E8). Μπορείτε να χρησιμοποιήσετε μόνο τις
|
||
θύρες <devicename>sio0</devicename> ως
|
||
<devicename>sio3</devicename> (<devicename>COM1</devicename>
|
||
ως <devicename>COM4</devicename>). Κάρτες πολλαπλών θυρών, δεν
|
||
πρόκειται να λειτουργήσουν. Δεν χρειάζεται να ρυθμίσετε την
|
||
τιμή του interrupt.</para>
|
||
</step>
|
||
|
||
<step>
|
||
<para>Δημιουργήστε ένα αρχείο ρύθμισης προσαρμοσμένου πυρήνα, και
|
||
προσθέστε τα κατάλληλα flags για τη σειριακή θύρα που επιθυμείτε
|
||
να χρησιμοποιήσετε. Για παράδειγμα, αν θέλετε η
|
||
<devicename>sio1</devicename> (<devicename>COM2</devicename>)
|
||
να γίνει η κονσόλα:</para>
|
||
|
||
<programlisting>device sio1 flags 0x10</programlisting>
|
||
|
||
<para>ή</para>
|
||
|
||
<programlisting>device sio1 flags 0x30</programlisting>
|
||
|
||
<para>Δεν θα πρέπει να θέσετε flags κονσόλας για τις άλλες
|
||
σειριακές θύρες.</para>
|
||
</step>
|
||
|
||
<step>
|
||
<para>Μεταγλωττίστε και εγκαταστήστε ξανά τα boot blocks και τον
|
||
φορτωτή εκκίνησης:</para>
|
||
|
||
<screen>&prompt.root; <userinput>cd /sys/boot</userinput>
|
||
&prompt.root; <userinput>make clean</userinput>
|
||
&prompt.root; <userinput>make</userinput>
|
||
&prompt.root; <userinput>make install</userinput></screen>
|
||
</step>
|
||
|
||
<step>
|
||
<para>Επαναμεταγλωττίστε και εγκαταστήστε τον πυρήνα.</para>
|
||
</step>
|
||
|
||
<step>
|
||
<para>Γράψτε τα boot blocks στον δίσκο εκκίνησης χρησιμοποιώντας
|
||
την &man.bsdlabel.8; και εκκινήστε με το νέο πυρήνα.</para>
|
||
</step>
|
||
</procedure>
|
||
</sect3>
|
||
|
||
<sect3 id="serialconsole-ddb">
|
||
<title>Είσοδος στον DDB Debugger Μέσω της Σειριακής Γραμμής</title>
|
||
|
||
<para>Αν θέλετε να εισέλθετε στον debugger του πυρήνα από την σειριακή
|
||
κονσόλα (κάτι που είναι χρήσιμο για να εκτελέσετε διαγνωστικά από
|
||
απομακρυσμένη τοποθεσία, αλλά επίσης και επικίνδυνο αν στείλετε κατά
|
||
λάθος BREAK μέσω της σειριακής θύρας!) θα πρέπει να περιλάβετε την
|
||
παρακάτω επιλογή στον πυρήνα σας:</para>
|
||
|
||
<programlisting>options BREAK_TO_DEBUGGER
|
||
options DDB</programlisting>
|
||
</sect3>
|
||
|
||
<sect3>
|
||
<title>Προτροπή Εισόδου στην Σειριακή Κονσόλα</title>
|
||
|
||
<para>Αν και αυτό δεν είναι απαραίτητο, ίσως να θέλετε να έχετε
|
||
προτροπή εισόδου (<emphasis>login</emphasis>) μέσω της σειριακής
|
||
γραμμής, τώρα που μπορείτε πλέον να δείτε τα μηνύματα εκκίνησης και
|
||
να εισέλθετε στο debugger του πυρήνα μέσω της σειριακής κονσόλας.
|
||
Η διαδικασία περιγράφεται παρακάτω.</para>
|
||
|
||
<para>Με κάποιο συντάκτη κειμένου, ανοίξτε το αρχείο
|
||
<filename>/etc/ttys</filename> και βρείτε τις γραμμές:</para>
|
||
|
||
<programlisting>ttyu0 "/usr/libexec/getty std.9600" unknown off secure
|
||
ttyu1 "/usr/libexec/getty std.9600" unknown off secure
|
||
ttyu2 "/usr/libexec/getty std.9600" unknown off secure
|
||
ttyu3 "/usr/libexec/getty std.9600" unknown off secure</programlisting>
|
||
|
||
<para>Οι καταχωρίσεις από <devicename>ttyu0</devicename> ως
|
||
<devicename>ttyu3</devicename> αντιστοιχούν στις
|
||
<devicename>COM1</devicename> ως <devicename>COM4</devicename>.
|
||
Αλλάξτε το <literal>off</literal> σε <literal>on</literal> για την
|
||
θύρα που επιθυμείτε. Αν έχετε αλλάξει την ταχύτητα της σειριακής
|
||
θύρας, θα χρειαστεί να αλλάξετε το <literal>std.9600</literal> ώστε
|
||
να ταιριάζει με την τρέχουσα ρύθμιση, π.χ.
|
||
<literal>std.19200</literal>.</para>
|
||
|
||
<para>Μάλλον θα θέλετε να αλλάξετε και τον τύπο του τερματικού, από
|
||
<literal>unknown</literal> στον πραγματικό τύπου του σειριακού σας
|
||
τερματικού.</para>
|
||
|
||
<para>Αφού αλλάξετε τις ρυθμίσεις, θα πρέπει να εκτελέσετε την εντολή
|
||
<command>kill -HUP 1</command> ώστε να ενεργοποιηθούν.</para>
|
||
</sect3>
|
||
</sect2>
|
||
|
||
<sect2 id="serialconsole-loader">
|
||
<title>Αλλαγή Κονσόλας μέσω του Φορτωτή Εκκίνησης</title>
|
||
|
||
<para>Σε προηγούμενες ενότητες, περιγράψαμε πως να ρυθμίσετε την
|
||
σειριακή κονσόλα αλλάζοντας τις ρυθμίσεις του boot block. Στην
|
||
ενότητα αυτή, δείχνουμε πως μπορείτε να καθορίσετε την κονσόλα
|
||
δίνοντας κάποιες εντολές και μεταβλητές περιβάλλοντος στον φορτωτή
|
||
εκκίνησης. Καθώς ο φορτωτής εκκίνησης καλείται από το τρίτο στάδιο
|
||
της διαδικασίας εκκίνησης, και μετά το boot block, οι ρυθμίσεις του
|
||
φορτωτή εκκίνησης υπερισχύουν σε σχέση με αυτές του boot block.</para>
|
||
|
||
<sect3>
|
||
<title>Ρύθμιση της Σειριακής Κονσόλας</title>
|
||
|
||
<para>Μπορείτε εύκολα να καθορίσετε ότι θα χρησιμοποιηθεί η
|
||
σειριακή κονσόλα στον φορτωτή εκκίνησης και στον πυρήνα που θα
|
||
φορτωθεί, γράφοντας απλώς μια γραμμή στο
|
||
<filename>/boot/loader.conf</filename>:</para>
|
||
|
||
<programlisting>console="comconsole"</programlisting>
|
||
|
||
<para>Η ρύθμιση αυτή θα ενεργοποιηθεί, άσχετα με το boot block που
|
||
συζητήσαμε στην προηγούμενη ενότητα.</para>
|
||
|
||
<para>Είναι καλύτερα η γραμμή αυτή να είναι η πρώτη στο αρχείο
|
||
<filename>/boot/loader.conf</filename>, ώστε να βλέπετε τα αρχικά
|
||
μηνύματα εκκίνησης στη σειριακή κονσόλα.</para>
|
||
|
||
<para>Με τον ίδιο τρόπο, μπορείτε να καθορίσετε την εσωτερική κονσόλα
|
||
ως:</para>
|
||
|
||
<programlisting>console="vidconsole"</programlisting>
|
||
|
||
<para>Αν δεν καθορίσετε τη μεταβλητή περιβάλλοντος
|
||
<envar>console</envar>, ο φορτωτής εκκίνησης (και έπειτα ο πυρήνας)
|
||
θα χρησιμοποιήσουν οποιαδήποτε κονσόλα έχετε καθορίσει στο boot
|
||
block με την επιλογή <option>-h</option>.</para>
|
||
|
||
<para>Μπορείτε να καθορίσετε την κονσόλα στο
|
||
<filename>/boot/loader.conf.local</filename> ή στο
|
||
<filename>/boot/loader.conf</filename>.</para>
|
||
|
||
<para>Δείτε το &man.loader.conf.5; για περισσότερες
|
||
πληροφορίες.</para>
|
||
|
||
<note>
|
||
<para>Τη δεδομένη στιγμή, ο φορτωτής εκκίνησης δεν έχει επιλογή
|
||
αντίστοιχη με την <option>-P</option> του boot block, και δεν
|
||
υπάρχει κάποιος τρόπος να γίνει αυτόματη επιλογή μεταξύ
|
||
εσωτερικής και σειριακής κονσόλας ανάλογα με την παρουσία
|
||
πληκτρολογίου.</para>
|
||
</note>
|
||
</sect3>
|
||
|
||
<sect3>
|
||
<title>Χρήση Σειριακής Θύρας Εκτός της <devicename>sio0</devicename>
|
||
για την Κονσόλα</title>
|
||
|
||
<para>Θα πρέπει να επαναμεταγλωττίσετε το φορτωτή εκκίνησης ώστε να
|
||
χρησιμοποιήσει μια σειριακή θύρα διαφορετική από την
|
||
<devicename>sio0</devicename> για τη σειριακή κονσόλα. Ακολουθήστε
|
||
τη διαδικασία που περιγράφεται στο <xref
|
||
linkend="serialconsole-com2"/>.</para>
|
||
</sect3>
|
||
</sect2>
|
||
|
||
<sect2 id="serialconsole-caveats">
|
||
<title>Πιθανές Παγίδες</title>
|
||
|
||
<para>Η γενική ιδέα είναι να επιτρέπεται σε όσους το επιθυμούν, να
|
||
δημιουργήσουν εξειδικευμένους εξυπηρετητές που δεν απαιτούν κάρτες
|
||
γραφικών και πληκτρολόγια. Δυστυχώς, αν και τα περισσότερα συστήματα
|
||
θα σας επιτρέψουν να εκκινήσετε χωρίς πληκτρολόγιο, σε πολύ λίγα θα
|
||
μπορέσετε να εκκινήσετε χωρίς κάρτα γραφικών. Τα μηχανήματα με BIOS
|
||
της AMI μπορούν να ρυθμιστούν με αυτό τον τρόπο, αλλάζοντας την
|
||
επιλογή <quote>graphics adapter</quote> στις ρυθμίσεις του CMOS σε
|
||
<quote>Not installed.</quote></para>
|
||
|
||
<para>Τα περισσότερα μηχανήματα ωστόσο δεν υποστηρίζουν αυτή την
|
||
επιλογή, και θα αρνηθούν να εκκινήσουν αν δεν βάλετε μια κάρτα
|
||
γραφικών. Στα μηχανήματα αυτά θα πρέπει να αφήσετε μια
|
||
στοιχειώδη (ακόμα και μονόχρωμη) κάρτα γραφικών, αν και δεν είναι
|
||
απαραίτητο να συνδέσετε και οθόνη. Μπορείτε επίσης να δοκιμάσετε να
|
||
εγκαταστήσετε BIOS της AMI.</para>
|
||
</sect2>
|
||
</sect1>
|
||
</chapter>
|