Originariamente inviato da Wolpiro2
Salve, io ho installato per la prima volta una distribuzione di linux, la Fedora Core 4 ed ho dei problemi nell'installare il modem FASTRATE USB 100 di Alice ADSL.
Ho fatto una ricerca online e mi sono accorto che è un problema comune. Ho trovato anche il seguente HOWTO ma ho dei problemi:
Allora. Una cosa simile a quella che mi hai consigliato te l'avevo già trovata però con un problema, cioè:
Piccolo Howto per i modem: Urmet speed access,Alice fastrate 100 e Bewan ST su linux (modulo unicorn della ST)
HOWTO Modem chipset ST70137 (Unicorn) from ST Micro
Modem supportati:
Bewan USB ST (Bewan)
Alice Fastrate USB 100 (Telecom Italia)
Speed Access (Urmet)
Requisiti software:
-Kernel linux 2.4.x o 2.6.x, supporto usb e ppp over atm (pppoatm)
-Pacchetto pppd con supporto al pppoatm ver. >= 2.4.2 oppure 2.4.1 con patch.
-Sorgenti (oppure headers) del kernel corrente in /usr/src/linux
-Nei kernel 2.4.x si consiglia se possibile di utilizzare il modulo usb-uhci e non uhci.
Qui trovate gli ultimi driver unicorn (bewan)
Qui i moduli già compilati per mandrake
Al contrario di quanto si dice in altre guide, non e' necessario modificare i sorgenti del modulo ne ricompilare il kernel, e' sufficiente compilare il modulo:
Decomprimere il file bast-0.9.0.tar :
tar -xzf bast-0.9.0.tar
Entrare nella directory appena creata:
cd unicorn/unicorn_usb
(IL MIO PROBLEMA APPARE QUI')Compilare i sorgenti del modulo (attenzione dovete avere i sorgenti del vostro kernel in /usr/src/linux):
make
Segnatevi il valore che vi da questo comado:
uname -r
A seconda se avete il kernel 2.4.x o 2.6.x (lo vedete da "uname -r") l'estensione del modulo cambia da .o a .ko variatela di conseguenza, da utente root eseguite:
cp unicorn_usb_atm.ko /lib/modules/[risultato di uname -r]/kernel/drivers/net/
depmod -ae
Prima di procedere alla connessione dovrete modificare alcuni files.
Dobbiamo specificare nel file /etc/modules.conf che la "modulazione" qui in Italia e' G.dmt aggiungendo la seguente riga:
options unicorn_usb_atm ActivationMode=4
Se vogliamo che il modulo parta in automatico all'avvio del computer aggiungiamo al file /etc/modules questa riga:
unicorn_usb_atm ActivationMode=4
Inseriamo i parametri di connessione creando il file /etc/ppp/peers/adsl :
noipdefault
defaultroute
sync
user "vostro-user-name"
noauth
noaccomp
nopcomp
noccp
novj
holdoff 5
persist
maxfail 25
usepeerdns
logfile /var/log/pppd.log
plugin /usr/lib/pppd/2.4.2/pppoatm.so 8.35
Accertatevi dell'esatta posizione del modulo pppoatm.so (in genere varia solo il valore "2.4.2" a seconda della versione di pppd).
Mi raccomando, non inserite la riga "mtu 1492" come vedo in altre guide perche' da problemi di compatibilita'.
Impostate i valori di pap-secrets e chap-secrets:
/etc/ppp/pap-secrets
# client server secret IP addresses
"vostro-user-name" * "vostra-password"
/etc/ppp/chap-secrets
# Secrets for authentication using CHAP
# client server secret IP addresses
"vostro-user-name" * "vostra-password"
Attenzione se dando il comando "route" notate che nella lista c'e' una riga con la dicitura "default gw", dovete toglierla prima di lanciare pppd con il comando:
"route del default gw [indirizzo-ip]"
Per lanciare la connessione è sufficiente dare i comandi:
modprobe pppoatm
modprobe unicorn_usb
pppd call adsl
Per terminarla date il comando:
killall pppd
--------------------------------------------------------------------->
Il mio problema compare appena provo ad eseguire il comando "make" per compilare i sorgenti del modulo. L'errore è il seguente:
[root@localhost unicorn_usb]# make
make CC=gcc -C /usr/src/linux SUBDIRS=/root/programmi/driver/unicorn/unicorn_usb modules
make[1]: Entering directory `/usr/src/kernels/2.6.11-1.1369_FC4-i686'
CC [M] /root/programmi/driver/unicorn/unicorn_usb/unicorn_usbdrv.o
/root/programmi/driver/unicorn/unicorn_usb/unicorn_usbdrv.c: In function ‘StartAtmUsXfer’:
/root/programmi/driver/unicorn/unicorn_usb/unicorn_usbdrv.c:417: error: ‘struct usb_device’ has no member named ‘epmaxpacketout’
/root/programmi/driver/unicorn/unicorn_usb/unicorn_usbdrv.c: In function ‘atm_start_rcv’:
/root/programmi/driver/unicorn/unicorn_usb/unicorn_usbdrv.c:540: error: ‘struct usb_device’ has no member named ‘epmaxpacketin’
/root/programmi/driver/unicorn/unicorn_usb/unicorn_usbdrv.c: In function ‘USB_init’:
/root/programmi/driver/unicorn/unicorn_usb/unicorn_usbdrv.c:1707: error: ‘struct usb_device’ has no member named ‘epmaxpacketin’
/root/programmi/driver/unicorn/unicorn_usb/unicorn_usbdrv.c:1708: error: ‘struct usb_device’ has no member named ‘epmaxpacketout’
/root/programmi/driver/unicorn/unicorn_usb/unicorn_usbdrv.c:1709: error: ‘struct usb_device’ has no member named ‘epmaxpacketin’
/root/programmi/driver/unicorn/unicorn_usb/unicorn_usbdrv.c:1710: error: ‘struct usb_device’ has no member named ‘epmaxpacketout’
/root/programmi/driver/unicorn/unicorn_usb/unicorn_usbdrv.c:1711: error: ‘struct usb_device’ has no member named ‘epmaxpacketin’
/root/programmi/driver/unicorn/unicorn_usb/unicorn_usbdrv.c:1712: error: ‘struct usb_device’ has no member named ‘epmaxpacketout’
/root/programmi/driver/unicorn/unicorn_usb/unicorn_usbdrv.c:1713: error: ‘struct usb_device’ has no member named ‘epmaxpacketin’
/root/programmi/driver/unicorn/unicorn_usb/unicorn_usbdrv.c: In function ‘USB_S_Write’:
/root/programmi/driver/unicorn/unicorn_usb/unicorn_usbdrv.c:1823: error: ‘struct usb_device’ has no member named ‘epmaxpacketout’
/root/programmi/driver/unicorn/unicorn_usb/unicorn_usbdrv.c: In function ‘USB_Read’:
/root/programmi/driver/unicorn/unicorn_usb/unicorn_usbdrv.c:1985: error: ‘struct usb_device’ has no member named ‘epmaxpacketin’
/root/programmi/driver/unicorn/unicorn_usb/unicorn_usbdrv.c:2011: error: ‘struct usb_device’ has no member named ‘epmaxpacketout’
make[2]: *** [/root/programmi/driver/unicorn/unicorn_usb/unicorn_usbdrv.o] Error 1
make[1]: *** [_module_/root/programmi/driver/unicorn/unicorn_usb] Error 2
make[1]: Leaving directory `/usr/src/kernels/2.6.11-1.1369_FC4-i686'
make: *** [modules] Error 2
Che cosa devo fare? premetto che all'interno della cartella /usr/src ho inserito un collegamento chiamato "linux" diretto alla cartella `/usr/src/kernels/2.6.11-1.1369_FC4-i686' dove a quanto ho capito stanno i codici sorgenti del mio Kernel.
Grazie in anticipo,
Wolpiro.