Ath5k - i nuovi driver Wireless con supporto per molte schede wifi

Mi sarebbe piaciuto provare effettivamente il funzionamento di questi drivers, ma devo aprire una breve parentesi sul modello AR5006X Lite-on, presente anche su alcuni modelli di Thinkpad.

Ultimamente mi sono accorto che il modello della scheda e' cambiato.

Proprio cosi'..non e' uno scherzo, ma fidarsi dell'output di lspci a volte non e' molto saggio, perche' la stessa installazione dei drivers o un update-pciid potrebbero facilmente modificare la stringa di rilevamento:

 

02:03.0 Ethernet controller: Atheros Communications, Inc. AR5006X 802.11abg NIC (rev 01) 
02:05.0 Ethernet controller: Atheros Communications, Inc. AR5413 802.11abg NIC (rev 01)

All'interno del case, la scheda in questione non ha alcuna etichetta o rimando che possa far pensare ad un modello "Atheros".

Senza entrare nel dettaglio, il chip principale e' Philips, dal momento che normalmente la utilizzo con Ndiswrapper:

Card: Philips SNN6500
* 
Chipset: Atheros Communications, Inc AR5006X 
* 
pciid: 168c:001b 
* 
Driver 
* 
Other: IBM ThinkPad T23. Unzip package and locate two files CPWU6D.inf and CPWU6D.sys. Copy them somewhere (your home directory?) and if you like, change their permissions to 644. Now you can command ndiswrapper -i CPWU6D.inf. Check if driver is installed and command ndiswrapper -l. The final steps is easiest to do with distros that includes graphical tools to set wireless cards.

Spostando la scheda dallo slot mini-pci in un altro, il risultato non cambia. La periferica risulta ora rilevata come AR5413 al posto di AR5006.

Non sono l'unico a quanto pare:

[ 56.504887] wifi%d: unable to attach hardware: 'Hardware self-test failed' (HAL status 14)

Questo e' l'errore principale che impedisce ai Madwifi di accendere la nostra scheda e di metterla in comunicazione. Quando interroghiamo la lista delle interfacce con:

 

iwconfig

Se non risulta alcuna interfaccia wireless i driver non stanno funzionando, ed e' inutile perdere tempo coi vari knetworkmanager, wicd wlassistant o altro.

Cercare di far funzionare questa scheda coi Madwifi e' tempo perso.

Esistono tuttavia dei driver nuovi, completamente opensources e che non richiedono l'utilizzo (semi-proprietario) di HAL. Questi drivers si chiamano ATH5K, e supportano attualmente diverse schede (il funzionamento e' garantito fino al kernel 2.6.22):

AR5210 - 802.11a

AR5211 - 802.11ab

AR5212 - 802.11abg

Sforunatamente la mia e' una AR5413 (adesso) e non rientra tra quelle supportate, difatti: 168c:001b AR5212 ? La sigla non e' uguale ma quello che conta e' il PCIID. Difatti la scheda risulta riconosciuta ma non attivata (niente led) Purtroppo per tutti i possessori di questa scheda non rimane altro che aspettare, perche' i driver ATH5K riconoscono parzialmente la periferica (a differenza dei madwifi che non la fanno proprio funzionare - Dmesg):

[  636.984652] ath5k: Device partially supported. 
[  637.065909] phy0: Selected rate control algorithm 'simple' 
[  637.066291] ath5k_pci 0000:02:05.0: Atheros AR2424 chip found (MAC: 0xa2, PHY: 0x61)

 

- ATH5K per utenti ESPERTI -

Per non fare confusione, consiglio questa guida* agli utenti esperti e possessori delle sopracitate schede modello Atheros perche' e' necessario ricompilare il kernel o reinstallare i moduli dopo aver selezionato il nuovo stack Mac80211:

- * Guida installazione ath5k per utenti ESPERTI

- ATH5K Con stack Integrato -

I driver ath5k che interessano a noi sono gia' comprensivi del nuovo stack Mac80211 (niente ricompilazione del kernel) e supportano un numero maggiore di dispositivi, tra i quali, udite udite, sia le ipw3945 che le nuovissime 4695.

Il pacchetto dei compat-wireless comprende driver come:

adm8211

ath5k

b43

b43legacy

iwl3945

iwl4965

ub8xxx

libertas_cs

p54_pci

p54_usb

rt2400pci

rt2500pci

rt2500usb

rt61pci

rt73usb

rtl8180

rtl8187

zd1211rw-mac80211

Scarichiamo i Linuxwireless:

- Download compat-wireless-2.6

Scompattiamo il pacchetto nella Home:

tar xjvf compat-wireless-2.6.tar.bz2
cd compat-wireless-2.6

Compiliamo i moduli:

make
sudo make install

NB:E' importante rimuovere i precedenti driver Madwifi, se installati, o qualsiasi altro driver utilizzato in precedenza. Per i madwifi, se da repository, bisogna rimuovere il pacchetto:

 

sudo apt-get remove madwifi-tools

E inserire in blacklist il modulo ath_pci:

sudo kate /etc/modprobe.d/blacklist
blacklist ath_pci

Se abbiamo tenuto i sorgenti dei Madwifi invece basta un:

sudo make uninstall

Adesso possiamo finalmente caricare i driver appena compilati:

sudo make load

Questo ad esempio sostituira' i driver ipw3945 con gli iwl3945.

- Problemi conosciuti -

Gli ath5k sono driver sperimentali percio' non e' sicuro che possano funzionare, e il loro raggio di azione si ferma al kernel 2.6.22 (lo stesso di Gutsy).

- Nomi devices "sballati"

Su Ubuntu e Fedora potremmo trovarci di fronte ad interfacce come wlan0_rename ad esempio. Questo e' un problema conosciuto e in fase di assimilazione.

- Nuovi driver broadcom

Per caricare la nuova generazione di drivers (b43 and b43legacy) possiamo lanciare:

sudo b43load b43

Per selezionare invece i driver ath5k bcm43xx:

sudo b43load bcm43xx

- Madwifi

Se i MadWifi sono ancora presenti o non sono stati rimossi, il processo di installazione degli ath5k li rilevera' rinominandoli da ath_pci.ko in ath_pci.ko.ignore. Questo permette di disabilitare i Madwifi senza inserirli in blacklist evitando problemi nel caso volessimo tornare ad utilizzarli.

Per rimettere a posto i Madwifi :

sudo athload madwifi

Per caricare di nuovo gli ath5k:

sudo athload ath5k

- Breve parentesi su scheda intel ipw3945 -

Test eseguito con:

- Linux kernel 2.6.22.4

- compat-wireless-2.6 (ath5k)

-stack originale ieee80211

Se abbiamo installato i driver ipw3945 da sorgente, abbiamo sicuramente anche sovrascritto lo stack ieee80211 presente di default nel kernel. In questo modo abbiamo bisogno di sorgenti NUOVI, ovvero dobbiamo per forza ricompilare il kernel perche' solo il subsystem ieee80211 originale permette la corretta compilazione dei driver ATH5K..contrariamente riceveremo un errore.

Ho testato personalmente questi driver partendo da un kernel nuovo (2.6.22.4) e devo riconoscere, con soddisfazione, che funzionano molto bene. Il problema, se cosi' si puo' dire, e' collegato alla combinazione di tasti FN+F3 non piu' funzionanti. Il led della scheda rimane spento anche se la connessione viene effettuata e siamo regolarmente connessi a internet. Cio' preclude la possibilita' di attivare/disattivare il wifi con i tasti..ma fa risparmiare un sacco di fatica per l'installazione da 0 dei driver ipw3945. In piu' non e' necessario alcun firmware, demone o modulo proprietario. Nell'immagine possiamo notare l'interfaccia "bizzarra" (wlan0_rename) come preannunciato dagli sviluppatori:

Forse si sta avvicinando il giorno in cui cancellero' in maniera definitiva questa guida agli ipw3945. ;)

Script di esempio, supporto, maggiori informazioni, download, patch o installazione da GIT:

- Linux-wireless-new-drivers

- Ath5k

- Madwifi

- Intel Iwl

Commenti

GRANDE! Grazie mille per la

GRANDE! Grazie mille per la segnalazione! Questa sera (o una delle prossime) avrò da divertirmi :)

will claritin d keep me awake

The hydroxylated-etodolac buy prednisone followed by and in the feces. For ambien, 10 mg, i had a Prednisone for 90 (90 tabs) and it me $80 co-pay and the $326. However, the half-life of buy amoxicillin online in these is 4 hours. If this is possible, the buy amoxil no prescription should reduced. 6

drug interaction effexor welbutrin reminyl

If at any time

@innovatel Infatti..secondo

@innovatel
Infatti..secondo me questa e' una notizia grandiosa..ma dai feedback vedo che pochi se ne sono resi conto..dovrei parlare di piu' di amule, awn e vbox forse..argomenti poco trattati..hahaha
;)

e cosa sono? ghghghgh Bho

e cosa sono? ghghghgh

Bho ... io appena ho letto la news nei feed son venuto qua a leggerla e commentare ... dato l'argomento mi sembrava naturale :P

Domandona...Per caso sai su

Domandona...Per caso sai su quali modelli di notebook servono questi driver? Piu' o meno....

@Lex79 Non so su quali

@Lex79
Non so su quali notebook sono montate queste schede wifi..
Potrei dire acer=intel (4695-3945-2200) ma anche asus o Dell...

Grazie...:D

Grazie...:D

comunque, a titolo di

comunque, a titolo di cronaca..grazie a questi driver ho rispolverato una vecchissima Magnex acquistata piu' di 2 anni fa..che non sono mai riuscito a far funzionare
Ora funziona grazie agli rt2400pci contenuti in questi driver.
Un unico driver per tutte e 4 le mie schede wifi pensa un po'..
:)

Ma infatti dalla "verve" che

Ma infatti dalla "verve" che ci hai messo nel scrivere l'articolo avevo capito che erano potenti :) per questo che ho lasciato il commento. E anche perché sono orientato a prendere un Asus per natale e comincio a guardarmi intorno partendo anche dai driver...se ci sono o non ci sono per questo e quello e anche come sono... Ma non posso fare affidamento alla marca e basta ovviamente. Sono problemi gente....ma problemi divertenti ehehe :)

@Lex79 Gli asus credo che

@Lex79
Gli asus credo che montino piu' che altro le intel nuove..mentre il mio , relativamente vecchio, asus a6j utilizza la 3945..molto diffusa e perfettamente funzionante...tu basta che controlli "intel" come dispositivo wifi
:D

quindi i bcm43xx sono

quindi i bcm43xx sono vecchi, ora ci sono b43 e b43legacy? o qualcosa mi sfugge?

@L'Ano Nimo no, questi sono

@L'Ano Nimo
no, questi sono driver opensources che comprendono diverse schede, come i v4l per le schede tv o i mesa per le schede video
Se non sei soddisfatto dei bcm43xx puoi provare ad utilizzare questi..

Ottimo, grazie per il

Ottimo, grazie per il consiglio :)

Veramente una grande

Veramente una grande segnalazione. Era da tempo che aspettavo una cosa del genere, ovvero una implementazione pratica del nuovo stack mac80211, di cui si è sentito tanto parlare in passato.

Devo analizzare per bene il progetto... ma mi sembra OTTIMO!

;)

@AleXit grazie della

@AleXit
grazie della visita..
:)

Figurati divilinu! Sai li

Figurati divilinu!

Sai li ho appena provati con la mia rt73. Il modulo rt73usb passa dalla versione 2.0.4 alla versione 2.0.12. Per ora funziona benissimo... Fammeli testare ancora un po' e poi mi sa che scriverò una doverosa guida pure sul mio blog ;)
Ciao!!

figurati divilinu! Sai, li

figurati divilinu!
Sai, li ho provati pure io... il nuovo modulo rt73usb che sto usando va una meraviglia!
Praticamente ha aggiornato il modulo presente nel kernel... fantastico!
Mi sa che un articoletto glielo devo dedicare pure io nel mio blog :)

Sai una cosa?Mi stavo un po' informando su questo progetto. Secondo me lo dovremmo chiamare "compat-wireless" perchè in effetti gli ath5k non sono che i driver atheros presenti in questo pacchetto..
Ma fa molto di più!! ;)

Ehm... addirittura triplo

Ehm... addirittura triplo commento... sorry :)
Si vede che ero troppo emozionato.... cancellali tutti apparte l'ultimo ;)

[...] per molte

[...] per molte schede wireless! 21 Novembre 2007 — AleXit Non posso non fare da eco alla segnalazione di Divilinux, è qualcosa di rivoluzionario per quanto riguardo il wireless su Linux [...]

@Alexit grazie per il

@Alexit
grazie per il supporto e la diffusione della notizia
:D

ps. con la ipw il segnale e' un po' troppo basso, ma la prova l'ho fatta mentre a 5 cm avevo un device doppio usb con chip atheros (fuorilegge in italia) da ben 0,5Watt!..forse e' per quello..hehehe

provati dopo aver compilato

provati dopo aver compilato il kernel 2.6.24rc3
un disastro :D sulla mia bcm4318
anche dando un colpo di modprob -r b43 e lasciando solo bcm43xx non mi funziona più
per tornare a farlo funzionare devo dare ogni volta
modprob -r b43
modprob -r bcm43xx
e
modprob bcm43xx
mettere in blacklist il modulo b43 non serve a niente.. non va.
devo trovare una soluzione.. ma non so quale :)
qualche aiutino ? =)

@graymalkin non credo ci sia

@graymalkin
non credo ci sia molto da fare
Questi driver sono altamente sperimentali..e il supporto e' semi-garantito fino al 2.6.22..se funzionassero col 2.6.24 sarebbe un miracolo..

peccato =( sul kernel 2.6.23

peccato =( sul kernel 2.6.23 non ho provato... mi da problemi con lo shutdown

<> @Divilinux Se ho capito

<>

@Divilinux

Se ho capito bene allora questi drivers dovrebbero andare anche con la mia Netgear WG111T (chipset AtherosUSB). Se volessi provarli devo prima eliminare il modulo Ndiswrapper?
Grazie.

Alex

[...] questa penna wireless

[...] questa penna wireless ci interessano solo gli zd1211, che funzionano persino con i nuovi Compat-wireless ath5k gia’ citati in questo articolo (la Zydas e’ stata comprata [...]

[...] protocollare per il

[...] protocollare per il wireless e le odiatissime broadcom Come fa notare il buon divilinu in questa pagina possiamo già provare la nuova muzzagghia e vedere se ne si può ottenere un beneficio. Al momento [...]

“Come fai a dire che

“Come fai a dire che vengono rilevate due reti via cavo”

ma infatti non lo dico io…..ti posto ifconfig:
( inoltre se vado su network admin mi vengono riconosciute come connessioni via cavo)

eth0 Link encap:Ethernet HWaddr 00:17:31:06:D2:5A
inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::217:31ff:fe06:d25a/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:12315 errors:0 dropped:0 overruns:0 frame:0
TX packets:11466 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:9031132 (8.6 MB) TX bytes:1566770 (1.4 MB)
Interrupt:16 Base address:0xc000

eth1 Link encap:UNSPEC HWaddr 00-13-02-15-B8-66-00-00-00-00-00-00-00-00-00-00
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:207 errors:0 dropped:0 overruns:0 frame:0
TX packets:207 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:7275 (7.1 KB) TX bytes:7275 (7.1 KB)

wlan0_ren Link encap:Ethernet HWaddr 00:13:02:15:B8:66
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

@Pierissimo si ma non vuol

@Pierissimo
si ma non vuol dire nulla..anche le interfacce wlan compaiono se lanci ifconfig.. e wlan0_ren e' una di quelle.
Poi, dovresti lanciare iwconfig cosi' magari riesci a capirci meglio.
La eth1 sembra un interfaccia fantasma..non specificata

( inoltre se vado su network admin mi vengono riconosciute come connessioni via cavo)

Non so nemmeno cosa sia , quando si parla di queste cose l'unica cosa che conta e' il terminale...

piero@pnblin:~$ iwlist

piero@pnblin:~$ iwlist wlan0_ren scanning
wlan0_ren Interface doesn't support scanning.

so che non ci capisco niente.infatti cerco aiuto a te

@pierissimo controlla

@pierissimo
controlla bene..non si chiama wlan0_ren..ma wlan0_rename

piero@pnblin:~$ iwlist

piero@pnblin:~$ iwlist wlan0_rename scan
wlan0_rename No scan results

ma cosa c'è che non va? sia compilazione che installazione sono andate bene....

@pierissimo l'output di

@pierissimo
l'output di iwconfig e basta per favore..
Ma quale e' la tua scheda wireless ?

ho una intel 3945 ma con i

ho una intel 3945 ma con i driver ipw non va....

@pierissimo come ben saprai

@pierissimo
come ben saprai anche io ho una ipw3945, funzionante sia con gli ath5k (iwl3945) che con gli ipw3945
Una cosa sola, se tu hai installato gli ipw3945..subsystem compreso, mi domando come sullo stesso kernel tu sia riuscito ad installare gli ath5k, che richiedono il subsystem ieee80211 per potersi compilare, subsystem originale..non quello installato con gli ipw.
In due parole, sullo stesso kernel, per ora, non puoi avere ath5k e ipw..non riesci proprio a compilarli gli ath5k
Questo mi suggerisce due cose:

1- NOn sei riuscito ad installare gli ipw3945..
2- NOn riesci a configurare la rete con gli ath5k

IO pero', scusami, non riesco a seguirti..ti direi di riprovare da 0, perche' se leggi bene le guide che ho scritto sono sicuro che ce la fai

c'è qualche speranza per

c'è qualche speranza per una scheda atheros ar5007eg (ar2425)??
ho provato con ndiswrapper, con madwifi e con ath5k.....
sono riuscito a fala funzionare ma mi vedeva solo una rete, alla quale però non riuscivo a collegarmi.
magari ho sbagliato qualcosa....

@marco se l'interfaccia c'e'

@marco
se l'interfaccia c'e' ..i driver stanno funzionando. Se non riesci a connetterti e' semplicemente sbagliata la configurazione..devi controllare tutto..ap, essid, chiave, gateway, dns, dhcp o eventuali indirizzi ip statici etc..etc..che da qua ovviamente nessuno di noi puo' sapere. A meno che tu non abbia voglia di riportare qui tutti i parametri di rete per filo e per segno. Solo cosi' ti si puo' dare una mano.
Se pensi che ci siano piu' AP di quelli che rilevi con sudo iwlist scan..compra un antenna piu' potente.

Ave divino! Una

Ave divino! Una domanda....io uso ubuntu 7.10 su un laptop asus serie a4ga. Il sistema è stabile e configurato ad-hoc....tranne per la wireless...per il wi-fi uso i driver di default (gli zydas zd1211) ma con scarsissimi risultati...segnale sempre bassissimo e navigazione lentissima (rispetto a quando uso windows,dove invece segnale e connessione sono sempre ottimi)...secondo te potrei provare questi nuovi driver?supportano la mia scheda?..se non sbaglio dovrebbe essere una WLAN (WL-159)! grazie mille e complimenti per il tuo prezioso blog!!!cia!

@Varanese questi driver

@Varanese
questi driver supportano le schede con chip zd1211rw-mac80211. Cerca di recuperare piu- info possibili sulla tua scheda per verificare che abbia lo stesso chip indicato.
Al massimo aggiorna gli zd1211ad una versione piu- recente o cambia kernel..
Ciao

Invia nuovo commento

Il contenuto di questo campo è privato e non verrà mostrato pubblicamente.
  • Indirizzi web o e-mail vengono trasformati in link automaticamente
  • Elementi HTML permessi: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Linee e paragrafi vanno a capo automaticamente.
  • Internal paths in double quotes, written as "internal:node/99", for example, are replaced with the appropriate absolute URL or relative path.

Ulteriori informazioni sulle opzioni di formattazione

CAPTCHA
Questa domanda serve per verificare che tu sia un visitatore umano (non un computer) e per prevenire lo spam
Image CAPTCHA
Scrivi ció che vedi nella immagine.