Ubuntu contiene già i driver per i chipset zd1211 e zd1211b, tuttavia questi non supportano alcune funzionalità (come il funzionamento in modalità Master che serve a renderle un Access Point). I driver in questione sono gli zd1211rw.

Se la vostra chiavetta funziona bene, potete anche tenere quelli.

Tuttavia, il mio lettore Hideo, dopo avermi detto che non funzionava in modalità Master, mi ha chiesto di aiutarlo a trovare i driver e ad installarli. In questo caso si parla del chipset zd1211, non è garantita la funzionalità con il zd1211b, né è stata testata da noi…

Ci abbiamo perso due ore (non perché siano difficili da installare, è una stupidaggine, ma perché non mi ero accorto che sul sito era presente la patch dei nuovi kernel… ) e quindi voglio riassumere qui il procedimento, che vi impiegherà pochi minuti.

Scaricate da qui il firmware già patchato (da me) con la patch quasi-ufficiale-ma-non-supportata e estraetelo sul desktop.

Poi fate quanto segue:

cd ~/Desktop/ZD1211LnxDrv_2_16_0_0/
sudo make

E aspettate che il driver venga installato. Questo funzionerà solo per i nuovi kernel (dal 2.6.20 in su), per quelli vecchi è necessario il firmware non patchato.

Adesso dovete caricare il driver e rendere tutto ciò automatico.

Fate nel terminale:

sudo modprobe -r zd1211rw
sudo modprobe zd1211
Dopodiché modificate il file /etc/modules:
sudo gedit /etc/modulesE inserite in fondo in una nuova riga la parola zd1211. Infine modificate il file /etc/modprobe.d/blacklist:
sudo gedit /etc/modprobe.d/blacklist

E aggiungete in fondo, in una nuova riga, le parole blacklist zd1211rw.

Per ultima cosa dovete far ripartire i servizi di rete:

sudo /etc/init.d/networking restart

Questo farà saltare per un istante la vostra connessione ad internet.

Adesso inserite la chiavetta usb e dovreste essere in grado di utilizzarla anche in modalità Master.

La funzionalità è stata testata con la chiavetta di id 0ace:1211 ma dovrebbe funzionare con tutte le periferiche supportate dal driver.

Aggiornamento del 02/06/2008: se avete ancora problemi di compilazione coi kernel recenti, leggete questo commento.