I used few days searching info on how to install rtl8180l based wlan card.
Primarily I wanted to configure it as wlan access point (WAP, AP),
secondarily as adhoc card.
After several trial & errors, I finally managed. Here's short summary what
to do:
My card is D-LINK DWL-510 pci card.
Linux is RedHat 9, with kernel 2.4.20-28.9.
Realtek driver is from realtek's site (Linux kernel 2.4.20 (gcc version
3.2.2))
(ftp://152.104.125.40/cn/wlan/rtl8180l/rtl8180_linuxdrv_v15_rh90.zip)
I downloaded the driver and unzipped it, which created directory
rtl8180_1.5
readme says that make'ing driver and installing is sufficient,
unfortunately this method gave error:
"rtl8180_24x.o: init_module: No such device"
The reason for this is that d-link has different pci vendor id and device
id for the card than realtek driver is assuming.
$cat /proc/pci
gives:
...
Bus 0, device 12, function 0:
Ethernet controller: PCI device 1186:3300 (D-Link System Inc) (rev 32).
IRQ 5.
Master Capable. Latency=64. Min Gnt=32.Max Lat=64.
I/O at 0xf800 [0xf8ff].
Non-prefetchable 32 bit memory at 0xfedff800 [0xfedff8ff].
...
and
$pcitweak -l
PCI: Probing config type using method 1
PCI: Config type is 1
PCI: PCI scan (all values are in hex)
PCI: 00:00:0: chip 8086,7180 card 0000,0000 rev 03 class 06,00,00 hdr 00
PCI: 00:01:0: chip 8086,7181 card 0000,0000 rev 03 class 06,04,00 hdr 01
PCI: 00:04:0: chip 8086,7110 card 0000,0000 rev 01 class 06,01,00 hdr 80
PCI: 00:04:1: chip 8086,7111 card 0000,0000 rev 01 class 01,01,80 hdr 00
PCI: 00:04:2: chip 8086,7112 card 0000,0000 rev 01 class 0c,03,00 hdr 00
PCI: 00:04:3: chip 8086,7113 card 0000,0000 rev 01 class 06,80,00 hdr 00
PCI: 00:06:0: chip 10b7,9050 card 0000,0000 rev 00 class 02,00,00 hdr 00
PCI: 00:0a:0: chip 1043,0675 card 0675,1704 rev 01 class 02,80,00 hdr 00
PCI: 00:0c:0: chip 1186,3300 card 1186,3301 rev 20 class 02,00,00 hdr 00
PCI: 01:00:0: chip 1013,00d6 card 1013,0000 rev 03 class 03,00,00 hdr 00
PCI: End of PCI scan
We can now search for our wlan card, which is in bus 0, device 12 (see cat
/proc/pci output).
From pcitweak output we see that 00:0c:0: (0c is hex representation of 12)
is chip 1186, 3300 (1186 is hex manufacturer id and 3300 is hex device id)
r8180_pci_init.c, line 59:
{ 0x10EC, 0x8180 /*0x8139*/, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 },
is changed to:
{ 0x1186, 0x3300, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 },
0x1186 and 0x3300 are from pcitweak output.
Makefile should be edited in line 40 & 41. If you want access point mode,
uncomment line 40 and comment line 41.
OP_MODE_FLAGS = RTL_ACT_AS_AP
#OP_MODE_FLAGS = RTL_ACT_AS_STA
Then follow realteks install istructions for make'ing the driver and
installing it. (be sure to be a root to install & start)
Before bringing wlan up, you have to:
$chmod +x wlanup wlandown
and then you can
$./wlanup AP
This gives address 192.168.1.180 for your wlan card. I edited wlanup
script and changed address to 192.168.1.1.
Then it works as wlan access point.
any questions to: realtek's chip code (rtl...) in the domain topisoft.fi
--
Topi