NdisWrapper: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
m
nessun oggetto della modifica
mNessun oggetto della modifica
Riga 1: Riga 1:
=NdisWrapper=
==Descrizione==
==Introduzione==
In questa guida si scoprira' come monitorare i parametri del proprio PC (es. temperatura, carico, velocita' ventole ecc.) tramite lo schermo LCD di un Palm.
Questa guida indica come utilizzare NdisWrapper, che permette di utilizzare i driver non nativi per le schede wireless sotto GNU/Linux.
Si assume che il sistema sia configurato per comunicare con il palmare sulla porta /dev/pilot e sia installato  pilot-xfer.
Per quando NdisWrapper utilizzi quindi driver spesso proprietari, e quindi contrari all'etica del software libero, è un programma che viene rilasciato sotto GPL.


Il progetto NdisWrapper fornisce un modulo per il Kernel di Linux che è in grado di caricare ed eseguire i drivers Ndis (Windows network driver API) sostituendo di fatto il mancato rilascio dei drivers nativi. NdisWrapper lavora bene con molte schede miniPCI (builtin), PCI, PCMCIA (solo Cardbus) nonchè le schede USB. Per verificare il livello di compatibilità con la vostra scheda Wireless consultate il progetto Wiki di NdisWrapper [http://ndiswrapper.sourceforge.net/phpwiki/index.php/ qui].
Il sito web di riferimento per il progetto NdisWrapper è [http://ndiswrapper.sourceforge.net/ questo]. Proprio dal sito del progetto ho provveduto a scaricare la distribuzione in formato tarball che contiene i codici sorgenti.
==Installazione==
===Compilazione===
La procedura di compilazione e di installazione dei sorgenti è piuttosto semplice:
<pre>
# tar zxvf ndiswrapper-1.4rc1.tar.gz
# cd ndiswrapper-1.rc1
# make && make install
</pre>
===Configurazione===
A questo punto avviamo ndiswrapper
<pre>
# ndiswrapper
Usage: ndiswrapper OPTION
Manage ndis drivers for ndiswrapper.
-i inffile        Install driver described by 'inffile'
-d devid driver  Use installed 'driver' for 'devid'
-e driver        Remove 'driver'
-l                List installed drivers
-m                Write configuration for modprobe
-hotplug          (Re)Generate hotplug information
</pre>
la procedura di installazione del driver Ndis è piuttosto banale, in genere lo stesso viene incluso nel supporto CDROM allegato alla scheda Wireless o al pc.
<pre>
# ndiswrapper -i /media/cdrom/drivers/nomedriver.inf
</pre>
il driver Ndis è stato installato, per verificare l'insieme dei drivers installati utilizziamo il comando ndiswrapper
<pre>
# ndiswrapper -l
Installed ndis drivers:
nomedriver driver present, hardware present
</pre>
===Utilizzo===
A questo punto dobbiamo fare in modo di caricare in memoria il modulo ndiswrapper in modo che lo stesso possa finalmente gestire la nostra scheda Wireless:
<pre>
# modprobe ndiswrapper
</pre>
la scheda Wireless viene finalmente inizializzata ed è pronta per lavorare, per verificare lo stato dell'interfaccia Wireless utilizziamo l'utility iwconfig (Wireless Tools for Linux - [http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html])
<pre>
# iwconfig
lo        no wireless extensions.
eth0      no wireless extensions.
sit0      no wireless extensions.
wlan0    IEEE 802.11g  ESSID:off/any
          Mode:Managed  Frequency:2.462 GHz  Access Point: 00:00:00:00:00:00
          Bit Rate:54 Mb/s  Tx-Power:16 dBm
          RTS thr:2347 B  Fragment thr:2346 B
          Encryption key:off
          Power Management:off
          Link Quality:100/100  Signal level:-10 dBm  Noise level:-256 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0  Missed beacon:0
</pre>
per consentire alla nostra macchina di caricare il modulo ndiswrapper con il boot del sistema operativo dobbiamo modificare il file /etc/modules utilizzando sempre l'utility ndiswrapper


==Preparazione del sistema==
*Scaricare il pacchetto [http://palmorb.sourceforge.net/download.html palmvorb] e, dopo aver acquisito i privilegi di root, salvarlo in /opt e decomprimerlo
<pre>
<pre>
# ndiswrapper -m
/opt/# tar xfvz palmvorb-v1.0.tar.gz
Adding "alias wlan0 ndiswrapper" to /etc/modules
/opt/# cd relase-1.0
</pre>
</pre>
 
*Collegare il proprio palmare sulla base e lanciare
Per utilizzare una connessione di rete Wireless che dobbiamo procedere con la configurazione della scheda di rete Wireless affinchè la stessa sia in grado di colloquiare con l'access point (AP).
Ora ricorriamo nuovamente all'utilizzo dell'utility iwconfig
 
<pre>
<pre>
# iwconfig -h
/opt/relase-1.0# pilot-xfer -i palmvorb.prc
Usage: iwconfig interface [essid {NN|on|off}]
                          [nwid {NN|on|off}]
                          [mode {managed|ad-hoc|...}
                          [freq N.NNNN[k|M|G]]
                          [channel N]
                          [ap {N|off|auto}]
                          [sens N]
                          [nick N]
                          [rate {N|auto|fixed}]
                          [rts {N|auto|fixed|off}]
                          [frag {N|auto|fixed|off}]
                          [enc {NNNN-NNNN|off}]
                          [power {period N|timeout N}]
                          [txpower N {mW|dBm}]
                          [commit]
</pre>
</pre>
 
*Installare ldc4linux
in alto possiamo visualizzare alcune delle opzioni che utilizzeremo per configurare al meglio la nostra scheda di rete Wireless, in particolare utilizzeremo le seguenti impostazioni
 
<pre>
<pre>
# iwconfig wlan0 rate auto
# apt-get install lcd4linux
# iwconfig wlan0 mode managed
# iwconfig wlan0 channel 11
# iwconfig wlan0 key s:WEP_KEY enc open
# iwconfig wlan0 essid nome_nodo
</pre>
</pre>


a questo punto dovremmo attivare l'interfaccia di rete wlan0 per collegarci con l'AP (access point)
==Configurazione del sistema==
*Salvare il file lcd.conf che si trova [http://j3no.altervista.org/index.php?mod=Download qui]  e salvarlo in /etc/lcd.con con permessi di root
*Dare un occhiata al file di configurazione, in particolare la sezione 'Layout' che determinera' cosa apparira' sullo schermo


==Utilizzo del programma==
*Accendere il palmare attaccato alla base e dal menu principale lanciare il programma PalmOrb
*Lanciare
<pre>
<pre>
# ifconfig wlan0 up
# cd /etc
# lcd4linux -f lcd.conf
</pre>
</pre>
Sul monitor dovrebbero comparire i parametri del computer, se cosi' non fosse modificare il file /etc/lcd.conf con l'aiuto di [http://ssl.bulix.org/projects/lcd4linux/wiki/lcd4linux_conf questa] guida
*Una volta che funziona tutto sovrascrivere il file di configurazione di default con
<pre>/etc/# cp lcd.conf lcd4linux.conf </pre>
*All'avvio il programma parte da solo (e' gia' presente lo script /etc/init.d/lcd4linux) ma se occorre lanciare solo <pre>lcd4linux</pre>


ora non ci resta che farci assegnare un indirizzo IP dall'AP utilizzando il nostro client dhcp
==Conclusioni==
 
Ora si puo' visualizzare i dati rilevati anche da [[I2c e lm-sensors | sensors]] 
<pre>
# dhclient wlan0
</pre>


==Ringraziamenti==
Un ringraziamento a [http://www.irretito.it/ Stefano Tagliaferri] per aver scritto l'how -to su cui mi sono basato per la mia esperienza con ndiswrapper.


----
Autore: [[Utente:J3no|J3no]]
Autore: [[Utente:Jango|jango]]
[[Categoria:Hardware]]
1 760

contributi

Menu di navigazione