Allora facciamo il punto della situazione, se viene fuori qualcosa di buono magari si può fare una piccola guida (mi sa che ce n'è tanto bisogno!)
Ho un portatile acer Aspire 1360, con scheda
Linksys, A Division of Cisco Systems [AirConn] INPROCOMM IPN 2220 Wireless LAN Adapter
Ho installato Fedora core 7 ed è arrivato il gran giorno in cui provare a fare funzionare questa carta wifi.
Ho trovato dapprima
questa guida.
Premetto che io sono particolarmente interessato a connettermi a una rete WPA-PKS con crittografia TKIP.
Ho visto che la scheda era compatibile con ndiswrapper:
Laptop: Acer Aspire 1524 WLMi
Chipset: Linksys, A Division of Cisco Systems AirConn INPROCOMM IPN 2220 Wireless LAN Adapter (rev 01)
* pciid: 17fe:2220
* Driver: Ndiswrapper 1.4-rc2 and driver from planetamd64.com (and the official driver from Acer works, too).
* Other: Works correctly with 64bit system with open access, encryption works (with wpa_supplicant) at least for WPAPSK + TKIP. Other methods untested.
(l'acer è diverso ma il pciid è lo stesso che ottengo con lspci -n)
Come prima cosa ho scaricato ndiswrapper e ho
swrappato i driver windows della scheda. Con successo.
Ho caricato il modulo (frase che non so cosa voglia dire
) con i comandi
# depmod -a
# modprobe ndiwrapper
Dando iwconfig la scheda era riconosciuta come wlan0.
Ho scaricato wlassistant, e wpa_supplicant.
ho modificato il file
#/etc/wpa_supplicant/wpa_supplicant.conf
come da guida linkata prima:
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
eapol_version=1
# ap_scan=0,1,2 di solito funziona 1
ap_scan=1
fast_reauth=1
network={
# nome della nostra rete
ssid="nome-rete"
proto=WPA
key_mgmt=WPA-PSK
pairwise=TKIP
group=TKIP
# psk=chiave segreta
psk="password"
}
Ho attivato il tutto coi seguenti comandi:
#iwconfig wlan0 essid LPTMC;
#ifconfig wlan0 up
#wpa_supplicant -Bw -Dndiswrapper -iwlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf -qq
#dhclient wlan0
Ho attivato il demone wpa_supplicant, creato lo script di avvio inserendo in
/etc/rc.local
la riga
/usr/local/sbin/wifi-script
dove wifi-script è un file messo in
/usr/local/sbin/wifi-script, che contiene
#!/bin/bash
iwconfig wlan0 essid LPTMC;
ifconfig wlan0 up
wpa_supplicant -Bw -Dndiswrapper -iwlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf -qq
dhclient wlan0
Dopodiché ho provato a connettermi, senza risultato.
Una prima domanda: è normale che dopo tutto questo lavoro se vado in amministrazione/rete compare eth0 nella lista, ma non wlan0?
Specifico che wlan0 compare invece dando da bash iwconfig o ifconfig -a.
Qui gia ci sarebbe da capire perche non riesce a connettersi (ho provato anche dopo avere disattivato il firewall integrato, come consigliato da Escanor, ma senza risultato).
Fin qui ho seguito la guida di cui sopra, il problema è che riavviando i driver non sono montati.
Riavviando e andando in bash ottengo
[root@localhost Scrivania]# iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
per cui devo dare a mano il comando:
[root@localhost Scrivania]# ifconfig wlan0 up
col che:
[root@localhost Scrivania]# iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
wlan0 IEEE 802.11g ESSID:off/any
Mode:Managed Frequency:2.437 GHz Access Point: Not-Associated
Bit Rate=1 Mb/s
RTS thr=2347 B Fragment thr=2346 B
Encryption key:off
Power Management:off
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
Qui passo alla guida linkata da Escanor che ricordiamo essere per UBUNTU,
qui e
qua
inizio dal secondo link, in cui è spiegato che per fare partire il modulo di ndiswrapper all'avvio bisogna dare
#ndiswrapper -m
e poi aggiungere la linea
ndiswrapper al file
/etc/modules
la guida dice testualmente che il contenuto di tale file prima dell'aggiunta sarà tipo:
# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
lp
rtc
Il problema è che nel mio sistema questo file non esisteva. Tantomeno questi comando lp e rtc.
Quindi ho creato da zero il file /etc/modules mettendoci solo la riga ndiswrapper.
Qualcuno sa se è normale che il file non ci fosse? FOrse c'è in ubuntu ma non in fedora??
Passiamo quindi a wpasupplicant.
La guida di Ubuntu è molto diversa da quella di fedora!
Intanto per ubuntu consigliano di creare il file di config di wpa nella dir
/etc/wpa_supplicant.conf
mentre la guida di fedora (quella seguita da me diceva)
/etc/wpa_supplicant/wpa_supplicant.conf
(quindi un livello in piu)
Qualcuno dei due si è sbagliato od è indifferente?
Poi per avviare wpasupp per ubuntu danno il comando
wpa_supplicant -Dndiswrapper -iwlan0 -c /etc/wpa_supplicant.conf -dd-B
mentre per fedora era
wpa_supplicant -Bw -Dndiswrapper -iwlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf -qq
si notino le differenze di opzioni
Per l'avvio automatico la guida di ubuntu consiglia di aggiungere una riga nel file
/etc/network/interfaces
il problema è che in /etc io NON HO la cartella network!!!! E' normale? Voi ce l'avete!?
Penso di avere messo abbastanza carne al fuoco.
ORa vado a mangiare.
Come direbbe renato zero: NON DIMENTICATEMIIIIIIIIIIIIIIIIII
Iniziate pure a scrivere eh!
S.