un paio di giorni fà ho acquistato l'adattatore wireless D-Link DWA125.
Visto che al primo colpo non ha funzionato ho cercato delle info sul Forum e poi in rete. Per il caso specifico (07d1:3c16) non ho trovato niente in italiano, ma partendo da queste 2 discussioni sull'argomento, sono riuscito a risolvere e a farlo partire in automatico all'avvio:
http://odioawindows.blogspot.com/2010/06/configuracion-d-link-dwa-125-en-ubuntu.html
http://tutorialesapocrifos.blogspot.com/2010/04/wireless-instalar-drivers-rt2870-y.html
Riporto qui i comandi che ho dato, se a qualcuno dovesse servire.
anzitutto verifichiamo se stiamo parlando dello stesso modello di adattatore, quidi da terminale
- Codice: Seleziona tutto
lsusb
deve restituire questo risultato:
- Codice: Seleziona tutto
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 07d1:3c16 D-Link System
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
il mio consiglio è quello di lasciar perdere la compilazione di driver (nello specifico gli rt3070) a me hanno dato solo problemi, quindi, se già avevate provato ad installarli, entrate nella cartella e rimuoveteli:
- Codice: Seleziona tutto
sudo make uninstall
sudo make clean
sempre da terminale
- Codice: Seleziona tutto
echo 'install rt2870sta modprobe --ignore-install rt2870sta ; /bin/echo "07d1 3c16" > /sys/bus/usb/drivers/rt2870/new_id' | sudo tee /etc/modprobe.d/rt2870sta.conf
lasciate stare l'indcazione dei driver rt3070, vanno benissimo i rt2870
per evitare conflitti, cancelliamone alcuni se già presenti:
- Codice: Seleziona tutto
sudo modprobe -rf rt2800sta
sudo modprobe -rf rt2x00sta
sudo modprobe -rf rt2800usb
sudo modprobe -rf rt2870sta
Dopo la pulizia, applicare i seguenti comandi:
- Codice: Seleziona tutto
sudo modprobe rt2870sta
dmesg | egrep 'rt28|usb|Phy'
e infine controlliamo se tutto ha funzionato:
- Codice: Seleziona tutto
iwconfig
restituirà qualcosa del genere:
- Codice: Seleziona tutto
lo no wireless extensions.
wlan0 Ralink STA ESSID:""
Mode:Auto Frequency=2.412 GHz
Link Quality=10/100 Signal level:0 dBm Noise level:-143 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
Ora però bisogna far si che i driver vangano caricati ogni volta che si avvia la macchina.
- Codice: Seleziona tutto
sudo gedit /etc/udev/rules.d/network_drivers.rules
Aggiungete questa stringa:
- Codice: Seleziona tutto
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="07d1", ATTR{idProduct}=="3c16", RUN+="/sbin/modprobe -qba rt2870sta"
Salvate e chiudete. Poi:
- Codice: Seleziona tutto
sudo gedit /etc/modprobe.d/network_drivers.conf
Aggiungete uesta stringa:
- Codice: Seleziona tutto
install rt2870sta /sbin/modprobe --ignore-install rt2870sta $CMDLINE_OPTS; /bin/echo "07d1 3c16" > /sys/bus/usb/drivers/rt2870/new_id
Salvate e chiudete
al riavvio tutto ha funzionato,

spero anche per voi sia così
Ciao !
