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

Segnali009.png Convenzioni Segnali009.png
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à:

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

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)
Strumenti personali
Namespace
Varianti
Azioni
Navigazione
CollectionTricks
Siti amici
Strumenti