A quanto pare non sono il solo ad avere problemi con il wireless del Thinkpad Z60t. Ma qualcuno ha trovato il modo di far funzionare il driver MadWifi, anche se con qualche limitazione.

Nel sistema di tracciamento dei bug del driver siamo in tre a segnalare il medesimo sintomo, che si presenta in questo modo:

  1. all’avvio dell’interfaccia wireless si riesce ad ottenere l’associazione con l’access point ed il rilascio di un indirizzo IP (se si lavora in DHCP), ma solo se ci si trova molto vicini all’access point (meno di 4 metri)
  2. dopo pochi secondi (meno di dieci) la velocità della connessione piomba da 54mbit a 1mbit, poi si perde l’associazione con l’access point
  3. il driver inizia a fare scansioni su tutti i canali radio disponibili, senza mai riprendere la connessione, solo se ci si avvicina drasticamente all’access point (meno di un metro), e comunque la velocità della connessione non risale mai a 54mbit, ma spesso rimane fissa ad 1mbit.

Questo succede indipendentemente dalla presenza di cifratura, dal modello di access point (ne ho provati tre, di marche diverse, anche rinomate), dalla presenza di DHCP o di indirizzo IP statico.

Ho smanettato a lungo, ma senza risultato, provando varie versioni del driver, compresa l’ultima al momento in cui scrivo (r1860).

Il problema risiede a quanto pare nel codice HAL del driver, che è fornito precompilato senza sorgenti, e che quindi non è ispezionabile, né tantomeno modificabile. Come dicevo, dalla versione r1611 è cambiato tutto il modulo HAL e da quel momento ha smesso di funzionare.

Luca Gugelmann, che cito col suo permesso, ha fatto test molto più estesi dei miei, ed ha scoperto che se si forza il driver ad usare lo standard 802.11b, quindi con velocità massima di 11mbit, la scheda funziona perfettamente senza il minimo problema. Per far questo occorre impartire il comando:

iwpriv ath0 mode 2

da utente root, subito dopo aver attivato l’interfaccia wireless. Per rendere permanente il comando, si può modificare la configurazione indicata nella guida per Fedora Core 4 al capitolo per il wireless, aggiungendo questa riga:

SECURITYMODE=restricted

se usate cifratura WEP, e modificando la riga con il parametro IWPRIV in questo modo:

IWPRIV="mode 2"

per “forzare” la scheda in modo 802.11b.

Tutto qui. Ovviamente rimane sempre la possibilità di tentare la compilazione del vecchio driver come spiegato nella guida per Fedora Core 6, ma attendiamo fiduciosi che qualcuno degli sviluppatori trovi il tempo di dare uno sguardo al problema, che pare abbiamo solo noi con i Thinkpad di ultima generazione.