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 2 - Inizializzazione del modem 3 - Sincronizzazione del modem 4 - Problemi di connessione 5 - Varie 1.0 ================================================================================ D: Non so se il mio modem � supportato. Non vedo il mio modem nella lista (usando eciadsl-config-tk o eciadsl-config-text). -------------------------------------------------------------------------------- R: 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! 1.1 ================================================================================ D: `./configure` fallisce e ritorna degli errori :-\ -------------------------------------------------------------------------------- R: 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). 1.2 ================================================================================ D: 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. -------------------------------------------------------------------------------- R: Hai eseguito `./configure`? Avresti dovuto! (solo >= 0.6-pre4) 1.3 ================================================================================ D: `eciadsl-config-tk` si interrompe immediatamente dicendo: wish: command not found -------------------------------------------------------------------------------- R: Installa tcl/tk oppure esegui `eciadsl-config-tk`. Anche se tcl/tk non � obligatorio, controlla i prerequisiti. 1.4 ================================================================================ D: eciadsl-probe-device mostra che VID1/PID1 sono gli stessi di VID2/PID2, � normale? -------------------------------------------------------------------------------- R: 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). 1.5 ================================================================================ D: eciadsl-start, eciadsl-config-tk o eciadsl-doctor avvertono che il modem non � supportato! -------------------------------------------------------------------------------- R: 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. 2.0 ================================================================================ D: L'output di eciadsl-start, eciadsl-config-tk o eciadsl-doctor's mostra: /proc/bus/usb: No such file or directory -------------------------------------------------------------------------------- R: 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. 2.1 ================================================================================ D: ecidoctor avverte che il modulo DABUSB � stato caricato, o eciadsl-start dice che � stato trovato dabusb, per� non riesco a rimuoverlo! -------------------------------------------------------------------------------- R: 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. 2.2 ================================================================================ D: Non c'� modo di rimuovere dabusb! Ad ogni boot viene caricato nuovamente! -------------------------------------------------------------------------------- R: Vedi 2.1, ma usa il metodo manuale. 2.3 ================================================================================ D: Provo a rimuovere il modulo dabusb ma ottengo sempre: dabusb: Device or resource busy -------------------------------------------------------------------------------- R: Vedi 2.2. 2.4 ================================================================================ D: 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? -------------------------------------------------------------------------------- R: No! Non � assolutamente scontato. E' un problema relativo al modulo dabusb. Vedi 2.3. 2.5 ================================================================================ D: `eciadsl-doctor` mi dice: HDLC support is buggy, you should apply the HDLC patch to your kernel source. -------------------------------------------------------------------------------- R: 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). 2.6 ================================================================================ D: eciadsl-start dice: eciadsl-firmware: timeout -------------------------------------------------------------------------------- R: Probabilmente il tuo modem non � supportato, inizia a leggere questa FAQ dall'inizio. 2.7 ================================================================================ D: eciadsl-start/eciadsl-probe-device/eciadsl-doctor non riescono a trovare il mio modem -------------------------------------------------------------------------------- R: 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. 3.0 ================================================================================ D: eciadsl-start dice: eciadsl-synch: timeout -------------------------------------------------------------------------------- R: Vedi 3.1. 3.1 ================================================================================ D: eciadsl-start dice: eciadsl-synch: failed -------------------------------------------------------------------------------- R: 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. 3.2 ================================================================================ D: eciadsl-start si ferma al blocco xxx. -------------------------------------------------------------------------------- R: 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). 4.0 ================================================================================ D: /var/log/messages mostra errori con CHAP o PAP. -------------------------------------------------------------------------------- R: 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. 4.1 ================================================================================ D: eciadsl-start � OK, ma non riesco ancora ad usare l'accesso ad Internet? -------------------------------------------------------------------------------- R: 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. 4.2 ================================================================================ D: Vengo disconnesso dopo un po', sembra che l'opzione persist di pppd funzioni ma non riesco ad accedere a nulla su Internet. -------------------------------------------------------------------------------- R: 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 . 4.3 ================================================================================ D: 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. -------------------------------------------------------------------------------- R: 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. 4.4 ================================================================================ D: 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 ] .. LCP: timeout sending Config-Requests Connection terminated. -------------------------------------------------------------------------------- R: 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). 4.5 ================================================================================ D: A volte trovo degli LCP timeout in /var/log/messages, ma la mia connessione � ancora attiva oppure non si disconnette sempre. -------------------------------------------------------------------------------- R: 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. 4.6 ================================================================================ D: 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 -------------------------------------------------------------------------------- R: 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)! 4.7 ================================================================================ D: Ottengo alcune linee con "USB timeout" in /var/log/messages. -------------------------------------------------------------------------------- R: 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). 4.8 ================================================================================ D: A volte la linea PPP cade (il modem riaggancia). -------------------------------------------------------------------------------- R: 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. 4.9 ================================================================================ D: Il modem si disconnette ma il problema non corrisponde alla precedente domanda oppure il modem si spegne! -------------------------------------------------------------------------------- R: 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...). 4.10 ================================================================================ D: Vedo strani caratteri sul terminale/console dopo che eciadsl-start ha finito, e non ottengo alcuna connessione PPP: Connect Modem ... ~�}#�!}!}!} }4}"}&} } } } }%}&��p�} -------------------------------------------------------------------------------- R: 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). 4.11 ================================================================================ D: Ottengo dei kernel panic/oops. -------------------------------------------------------------------------------- R: 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). 4.12 ================================================================================ D: Ottengo questo messaggio in /var/log/messages: kernel: usb-uhci.c: ENXIO 80000xxx, flags 0, urb c5205d60, burb c2ad1120 -------------------------------------------------------------------------------- R: Prova a disabilitare tutti gli altri dispositivi USB per assicurarti che il problema � relativo all'uso del modem. 4.13 ================================================================================ D: eciadsl-doctor dice: Modem hangup Connection terminated. ... usb_control/bulk_msg: timeout -------------------------------------------------------------------------------- R: Troppe ragioni possibili! Sei pregato di contattarci. Vedi anche 1.5. 4.14 ================================================================================ D: Il mio transfer rate � molto basso (ad es. 2-5KB/sec anzich� 40KB/sec come mi aspettavo). -------------------------------------------------------------------------------- R: 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. 5.0 ================================================================================ D: E' possibile eseguire eciadsl-start durante il boot? -------------------------------------------------------------------------------- R: 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.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*. 5.1 ================================================================================ D: Non riesco a connettermi in modalit� console anche se funziona bene in X11. -------------------------------------------------------------------------------- R: Pu� essere un problema di framebuffer. Prova a far partire Linux senza il supporto framebuffer in console. 5.2 ================================================================================ D: Non riesco a connettermi in X11 anche se funziona in modalit� console. -------------------------------------------------------------------------------- R: Vedi 5.1. 5.3 ================================================================================ D: Come configurare correttamente il kernel dai sorgenti per avere il supporto per USB/PPP/N_HDLC? -------------------------------------------------------------------------------- R: Esegui i seguenti comandi: cd /usr/src/linux make -s menuconfig --- General setup [*] System V IPC .. USB support ---> 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) UHCI (Intel PIIX4, VIA, ...) support UHCI Alternate Driver (JE) support OHCI (Compaq, iMacs, OPTi, SiS, ALi, ...) support .. --- USB Multimedia devices .. < > DABUSB driver .. Character devices ---> .. [*] Non-standard serial port support HDLC line discipline support .. Network device support ---> .. PPP (point-to-point protocol) support [ ] PPP multilink support (EXPERIMENTAL) [ ] PPP filtering PPP support for async serial ports PPP support for sync tty ports PPP Deflate compression 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//modules.dep 5.3.1 ================================================================================ D: Come configurare correttamente il kernel dai sorgenti se uso PPPoE, Bridged Ethernet (RFC1483B) o IPoATM (RFC1483R)? -------------------------------------------------------------------------------- R: 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 .. Universal TUN/TAP device driver support .. PPP (point-to-point protocol) support .. PPP over ATM (EXPERIMENTAL) poi esegui: > mkdir /dev/net > mknod /dev/net/tun c 10 200 > ln -s /dev/net/tun0 /dev/net/tun 5.4 ================================================================================ D: Non vivo in Francia, il driver funzioner� con il mio modem ed il mio provider? -------------------------------------------------------------------------------- R: 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�. 5.5 ================================================================================ D: Non vivo in Francia, il mio modem � supportato e eciadsl-start ha dato OK, ma ho dei problemi con pppd (forse problemi LCP). -------------------------------------------------------------------------------- R: 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. 5.6 ================================================================================ D: Posso usare il modem USB con un HUB USB2.0? -------------------------------------------------------------------------------- R: 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. 5.7 ================================================================================ D: Ho molti HUB USB hardware o molte periferiche USB. E' un problema? -------------------------------------------------------------------------------- R: 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. 5.8 ================================================================================ D: Passando da Linux a MS Windows, non riesco a usare il modem e devo reinstallare i driver per MS Windows per farlo funzionare nuovamente. -------------------------------------------------------------------------------- R: 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. 5.8.1 ================================================================================ D: Passando da MS Windows a Linux eciadsl-start avverte che il firmware � gi� stato caricato e non funziona. -------------------------------------------------------------------------------- R: Devi scollegare manualmente il modem, aspettare qualche secondo cos� viene resettato, e poi ricollegarlo. Potrai cos� riprovare eciadsl-start. 5.9 ================================================================================ D: Posso usare questo driver con *BSD? -------------------------------------------------------------------------------- R: Un port su BSD della versione 0.5 � in fase di sviluppo. Non ancora ufficialmente supportato! 5.10 ================================================================================ D: Posso usare questo driver in GNU/Hurd, Darwin, QNX o BeOS o altri sistemi? -------------------------------------------------------------------------------- R: No. 5.11 ================================================================================ D: Come posso chiudere la connessione PPP? -------------------------------------------------------------------------------- R: `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). 5.12 ================================================================================ D: E' possibile eseguire eciadsl-start come utente generico? -------------------------------------------------------------------------------- R: 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. 5.13 ================================================================================ D: Quando eseguo 'eciadsl-start' o 'sudo eciadsl-start' ottengo questo errore: nice: pppd: no such file or directory -------------------------------------------------------------------------------- R: 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. 5.14 ================================================================================ D: Il mio provider usa PPPoE (RFC1483, RFC2516), come faccio a configurarlo? -------------------------------------------------------------------------------- R: 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). 5.15 ================================================================================ D: Il mio provider usa una modalità PPP che non riesco a trovare nell'apposita lista. Cosa posso fare per trovare quella giusta da usare? -------------------------------------------------------------------------------- R: Perfavore ci contattati. 5.16 ================================================================================ D: Non so quale modalità PPP viene usata dal mio provider. Cosa posso fare per scoprirlo? -------------------------------------------------------------------------------- R: Vedi 5.15. 5.17 ================================================================================ D: Mentre EciAdsl è in funzione altri programmi come KDE tendono a rallentare. Come posso fare per correggere questo problema? -------------------------------------------------------------------------------- R: 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).