Oct 072012
 

DWA-125_cap_on
Il mio nuovo desktop non dispone di una scheda wireless integrata, ma dispone di 10 porte USB, quindi ho deciso di usare un adattatore USB / Wireless per il collegamento alla rete Wi-Fi di casa mia, usare un cavo non è un’opzione, ho il router in un’altra stanza, e sarebbe molto difficoltoso portarlo fino al desktop, quindi senza fare alcuna ricerca in rete per adattatori linux-friendly (cosa che consiglio se avete questa esigenza) ho comprato un D-LINK N 150 conosciuto anche come DWA-125 al centro commerciale locale, ho comprato semplicemente il più economico adattatore con un nome che conoscevo.

E la configurazione di questo oggetto è stata la parte più difficile di tutta la nuova installazione, se si ha la “fortuna” di avere questo hardware questa piccola guida può forse aiutarvi, io ho fatto il tutto su una Mint 13, ma dovrebbe funzionare senza problemi su Ubuntu e Debian e probabilmente anche sulle altre distribuzioni.

Verificate il vostro dispositivo

Come prima cosa verificare che sia lo stesso adattatore che sto usando, per verificarlo collegarlo ad una porta USB, aprire un terminale ed eseguire il comando lsusb , si dovrebbe avere un output come questo:

linuxaria@mint-desktop ~ $ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 003: ID 04e8:61b6 Samsung Electronics Co., Ltd
Bus 001 Device 004: ID 058f:6364 Alcor Micro Corp. Hi-Speed 7-in-1 Flash Card Reader/Writer [Sabrent]
Bus 002 Device 003: ID 2001:3c19 D-Link Corp.
Bus 002 Device 004: ID 0424:2524 Standard Microsystems Corp. USB MultiSwitch Hub
Bus 002 Device 005: ID 050d:0102 Belkin Components Flip KVM
Bus 002 Device 006: ID 046d:c315 Logitech, Inc. Classic New Touch Keyboard
Bus 002 Device 007: ID 046d:c01d Logitech, Inc. MX510 Optical Mouse
Bus 001 Device 005: ID 0951:1643 Kingston Technology DataTraveler G3 4GB

Nel mio caso è il dispositivo 003, i numeri importanti per identificare l’hardware usb sono 2001:3c19 questi 2 numeri indicano il Venditore:Prodotto, è possibile utilizzare anche un output più dettagliato con lsusb -v:

linuxaria@mint-desktop ~ $ lsusb -v -d 2001:3c19
Bus 002 Device 003: ID 2001:3c19 D-Link Corp.
Couldn't open device, some information will be missing
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x2001 D-Link Corp.
idProduct 0x3c19

bcdDevice 1.01
iManufacturer 1
iProduct 2
iSerial 3
bNumConfigurations 1
...

Quindi, se si dispone di quella coppia di numeri si ha lo stesso dispositivo che sto utilizzando e quindi si può continuare a seguire questo how-to, se i numeri sono diversi, mi dispiace questa guida probabilmente non vi aiuterà.

Aggiungere il Modulo corretto al Kernele

Sto utilizzando il kernel: 3.2.0-23-generic a 64 bit, e per quello che ho trovato (ma potrei sbagliarmi ovviamente) non c’è un modulo incluso per il D-Link DWA-125 quindi dobbiamo scaricare i corretti sorgenti del driver, li compiliamo ed inseriamo il modulo nel kernel .. ma non preoccupatevi, non è così difficile.

1) Scaricate dalla pagina: http://www.ralinktech.com/en/04_support/support.php?sn=501 il file “RT8070 /RT3070 /RT3370 /RT5370 /RT5372 USB”con data 03/28/2012 e versione 2.5.0.3 o una più recente se disponibile.

2) Ora aprite un terminale, estraete il driver e fate cd nella nuova directory

tar -Jxvf 2011_0719_RT3070_RT3370_RT5370_RT5372_Linux_STA_V2.5.0.3_DPO.bz2
cd 2011_0719_RT3070_RT3370_RT5370_RT5372_Linux_STA_V2.5.0.3_DPO

3) Ora dobbiamo abilitare il WPA per il driver, quindi modificate il file:
2011_0719_RT3070_RT3370_RT5370_RT5372_Linux_STA_V2.5.0.3_DPO/os/linux/config.mk e cambiate i seguenti due parametri che normalmente sono messi a N :

‘HAS_WPA_SUPPLICANT=y’
e
‘HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y’

4) Ora sempre da terminale date il comando:

make

E potete ignorare senza problemi l’errore: cp: cannot create regular file `/tftpboot’: Permission denied

5) Ora il modulo è compilato e va inserito nella giusta posizione e caricato:

sudo cp ./os/linux/rt5370sta.ko /lib/modules/`uname -r`/kernel/drivers/net/usb/

Dopo date;

sudo depmod -a

E quindi copiate il file di default per la configurazione:

sudo mkdir -p /etc/Wireless/RT2870STA/
sudo cp RT2870STA.dat /etc/Wireless/RT2870STA/RT2870STA.dat
sudo modprobe rt5370sta

6) Ora si dovrebbe essere in grado di usare network-manager o altri strumenti, come wicd o la riga di comando per configurare la connessione wifi.

7) Se tutto funziona, caricare automaticamente questo modulo al boot aggiungendo al file /etc/modules, come ultima riga :
rt5370sta

Dovete rifarlo per ogni nuova major release del kernel, a meno che non sia incluso nel nuovo … vedremo, per il momento sta lavorando ed è stabile.

Grazie al: Forum Pclinuxos

Popular Posts:

Flattr this!

  12 Responses to “Come usare un adattatore D-LINK N 150 usb per wireless su Linux”

  1. Hi i am using the same info that you and mint, but when i try to extract te package it said:
    xz: (stdin): File format not recognized
    tar: Child returned status 1
    tar: Error is not recoverable: exiting now

    • Quick solution, can you upgrade to Mint 14 ?
      On that kernel the support is directly on the standard kernel and so you don’t need anymore to compile that extra module 🙂

  2. Thanks a tonn mate, I got my DLink D123 working in Ubuntu 12.04 successfully following ur instructions 🙂

  3. it is:

    tar –jxvf

    and NOT

    tar -Jxvf

  4. link not working

  5. Grazie a questa guida sono riuscito a configurare la mia DWA-125 su Ubuntu 13.10 32bit. Ho dovuto in più occasioni deviare da essa per raggiungere lo scopo.
    1) Il file dei driver per Linux era stato aggiornato e cambiato in parte il nome.
    2) Per scompattare l’archivio dei driver ho usato l’interfaccia grafica e non il terminale, giacché continuavo a ricevere messaggi di errore.
    3) compilato il file ho ricevuto messaggi di errore quando ho tentato di inserirlo e caricarlo nella giusta posizione. Sono andato a vedere con “dir” cosa c’era nella directory “./os/linux…” e ho trovato che il file presente non era il “rt.5370sta.ko” bensì “rt5572sta.ko”.
    Una volta corretta la mira ha funzionato, i passi successivi hanno funzionato così come riportato nella guida.
    La mia DWA-125 sta funzionando meravigliosamente. Grazie!

    • Grazie del feedback.
      Fortunatamente io non ho più problemi in quanto il supporto per la mia chiavetta usb è ora nel kernel ufficiale.

      Ciao

  6. Thank you SO, SO MUCH! I was pulling my hair off trying to get this to work again, after some ubuntu updates. You saved me from switching back do Windows. For those who, like me, had a hard time understanding how to download the driver, this is the page (08/23/14): http://www.mediatek.com/en/downloads/rt8070-rt3070-rt3370-rt3572-rt5370-rt5372-rt5572-usb-usb/ .

    The only thing different is that make didnt made a rt5370sta.ko. Instead, I got this rt5572sta.ko. It just works the same way, following the step by step.

    Thanks again!

  7. Thank you so much
    This manual is very useful

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(required)

(required)

*