F.A.Q. EciAdsl

Version française   •   English version   •   Versão portuguese   •   Versión española
FAQ E PROBLEMI COMUNI

Traduzione a cura di: Roberto Inzerillo

Dedicato a:
utilizzatori del driver per modem USB ECI ADSL (fino alla versione 0.11).

Prima di leggere il resto:
la seguente lista di Q/A *non* � esaustiva.
E' possibile che non troverai alcuna Q/A che corrisponde al tuo problema.
Sei pregato di leggerle comunque, potrebbero comunque aiutarti a risolvere il
tuo problema.
Se anche il tuo problema fosse elencato di seguito, � possibile che le risposte
non ti aiutino a risolverlo comunque. In questo caso, contattaci, cercheremo di
aiutarti a trovare una soluzione.



1 - Compilazione dei driver, installazione e configurazione
1.0 Non so se il mio modem ï¿½ supportato.
Non vedo il mio modem nella lista (usando eciadsl-config-tk o eciadsl-config-text).
1.1 `./configure` fallisce e ritorna degli errori :-\
1.2 Ottengo il seguente errore quando eseguo `make` o `make install`:
Makefile:1: Makefile.config: No such file or directory
make: *** No rule to make target `Makefile.config'.  Stop.
1.3 `eciadsl-config-tk` si interrompe immediatamente dicendo:
wish: command not found
1.4 eciadsl-probe-device mostra che VID1/PID1 sono gli stessi di VID2/PID2, ï¿½
normale?
1.5 eciadsl-start, eciadsl-config-tk o eciadsl-doctor avvertono che il modem non ï¿½
supportato!
2 - Inizializzazione del modem
2.0 L'output di eciadsl-start, eciadsl-config-tk o eciadsl-doctor's mostra:
/proc/bus/usb: No such file or directory
2.1 ecidoctor avverte che il modulo DABUSB ï¿½ stato caricato, o eciadsl-start dice
che ï¿½ stato trovato dabusb, per� non riesco a rimuoverlo!
2.2 Non c'� modo di rimuovere dabusb! Ad ogni boot viene caricato nuovamente!
2.3 Provo a rimuovere il modulo dabusb ma ottengo sempre:
dabusb: Device or resource busy
2.4 Sembra che il modem venga inizializzato in fase di boot, i LED lampeggiano
o sono fissi. Significa che il mio sistema ha riconosciuto il modem e che
non devo installare i driver?
2.5 `eciadsl-doctor` mi dice:
HDLC support is buggy, you should apply the HDLC patch to your kernel source.
2.6 eciadsl-start dice: eciadsl-firmware: timeout
2.7 eciadsl-start/eciadsl-probe-device/eciadsl-doctor non riescono a trovare il
mio modem
3 - Sincronizzazione del modem
3.0 eciadsl-start dice: eciadsl-synch: timeout
3.1 eciadsl-start dice: eciadsl-synch: failed
3.2 eciadsl-start si ferma al blocco xxx.
4 - Problemi di connessione
4.0 /var/log/messages mostra errori con CHAP o PAP.
4.1 eciadsl-start ï¿½ OK, ma non riesco ancora ad usare l'accesso ad Internet?
4.2 Vengo disconnesso dopo un po', sembra che l'opzione persist di pppd funzioni
ma non riesco ad accedere a nulla su Internet.
4.3 Dopo alcuni minuti di accesso ad Internet sembra che non funzioni pi� nulla.
Nessun ping verso un IP, niente accesso ad http e neanche nslookup.
4.4 Ottengo linee con LCP timeout in /var/log/messages e poi il modem
riaggancia (ed eventualmente anche qualche altro problema in mezzo) come
segue:
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xf990655f>]
..
LCP: timeout sending Config-Requests
Connection terminated.
4.5 A volte trovo degli LCP timeout in /var/log/messages, ma la mia connessione
� ancora attiva oppure non si disconnette sempre.
4.6 Il modem si disconnette o non riesco a connettermi affatto, inoltre trovo
queste linee in /var/log/messages:
ioctl(PPP..): Inappropriate ioctl for device
Connection failed
4.7 Ottengo alcune linee con  "USB timeout" in /var/log/messages.
4.8 A volte la linea PPP cade (il modem riaggancia).
4.9 Il modem si disconnette ma il problema non corrisponde alla precedente
domanda oppure il modem si spegne!
4.10 Vedo strani caratteri sul terminale/console dopo che eciadsl-start ha finito,
e non ottengo alcuna connessione PPP:
Connect Modem ...
~�}#�!}!}!} }4}"}&} } } } }%}&��p�}
4.11 Ottengo dei kernel panic/oops.
4.12 Ottengo questo messaggio in /var/log/messages:
kernel: usb-uhci.c: ENXIO 80000xxx, flags 0, urb c5205d60, burb c2ad1120
4.13 eciadsl-doctor dice:
Modem hangup
Connection terminated.
... usb_control/bulk_msg: timeout
4.14 Il mio transfer rate ï¿½ molto basso (ad es. 2-5KB/sec anzich� 40KB/sec come
mi aspettavo).
5 - Varie
5.0 E' possibile eseguire eciadsl-start durante il boot?
5.1 Non riesco a connettermi in modalit� console anche se funziona bene in X11.
5.2 Non riesco a connettermi in X11 anche se funziona in modalit� console.
5.3 Come configurare correttamente il kernel dai sorgenti per avere il supporto
per USB/PPP/N_HDLC?
5.3.1 Come configurare correttamente il kernel dai sorgenti se uso PPPoE, Bridged
Ethernet (RFC1483B) o IPoATM (RFC1483R)?
5.4 Non vivo in Francia, il driver funzioner� con il mio modem ed il mio
provider?
5.5 Non vivo in Francia, il mio modem ï¿½ supportato e eciadsl-start ha dato OK, ma
ho dei problemi con pppd (forse problemi LCP).
5.6 Posso usare il modem USB con un HUB USB2.0?
5.7 Ho molti HUB USB hardware o molte periferiche USB. E' un problema?
5.8 Passando da Linux a MS Windows, non riesco a usare il modem e devo
reinstallare i driver per MS Windows per farlo funzionare nuovamente.
5.8.1 Passando da MS Windows a Linux eciadsl-start avverte che il firmware ï¿½ gi�
stato caricato e non funziona.
5.9 Posso usare questo driver con *BSD?
5.10 Posso usare questo driver in GNU/Hurd, Darwin, QNX o BeOS o altri sistemi?
5.11 Come posso chiudere la connessione PPP?
5.12 E' possibile eseguire eciadsl-start come utente generico?
5.13 Quando eseguo 'eciadsl-start' o 'sudo eciadsl-start' ottengo questo errore:
nice: pppd: no such file or directory
5.14 Il mio provider usa PPPoE (RFC1483, RFC2516), come faccio a
configurarlo?
5.15 Il mio provider usa una modalità PPP che non riesco a trovare
nell'apposita lista. Cosa posso fare per trovare quella giusta da usare?
5.16 Non so quale modalità PPP viene usata dal mio provider. Cosa posso
fare per scoprirlo?
5.17 Mentre EciAdsl è in funzione altri programmi come KDE tendono a
rallentare. Come posso fare per correggere questo problema?



Domanda 1.0 : Non so se il mio modem ï¿½ supportato.
Non vedo il mio modem nella lista (usando eciadsl-config-tk o eciadsl-config-text).

Risposta : Controlla i prerequisiti.

Visita http://eciadsl.flashtux.org/modems.php

Installa l'ultima versione dei driver, quindi esegui eciadsl-start o
eciadsl-doctor, se ottieni degli errori prova ad eseguire eciadsl-probe-device
per controllare la compatibilit� del tuo modem. Se non sei ancora sicuro
contattaci!



Domanda 1.1 : `./configure` fallisce e ritorna degli errori :-\

Risposta : Sei pregato di farci avere l'output di `./configure`.
Controlla quali opzioni (vedi `./configure --help`) possano aiutarti.
Per esempio, potresti usare --disable-gcc-check se `./configure` non
riesce a trovare gcc o a controllare la sua versione allorquando gcc fosse
installato e fosse nel $PATH. Questo errore pu� verificarsi su alcuni
sistemi che includono una versione modificata di gcc (ad es. Debian).



Domanda 1.2 : Ottengo il seguente errore quando eseguo `make` o `make install`:
Makefile:1: Makefile.config: No such file or directory
make: *** No rule to make target `Makefile.config'.  Stop.

Risposta : Hai eseguito `./configure`? Avresti dovuto!
(solo >= 0.6-pre4)



Domanda 1.3 : `eciadsl-config-tk` si interrompe immediatamente dicendo:
wish: command not found

Risposta : Installa tcl/tk oppure esegui `eciadsl-config-tk`. Anche se tcl/tk non ï¿½
obligatorio, controlla i prerequisiti.



Domanda 1.4 : eciadsl-probe-device mostra che VID1/PID1 sono gli stessi di VID2/PID2, ï¿½
normale?

Risposta : Devi resettare il tuo modem (scollegalo/aspetta/ricollegalo) prima di
eseguire eciadsl-probe-device.
Sei pregato di leggere i WARNING mostrati dallo script quando viene
eseguito.

Pu� essere causato da problemi generali nella configurazione USB del tuo
sistema. hotplug interferisce con il driver, oppure i moduli USB del kernel
hanno problemi con il tuo hardware (pu� anche essere un bug del kernel).

Inoltre controlla se il modulo dabusb compare in /var/log/messages (vedi
sopra la domanda relativa a dabusb).



Domanda 1.5 : eciadsl-start, eciadsl-config-tk o eciadsl-doctor avvertono che il modem non ï¿½
supportato!

Risposta : Vedi 1.4.

Se il tuo modem non viene mostrato in /proc/bus/usb/devices, controlla in
/var/log/messages. Se, durante l'ultimo boot, vedi apparire linee come la
seguente:
kernel: usb_control/bulk_msg: timeout
kernel: usb.c: USB device not accepting new address=2 (error=-110)
c'� un problema nella configurazione del tuo hardware/BIOS/kernel, ï¿½ una
questione di interrupt. Disabilitare il supporto per l'APIC nel kernel al
boot pu� aiutare (usa noapic al boot del kernel), ma pu� anche essere
causato da altri conflitti di IRQ tra le periferiche hardware, oppure
qualche altro problema relativo al kernel, oppure disabilita/abilita il
supporto legacy USB nel BIOS.

Spesso questi problemi sono comuni con alcuni chipset come i vecchi VIA ed i
SiS 700x. Contattaci se non sai che chipset hai o vuoi avere conferma del
fatto che il tuo problema sia legato all'hardware/kernel.
In caso di conferma una possibile soluzione  ï¿½ quella di comprare un HUB USB
ed inserirlo in uno slot PCI libero (non provare a collegare un HUB USB
esterno in una porta del sistema HUB USB integrato nella motherboard, non
funzionerebbe dal momento che il problema risiede proprio nel chipset della
motherboard). Non comprare una di queste schede PCI se non hai modo di
provarla prima!

Leggi anche la domanda relativa al modulo dabusb, se dabusb viene caricato,
non sar� possibile usare il modem con questo driver finch� non verr�
disabilitato il suo caricamento.



Domanda 2.0 : L'output di eciadsl-start, eciadsl-config-tk o eciadsl-doctor's mostra:
/proc/bus/usb: No such file or directory

Risposta : Controlla la configurazione dell'USB del tuo sistema. Pu� essere causato
dalla mancanza di supporto per usbdevfs nella configurazione del tuo
kernel. Se il kernel lo supporta prova a montarlo con:
> mount -t usbdevfs none /proc/bus/usb
Puoi anche settarlo in /etc/fstab. Per montarlo automaticamente in fase di
boot aggiungi la seguente linea:
usbdevfs /proc/bus/usb usbdevfs defaults 0 0 

Nota: non ci sar� nulla in /proc/bus/usb finch� non viene caricato un
modulo per un host controller.



Domanda 2.1 : ecidoctor avverte che il modulo DABUSB ï¿½ stato caricato, o eciadsl-start dice
che ï¿½ stato trovato dabusb, per� non riesco a rimuoverlo!

Risposta : Accendi il sistema Linux con il modem "SCOLLEGATO", poi puoi rimuovere il
modulo dabusb dal tuo sistema usando ezciadsl-config-tk o con eciadsl-config-text.

Puoi anche eseguire direttamente eciadsl-remove-dabusb (di default in
/usr/local/bin).

Oppure manualmente esegui i seguenti comandi:
> modprobe -r dabusb && rm -f $(modprobe -l | grep dabusb) && depmod -a

Se il kernel ï¿½ stato compilato manualmente non dimenticare di rimuovere il
supporto per dabusb anche dalla configurazione del kernel.



Domanda 2.2 : Non c'� modo di rimuovere dabusb! Ad ogni boot viene caricato nuovamente!

Risposta : Vedi 2.1, ma usa il metodo manuale.



Domanda 2.3 : Provo a rimuovere il modulo dabusb ma ottengo sempre:
dabusb: Device or resource busy

Risposta : Vedi 2.2.



Domanda 2.4 : Sembra che il modem venga inizializzato in fase di boot, i LED lampeggiano
o sono fissi. Significa che il mio sistema ha riconosciuto il modem e che
non devo installare i driver?

Risposta : No! Non ï¿½ assolutamente scontato.
E' un problema relativo al modulo dabusb. Vedi 2.3.



Domanda 2.5 : `eciadsl-doctor` mi dice:
HDLC support is buggy, you should apply the HDLC patch to your kernel source.

Risposta : Segui i prerequisiti, leggi la documentazione riguardo il problema con
N_HDLC.

Se vuoi usare l'opzione 'persist' di pppd in modo da riconnetterti
automaticamente dopo una disconnessione dal provider, devi applicare una
patch al tuo kernel o usare un kernel >= 2.4.18-pre3.
Puoi trovare la patch n_hdlc.c.diff nell'archivio dei driver del modem
SpeedTouch: http://speedtouch.sourceforge.net/
Queste sono le istruzioni per usarla:
> cd /usr/src/linux
> patch -p1 --dry-run < /path/to/n_hdlc.c.diff

Se non ricevi alcun messaggio di errore dai comandi precedenti, esegui la
seguente linea per patchare i sorgenti:
> patch -p1 < /path/to/n_hdlc.c.diff
Quindi passa alla domanda sulla configurazione del kernel (5.3).



Domanda 2.6 : eciadsl-start dice: eciadsl-firmware: timeout

Risposta : Probabilmente il tuo modem non ï¿½ supportato, inizia a leggere questa FAQ
dall'inizio.



Domanda 2.7 : eciadsl-start/eciadsl-probe-device/eciadsl-doctor non riescono a trovare il
mio modem

Risposta : Probabilmente il tuo modem non ï¿½ supportato oppure c'� un probelam con il
tuo hardware USB HUB, pu� anche essere un bug nei moduli del kernel.



Domanda 3.0 : eciadsl-start dice: eciadsl-synch: timeout

Risposta : Vedi 3.1.



Domanda 3.1 : eciadsl-start dice: eciadsl-synch: failed

Risposta : Vedi 3.2.

Problema noto: in GNOME o KDE, eciadsl-synch pu� non riuscire ad eseguire la
sincronizzazione. Prova gli ultimi driver o contattaci.
Pu� anche accadere se esegui eciadsl-start mentre la CPU ï¿½ sovraccarica.



Domanda 3.2 : eciadsl-start si ferma al blocco xxx.

Risposta : Segui i prerequisiti.

Aggiorna la versione degli eciadsl driver (possessori della 0.5: procuratevi
la versione 0.6 o gli ultimi CVS).

Prova altri synch .bin's (disponibili online).



Domanda 4.0 : /var/log/messages mostra errori con CHAP o PAP.

Risposta : Controlla il file /etc/ppp/pap-secrets o /etc/ppp/chap-secrets. Le voci
devono essere del tipo:
"username" * "userpassword" *
Puoi configurarlo con eciadsl-config-tk.

A seconda della versione di pppd, la sintassi di pap-secrets e chap-secrets
pu� cambiare. In questo caso prova a modificarli a mano o contattaci.



Domanda 4.1 : eciadsl-start ï¿½ OK, ma non riesco ancora ad usare l'accesso ad Internet?


Risposta : Vedi 4.0.

Se riesci a pingare un IP ma non riesci a pingare un hostname, controlla il
file /etc/resolv.conf, deve includere gli IP dei DNS del tuo provider.
Per esempio (Wanadoo francese):
nameserver 193.252.19.3
nameserver 193.252.19.4
Li puoi settare con eciadsl-config-tk.

Se non riesci ancora ad accedere ad un hostname usando nslookup, prova i
seguenti comandi e facci avere l'output:
> route -n (oppure netstat -rn)

 Kernel IP routing table
 Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
*80.14.50.1      0.0.0.0         255.255.255.255 UH       40 0          0 ppp0
*10.0.0.0        0.0.0.0         255.255.255.0   U        40 0          0 eth0
*127.0.0.0       0.0.0.0         255.0.0.0       U        40 0          0 lo
 0.0.0.0         80.14.50.1      0.0.0.0         UG       40 0          0 ppp0

  Le linee con un * iniziale sono opzionali, la rete locale della tua eth
  dovrebbe essere diversa da 10.0.0.0 (se ne hai una).
  La linea con UG deve apparire, indica il default route verso il gateway.

> ifconfig ppp0

  ppp0    Link encap:Point-to-Point Protocol  
  inet addr:80.14.50.227  P-t-P:80.14.50.1  Mask:255.255.255.255
  UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
  RX packets:80951 errors:0 dropped:0 overruns:0 frame:0
  TX packets:85395 errors:0 dropped:0 overruns:0 carrier:0
  collisions:0 txqueuelen:3 

  L'IP e gli altri valori saranno diversi da questi qui sopra.

Se l'interfaccia ppp0 non ï¿½ up controlla eventuali errori in
/var/log/messages o in /var/log/ppp dopo aver eseguito eciadsl-start.

Se il default route (UG) ï¿½ settato su eth0 rimuovilo:
> route del default dev eth0
o rimuovi la linea "gateway" dal file /etc/sysconfig/network, oppure
disabilita la network legata alla LAN prima di eseguire eciadsl-start.

Se il default route NON viene impostato su ppp0 anche se ppp0 ï¿½ up:
> route add default dev ppp0

Pu� essere un problema di firewall. Prova a disabilitare il tuo firewall,
se adesso funziona devi correggere le impostazionei del firewall.
Utenti di Mandrake 9: se vdete linee come le seguenti in /var/log/messages:
Shorewall:INPUT:REJECT:IN=ppp0 ....
allora potete essere sicuri che ï¿½ un problema legato al firewall.



Domanda 4.2 : Vengo disconnesso dopo un po', sembra che l'opzione persist di pppd funzioni
ma non riesco ad accedere a nulla su Internet.

Risposta : Sai che pppd richiama /etc/ppp/ip-down al momento della disconnessione e poi
ip-up dopo essersi riconnesso? Forse la versione default di ip-down della
tua distribuzione ristabilisce i valori base per la tabella di routing o
rimuove i DNS in /etc/resolv.conf .



Domanda 4.3 : Dopo alcuni minuti di accesso ad Internet sembra che non funzioni pi� nulla.
Nessun ping verso un IP, niente accesso ad http e neanche nslookup.

Risposta : E' stato notato spesso su distribuzioni recenti (MDK9, Slackware 8.1 e RH8).

Controlli il driver che del USB state usando con l'ordine del lsmod.
Se state usando il uhci, scarichilo (modprobe -r uhci) e carichi il usb-uhci
(modprobe usb-uhci).

Trovi una disconessione (e forse anche una riconnessione) in
/var/log/messages o /var/log/ppp? Se si ritorna alla domanda precedente.

Pu� anche essere un problema legato alla configurazione della rete/firewall,
ma non ï¿½ sicuro. Prova con `network down` se hai una rete locale ma non ne
hai bisogno.



Domanda 4.4 : Ottengo linee con LCP timeout in /var/log/messages e poi il modem
riaggancia (ed eventualmente anche qualche altro problema in mezzo) come
segue:
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xf990655f>]
..
LCP: timeout sending Config-Requests
Connection terminated.

Risposta : Il tuo kernel ï¿½ veramente OK? N_HDLC ï¿½ OK? Controlla sopra!

Controlla la versione di pppd.

Vedi anche 4.5, perch� spesso pppd non riporta in maniera prolissa i
problemi con CHAP/PAP.
Anche i punti da 4.6 fino a 4.9 potrebbero aiutarti.

Vedi anche le domande seguenti relative agli utenti internazionali (5.4 e
5.5).



Domanda 4.5 : A volte trovo degli LCP timeout in /var/log/messages, ma la mia connessione
� ancora attiva oppure non si disconnette sempre.

Risposta : Prova a commentare le due linee relative agli LCP in /etc/ppp/peers/adsl, e
prova ad aumentarne leggermente i valori.

Pu� essere dovuto anche al tuo provider, aspetta alcuni minuti/ore se non
riesci ancora a connetterti.

Se questi problemi di LCP timeout non disturbano la TUA connessione PPP
semplicemente dimenticatene.



Domanda 4.6 : Il modem si disconnette o non riesco a connettermi affatto, inoltre trovo
queste linee in /var/log/messages:
ioctl(PPP..): Inappropriate ioctl for device
Connection failed

Risposta : Controlla la configurazione del kernel (vedi sotto).

Aggiorna la versione dei tuoi eciadsl driver.

Prova un altro synch .bin.

Pu� accadere quando l'invocazione di eciadsl-pppoeci nel file /etc/ppp/peers/adsl ï¿½
corrotta o scorretta (probabilmente perch� ï¿½ stata modificata a mano?).
Per esempio, l'utilizzo di "-vendor 0915" ï¿½ sbagliato. L'esatta sintassi ï¿½
"-vendor 0x0915". Usa eciocnf.sh per configurare correttamente il driver!

Pi� generalmente, pu� essere causato da una cattiva configurazione, per
esempio se il modulo PPP non ï¿½ quello che ti serve.

Abilita il logging prolisso ti eciadsl-pppoeci (-v 2), e se trovi nel log
di eciadsl-pppoeci le seguenti linee:
hi! I'm the parent process, I handle the endpoint 0x07
file descriptors: fdin=3, fdout=4
error loading N_HDLC
devi assicurarti che il tuo kernel abbia il modulo n_hdlc (prerequisito),
vedi la domanda relativa (5.3)!



Domanda 4.7 : Ottengo alcune linee con  "USB timeout" in /var/log/messages.

Risposta : Prova a commentare la linea per l'MTU in /etc/ppp/peers/adsl.
Eventualmente modifica il valore di MTU (vedi `man pppd`).

Pu� anche essere un problema relativo al kernel/hardware (vedi i punti che
seguono).



Domanda 4.8 : A volte la linea PPP cade (il modem riaggancia).

Risposta : Pu� essere dovuto ad un elevato traffico sulla linea o ad alcuni problemi
del provider o casuali disconnessioni (lista non esaustiva).

Abilita l'opzione 'persist' di pppd in /etc/ppp/peers/adsl (richiede il
supporto N_HDLC nel kernel, vedi sotto la domanda relativa alla
configurazione del kernel). Verifica che l'opzione persist sia settata (lo ï¿½
di default).

Ridurre il valore di MTU in /etc/ppp/peers/adsl a 1000 o anche a 512 pu�
aiutare.

Puoi anche provare ad usare script per l'autoriconnessione scritti da altri,
e naturalmente controllare che la configurazione sia stata scritta
correttamente.



Domanda 4.9 : Il modem si disconnette ma il problema non corrisponde alla precedente
domanda oppure il modem si spegne!

Risposta : Il chipset USB ï¿½ un vecchio VIA o un SiS 700x? Si sa che alcuni sono bacati
e hanno problemi con l'alimentazione USB o con moduli kernel bacati. Se il
modem si spegne (niente alimentazione) pu� essere proprio questo il caso
(VIA).

Su alcuni sistemi (chipset USB cabati o vecchi processori), pu� accedere
quando si usano periferiche USB multiple che consumano parecchia energia
(apparati video, harddisk).

Pu� accedere anche se la CPU ï¿½ sovraccarica (es. masterizzare CD) o quando ï¿½
sovraccarico il bus USB (uso di webcam, etc...).



Domanda 4.10 : Vedo strani caratteri sul terminale/console dopo che eciadsl-start ha finito,
e non ottengo alcuna connessione PPP:
Connect Modem ...
~�}#�!}!}!} }4}"}&} } } } }%}&��p�}

Risposta : Non sei ubriaco, pppd non riesce a comunicare con eciadsl-pppoeci (una parte del
driver) a deriva da una versione non funzionante di pppd, da una
configurazione ppp errata nel kernel, oppure perch� stai usando il driver su
un sistema che non lo supporta.

Controlla anche il file /etc/ppp/peers/adsl. Anche l'invocazione di eciadsl-pppoeci
pu� essere sbagliata oppure il file non esiste proprio (bug noto).



Domanda 4.11 : Ottengo dei kernel panic/oops.

Risposta : Pu� derivare da un bug del modulo kernel (OHCI?), supportato malamente,
CPU o bus USB molto carichi, o un qualunque altro problema del sistema di
natura generale (persino un bug del driver, chiaramente).



Domanda 4.12 : Ottengo questo messaggio in /var/log/messages:
kernel: usb-uhci.c: ENXIO 80000xxx, flags 0, urb c5205d60, burb c2ad1120

Risposta : <TODO: descrivere i problemi con gli endpoints URB>

Prova a disabilitare tutti gli altri dispositivi USB per assicurarti che il
problema ï¿½ relativo all'uso del modem.



Domanda 4.13 : eciadsl-doctor dice:
Modem hangup
Connection terminated.
... usb_control/bulk_msg: timeout

Risposta : Troppe ragioni possibili! Sei pregato di contattarci.
Vedi anche 1.5.



Domanda 4.14 : Il mio transfer rate ï¿½ molto basso (ad es. 2-5KB/sec anzich� 40KB/sec come
mi aspettavo).

Risposta : Prova un altro synch .bin.

Recentemente, alcuni utenti del belgio hanno avuto questi problemi, da
quando il loro provider fornisce una banda di 3.3Mbit/sec.

Puoi anche giocare con i valori di MTU.



Domanda 5.0 : E' possibile eseguire eciadsl-start durante il boot?

Risposta : Certamente si, usando ad esempio init.d , oppure /etc/ppp/ppp_on_boot per
gli utenti Debian.

Come rendere possibile l'uso di init.d:

Prerequisiti:
 - driver ECIADSL installato e configurato
 - sorgenti di ECIADSL, ottenibile all'indirizzo:
   http://eciadsl.flashtux.org/download.php

Copia il file rc.adsl in /etc/init.d:
> cp rc.adsl /etc/init.d
> chmod +x /etc/init.d/rc.adsl
(il file rc.adsl ï¿½ disponibile nella versione >= 0.7 (o in CVS))

Per Debian basta eseguire da root: 'update-rc.d rc.adsl defaults 15'

Per le altre distribuzioni seguire le seguenti istruzioni:

In /etc/rc.d ogni directory rc*.d corrisponde ad un livello init. Ad
esempio init level 5 ï¿½ quello che porta al login grafico (� il default sui
sistemi Linux standard, a volte ï¿½ il 3), quindi /etc/rc.d/rc5.d corrisponde
a questo livello.

Troverai altre informazioni riguardo i livelli init con:
> man inittab
oppure guarda nel file /etc/inittab.

Per sapere quale livello init viene raggiunto al boot cerca una linea simile
alla seguente nel file /etc/inittab:
id:5:initdefault:
Qui, il livello di default ï¿½ 5.
Per le operazioni che seguono supponiamo che il livello al boot sia 5.

Bisogna sapere che, quando il sistema entra in un init level, richiama tutti
i file K* del livello precedente, poi richiama tutti i file S* del nuovo
livello. Tutti i file K* ed S* si trovano in /etc/rc.d/rc<init level>.d
ai quali appartengono.
In realt� questi file S* e K* sono dei link simbolici e puntano agli script,
conservati (il pi� delle volte) in /etc/init.d.

Ogni file S* ï¿½ del tipo: Sxxyyyyy, dove xx ï¿½ un numero di due cifre e yyyyy
� il nome di un servizio (il nome usa una notazione descrittiva e pu�
essere deciso a piacere).
Tutti i file Sxxyyyyy vengono richiamati seguendo il valore xx (in ordine
crescente), poi seguendo il nome del servizio (yyyyy, in ordine alfabetico
crescente).

Ad esempio:
> ls /etc/rc.d/rc5.d
mostra
S01foo
S15bar
S99dummy
K10makemyday
K80whatthefuck
(fai attenzione, ï¿½ solo un esempio).
Quindi quando si entra in init level 5 verr� richiamato S01foo, S15bar e poi
S99dummy.

Quando si lascia init level 5 viene fatto lo stesso per i file K*. Ma a
seconda del sistema l'ordine sar� lo stesso (ordine crescente di xx) oppure
al contrario (ordine decrescente di xx).

Ora che sai in che modo funziona puoi creare i relativi link simbolici a
/etc/init.d in /etc/rc.d/rc5.d:
> ln -s /etc/init.d/rc.adsl /etc/rc.d/rc5.d/S90adsl
> ln -s /etc/init.d/rc.adsl /etc/rc.d/rc5.d/K90adsl

Prima di creare questi link nota che S90 ha una funzione particolare, i
file S90* vengono richiamati dopo tutti gli altri servizi di rete.
Naturalmente fai attenzione anche a K90. Secondo alcuni sistemi (ordine
inverso) pu� essere meglio usare K00, semplicemente pensa al modo migliore
di ordinare la disattivazione delle connessione.

Una volta che tutti i link simbolici sono stati creati puoi testarli
eseguendo il reboot del sistema.
Puoi testarli anche senza eseguire un reboot: chiudi la sessione X11, apri
una sessione di root in console, poi:
> init 3
poi
> init 5
Capito che fa? Significa lasciare init level 5 per l'init level 3, poi
ritornare nuovamente a init level 5. Verranno richiamati i relativi file S*
e K*.



Domanda 5.1 : Non riesco a connettermi in modalit� console anche se funziona bene in X11.

Risposta : Pu� essere un problema di framebuffer. Prova a far partire Linux senza il
supporto framebuffer in console.



Domanda 5.2 : Non riesco a connettermi in X11 anche se funziona in modalit� console.

Risposta : Vedi 5.1.



Domanda 5.3 : Come configurare correttamente il kernel dai sorgenti per avere il supporto
per USB/PPP/N_HDLC?

Risposta : Esegui i seguenti comandi:
cd /usr/src/linux
make -s menuconfig

  --- General setup
  [*] System V IPC
  ..
  USB support --->
  <M> Support for USB
  [ ]   USB verbose debug messages
  --- Miscellaneous USB options
  [*]   Preliminary USB device filesystem
  [ ]   Enforce USB bandwidth allocation (EXPERIMENTAL)
  [ ]   Long timeout for slow-responding devices (some MGE Ellipse UPSes)
  --- USB Host Controller Drivers
  < >   EHCI HCD (USB 2.0) support (EXPERIMENTAL)
  <M>   UHCI (Intel PIIX4, VIA, ...) support
  <M>   UHCI Alternate Driver (JE) support
  <M>   OHCI (Compaq, iMacs, OPTi, SiS, ALi, ...) support
  ..
  --- USB Multimedia devices
  ..
  < >   DABUSB driver
  ..

  Character devices --->
  ..
  [*] Non-standard serial port support
  <M>   HDLC line discipline support
  ..

  Network device support --->
  ..
  <M> PPP (point-to-point protocol) support
  [ ] PPP multilink support (EXPERIMENTAL)
  [ ] PPP filtering
  <M> PPP support for async serial ports
  <M> PPP support for sync tty ports
  <M> PPP Deflate compression
  <M> PPP BSD-Compress compression
  < > PPP over Ethernet (EXPERIMENTAL)
  < > PPP over ATM (EXPERIMENTAL)
  ..

A seconda del metodo di incapsulamento PPP che usa il tuo provider avrai
bisogno di altre impostazioni nella configurazione del kernel. Gli utenti di
PPPoE e PPPoATM si rifacciano al 5.3.1.

Una volta che il file di configurazione ï¿½ stato salvato, esegui:
> make -s dep modules modules_install && depmod -a
o qualunque altro comando sei abituato ad usare per compilare ed installare
i moduli del kernel. Naturalmente tutta la configurazione del kernel deve
essere correttamente impostata ed il supporto per i 'loadable module' deve
essere su ON.
Poi, se prima il supporto per PPP ed USB era impostato come modulo, esegui
`make -s bzImage`.
Puoi abilitare tutti i driver per gli Host Controller USB ma devi usare solo
quelli pertinenti!
DABUSB deve essere disabilitato.

Aggiorna il pacchetto modutils.

Quando eseguirai il comando 'modprobe -l' dovrai vedere tutti questi moduli
come disponibili:
usbcore
e
usb-uhci or ush-ohci or uhci
e
ppp_generic ppp_async ppp_synctty bsd_comp ppp_deflate
ed anche
n_hdlc

Se mancano, aggiungi le seguenti linee nel tuo /etc/modules.conf:
alias char-major-108 ppp_generic
alias /dev/ppp ppp_generic
alias tty-ldisc-3 ppp_async
alias tty-ldisc-13 n_hdlc
alias tty-ldisc-14 ppp_synctty
alias ppp-compress-21 bsd_comp
alias ppp-compress-24 ppp_deflate
alias ppp-compress-26 ppp_deflate
alias char-major-180 usbcore
e
alias usb-hostadapter usb-uhci
o alias usb-hostadapter usb-ohci
o alias usb-hostadapter uhci
quindi
> touch /etc/modules.conf /lib/modules/<kernel version>/modules.dep



Domanda 5.3.1 : Come configurare correttamente il kernel dai sorgenti se uso PPPoE, Bridged
Ethernet (RFC1483B) o IPoATM (RFC1483R)?

Risposta : La configurazione del kernel ed i principi per la compilazione sono ancora
gli stessi (vedi 5.3), ma hai bisogno di:

Network device support --->
..
[*] Network device support
     ..
     <M> Universal TUN/TAP device driver support
     ..
<M> PPP (point-to-point protocol) support
..
<M> PPP over ATM (EXPERIMENTAL)

poi esegui:
> mkdir /dev/net
> mknod /dev/net/tun c 10 200
> ln -s /dev/net/tun0 /dev/net/tun



Domanda 5.4 : Non vivo in Francia, il driver funzioner� con il mio modem ed il mio
provider?

Risposta : Verifica che il tuo modem sia supportato. Se il modem non ï¿½ nella lista dei
modem supportati e NON ï¿½ nella lista dei modem NON supportati, chiedi a noi
per ulteriori informazioni.

Controlla quale protocllo/incapsulamento PPP viene usato in MS Windows dal
tuo provider. Controlla anche se il tuo provider usa DHCP o ti assegna un IP
statico.
Usa eciadsl-config-tk o eciadsl-config-text per usarlo correttamente. Se non
� supportato dal driver o se sei insicuro, scarica l'ultima versione del
driver o contattaci.

FYI:
RFC1483 VC-MUX (or null) PPPoA == RFC2364 VC-MUX o
RFC2364 PPPoATM NULL Encapsulation
RFC1483 LLC PPPoA == RFC2364 LLC Routed
RFC1483 BRIDGED ETH senza FCS (ethernet over ADSL, ETHoA o ETHoATM)
E' una modalit� usata tipicamente per incapsulare frame ethernet, e
spesso viene usato insieme con il PPPoE, IP statico ethernet, o DHCP
over ADSL.
    Questa modalit� ï¿½ molto flessibile; il tuo provider ti fornisce una
    username/password per connetterti con PPPoE, oppure un IP statico ed
    un gateway, oppure usi un client DHCP per connetterti.
VCM RFC1483 BRIDGED ETH ï¿½ una modalit� simile a RFC1483 BRIDGED ETH 
    senza FCS ma non cos� usato.
LLC RFC1483 ROUTED IP viene usato per trasmissioni dirette di datagrammi
IP su ADSL (IPoATM o IPoA) tipicamente nel caso di IP statico,
questo protocollo necessita di un IP statico e di un gateway fornito
dal tuo provider.
VCM RFC1483 ROUTED IP ï¿½ una modalit� simile a LLC RFC1483 ROUTED IP ma
non ï¿½ cos� usato.

SNAP ï¿½ un livello di incapsulamento, tra ethernet ed LLC o tra IP e LLC.

Per ulteriori informazioni sei invitato a riferirti all'applicazione di
controllo del tuo modem in MS Windows, dovrebbe elencare le modalit�
usate, o al tuo provider.

Puoi anche leggere le RFC1483 e RFC2364 che descrivono in dettaglio
tutte queste modalit�.



Domanda 5.5 : Non vivo in Francia, il mio modem ï¿½ supportato e eciadsl-start ha dato OK, ma
ho dei problemi con pppd (forse problemi LCP).

Risposta : Verifica che il tuo modem sia supportato e che l'installazione e la
configurazione siano corrette.

Aggiorna la versione dei driver eciadsl (possessori dell 0.5: scaricate la
versione 0.6 o l'ultima CVS).

Prova un altro synch .bin.

Vedi 5.4.



Domanda 5.6 : Posso usare il modem USB con un HUB USB2.0?

Risposta : Abbiamo riscontrato dei problemi quando il modem o un altro dispositivo ï¿½
connesso ad un HUB USB2.0, il quale non viene attualmente supportato. Nel
pi� dei casi il modulo HUB USB2.0 deve essere scaricato dalla memoria. Per
questo motivo oramai eciadsl-start scarica incondizionatamente il modulo
ehci-hcd non appena lo trova.

Se le porte USB2.0 vengono controllate da usb-uhci o usb-ohci ï¿½ possibile
che funzioni, abbiamo esperienze di tali configurazioni funzionanti.



Domanda 5.7 : Ho molti HUB USB hardware o molte periferiche USB. E' un problema?

Risposta : Pu� esserlo. Se non riesci ad inizializzare il modem, prova a scollegare
tutte le periferiche HUB USB addizionali. Abbiamo solo poche esperienze a
riguardo.

Molti utenti hanno delle webcam, mouse o altre periferiche USB oltre al
modem, tutte funzionanti contemporaneamente. Questo tuttavia non esclude
problemi con alcune periferiche USB. A volte pu� essere un problema anche
l'ordine delle periferiche (da verificare). Prova anche ad usare il tuo
modem con tutte le altre periferiche USB scollegate.

Se hai HUB USB 1.1 e 2.0 contemporaneamente collegati al tuo computer, vedi
5.6.



Domanda 5.8 : Passando da Linux a MS Windows, non riesco a usare il modem e devo
reinstallare i driver per MS Windows per farlo funzionare nuovamente.

Risposta : Quando chiudi Linux scarica tutti i moduli USB legati al modem. Pu� essere
fatto automaticamente, con il manager USB della tua distribuzione Linux, o
usando init.d, (pensa a scaricare i moduli in cascata usando i comandi
post-remove o pre-remove nel file /etc/modules.conf).

Se ancora non funziona devi disconnettere manualmente il modem, aspettare
qualche secondo cos� da farlo resettare, e poi riconnetterlo. Dopo lo
potrai usare in MS Windows.

Se il problema persiste contattaci.

<TODO: problema non verificato con i modem Ericsson e usermode 0.5>



Domanda 5.8.1 : Passando da MS Windows a Linux eciadsl-start avverte che il firmware ï¿½ gi�
stato caricato e non funziona.

Risposta : Devi scollegare manualmente il modem, aspettare qualche secondo cos� viene
resettato, e poi ricollegarlo. Potrai cos� riprovare eciadsl-start.



Domanda 5.9 : Posso usare questo driver con *BSD?

Risposta : Un port su BSD della versione 0.5 ï¿½ in fase di sviluppo.
Non ancora ufficialmente supportato!



Domanda 5.10 : Posso usare questo driver in GNU/Hurd, Darwin, QNX o BeOS o altri sistemi?

Risposta : No.



Domanda 5.11 : Come posso chiudere la connessione PPP?

Risposta : `eciadsl-stop`

Se vuoi veramente resettare il modem, scarica i moduli che controllano l'HUB
USB (`modprobe -r usb-uhci` ad es.). Per� cos� facendo potrai avere problemi
perch� altre periferiche USB potrebbero essere legate a questo modulo (!), e
potresti avere problemi rieseguendo eciadsl-start (� necessario lanciarlo due
volte oppure scollegare/ricollegare il modem e poi rieseguire eciadsl-start).



Domanda 5.12 : E' possibile eseguire eciadsl-start come utente generico?

Risposta : Assicurati semplicemente che sudo ï¿½ installato nel sistema.
Modifica il file /etc/sudoers come root e aggiungi una linea:
username ALL=NOPASSWD:/usr/local/bin/eciadsl-start
dove username ï¿½ il nome dell'utente al quale vuoi permettere di eseguire
eciadsl-start. Puoi farlo per tanti utenti o per diversi script, aggiungendo la
stessa linea con uno username ed uno script (path/nome).
Gli utenti abilitati potranno lanciare eciadsl-start scrivendo:
> sudo eciadsl-start

Adesso vedi 5.13.



Domanda 5.13 : Quando eseguo 'eciadsl-start' o 'sudo eciadsl-start' ottengo questo errore:
nice: pppd: no such file or directory

Risposta : Controllare se pppd ï¿½ installato sul vostro sistema ed usate "su -" pre prendere
i privilegi di root (invece di "su").

Per sudo:

In console o in terminale esegui da root:
> PATH="/sbin:/usr/sbin:/usr/local/sbin:$PATH" sudo eciadsl-start

Se funziona aggiungi le seguenti righe al file ~/.bashrc o al file
~/.profile dell'utente (*):
> export PATH="/sbin:/usr/sbin:/usr/local/sbin:$PATH"

La prossima volta che aprirai il terminale (se hai modificato ~/.bashrc) o
la prossima volta che ti autenticherai in console o nell'ambiente grafico
(se hai modificato ~/.profile) 'sudo eciadsl-start' funzioner�.

Puoi anche creare un piccolo script che contiene il primo comando, quindi
dovrai solo lanciare questo script. Non dimenticare di cambiare i permessi
di questo script (con 'chmod 777 nome_dello_script') cos� da renderlo
eseguibile.

(*) attenzione: a seconda della distribuzione di Linux questi file possono
non esistere oppure possono esservene altri.



Domanda 5.14 : Il mio provider usa PPPoE (RFC1483, RFC2516), come faccio a
configurarlo?

Risposta : Inanzi tutto non usate il supporto 'kernel's PPPoE' siccome è solamente
sperimentale ed è preimpostato nel "Debian kernel". In alternativa usate
rp-pppoe come impostazione per effetuare la connessione PPP. (cfr. 5.3.1
and 5.4)

Ovviamente il PPP specificato nella configurazione ECIADSL deve essere una
delle modalità supportate da PPPoE (cfr. 'eciadsl-pppoeci --list').

Potrete trovare il rp-pppoe a questo indirizzo:
http://www.roaringpenguin.com/pppoe

Installare e configurare così da usare come interfaccia tap0 e ETH.

Avviare eciadsl-start, poi usare rp-pppoe per inizializzare la linea PPP
(cfr. rp-pppoe documentation / documentazione).



Domanda 5.15 : Il mio provider usa una modalità PPP che non riesco a trovare
nell'apposita lista. Cosa posso fare per trovare quella giusta da usare?

Risposta : Perfavore ci contattati.



Domanda 5.16 : Non so quale modalità PPP viene usata dal mio provider. Cosa posso
fare per scoprirlo?

Risposta : Vedi 5.15.



Domanda 5.17 : Mentre EciAdsl è in funzione altri programmi come KDE tendono a
rallentare. Come posso fare per correggere questo problema?

Risposta : Controllare se sul commando d'uscita ifconfig è presente l'interfaccia
'lo' (ovvero su continuo). In caso di neccesità, aggiungere l'apposito
commando (e.g. ifconfig lo up).