tempo fa ho comprato una pennetta wireless,e come spesso accade si hanno spesso dei problemi nel farla riconoscere a sistemi operativi linux...ho dovuto quindi sbattermi a destra e a sinistra sulla rete per trovare informazioni utili su come farla funzionare....
la penna in questione è una sitecom wl-608 bl
ci sono due tipi di configurazione,una per kernel maggiori o uguali al 2.6.31 ed un'altra per kernel inferiori...
per verificare qual'è il vostro kernel digitate in un terminale uname -r
cominciamo con quella per kernel maggiori,visto che ormai siamo già alla 2.6.31 e in molti utilizzano questo kernel...
per prima cosa scaricate questa patch
http://www.megaupload.com/?d=2NDDOFTR
e i driver http://www.ralinktech.com/support.php?s=2 (dovete scegliere rt3070sta)
e li mettete nella stessa cartella
aprite un terminale ed estraete il file ed estraete i driver rt3070sta con il comando:
- Codice: Seleziona tutto
tar xvf 2009_0525_RT3070_Linux_STA_v2.1.1.0.bz2
poi procedete con la patch...
- Codice: Seleziona tutto
gunzip rt3070-2.6.31-compile.patch.gz
patch -p0 < rt3070-2.6.31-compile.patch
avrete quest'output...
- Codice: Seleziona tutto
patching file 2009_0525_RT3070_Linux_STA_v2.1.1.0/include/rtmp_os.h
patching file 2009_0525_RT3070_Linux_STA_v2.1.1.0/os/linux/rt_linux.c
patching file 2009_0525_RT3070_Linux_STA_v2.1.1.0/os/linux/rt_main_dev.c
entrate quindi nella directory
- Codice: Seleziona tutto
cd 2009_0525_RT3070_Linux_STA_v2.1.1.0/
e compilate i driver..
- Codice: Seleziona tutto
make
sudo make install
ora dovrete mettere in blacklist alcuni moduli,quindi:
- Codice: Seleziona tutto
sudo gedit /etc/modprobe.d/blacklist.conf
e in fondo aggiungete:
- Codice: Seleziona tutto
blacklist rt2x00usb
blacklist rt2x00lib
blacklist rt2800usb
ed eventualmente,se li avesse già caricati,date:
- Codice: Seleziona tutto
sudo rmmod rt2x00usb
sudo rmmod rt2x00lib
sudo rmmod rt2800usb
a questo punto l'installazione è completata,ma,probabilmente a causa di un bug,lui va a cercare i driver in /etc/Wireless/RT2870STA ma in questa directory è presente solo la cartella RT3070STA,con dentro il modulo RT2870STA.dat
allora sarà necessario creare la directory e copiarci dentro questo file:
- Codice: Seleziona tutto
sudo mkdir /etc/Wireless/RT2870STA
sudo cp /etc/Wireless/RT3070STA/RT2870STA.dat /etc/Wireless/RT2870STA
a questo punto per far funzionare la pennetta dovete dare
- Codice: Seleziona tutto
sudo modprobe rt3070sta
sudo ifconfig ra0 up
se al prossimo riavvio non dovesse funzionare,allora è perchè non carica i moduli in automatico...verificate i moduli caricati e in particolare date nel terminale:
- Codice: Seleziona tutto
lsmod | grep rt
e vedete se carica il modulo rt2870sta,quindi se lo visualizzate dovete mettere anche questo in blacklist,aggiungengo in blacklist.conf la riga
- Codice: Seleziona tutto
blacklist rt2870sta
e siccome molto probabilmente non carica in automatico gli rt3070sta allora li dovrete inserire voi aggiungiendo in blacklist.conf la sola riga
- Codice: Seleziona tutto
rt3070sta
per chi si connette facendo uso di network manager,basta cliccare in alto a destra per visualizzare le reti,e vedrete quindi una voce relativa alla vostra pennetta,ma se utilizzate wicd allora dovete aprire il programma,andare in preferenze,e aggiungere nel campo relativo alla voce interface
ra0
a questo punto la vostra pennetta dovrebbe funzionare senza problemi...
vediamo come fare per kernel inferiori al 2.6.31 qui il procedimento è molto simile,a meno della patch
scaricate questi driver scegliete rt3070 da http://www.ralinktech.com/support.php?s=2 e poi li scaricate
li decomprimete,e poi dovete fare alcune modifiche...
con un terminale vi spostate nella cartella dove avete estratto i driver,e dovete editare questo file con gedit o qualunque altro editor che preferiate...
- Codice: Seleziona tutto
~/2009_0525_RT3070_Linux_STA_v2.1.1.0/os/linux/usb_main_dev.c
aggiungete le seguenti righe:
- Codice: Seleziona tutto
{USB_DEVICE(0x0DF6,0x003F)}, /* Ralink 2070 */
{USB_DEVICE(0x0DB0,0x3820)}, /* Ralink 3070 */
{USB_DEVICE(0x0DF6,0x003E)}, /* Sitecom 3070 */
{USB_DEVICE(0x0DF6,0x0042)}, /* Sitecom 3072 */
li dovete copiare all'interno della lista che troverete in quel file...
dopodiche allo stesso modo dovete editare questo file:
- Codice: Seleziona tutto
~/2009_0525_RT3070_Linux_STA_v2.1.1.0/os/linux/config.mk
modificando cosi come scritto di seguito...
- Codice: Seleziona tutto
#ifdef WPA_SUPPLICANT_SUPPORT
# Support Wpa_Supplicant
HAS_WPA_SUPPLICANT=n (sostituire n con y)
#endif // WPA_SUPPLICANT_SUPPORT //
#ifdef NATIVE_WPA_SUPPLICANT_SUPPORT
# Support Native WpaSupplicant for Network Maganger
HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=n (sostituire n con y)
#endif // NATIVE_WPA_SUPPLICANT_SUPPORT //
salvate, e quindi compilate...
- Codice: Seleziona tutto
make
sudo make install
dopo aver compilato e installato vi spostate nella cartella /etc/Wireless/ e date:
- Codice: Seleziona tutto
sudo mkdir RT2870STA
sudo cp /etc/Wireless/RT3070/RT2870STA.dat /etc/Wireless/RT2870STA
e quindi caricate i moduli con
- Codice: Seleziona tutto
sudo modprobe rt3070sta
sudo ifconfig ra0 up
anche in questo caso,come prima,potrebbe essere necessario mettere in blacklist il modulo rt2870sta,e caricare gli rt3070sta come ho già scritto precedentemente...
in entrambi i casi potete vedere se l'installazione dei moduli è andata a buon fine dando il comando
ls /lib/modules/2.6.31-14-generic/kernel/drivers/net/wireless/rt3070sta.ko
e se vi risponde in questo modo
/lib/modules/2.6.31-14-generic/kernel/drivers/net/wireless/rt3070sta.ko
allora i driver sono installati...
se avete fatto tutto bene dovrebbe funzionare senza problemi...
ho raccolto quindi un po di informazioni (spero utili e comprensibili) e le metto a disposizione a tutti voi...
io sono riuscito ad installarli in questo modo sul mio pc,con ubuntu 910 e anche su debian lenny stable 5...
ho fatto un bel po di ricerche,ed ho trovato molte informazioni nel forum internazionale di ubuntu e sul forum debianizzati.org..ed inoltre ringrazio Michele.p dal forum di linux magazine,che mi ha dato aiuto durante l'installazione di tali driver...




