Installazione scheda wi-fi INPROCOMM IPN2220 con ndiswrapper
Da Linux@P2P Forum Italia.
Questa guida, si rivolge ai possessori di una scheda wireless con chipset INPROCOMM IPN2220. Nel mio caso si tratta di una:
00:0a.0 Ethernet controller: Linksys, A Division of Cisco Systems [AirConn] INPROCOMM IPN 2220 Wireless LAN Adapter (rev 01)
Indice |
Installazione Ndiswrapper
All'inizio di ogni comando troverete uno di questi due simboli: $ (dollaro) e # (cancelletto). La presenza di $ indica che il comando può essere eseguito anche come normale utente, mentre il simbolo # indica che il comando che lo segue deve essere eseguito con privilegi di amministratore (root). Da utenti normali è possibile divenire root in questo modo: da terminale, si digiti:
$ su oppure, su Ubuntu e varianti: $ sudo su Verrà richiesta la password di amministratore (su Ubuntu e varianti quella dell'utente): per motivi di sicurezza e riservatezza non verrà mostrata durante la digitazione. A questo punto (si noti # al posto di $, segno che ora si è root) sarà possibile lanciare il comando: # comando NOTA: per Ubuntu e varianti, nel caso si necessiti di eseguire solo pochi comandi, esiste un'alternativa: basta far precedere il comando da eseguire da "sudo", in questo modo: $ sudo comando Per altre indicazioni sulle convenzioni della linea di comando vedere "introduzione all'uso della shell" | |
Prima di tutto dovete procurarvi ndiswrapper; avete due possibilità:
- Se avete l'accesso ad internet dal pc che state usando (magari grazie ad una connessione ethernet) installate attraverso il gestore di pacchetti (vedere qui per sapere come fare) 'ndiswrapper-common' , 'ndiswrapper-utils-1.9' e 'ndiswrapper-source' (i nomi e le versioni dei pacchetti potrebbero leggermente variare da distro a distro).
Nel caso si usasse Debian basta dare, dopo aver aperto un terminale:
# apt-get install ndiswrapper-common ndiswrapper-utils-1.9 ndiswrapper-source
Nel caso di Ubuntu:
# apt-get install ndiswrapper-common ndiswrapper-utils-1.9
- Se al contrario non avete accesso ad internet scaricate da un altro pc i file necessari attraverso i "depositi online dei pacchetti" che ogni distro mette a disposizione:
Dopo averli scaricati basta copiarli sul Desktop e, dopo aver aperto un terminale, installarli con il proprio gestore di pacchetti (vedere qui per sapere come fare). Nel caso di Debian (o derivate):
$ cd ~/Desktop
# dpkg -i ndiswrapper-*
Compilazione del modulo di ndiswrapper (non necessario per Ubuntu)
Per compilare il modulo di ndiswrapper da inserire poi nel kernel, basteranno tre semplici comandi:
installare module-assistant
# apt-get install module-assistant
e compilare il modulo
# m-a prepare && m-a a-i ndiswrapper
Module-assistant si occuperà di compilare il modulo e di installarlo, ma ricordate che ogni volta, che aggiornerete il kernel, dovrete ricompilare il modulo tramite quest'ultimo comando.
Installazione della scheda
Avendo un Acer Aspire 1362, ho scaricato i driver della scheda dal sito della Acer. Per chi non avesse un Acer, consiglio di scaricare i driver (per Windows Xp) dal sito del produttore del proprio PC.
Una volta scaricato il file zip nella vostra home, decomprimetelo:
unzip "Acer IPN2220 Wireless LAN Card NDIS Miniport Driver 2.10.03.2004.zip"
A questo punto installate il driver:
# ndiswrapper -i 80211g/Winxp/neti2220.inf
e verificate che tutto sia andato per il meglio con:
# ndiswrapper -l
che dovrebbe restituire:
neti2220 : driver installed
device (17FE:2220) present
Passate quindi a caricare il modulo di ndiswrapper:
# modprobe ndiswrapper
e a verificare la presenza della nuova interfaccia di rete con:
# iwconfig
che dovrebbe restituire qualcosa del genere:
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:none
Power Management:off
Link Quality:0/100 Signal level:-0 dBm Noise level:-0 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
Bene a questo punto, facciamo in modo che ndiswrapper venga caricato ad ogni avvio: ogni distro ha un proprio file per questo, quindi consultate la documentazione ufficiale per questo aspetto. Sulle distro Debian (e derivate) date:
# ndiswrapper -m
# nano /etc/modules
Nel file che ci si aprirà aggiungiamo in fondo:
ndiswrapper
seguito da Ctrl+O (lettera o, non zero) per salvare e Ctrl+X per uscire.
Connessione ad una rete
Per connettersi ad una rete esistono diversi modi.
Io preferisco usare Wicd, un gestore di connessioni di rete sia cablate che wireless che potete installare come al solito, tramite il vostro gestore pacchetti.
Il primo problema che ho riscontrato tentando di connettermi è stato il non riuscire a rilevare alcuna rete, pur essendo vicino al mio access-point. Dopo svariate prove ho trovato la soluzione:
# iwconfig wlan0 essid prova
Tramite questo comando, si cerca di far connettere la scheda ad un access-point chiamato "prova" o qualunque altro nome vogliate (non fa differenza).
Naturalmente non esiste alcuna rete chiamata "prova", però una volta dato questo comando, tutte le reti wireless nelle vicinanze vengono rilevate ed è possibile connettersi.
Se tutto è andato bene, sarà utile lanciare questo comando ad ogni avvio. Per farlo (su Debian e derivate):
# nano /etc/rc.local
nel file che si apre aggiungete:
iwconfig wlan0 essid prova exit0
e poi come prima, Ctrl+O (lettera o, non zero) per salvare e Ctrl+X per uscire.
# chmod +x /etc/rc.local
Problemi noti
Alcuni possessori di questa scheda lamentano problemi di disconnessioni frequenti o scarsa velocità, tuttavia da quando la utilizzo io, non ho notato niente del genere.
L'unico problema da me riscontrato è che ogni tanto la scheda non vuole saperne di connettersi ad una rete e devo provare la connessione 2 o 3 volte prima di riuscirci.
Per chi fosse interessato i messaggi di errore in questi casi, sono:
ndiswrapper (iw_set_freq:325): setting configuration failed (C0010015) ndiswrapper (iw_set_auth:1602): invalid cmd 12 ndiswrapper (iw_set_freq:325): setting configuration failed (C0010015) ndiswrapper (iw_set_ap_address:566): setting AP mac address failed (C0010015) ndiswrapper (iw_set_ap_address:566): setting AP mac address failed (C0010015)