Repository 32bit  Forum
Repository 64bit  Wiki

Atheros AR5005G su Fujitsu-Siemens Amilo A1650G: differenze tra le versioni

Da Slacky.eu.
 
m
 
(Una revisione intermedia di un utente non mostrate)
Riga 1: Riga 1:
=NDISWRAPPER: Atheros AR5005G su Fujitsu-Siemens Amilo A1650G=
+
[[Category:Periferiche]]
  +
=MADWIFI: Atheros AR5005G su Fujitsu-Siemens Amilo A1650G=
==Introduzione==
==Introduzione==
<div style="text-align:justify;">Configurazione di una scheda pci con chipset Atheros
<div style="text-align:justify;">Configurazione di una scheda pci con chipset Atheros
Riga 18: Riga 18:
</div>
</div>
==ndiswrapper==
+
==Dowload madwifi via subversion==
<div style="text-align:justify;">
<div style="text-align:justify;">
Dopo aver scaricato i sorgenti di ndiswrapper da
+
Dopo aver scaricato i sorgenti via subversion dei driver's madifi
http://ndiswrapper.sourceforge.net <br/>
 
Decomprimiamoli ed entriamo nella directory con
 
Ora
 
<br/>
 
<pre>
<pre>
bash # tar -xvzf ndiswrapper-1.37.tar.gz && cd ndiswrapper-1.37
+
bash # svn checkout http://svn.madwifi.org/trunk madwifi
</pre>
 
Ora compiliamo e installiamo i sorgenti con
 
<br/>
 
<pre>
 
bash # make && make install
 
</pre>
 
* NB se avete aggiornato il kernel, tenete presente che per il corretto funzionamento bisogna DISABILITARE L'OPZIONE DI UTILIZZO DI 4KB PER LO STACK
 
<br/>
 
<pre>
 
Nel menù di configurazione del kernel
 
Kernel Hacking -> [ ] Use 4Kb for kernel stacks instead of 8Kb
 
</pre>
</pre>
</div>
</div>
 
==Installazione driver's==
==Installazione driver's==
<div style="text-align:justify;">Ora scompattate l'archivio contenente i driver's per Windows ed entrate nella cartella. Dovreste trovare questi 3 file:
+
<div style="text-align:justify;">Ora scompattate l'archivio contenente i driver's per Windows ed entrate nella cartella. Dovreste trovare questi 3
<br/>
+
<br/> Entriamo nella directory, compiliamo e installiamo il driver
<pre>
<pre>
bash # cd Atheros && ls
+
bash # cd madwifi
ar5211.sys* net5211.cat* net5211.inf
+
bash # make
bash #
+
bash # make install
</pre>
</pre>
<br/>
<br/>
Installiamo quindi i driver's con<br/>
+
A questo punto non ci resta che caricare il driver e controllare dmesg
<pre>
<pre>
bash # ndiswrapper -i net5211.inf
+
bash # modprobe ath_pci rfkill=0
</pre>
+
bash # dmesg
Non preoccupatevi se forzerà qualche parametro, è abbastanza normale visto che i driver's non sono stati scritti per GNU/Linux. Ora controlliamo che sia stato installato Correttamente: <br/>
+
ath_pci: switching rfkill capability off
+
wifi0: 11b rates: 1Mbps 2Mbps 5.5Mbps 11Mbps
<pre>
+
wifi0: 11g rates: 1Mbps 2Mbps 5.5Mbps 11Mbps 6Mbps 9Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps
bash # ndiswrapper -l
+
wifi0: H/W encryption support: WEP AES AES_CCM TKIP
net5211 : driver installed
+
wifi0: mac 7.8 phy 4.5 radio 5.6
device (168C:001A) present
+
wifi0: Use hw queue 1 for WME_AC_BE traffic
bash #
+
wifi0: Use hw queue 0 for WME_AC_BK traffic
</pre><br/>Dopo un rapido riavvio ci troviamo a caricare il modulo e a controllarlo con dmesg
+
wifi0: Use hw queue 2 for WME_AC_VI traffic
+
wifi0: Use hw queue 3 for WME_AC_VO traffic
<pre>
+
wifi0: Use hw queue 8 for CAB traffic
bash # modprobe ndiswrapper && dmesg
+
wifi0: Use hw queue 9 for beacons
ndiswrapper: driver net5211 (,05/25/2005,4.1.2.56) loaded
+
wifi0: Atheros 5212: mem=0xc0200000, irq=16
bash #
 
</pre> <br/>
 
Questo è segno che il driver è stato caricato correttamente!
 
<br/>
 
Ora non resterebbe che eseguire <br/>
 
<pre>
 
bash # iwconfig wlan0
 
wlan0 IEEE 802.11b ESSID:off/any Nickname:"noteboo"
 
Mode:Managed Frequency:2.412 GHz Access Point: Not-Associated
 
Bit Rate=54 Mb/s
 
Encryption key:off
 
Power Management max timeout:0us mode:All packets received
 
Link Quality:0 Signal level:0 Noise level:0
 
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
 
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
 
</pre>
 
<br/>
 
e testarne il funzionamento con
 
<br/><pre>
 
bash # iwlist wlan0 scan
 
wlan0 Interface doesn't support scanning : Operation not supported
 
bash #
 
</pre><br/>
</pre><br/>
E questo è il punto principale!
+
Perfettamente riconosciuta! Ora per farla funzionare del tutto, Ripropongo la sezione già scritta in precedenza Sull'Attivazione Hardware della scheda
Infatti se guardate il Led Wireless-Status noterete che è spento!
 
<br/>
 
* NB In altre parole: la scheda Viene riconosciuta dal sistema solo che è spenta!
 
<br/>
 
</div>
</div>
==Installazione Estensione ACPI==
==Installazione Estensione ACPI==
Riga 124: Riga 123:
bash # echo "enabled : 0" > /proc/acpi/acer/wireless
bash # echo "enabled : 0" > /proc/acpi/acer/wireless
</pre><br/>
</pre><br/>
 
"Ora siete pronti per l'uso"
 
 
<br/> ir0c_
<br/> ir0c_
</div>
</div>

Versione attuale delle 08:06, 26 feb 2007

Indice

[modifica] MADWIFI: Atheros AR5005G su Fujitsu-Siemens Amilo A1650G

[modifica] Introduzione

Configurazione di una scheda pci con chipset Atheros

[modifica] Pre-requisiti

Compilazione kernel (serie 2.6), procedure generiche di installazione da sorgenti

[modifica] Situazione attuale

Slackware Linux 11.0
Kernel 2.6.20

[modifica] Verifica del Chipset

Cominciamo da un output delle periferice integrate
bash # lspci | grep Atheros
02:05.0 Ethernet controller: Atheros Communications, Inc. AR5005G 802.11abg NIC (rev 01) 
bash # 

Questa è la nostra scheda Wireless!

[modifica] Dowload madwifi via subversion

Dopo aver scaricato i sorgenti via subversion dei driver's madifi

bash # svn checkout http://svn.madwifi.org/trunk madwifi

[modifica] Installazione driver's

Ora scompattate l'archivio contenente i driver's per Windows ed entrate nella cartella. Dovreste trovare questi 3


Entriamo nella directory, compiliamo e installiamo il driver

bash # cd madwifi
bash # make
bash # make install


A questo punto non ci resta che caricare il driver e controllare dmesg

bash # modprobe ath_pci rfkill=0
bash # dmesg
ath_pci: switching rfkill capability off
wifi0: 11b rates: 1Mbps 2Mbps 5.5Mbps 11Mbps
wifi0: 11g rates: 1Mbps 2Mbps 5.5Mbps 11Mbps 6Mbps 9Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps
wifi0: H/W encryption support: WEP AES AES_CCM TKIP
wifi0: mac 7.8 phy 4.5 radio 5.6
wifi0: Use hw queue 1 for WME_AC_BE traffic
wifi0: Use hw queue 0 for WME_AC_BK traffic
wifi0: Use hw queue 2 for WME_AC_VI traffic
wifi0: Use hw queue 3 for WME_AC_VO traffic
wifi0: Use hw queue 8 for CAB traffic
wifi0: Use hw queue 9 for beacons
wifi0: Atheros 5212: mem=0xc0200000, irq=16

Perfettamente riconosciuta! Ora per farla funzionare del tutto, Ripropongo la sezione già scritta in precedenza Sull'Attivazione Hardware della scheda

[modifica] Installazione Estensione ACPI

Supponendo che voi abbiate il demone ACPI che si occupa della gestione dell'energia in esecuzione e sopratutto funzionante! Installiamo (in modo un po' "manuale") una sua estensione per i portatili dell'ACER, che si occupa della gestione dell'accensione dei led Wireless, Buetooth e Mail..


bash # wget http://www.archernar.co.uk/acer_acpi/acer_acpi-0.3.tar.gz
bash # tar -xvzf acer_acpi-0.3.tar.gz
bash # cd acer_acpi-0.3


Riporto dal README ufficiale:


Riporto dal readme ufficiale:
4. Do:

make

to compile the driver. If you run into problems because of the makefile not
recognizing your kernel version correctly, try this:

make acer_acpi.o - kernel version 2.4

make acer_acpi.ko - kernel version 2.6 


Quindi noi procediamo per un kernel 2.6 con:

bash # make acer_acpi.ko


ora dobbiamo installarlo, e dato che il "make install" posiziona il modulo in una cartella errata lo installiamo a mano con:

bash # mkdir -p /lib/modules/2.6.20/extra
bash # cp acer_acpi.ko /lib/modules/2.6.20/extra


Il flag '-p' di mkdir esegue solo il controllo se la directory passata come argomento esiste già!

  • NB uso /lib/modules/2.6.20/extra perchè questa è la mia versione del kernel


A questo punto carichiamo il modulo con:

bash # modprobe acer_acpi

Questo modulo crea la directory "acer" in /proc/acpi/
ora entriamoci


bash # cd /proc/acpi/acer && ls
bluetooth  mailled  version  wireless
bash #


Questi File servono all'attivazione/disattivazione dei Led sopra descritti
Riporto Dal README ufficiale

To enable a feature:
echo "enabled : 1" > /proc/acpi/acer/{feature}

To disable a feature:
echo "enabled : 0" > /proc/acpi/acer/{feature}

Where {feature} is either wireless, bluetooth, or mailled. 

Perciò per attivare la scheda wireless diamo:
bash # echo "enabled : 1" > /proc/acpi/acer/wireless

e per disattivarla:

bash # echo "enabled : 0" > /proc/acpi/acer/wireless



ir0c_

Strumenti personali
Namespace

Varianti