||<tablestyle="float:right; font-size: 0.9em; width:40%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;"><<TableOfContents(2)>>||


= Introduction =

This page gives general information on the device and user notes about their experience setting it up. If you need more help, please look to the WifiDocs page for more support channels.

= Device Info =
  * Manufacturer: '''D-Link'''
  * Model #: '''DWA-111'''
  * Revision: '''A1'''
  * Device Type: '''USB'''
  * Chipset: '''RT73'''  
  * Vendor/Device #: '''07d1:3c06'''


= Gutsy 7.10 (Kernel 2.6.20-16-generic) =

=== Did it configure during install? ===

    * NO


===  What driver did you use and ease of set up? ===

Ralink : http://www.ralinktech.com.tw/2008_0117_RT73_Linux_STA_Drv1.1.0.0.tar.bz2

SerialMonkey : http://rt2x00.serialmonkey.com/rt73-cvs-daily.tar.gz


=== Did it work by just configuring network settings after install (out of box)? ===

    * NO

= Installation =

Install the following  packages :

    * «build-essential»;
    * «tofrodos» ;
    * «linux-headers-2.6.22-14-generic» (→ adapt this last package to you kernel version, ... uname -r).

== Ralink drivers installation ==

Usually the USB key is not detected at this stage and the light is off under Gutsy.

Compilation of Ralink drivers sources

Download the drivers sources and compile them with the current kernel  (uname -a). lDriver sources are available from : http://www.ralinktech.com.tw/data/RT73_Linux_STA_Drv1.0.4.0.tar.gz.


Add  to  Modules/rtmp-def.h the USB key ID at the end of the file.

{USB_DEVICE(0x07d1,0x3c06)}, /* D-Link System */       \

Edit the Configure file by finding the line that reads:
{{{
LINUX_SRC=/usr/src/linux-$CUR_RELEASE
}}}

Edit it to read:
{{{
LINUX_SRC=/usr/src/linux-headers/$CUR_RELEASE
}}}

Run the following code :
{{{
~$ sudo cp -p Makefile Makefile.20061205
~$ sudo cp Makefile.6 Makefile
~$ sudo chmod +w *
~$ sudo dos2unix *
~$ sudo ./Configure # point to /usr/src/linux-headers-`uname -r`
~$ make all
~$ sudo mkdir /lib/modules/`uname -r`/kernel/drivers/usb/net/
~$ sudo cp -v rt73.ko /lib/modules/`uname -r`/kernel/drivers/usb/net/
~$ sudo mkdir /etc/Wireless
~$ sudo mkdir /etc/Wireless/RT73STA 
~$ sudo cp rt73.bin /etc/Wireless/RT73STA/
~$ sudo cp rt73sta.dat /etc/Wireless/RT73STA/
~$ depmod}}}




== Interfaces set up ==

Edit  /etc/network/interfaces and add :

{{{
# The USB key will be given a static adress

iface rausb0 inet static
address your_ip      # e.g : 192.168.1.4
netmask 255.255.255.0                
network 192.168.1.0                 
gateway 192.168.1.1                  
    pre-up ip link set rausb0 up

# SSID is imposed :
      pre-up iwconfig rausb0 essid "network name_or_SSID"
      pre-up iwconfig rausb0 mode Managed
 
# Mode and channel are also imposed :
 
      pre-up iwconfig rausb0 channel 11      # This line is not compulsory, but the "channel" 
                                             # has to be known, however I had to keep the line to have the USB key working.
      pre-up iwpriv rausb0 set AuthMode=WEPAUTO
      pre-up iwpriv rausb0 set EncrypType=WEP

#Wep key

      pre-up iwpriv rausb0 set Key1="uncoded wep key"
      pre-up iwpriv rausb0 set SSID="network name_or_SSID"}}}

Restart and check your Internet connexion. If the connexion is not working the next step should be done


== SerialMonkey Drivers installation==

Blacklist  rt2570 module and rt73usb module.

Edit folder /etc/modprobe.d/blacklist and add
{{{
blacklist rt2570

blacklist rt73usb}}}

Check the modules already there :
{{{
~$ lsmod | grep rt }}}

If presence of  rt73usb module is detected :
{{{
~$ sudo rmmod rt73usb}}}

Then download  serialmonkey driver
{{{
~$ wget http://rt2x00.serialmonkey.com/rt73-cvs-daily.tar.gz}}}

Untar the file
{{{
~$ tar -xvf rt73-cvs-daily.tar.gz}}}

Compile next
{{{
~$ cd rt73-cvs-*
~$ cd Module
~$ make}}}

If the error message below :

!!! WARNING: Module file much too big (>1MB) !!! Check your kernel settings or use 'strip'

It means that the module size is too big :
{{{
~$ strip -S rt73.ko}}}

Proced as followed,
{{{
~$ sudo make install

~$ sudo mkdir -p /etc/Wireless/RT73STA/
~$ sudo cp rt73.bin /etc/Wireless/RT73STA/
}}}
Run
{{{
~$ sudo depmod -a
}}}
Then reload  driver
{{{
~$ sudo modprobe rt73
}}}
And finally load the driver when starting
{{{
~$ gksu gedit /etc/modules
}}}
by adding 

rt73

Restart and the USB key light should come on, an iwconfig should indicate the presence of an  rausb0 network. At this stage the Internet connexion is still not working.


== Use/Configuration ==

 A ping  to the gateway might return 'host unreachable' when testing your network.

In which case, run :
{{{
~$ sudo ifdown eth0}}}
eth0 refer to you wired network (seen by `ip addr`)

Then run :
{{{
~$ sudo ifup rausb0}}}

And test the connexion without restarting.

If it works

Edit /etc/network/interfaces and put  # symbole before every line eth0. Your wire connexion will not be directly detected by Ubuntu and should not conflict with your wihi connexion.

== Authors/Contributors ==

Thimpat, Neima

----
CategoryHardware CategoryNetworking CategoryWireless