Sophie

Sophie

distrib > Mandriva > 9.1 > i586 > by-pkgid > f1098342ec4a2b28475e34123ce17201 > files > 641

howto-html-it-9.1-0.5mdk.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
 <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9">
 <TITLE>The Linux Modem-HOWTO: Che velocit&agrave; dovrei usare con il mio modem? </TITLE>
 <LINK HREF="Modem-HOWTO-14.html" REL=next>
 <LINK HREF="Modem-HOWTO-12.html" REL=previous>
 <LINK HREF="Modem-HOWTO.html#toc13" REL=contents>
</HEAD>
<BODY>
<A HREF="Modem-HOWTO-14.html">Avanti</A>
<A HREF="Modem-HOWTO-12.html">Indietro</A>
<A HREF="Modem-HOWTO.html#toc13">Indice</A>
<HR>
<H2><A NAME="speed_"></A> <A NAME="s13">13. Che velocit&agrave; dovrei usare con il mio modem? </A></H2>

<P> Per velocit&agrave; si intende in verit&agrave; il rapporto di flusso dei dati ("data flow rate")
ma quasi tutti lo chiamano velocit&agrave;. Per tutti i modem moderni non si ha la 
possibilit&agrave; di scegliere la velocit&agrave; che il modem usa sulla linea telefonica visto che 
viene scelta automaticamente come la pi&ugrave; alta possibile date le circostanze. 
Ma voi avete la possibilit&agrave; di scegliere che velocit&agrave; sar&agrave; usata nelle 
comunicazioni tra il modem e il vostro computer. Questa viene chiamata 
velocit&agrave; "DTE" che &egrave; l'acronimo di Data Terminal Equipment (il vostro computer 
&egrave; un DTE). Dovete impostare questa velocit&agrave; ad un valore abbastanza alto in 
modo che questa parte del tragitto compiuta dal segnale non costituisca un 
collo di bottiglia. L'impostazione per la velocit&agrave; DTE &egrave; la velocit&agrave; 
massima. 
La maggior parte delle volte probabilmente operer&agrave; ad una velocit&agrave; inferiore.
<P>Per un modem esterno, la velocit&agrave; DTE &egrave; la velocita (in bit per secondo) del 
flusso che scorre nel cavo tra il modem ed il PC. Per un modem interno, &egrave; 
concettualmente lo stesso, visto che il modem emula anche una porta seriale. Pu&ograve; 
sembrare ridicolo avere un limite di velocit&agrave; nella comunicazione tra un 
computer ed una scheda modem che &egrave; direttamente collegata all'interno del 
computer ad bus con una velocit&agrave; notevolmente superiore. Ma sar&agrave; cos&igrave; 
fino a quando i modem interni includeranno una porta seriale dedicata che ha 
limiti di velocit&agrave; (e velocit&agrave; impostabili).
<P>
<H2><A NAME="ss13.1">13.1 Velocit&agrave; e compressione dati</A>
</H2>

<P> Che velocit&agrave; scegliere? Se non fosse per la compressione dati si potrebbe 
scegliere una velocit&agrave; DTE esattamente uguale a quella del modem. La
compressione dati prende i byte inviati dal computer al modem e li codifica in 
un numero minore di byte. Ad esempio, se il flusso (velocit&agrave;) dal PC al modem 
era di 20,000 byte/secondo (bps) ed il rapporto di compressione &egrave; di 2 a 1, allora 
solo 10,000 byte/secondo usciranno verso la linea telefonica. Quindi per un 
rapporto di compressione di 2:1 occorre impostare una velocit&agrave; doppia rispetto 
alla velocit&agrave; massima del modem sulla linea telefonica. Se il rapporto di 
compressione &egrave; di 3 a 1, occorre impostarla tre volte pi&ugrave; veloce.
<P>
<H2><A NAME="ss13.2">13.2 Dove imposto la velocit&agrave;?</A>
</H2>

<P> La velocit&agrave; DTE &egrave; normalmente impostata da un men&ugrave; nel vostro programma di 
comunicazione o da un'opzione data al comando getty se qualcuno vi 
chiama. Non potete impostare la velocit&agrave; DCE modem-a-modem.
<P>
<H2><A NAME="ss13.3">13.3 Non posso impostare una velocit&agrave; sufficientemente elevata</A>
</H2>

<P> Dovete scoprire la velocit&agrave; pi&ugrave; alta supportata dal vostro 
hardware. Alla fine del 1998 la maggior parte dell'hardware supportava 
velocit&agrave; fino a 115.2 bps. 
Pochi modem interni a 56K supportano i 230.4K bps. Recenti kernel di Linux supportano
le alte velocit&agrave; (superiori a 115.2K) ma potreste avere difficolt&agrave; nell'usarle per
una o entrambe delle seguenti ragioni:
<P>
<OL>
<LI> Il programma applicativo (o stty) non accetta l'alta velocit&agrave;.</LI>
<LI> Setserial ha una velocit&agrave; di default di 115,200 (ma questo default si pu&ograve; cambiare
facilmente)</LI>
</OL>
<P>
<H3><A NAME="divisor_"></A> Com'&egrave; impostata la velocit&agrave; nell'hardware: il divisore e il baud_base</H3>

<P>Ecco un'elenco dei divisori pi&ugrave; comunemente usati e delle loro velocit&agrave; corrispondenti
(assumendo una velocit&agrave; massima di 115.200): 1 (115.2K), 2 (57.6K), 3
(38.4K), 6 (19.2K), 12 (9.6K), 24 (4.8K), 48 (2.4K), 96 (1.2K), ecc. 
Il driver seriale imposta la velocit&agrave; nell'hardware inviando al medesimo solamente un 
"divisore" (un numero intero positivo). Questo "divisore" divide la velocit&agrave; massima
dell'hardware, la velocit&agrave; quindi risulta pi&ugrave; lenta (eccetto che per divisore 1 che
ovviamente dice all'hardware di lavorare a velocit&agrave; massima).
<P>In genere, se specificate una velocit&agrave; di 115.2K (nel vostro programma di comunicazione o
tramite stty) allora il driver seriale imposta l'hardware della porta a divisore 1 che
ovviamente imposta la velocit&agrave; massima. Se disponete di hardware con velocit&agrave; massima di
diciamo 230.4K, allora specificando 115.2K risulter&agrave; un divisore 1, quindi in realt&agrave; avrete
la velocit&agrave; di 230.4K. Che &egrave; la velocit&agrave; doppia di quanto avete impostato. In effetti, per
qualsiasi velocit&agrave; che impostate, la velocit&agrave; reale sar&agrave; raddoppiata. Se avete hardware che
potrebbe andare a 460.8K, allora la velocit&agrave; reale sarebbe il quadruplo di quella 
impostata.
<P>
<H3>Trucchetti per impostare la velocit&agrave;</H3>

<P> Per correggere questi valori (ma non sempre il problema verr&agrave; risolto) 
potreste usare "setserial" per modificare il baud_base alla vera velocit&agrave; massima della
vostra porta tipo 230.4K. Quindi se impostate la velocit&agrave; (tramite la vostra applicazione
o da stty) a 230.4K, verr&agrave; usato un divisore 1 ed otterrete la stessa velocit&agrave; di quella
da voi impostata. PROBLEMA: stty e molti programmi di comunicazione (alla met&agrave; del 1999)
presentano ancora 115.2K quale velocit&agrave; massima impostabile e non vi lasceranno impostarla
a 230.4K, ecc.. Quindi in questi casi uno soluzione potrebbe essere non cambiare nulla
con <CODE>setserial</CODE>, ma tenersi in mente che la velocit&agrave; reale &egrave; sempre il doppio di 
quella che avete impostata.
<P>C'&egrave; un altro trucco che non &egrave; molto meglio. Per usarlo impostate il 
baud_base (con setseria) alla velocit&agrave; massima del vostro hardware. Questo corregge il
conteggio cos&igrave; che se impostate 115.2K avrete effettivamente quella velocit&agrave;. Ora dovete
per&ograve; ancora scoprire come impostare una velocit&agrave; pi&ugrave; alta se il vostro programma di
comunicazione (o simile) non ve lo consente. Fortunatamente, setserial ha un modo per farlo:
usate il parametro "spd_cust" con "divisor 1". Poi quando impostate la velocit&agrave; a 38400
nel programma di comunicazione, il divisore verr&agrave; impostato ad 1 nella porta ed operer&agrave;
alla massima velocit&agrave;. Ad esempio:<BR>
setserial /dev/ttyS2 spd_cust baud_base 230400 divisor 1<BR>
Non cercate di usare "divisor" per altri scopi diversi dallo speciale uso illustrato
qui sopra (con spd_cust).
<P>Se ci sono due o pi&ugrave; alte velocit&agrave; che volete usare che il vostro programma di comunicazione
non riesce ad impostare, allora non &egrave; cos&igrave; facile come sopra descritto.
Ma si applicano gli stessi principi. Potreste mantenere la baud_base di default e tenere
presente che quando impostate una velocit&agrave; in realt&agrave; impostate solo il divisore. Cos&igrave; la
vostra velocit&agrave; reale sar&agrave; sempre la vostra velocit&agrave; massima divisa da qualunque divisore
sia impostato nel driver seriale. Vedere 
<A HREF="#divisor_">Com'&egrave; impostata la velocit&agrave; nell'hardware: il divisore ed il baud_base</A><P>
<H3>La frequenza del cristallo non &egrave; il baud_base</H3>

<P>Notate che l'impostazione del baud_base &egrave; in genere molto inferiore rispetto a
quella dell'oscillatore di cristallo nel hardware viste la frequenza del cristallo 
spesso si ottiene dividendo per 16 nell'hardware per ottenere la vera velocit&agrave; massima.
La ragione per la quale la frequenza del cristallo deve essere pi&ugrave; alt&agrave; &egrave; che pu&ograve;
essere usata per ottenere diversi campioni di ogni bit per determinare 
se &egrave; un 1 o uno 0.
<P>
<P>
<H2><A NAME="speed_table"></A> <A NAME="ss13.4">13.4 Tabella delle velocit&agrave; </A>
</H2>

<P> Conviene avere almeno una UART 16650 per modem a 56K. ma pochi 
modem la supportano. Un'alternativa &egrave; avere una 16550 che &egrave; stata "truccata" 
per dare 230400 bps. Ecco alcune velocit&agrave; consigliate per impostare la vostra 
linea seriale se la velocit&agrave; del vostro modem &egrave;:
<UL>
<LI>  56K (V.90) usate 115200 bps o 230400 bps (percentualmente di poco pi&ugrave; veloce?) </LI>
<LI>  28.8K (V.34), 33.6K (V.34) usate 115200 bps</LI>
<LI> 14400 bps (V.32bis), con compressione dati V.42bis usate 57600 bps</LI>
<LI> 9600 bps (V.32), con compressione dati V.42bis usate 38400 bps</LI>
<LI> modem minori di 9600 bps (V.32), impostate la velocit&agrave; pi&ugrave; alta che il 
modem supporta.</LI>
</UL>
<P>
<HR>
<A HREF="Modem-HOWTO-14.html">Avanti</A>
<A HREF="Modem-HOWTO-12.html">Indietro</A>
<A HREF="Modem-HOWTO.html#toc13">Indice</A>
</BODY>
</HTML>