Jump to content

Reatek RTL8187 Wireless


Guest wazzubrad
 Share

Recommended Posts

Guest wazzubrad

I am having a really tought time updating the driver for my Realtek RTL8187 wireless card. My specs are,

 

Mandriva 2008 32bit

Asus M2NSLI Deluxe Wireless w/ a Realtak RTL8187 wireless card built-in motheboard

 

I did get a wireless connection established right out of the box to my network, although after awhile I noticed the connection was dropping completly while using Ktorrent or Frostwire. I noticed after leaving my computer running for an hour while running Ktorrent, that it was killing my connection. I dual boot XP on my machine, so I tried it in XP and I got the same pro blem. I have replaced the router and now I am trying to update the driver provided by realtek to see if this will fix the problem. The driver install instructions are as follows,

 

Release Date: 2006-02-09, ver 1.2[brad@localhost rtl8187_linux_26.1025.0328.2007]$ ./makedrv

ieee80211/

ieee80211/license

ieee80211/ieee80211_crypt.c

ieee80211/ieee80211_tx.c

ieee80211/ieee80211_softmac.c

ieee80211/ieee80211_softmac_wx.c

ieee80211/ieee80211_module.c

ieee80211/ieee80211_crypt_ccmp.c

ieee80211/ieee80211_rx.c

ieee80211/tags

ieee80211/ieee80211_crypt_tkip.c

ieee80211/Makefile

ieee80211/readme

ieee80211/.tmp_versions/

ieee80211/.tmp_versions/ieee80211-rtl.mod

ieee80211/.tmp_versions/ieee80211_crypt_wep-rtl.mod

ieee80211/.tmp_versions/ieee80211_crypt_tkip-rtl.mod

ieee80211/.tmp_versions/ieee80211_crypt-rtl.mod

ieee80211/.tmp_versions/ieee80211_crypt_ccmp-rtl.mod

ieee80211/ieee80211_crypt_wep.c

ieee80211/ieee80211.h

ieee80211/ieee80211_wx.c

ieee80211/ieee80211_crypt.h

rtl8187/

rtl8187/license

rtl8187/r8180_rtl8225z2.c

rtl8187/r8180_rtl8225.h

rtl8187/r8187_led.c

rtl8187/r8180_93cx6.h

rtl8187/r8180_wx.h

rtl8187/r8180_hw.h

rtl8187/copying

rtl8187/r8187_led.h

rtl8187/r8180_pm.h

rtl8187/tags

rtl8187/r8187.h

rtl8187/Makefile

rtl8187/r8180_rtl8225.c

rtl8187/readme

rtl8187/install

rtl8187/.tmp_versions/

rtl8187/.tmp_versions/r8187.mod

rtl8187/changes

rtl8187/r8180_wx.c

rtl8187/r8180_pm.c

rtl8187/r8187_core.c

rtl8187/r8180_93cx6.c

rtl8187/authors

rtl8187/ieee80211.h

rtl8187/ieee80211_crypt.h

rm -f *.mod.c *.mod *.o .*.cmd *.ko *~

rm -rf /home/brad/rtl8187_linux_26.1025.0328.2007/ieee80211/tmp

make -C /lib/modules/2.6.22.12-desktop-1mdv/build M=/home/brad/rtl8187_linux_26.1025.0328.2007/ieee80211 modules

make[1]: Entering directory `/usr/src/linux-2.6.22.12-1mdv'

 

WARNING: Symbol version dump /usr/src/linux-2.6.22.12-1mdv/Module.symvers

is missing; modules will have no dependencies and modversions.

 

CC [M] /home/brad/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.o

/home/brad/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c: In function ‘ieee80211_softmac_scan_wq’:

/home/brad/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c:421: warning: passing argument 2 of ‘queue_delayed_work’ from incompatible pointer type

/home/brad/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c: In function ‘ieee80211_softmac_stop_scan’:

/home/brad/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c:495: warning: passing argument 1 of ‘cancel_delayed_work’ from incompatible pointer type

/home/brad/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c: In function ‘ieee80211_associate_abort’:

/home/brad/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c:915: warning: passing argument 2 of ‘queue_delayed_work’ from incompatible pointer type

/home/brad/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c: In function ‘ieee80211_stop_protocol_rtl’:

/home/brad/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c:2120: warning: passing argument 1 of ‘cancel_delayed_work’ from incompatible pointer type

/home/brad/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c:2229:78: error: macro "INIT_WORK" passed 3 arguments, but takes just 2

/home/brad/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c: In function ‘ieee80211_softmac_init’:

/home/brad/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c:2229: error: ‘INIT_WORK’ undeclared (first use in this function)

/home/brad/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c:2229: error: (Each undeclared identifier is reported only once

/home/brad/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c:2229: error: for each function it appears in.)

/home/brad/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c:2230:88: error: macro "INIT_WORK" passed 3 arguments, but takes just 2

/home/brad/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c:2231:94: error: macro "INIT_WORK" passed 3 arguments, but takes just 2

/home/brad/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c:2232:96: error: macro "INIT_WORK" passed 3 arguments, but takes just 2

/home/brad/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c:2233:82: error: macro "INIT_WORK" passed 3 arguments, but takes just 2

/home/brad/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c:2234:82: error: macro "INIT_WORK" passed 3 arguments, but takes just 2

/home/brad/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c: In function ‘ieee80211_softmac_free’:

/home/brad/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c:2255: warning: passing argument 1 of ‘cancel_delayed_work’ from incompatible pointer type

make[2]: *** [/home/brad/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.o] Error 1

make[1]: *** [_module_/home/brad/rtl8187_linux_26.1025.0328.2007/ieee80211] Error 2

make[1]: Leaving directory `/usr/src/linux-2.6.22.12-1mdv'

make: *** [modules] Error 2

rm -f *.mod.c *.mod *.o .*.cmd *.ko *~

rm -rf /home/brad/rtl8187_linux_26.1025.0328.2007/rtl8187/tmp

make -C /lib/modules/2.6.22.12-desktop-1mdv/build M=/home/brad/rtl8187_linux_26.1025.0328.2007/rtl8187 modules

make[1]: Entering directory `/usr/src/linux-2.6.22.12-1mdv'

 

WARNING: Symbol version dump /usr/src/linux-2.6.22.12-1mdv/Module.symvers

is missing; modules will have no dependencies and modversions.

 

CC [M] /home/brad/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.o

In file included from /home/brad/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c:64:

/home/brad/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187.h:29:26: error: linux/config.h: No such file or directory

/home/brad/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c: In function ‘rtl8187_rx_urbsubmit’:

/home/brad/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c:730: warning: passing argument 6 of ‘usb_fill_bulk_urb’ from incompatible pointer type

/home/brad/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c: In function ‘rtl8180_tx’:

/home/brad/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c:1648: warning: passing argument 6 of ‘usb_fill_bulk_urb’ from incompatible pointer type

/home/brad/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c:2053:64: error: macro "INIT_WORK" passed 3 arguments, but takes just 2

/home/brad/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c: In function ‘rtl8180_init’:

/home/brad/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c:2053: error: ‘INIT_WORK’ undeclared (first use in this function)

/home/brad/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c:2053: error: (Each undeclared identifier is reported only once

/home/brad/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c:2053: error: for each function it appears in.)

/home/brad/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c:2054:77: error: macro "INIT_WORK" passed 3 arguments, but takes just 2

/home/brad/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c:2055:88: error: macro "INIT_WORK" passed 3 arguments, but takes just 2

/home/brad/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c:2056:80: error: macro "INIT_WORK" passed 3 arguments, but takes just 2

/home/brad/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c:2057:78: error: macro "INIT_WORK" passed 3 arguments, but takes just 2

/home/brad/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c: In function ‘rtl8187_usb_probe’:

/home/brad/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c:2956: error: ‘struct net_device’ has no member named ‘get_wireless_stats’

make[2]: *** [/home/brad/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.o] Error 1

make[1]: *** [_module_/home/brad/rtl8187_linux_26.1025.0328.2007/rtl8187] Error 2

make[1]: Leaving directory `/usr/src/linux-2.6.22.12-1mdv'

make: *** [modules] Error 2

 

 

RTL8187 Linux driver version 1.2

 

--This driver supports RealTek RTL8187 Wireless LAN driver for

Fedora Core 2/3/4/5, Debian 3.1, Mandrake 10.2/Mandriva 2006,

SUSE 9.3/10.1/10.2, Gentoo 3.1, etc.

- Support Client mode for either infrastructure or adhoc mode

- Support WEP and WPAPSK connection

 

< Component >

The driver is composed of several parts:

1. Module source code

stack.tar.gz

drv.tar.gz

 

2. Script ot build the modules

makedrv

 

3. Script to load/unload modules

wlan0up

wlan0down

 

4. Script and configuration for DHCP

wlan0dhcp

ifcfg-wlan0

4. Supplicant source code:

wpa_supplicant-0.4.9.tar.gz

 

5. Example of supplicant configuration file:

wpa1.conf

 

< Installation >

Runing the scripts can finish all operations of building up modules

from the source code and start the nic.

1. Build up the drivers from the source code

./makedrv

 

2. load the driver module to kernel and start up nic

./wlan0up

 

< Set wireless lan MIBs >

This driver uses Wireless Extension as an interface allowing you to set

Wireless LAN specific parameters.

 

Current driver supports "iwlist" to show the device status of nic

iwlist wlan0 [parameters]

where

parameter explaination [parameters]

----------------------- -------------

Show available chan and freq freq / channel

Show and Scan BSS and IBSS scan[ning]

Show supported bit-rate rate / bit[rate]

Show Power Management mode power

 

For example:

iwlist wlan0 channel

iwlist wlan0 scan

iwlist wlan0 rate

iwlist wlan0 power

 

Driver also supports "iwconfig", manipulate driver private ioctls, to set

MIBs.

 

iwconfig wlan0 [parameters] [val]

where

parameter explaination [parameters] [val] constraints

----------------------- ------------- ------------------

Connect to AP by address ap [mac_addr]

Set the essid, join (I)BSS essid [essid]

Set operation mode mode {Managed|Ad-hoc}

Set keys and security mode key/enc[ryption] {N|open|restricted|off}

 

For example:

iwconfig wlan0 ap XX:XX:XX:XX:XX:XX

iwconfig wlan0 essid "ap_name"

iwconfig wlan0 mode Ad-hoc

iwconfig wlan0 mode essid "name" mode Ad-hoc

iwconfig wlan0 key 0123456789 [2] open

iwconfig wlan0 key off

iwconfig wlan0 key restricted [3] 0123456789

 

< Getting IP address >

After start up the nic, the network needs to obtain an IP address before

transmit/receive data.

This can be done by setting the static IP via "ifconfig wlan0 IP_ADDRESS"

command, or using DHCP.

 

If using DHCP, setting steps is as below:

(1)connect to an AP via "iwconfig" settings

iwconfig wlan0 essid [name] or

iwconfig wlan0 ap XX:XX:XX:XX:XX:XX

 

(2)run the script which run the dhclient

./wlan0dhcp

or

dhcpcd wlan0

(Some network admins require that you use the

hostname and domainname provided by the DHCP server.

In that case, use

dhcpcd -HD wlan0)

 

< WPAPSK >

WPA_SUPPLICANT help the network to communicate under the protection of WPAPSK

mechanism

 

(1)Unpack source code of WPA supplicant:

tar -zxvf wpa_supplicant-0.4.9.tar.gz

cd wpa_supplicant-0.4.9

 

(2)Create .config file:

cp defconfig .config

 

(3)Edit .config file, uncomment the following line:

#CONFIG_DRIVER_IPW=y.

 

(4)Build WPA supplicant:

make

If make error for lack of <include/md5.h>, install the openssl lib(two ways):

1. Install the openssl lib from corresponding installation disc:

Fedora Core 2/3/4/5(openssl-0.9.71x-xx), Mandrake10.2/Mandriva10.2(openssl-0.9.7x-xmdk),

Debian 3.1(libssl-dev), Suse 9.3/10.0/10.1(openssl_devl), Gentoo(dev-libs/openssl), etc.

2. Download the openssl open source package from www.openssl.org, build and install it.

 

(5)Edit wpa_supplicant.conf to set up SSID and its passphrase.

For example, the following setting in "wpa1.conf" means SSID

to join is "BufAG54_Ch6" and its passphrase is "87654321".

network={

ssid="BufAG54_Ch6"

proto=WPA

key_mgmt=WPA-PSK

pairwise=CCMP TKIP

group=CCMP TKIP WEP104 WEP40

psk="87654321"

priority=2

}

 

(6)Execute WPA supplicant (Assume 8187 and related modules had been

loaded):

./wpa_supplicant -D ipw -c wpa1.conf -i wlan0 &

 

So enter the script into the terminal and this is what I get,

 

[brad@localhost rtl8187_linux_26.1025.0328.2007]$ ./makedrv

ieee80211/

ieee80211/license

ieee80211/ieee80211_crypt.c

ieee80211/ieee80211_tx.c

ieee80211/ieee80211_softmac.c

ieee80211/ieee80211_softmac_wx.c

ieee80211/ieee80211_module.c

ieee80211/ieee80211_crypt_ccmp.c

ieee80211/ieee80211_rx.c

ieee80211/tags

ieee80211/ieee80211_crypt_tkip.c

ieee80211/Makefile

ieee80211/readme

ieee80211/.tmp_versions/

ieee80211/.tmp_versions/ieee80211-rtl.mod

ieee80211/.tmp_versions/ieee80211_crypt_wep-rtl.mod

ieee80211/.tmp_versions/ieee80211_crypt_tkip-rtl.mod

ieee80211/.tmp_versions/ieee80211_crypt-rtl.mod

ieee80211/.tmp_versions/ieee80211_crypt_ccmp-rtl.mod

ieee80211/ieee80211_crypt_wep.c

ieee80211/ieee80211.h

ieee80211/ieee80211_wx.c

ieee80211/ieee80211_crypt.h

rtl8187/

rtl8187/license

rtl8187/r8180_rtl8225z2.c

rtl8187/r8180_rtl8225.h

rtl8187/r8187_led.c

rtl8187/r8180_93cx6.h

rtl8187/r8180_wx.h

rtl8187/r8180_hw.h

rtl8187/copying

rtl8187/r8187_led.h

rtl8187/r8180_pm.h

rtl8187/tags

rtl8187/r8187.h

rtl8187/Makefile

rtl8187/r8180_rtl8225.c

rtl8187/readme

rtl8187/install

rtl8187/.tmp_versions/

rtl8187/.tmp_versions/r8187.mod

rtl8187/changes

rtl8187/r8180_wx.c

rtl8187/r8180_pm.c

rtl8187/r8187_core.c

rtl8187/r8180_93cx6.c

rtl8187/authors

rtl8187/ieee80211.h

rtl8187/ieee80211_crypt.h

rm -f *.mod.c *.mod *.o .*.cmd *.ko *~

rm -rf /home/brad/rtl8187_linux_26.1025.0328.2007/ieee80211/tmp

make -C /lib/modules/2.6.22.12-desktop-1mdv/build M=/home/brad/rtl8187_linux_26.1025.0328.2007/ieee80211 modules

make[1]: Entering directory `/usr/src/linux-2.6.22.12-1mdv'

 

WARNING: Symbol version dump /usr/src/linux-2.6.22.12-1mdv/Module.symvers

is missing; modules will have no dependencies and modversions.

 

CC [M] /home/brad/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.o

/home/brad/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c: In function ‘ieee80211_softmac_scan_wq’:

/home/brad/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c:421: warning: passing argument 2 of ‘queue_delayed_work’ from incompatible pointer type

/home/brad/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c: In function ‘ieee80211_softmac_stop_scan’:

/home/brad/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c:495: warning: passing argument 1 of ‘cancel_delayed_work’ from incompatible pointer type

/home/brad/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c: In function ‘ieee80211_associate_abort’:

/home/brad/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c:915: warning: passing argument 2 of ‘queue_delayed_work’ from incompatible pointer type

/home/brad/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c: In function ‘ieee80211_stop_protocol_rtl’:

/home/brad/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c:2120: warning: passing argument 1 of ‘cancel_delayed_work’ from incompatible pointer type

/home/brad/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c:2229:78: error: macro "INIT_WORK" passed 3 arguments, but takes just 2

/home/brad/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c: In function ‘ieee80211_softmac_init’:

/home/brad/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c:2229: error: ‘INIT_WORK’ undeclared (first use in this function)

/home/brad/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c:2229: error: (Each undeclared identifier is reported only once

/home/brad/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c:2229: error: for each function it appears in.)

/home/brad/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c:2230:88: error: macro "INIT_WORK" passed 3 arguments, but takes just 2

/home/brad/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c:2231:94: error: macro "INIT_WORK" passed 3 arguments, but takes just 2

/home/brad/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c:2232:96: error: macro "INIT_WORK" passed 3 arguments, but takes just 2

/home/brad/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c:2233:82: error: macro "INIT_WORK" passed 3 arguments, but takes just 2

/home/brad/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c:2234:82: error: macro "INIT_WORK" passed 3 arguments, but takes just 2

/home/brad/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c: In function ‘ieee80211_softmac_free’:

/home/brad/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.c:2255: warning: passing argument 1 of ‘cancel_delayed_work’ from incompatible pointer type

make[2]: *** [/home/brad/rtl8187_linux_26.1025.0328.2007/ieee80211/ieee80211_softmac.o] Error 1

make[1]: *** [_module_/home/brad/rtl8187_linux_26.1025.0328.2007/ieee80211] Error 2

make[1]: Leaving directory `/usr/src/linux-2.6.22.12-1mdv'

make: *** [modules] Error 2

rm -f *.mod.c *.mod *.o .*.cmd *.ko *~

rm -rf /home/brad/rtl8187_linux_26.1025.0328.2007/rtl8187/tmp

make -C /lib/modules/2.6.22.12-desktop-1mdv/build M=/home/brad/rtl8187_linux_26.1025.0328.2007/rtl8187 modules

make[1]: Entering directory `/usr/src/linux-2.6.22.12-1mdv'

 

WARNING: Symbol version dump /usr/src/linux-2.6.22.12-1mdv/Module.symvers

is missing; modules will have no dependencies and modversions.

 

CC [M] /home/brad/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.o

In file included from /home/brad/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c:64:

/home/brad/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187.h:29:26: error: linux/config.h: No such file or directory

/home/brad/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c: In function ‘rtl8187_rx_urbsubmit’:

/home/brad/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c:730: warning: passing argument 6 of ‘usb_fill_bulk_urb’ from incompatible pointer type

/home/brad/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c: In function ‘rtl8180_tx’:

/home/brad/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c:1648: warning: passing argument 6 of ‘usb_fill_bulk_urb’ from incompatible pointer type

/home/brad/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c:2053:64: error: macro "INIT_WORK" passed 3 arguments, but takes just 2

/home/brad/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c: In function ‘rtl8180_init’:

/home/brad/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c:2053: error: ‘INIT_WORK’ undeclared (first use in this function)

/home/brad/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c:2053: error: (Each undeclared identifier is reported only once

/home/brad/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c:2053: error: for each function it appears in.)

/home/brad/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c:2054:77: error: macro "INIT_WORK" passed 3 arguments, but takes just 2

/home/brad/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c:2055:88: error: macro "INIT_WORK" passed 3 arguments, but takes just 2

/home/brad/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c:2056:80: error: macro "INIT_WORK" passed 3 arguments, but takes just 2

/home/brad/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c:2057:78: error: macro "INIT_WORK" passed 3 arguments, but takes just 2

/home/brad/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c: In function ‘rtl8187_usb_probe’:

/home/brad/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.c:2956: error: ‘struct net_device’ has no member named ‘get_wireless_stats’

make[2]: *** [/home/brad/rtl8187_linux_26.1025.0328.2007/rtl8187/r8187_core.o] Error 1

make[1]: *** [_module_/home/brad/rtl8187_linux_26.1025.0328.2007/rtl8187] Error 2

make[1]: Leaving directory `/usr/src/linux-2.6.22.12-1mdv'

make: *** [modules] Error 2

 

I have no idea what to do. All the research I have done is leading me to find that there are people with the same exact problem but no solution. Any help would be great. I will provide as much information as possible. Just ask. Thanks ahead of time,

Link to comment
Share on other sites

It's a well-known issue with kernel 2.6.22.X.

Used to work with 2.6.21, and 2.6.23 works right out of the box (the module is included) albeit with some minor, fixable issues, but for 2.6.22.X some hacking is needed. The working solution is here:

https://sourceforge.net/forum/forum.php?thr...forum_id=652149

By the way check if some updated Mandriva kernel has backported the 2.6.23.X kernel module... it's quite likely.

See also the wiki of a DYI distro:

http://wiki.archlinux.org/index.php/Rtl8187_wireless

Edited by scarecrow
Link to comment
Share on other sites

Guest wazzubrad

Scarecrow, thank you very much for the information. I think the easiest solution to this problem would be to upgrade the kernel version. Would the backports come up in Easy Urpmi's repositories? I will look to see if it was included. Thanks again.

Link to comment
Share on other sites

  • 8 months later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

×
×
  • Create New...