09-03-2006, 08:22
|
#3
|
Senior Member
Iscritto dal: Feb 2006
Messaggi: 9526
|
Vecchio metodo manuale:
Quote:
Il problema delle schede di rete USB che contengono i chip RalinkTech RT2500 e RT2571\W non sta tanto nella loro presunta scarsa diffusione (sono molto diffusi!), quanto nel fatto che si tratta di chip venduti a molti assemblatori OEM che attribuiscono alle loro periferiche ID hardware differenti, sicchè può capitare che il driver chiamato genericamente rt2500usb (chip rt2500) o rt73 (rt2571) non riconosca la periferica in questione (es. Belkin F5D7050, DLink DWL G122, Conceptronic C54RU). Quindi occorre inserire nei driver distribuiti da RalinkTech l'ID hardware prima di compilarli:
a) 0x050d,0x705a per la Belkin F5D7050 V3
b) 0x07d1,0x3c03 per la DLink DWL G122 C1
c) 0x07d1,0x3c04 per la DLink DWL G122 D1
d) 0x2001,0x3c00 per la DLink DWL G122 B1
Questi sono i passaggi per installare la Belkin F5D7050 V3 o la DLink DWL G122 C1:
1) scaricare il driver apposito per il proprio modello da qui: http://www.ralinktech.com/ralink/Hom...ort/Linux.html nel nostro caso questi: http://www.ralinktech.com/ralink/dat...1.0.3.6.tar.gz
2) da shell coi privilegi di root scompattare il pacchetto in una cartella temporanea es.: /RT73_Linux_STA_Drv1.0.3.6
3) immettere la sequenza per rendere tutti i files della sottocartella Module modificabili:
Codice:
cd /RT73_Linux_STA_Drv1.0.3.6/Module
chmod -R u+w . &&
for f in *
do
tr -d '\r' < $f > $f.new
mv -f $f.new $f
done
4) introdurre nel file rtmp_def.h gli hardware ID per la Belkin e\o per la Dlink:
Codice:
echo '797a798,800
> #define RTVID4 0x050d
> #define RTPID4 0x705a
815a819
> {USB_DEVICE(RTVID4,RTPID4)}, \' | patch rtmp_def.h
echo '797a798,800
> #define RTVID5 0x07d1
> #define RTPID5 0x3c03
815a819
> {USB_DEVICE(RTVID5,RTPID5)}, \' | patch rtmp_def.h
In alternativa possiamo modificare il file patch rtmp_def.h editandolo manualmente. Nel pacchetto linkato più in basso è contenuta una cartella Module con il file già pachato per la scheda Belkin e per la DLink G122 C1. Alla fine dovrà risultare una lista con inseriti i nuovi ID hardware:
Quote:
{USB_DEVICE(0x1371,0x9032)}, /* CNet */ \
{USB_DEVICE(0x1631,0xc019)}, /* Billionton */ \
{USB_DEVICE(0x050d,0x705a)}, /* Belkin */ \
{USB_DEVICE(0x1044,0x800a)}, /* Gigabyte */ \
|
5) Adesso possiamo compilare scegliendo il file Makefile corrispondente al kernel installato, nel nostro caso 2.6.17.8:
Codice:
cp -f Makefile.6 Makefile
make all
6) Installazione del nuovo modulo:
Codice:
cat rt73.ko | gzip > /lib/modules/$(uname -r)/kernel/drivers/net/wireless/rt73.ko.gz
depmod -a
modprobe rt73
7) Installazione del firmware:
Codice:
mkdir -p /etc/Wireless/RT73STA/
cp -f rt73.bin /etc/Wireless/RT73STA/
8) Creiamo uno script apposito coi parametri della connessione:
Codice:
SSID=il nome della tua rete wireless
WPAPSK=tua password wpa-psk
cat <<EOF > /etc/Wireless/RT73STA/rt73.sh
iwpriv rausb0 set NetworkType=Infra
iwpriv rausb0 set AuthMode=WPAPSK
iwpriv rausb0 set EncrypType=TKIP
iwpriv rausb0 set SSID=$SSID
iwpriv rausb0 set WPAPSK=$WPAPSK
# iwpriv rausb0 set .... -> vedi oltre
EOF
Oppure creiamo lo script manualmente nella cartella /etc/Wireless/RT73STA/ mettendo SSID e password in questo formato, oltre al resto dei parametri:
iwpriv rausb0 set SSID=il nome della tua rete wireless
iwpriv rausb0 set WPAPSK=tua password wpa-psk
9) Impostiamo la chiamata di ifup-local quando l'interfaccia viene attivata:
Codice:
chmod 700 /etc/Wireless/RT73STA/rt73.sh &&
cat <<EOF > /sbin/ifup-local
if [ "\$1" = "rausb0" ]
then
/etc/Wireless/RT73STA/rt73.sh
fi
EOF
chmod 755 /sbin/ifup-local
10)Inseriamo un alias in modules.conf (attenzione che in Mandriva 2007 il file si chiama modules e basta):
Codice:
cat /etc/modules | grep -v rausb0 > modules &&
cat modules > /etc/modules &&
echo 'alias rausb0 rt73' >> /etc/modules
11) Infine creare e configurare il file ifcfg-rausb0.
Codice:
cat <<EOF > /etc/sysconfig/network-scripts/ifcfg-rausb0
DEVICE=rausb0
BOOTPROTO=dhcp
WIRELESS=yes
ONBOOT=yes
EOF
chmod 755 /etc/sysconfig/network-scripts/ifcfg-rausb0
Per Ip fisso, DNS etc, impostare direttamente dal centro di controllo.
In sintesi:
abbiamo creato i files:
/etc/sysconfig/network-scripts/ifcfg-rausb0
/etc/Wireless/RT73STA/rt73.sh
/etc/Wireless/RT73STA/rt73.bin
/lib/modules/$(uname -r)/kernel/drivers/net/wireless/rt73.ko.gz
e abbiamo modificato il file:
/etc/modules.conf
I passaggi sono testati e funzionanti e derivano da uo script che avevo già proposto tempo fa per Mandriva 2006. Le modifiche sono minimali.
Ultima cosa nel centro di controllo ti comparirà la periferica e la rete disponibile solo dopo aver installato tutti gli aggiornamenti correttivi.
|
NEW Pacchetto con il firmware e il modulo rt73 per Mandriva 2007 kernel 2.6.17.8 (non serve compilare, basta copiare nelle cartelle corrispondenti e inserire gli script): CLICCA QUI.
Ciao
Ultima modifica di Carciofone : 06-03-2007 alle 17:23.
|
|
|