Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Alice Gate 2 Plus WiFI [DIALFACE] usb su linux
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) Risorse italiane (documentazione e tools)
View previous topic :: View next topic  
Author Message
ema
Guru
Guru


Joined: 27 Aug 2003
Posts: 380

PostPosted: Tue Dec 23, 2008 1:30 pm    Post subject: Alice Gate 2 Plus WiFI [DIALFACE] usb su linux Reply with quote

Questo router è tra quelli forniti in comodato da Telecom Italia per gli abbonamenti Alice ADSL.
Normalmente a questo ci si collega in wifi o via ethernet (ha 4 porte), ma potreste trovarvi nell'esigenza di collegarlo via USB attraverso la porta usb host di cui è dotato. Cosa che è successa anche a me.
Se lo collegate a un pc linux, lsusb vi ritornerà questo ID:
Code:
Bus 001 Device 002: ID 1b29:8513

senza caricare nessun modulo, poichè non riconosce il device.
In realtà alla porta usb è connesso un adattatore usb-to-ethernet della ADMtek: ADM8513.
Tale chip è supportato da anni su linux, tramite il driver pegasus incluso nel kernel. Solo che non è registrato il VendorID 1b29, della dialface.
E' necessaria dunque una piccola modifica al driver del kernel, e una sua successiva ricompilazione.

chdir in /usr/src/linux/drivers/net/usb (questo è il path sul kernel 2.6.25, in altri il driver c'è ma è in altre dir)
aprite il file pegasus.h
cercate una serie di righe #define VENDOR_XXXX e aggiungetevi:
Code:

#define VENDOR_IDF              0x1b29

poi andate più in basso, nella sezione PEGASUS_DEV, e aggiungete tra un device e l'altro:
Code:

PEGASUS_DEV( "Alice Gate 2 Plus WIFI DialFace",
                VENDOR_IDF, 0x8513,
                DEFAULT_GPIO_RESET | PEGASUS_II )

ricompilate il driver del kernel, caricatelo...
dovrebbe apparire una nuova interfaccia di rete ethX

Una alternativa è usare setpci, ma ritengo che tale workaround vada bene per fare delle prove, mentre sia più "elegante" risolvere con una piccola patch.

Su alcuni pc ho utilizzato tale driver senza alcun problema. Da notare che comunque la porta usb è una 1.1, dunque non si riescono a superare i 720-730KBytes/sec, e se avete una adsl 20mega effettiva non la sfrutterete mai del tutto... Però in caso di necessità, una 10-12mbit la potete usare.

Su altri pc per motivi-reconditi-che-non-capirò-mai, il driver funziona malissimo (la combinazione è stata: chipset usb VIA su Via Epia M6000). Il trasferimento non va oltre i 120kb/s e va a scatti.
La soluzione che ho trovato è la meno elegante possibile: ndiswrapper. Si, funziona, almeno su x86 (su amd64 ho provato e ottenuto un bel ooooops kernel panic)
La guida da seguire è quella classica di ndiswrapper, il driver è quello fornito dal sito alice http://aiuto.alice.it/download/driver/modem_adsl.html,cnt=2749&rel=0.html
viene creata una interfaccia wlanX subito rinominata in ethX. E funziona...
Dimenticavo: con questa seconda soluzione non scollegate a caldo il connettore usb, poichè il driver non approva...
_________________
D Per fare il SysAdmin e' necessario conoscere Unix/Linux e disprezzare Windows?
R Se ti interessa lavorare in ambiente Unix/Linux dovrai averne un minimo di conoscenza, quando acquisisci tale conoscenza la seconda parte arriva da sola.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) Risorse italiane (documentazione e tools) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum