DWL 650+ Installation Instructions Step by Step

Downloaded the acx100 driver from acx100.sourceforge.net and extract it following the README file. Downloaded the windows driver and dumped firmware in firmware/ directory:

wget ftp://ftp.dlink.com/Wireless/dwl520+/Driver/dwl520+_drivers_307.zip
unzip dwl520+_drivers_307.zip
cp Drivers/Win2000/WLANGEN.bin firmware/WLANGEN.BIN
cp Drivers/Win2000/RADIO0d.BIN Drivers/Win2000/RADIO11.BIN firmware/
mkdir /usr/local/firmware
cp firmware/*.BIN /usr/local/firmware/

Back in the acx100 driver directory, type:

make
make install

This next bit only needs to be done once. Edit /etc/modutils/local-wireless (on Debian - edit /etc/modules.conf directly on other distributions). For 2.6.x kernels use /etc/modprobe.d/local-wireless or /etc/modprobe.conf on other distributions.

options acx_pci firmware_dir=/usr/local/firmware debug=0x0
options acx_usb firmware_dir=/usr/local/firmware debug=0x0

On Debian you will need to run "update-modules" to get it to rebuild modules.conf using this file.

Test install

modprobe acx_pci

Type "dmesg" and look for good/bad things :-) ifconfig -a (should show wlan0) iwlist wlan0 scan (should show nearby wireless networks)

Configuration

You need to determine whether to run in ad-hoc or managed/infrastructure mode. e.g. at Soton is it in managed/infrastructure mode. All wlans have a name known as an (E)SSID - at Soton this is ECS-WLAN (case sensitive).

iwconfig wlan0 mode managed
iwconfig wlan0 essid ECS-WLAN

Now configure the IP address as usual (ifconfig) or using DHCP:

dhclient wlan0

All done!

Permanent configuration

Debian specific:

In /etc/modutils/local-wireless add:

alias wlan0 acx_pci

In /etc/network/interfaces:

  iface wlan0 inet dhcp
{{{
  wireless_mode managed    # or ad_hoc
  wireless_essid ECS-WLAN
  #wireless_channel 11     
  #wireless_enc on         # encyrption
  #wireless_ng_priv_key_128 false  # 40 or 128 bit encryption
  #wireless_ng_priv_genstr magic password 

}}}

In fact, these don't seem to work, so I've written a little script in /etc/network/wlan to do this instead

Wrapping up

Two magic commands are "iwlist" and "iwconfig". Files to edit are /etc/network/interfaces and /etc/network/wlan. Initially you might need to run "ifdown wlan0" (ignore errors), "ifup wlan0".

LinuxHints/DLink650WirelessCard (last edited 2005-02-16 23:57:51 by 81)