Guest wazzubrad Posted December 14, 2007 Report Share Posted December 14, 2007 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, Quote Link to comment Share on other sites More sharing options...
scarecrow Posted December 14, 2007 Report Share Posted December 14, 2007 (edited) 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 December 14, 2007 by scarecrow Quote Link to comment Share on other sites More sharing options...
Guest wazzubrad Posted December 15, 2007 Report Share Posted December 15, 2007 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. Quote Link to comment Share on other sites More sharing options...
Guest wazzubrad Posted December 15, 2007 Report Share Posted December 15, 2007 No luck. When executing the ./makedrv command, I still get the same error. Quote Link to comment Share on other sites More sharing options...
scarecrow Posted December 15, 2007 Report Share Posted December 15, 2007 (edited) Perhaps you should try the solution mentioned at the Sourceforge driver forum... it seems 100% working for the 8187 interface. Editing that source file ( ieee80211_rx.c ) should be fairly easy, using any good texeditor- e.g. kate. Edited December 15, 2007 by scarecrow Quote Link to comment Share on other sites More sharing options...
edwardp Posted December 20, 2007 Report Share Posted December 20, 2007 Just out of curiosity, did you try changing the broadcast channel of the router? I had my Linksys on Channel 6 and would get dropouts every now and then. I changed it to channel 11 and have yet to get a dropout. :) Quote Link to comment Share on other sites More sharing options...
scarecrow Posted September 17, 2008 Report Share Posted September 17, 2008 OK, this is an old thread of course, but I want to report that since kernel revision 2.6.26.3 the stock kernel module "rtl8187" is working just fine... no need for tricks and ndiswrappers anymore. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
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.