RaLink RT2500 802.11g modul forditas

Fórumok

Szert tettem egy Asus wifi kartyara ami egy Ralink RT2500 chipsetes. (Ingyen volt, WinXP alatt tokeletesen mukodik)
lspci szerint: 01:03.0 Network controller: RaLink RT2500 802.11g Cardbus/mini-PCI (rev 01)
A gepen mar eleg regi volt a kernel (2.6.15), nem is tamogatta ezt a kartyat, ezert gondoltam, hogy leforgatom a legujabbat (2.6.23-rc3). Tokeletesen hibamentesen le is fordult, mar ezzel megy a gep. De ez se latta meg a kartyat. Az rt2x00.serialmonkey.com oldalon viszont talaltan egy erre valo drivert de ez meg sajnos nem fordul le. A leirasban csak a szokasos make, make install paros szerepel, de semmi extra dolgot nem ir ami esetleg meg kene neki.

Kimenet:

root@syserrgw:/home/download/rt2500-1.1.0-b4/Module# make
make[1]: Entering directory `/usr/src/linux-2.6.23-rc3'
CC [M] /home/download/rt2500-1.1.0-b4/Module/rtmp_main.o
In file included from /home/download/rt2500-1.1.0-b4/Module/rtmp_main.c:50:
/home/download/rt2500-1.1.0-b4/Module/rt_config.h:58:40: error: linux/config.h: Nincs ilyen fájl vagy könyvtár
/home/download/rt2500-1.1.0-b4/Module/rtmp_main.c: In function 'RT2500_open':
/home/download/rt2500-1.1.0-b4/Module/rtmp_main.c:343: warning: 'deprecated_irq_flag' is deprecated (declared at include/linux/interrupt.h:64)
/home/download/rt2500-1.1.0-b4/Module/rtmp_main.c:343: warning: passing argument 2 of 'request_irq' from incompatible pointer type
/home/download/rt2500-1.1.0-b4/Module/rtmp_main.c: In function 'rt2500_resume':
/home/download/rt2500-1.1.0-b4/Module/rtmp_main.c:947: warning: ignoring return value of 'pci_enable_device', declared with attribute warn_unused_result
/home/download/rt2500-1.1.0-b4/Module/rtmp_main.c: In function 'rt2500_init_module':
/home/download/rt2500-1.1.0-b4/Module/rtmp_main.c:1009: error: implicit declaration of function 'pci_module_init'
make[2]: *** [/home/download/rt2500-1.1.0-b4/Module/rtmp_main.o] Error 1
make[1]: *** [_module_/home/download/rt2500-1.1.0-b4/Module] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.23-rc3'
rt2500.ko failed to build!
make: *** [module] Error 1

Help pls!

Intel Celeron 850, Debian testing, kernel 2.6.23-rc3

Hozzászólások

root@syserrgw:/home/download/rt2x00-cvs-2007090805# make
CC [M] /home/download/rt2x00-cvs-2007090805/eeprom_93cx6/eeprom_93cx6.o
CC [M] /home/download/rt2x00-cvs-2007090805/rt2x00dev.o
CC [M] /home/download/rt2x00-cvs-2007090805/rt2x00mac.o
/home/download/rt2x00-cvs-2007090805/rt2x00mac.c: In function 'rt2x00mac_tx_rts_cts':
/home/download/rt2x00-cvs-2007090805/rt2x00mac.c:62: warning: passing argument 2 of 'ieee80211_ctstoself_get' makes pointer from integer without a cast
/home/download/rt2x00-cvs-2007090805/rt2x00mac.c:62: warning: passing argument 3 of 'ieee80211_ctstoself_get' makes integer from pointer without a cast
/home/download/rt2x00-cvs-2007090805/rt2x00mac.c:62: warning: passing argument 4 of 'ieee80211_ctstoself_get' makes pointer from integer without a cast
/home/download/rt2x00-cvs-2007090805/rt2x00mac.c:62: warning: passing argument 5 of 'ieee80211_ctstoself_get' from incompatible pointer type
/home/download/rt2x00-cvs-2007090805/rt2x00mac.c:62: error: too many arguments to function 'ieee80211_ctstoself_get'
/home/download/rt2x00-cvs-2007090805/rt2x00mac.c:66: warning: passing argument 2 of 'ieee80211_rts_get' makes pointer from integer without a cast
/home/download/rt2x00-cvs-2007090805/rt2x00mac.c:66: warning: passing argument 3 of 'ieee80211_rts_get' makes integer from pointer without a cast
/home/download/rt2x00-cvs-2007090805/rt2x00mac.c:66: warning: passing argument 4 of 'ieee80211_rts_get' makes pointer from integer without a cast
/home/download/rt2x00-cvs-2007090805/rt2x00mac.c:66: warning: passing argument 5 of 'ieee80211_rts_get' from incompatible pointer type
/home/download/rt2x00-cvs-2007090805/rt2x00mac.c:66: error: too many arguments to function 'ieee80211_rts_get'
make[2]: *** [/home/download/rt2x00-cvs-2007090805/rt2x00mac.o] Error 1
make[1]: *** [_module_/home/download/rt2x00-cvs-2007090805] Error 2
make: *** [default] Error 2
root@syserrgw:/home/download/rt2x00-cvs-2007090805#

A helyzet annyival lett jobb, hogy legalabb elkezdte forditani es mar nem a `linux/config.h: Nincs ilyen fájl vagy könyvtár` uzenetet dobja ki :P

Ha *csak* ez a baja (találkoztam már olyan kernelmodullal, aminek pusztán ez a fájl hiányzott), akkor a legegyszerűbb, ha pótlod neki.

Ez a fájl csak vmi visszafelé kompatibilitás miatt van, az újabb kerneleknek már nem része. Másold be a

/usr/src/linux<-verzioszam>/include/linux/config.h

fájlba ezt:


#ifndef _LINUX_CONFIG_H
#define _LINUX_CONFIG_H
/* This file is no longer in use and kept only for backward compatibility.
 * autoconf.h is now included via -imacros on the commandline
 */
#include <linux/autoconf.h>

#endif

Arra nincs garancia, hogy más baja nem lesz a fordításkor.

Használj >=2.6.24-rc1-es kernelt, abban alapból van rt2500-as driver.
Serialmonkey féle CVS-es drivernek a minimum a 2.6.24-rc1-es kernel (legalább is az volt amikor 2 hete próbáltam).
__________________________________________
Sex the unix way: unzip; strip; touch; finger; mount; fsck; more; yes; umount; sleep; exit 0

2.6.24-rc3al kiprobaltam
Odaig jutottam hogy kartyat szepen felismerte, modult is betoltotte, minden szep es jo volt.
Egeszen addig mig nem rebootoltam. Mert nem akart (halt -ra menet kozben megallt es nem mozdult (de nem is fagyott meg))
Azota nem indul se a 2.6.24-rc3 -as kernellel meg az elozo 2.6.23 -al se. INIT: version 2.86 booting es itt meg is all (itt se fagy, num lockra reagal)
Csak es kizarolag valami regi 2.6.18-rc1 -es kernellel indul el.
Otlet?

Ha nem ragaszkodsz debianhoz, mandriva-2008.0 uname -r : (2.6.22.9-laptop-2mdv) szinte úgy is működik hogy nincs a gépben(wpa-val). :D

Lelki szemeim előtt látom hogy ha műxik is, még egy kört futsz wpa ügyileg.

Sarge is alatt használtam, etch lassú volt a gépemen. :(
Ubuntu-7.10 is fagyosan megy.
Suse ill Mandriva nem, pedig(elvileg) "vasigényesebbnek" tartott
disztrok.

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

2.6-23 ota biztosan benne van a kernelben, en rt61 et hasznalom, wpa-tkip -vel is szepen megy. A kernel headers-t letoltotted hozza?

Nem. Nekem is arra kellett volna.
Etch alatt a 2.6.18-5-ös debianos kernellel és a régi serialmonkey-s driverrel még master módba lehetett váltani, de nem működött AP-ként. Az új driverrel a Master módot már el sem fogadja. A neten néhány helyen találtam parciális sikerre utaló fórumbejegyzéseket, de a serialmonkey-soknak nyíltan nem prioritás, hogy a master mód menjen.
__________________________________________
Sex the unix way: unzip; strip; touch; finger; mount; fsck; more; yes; umount; sleep; exit 0

Nekem azthiszem szintén egy ilyen asus wifim van.
Asus 107g

a már említett rt2x00.serialmonkey.com oldalról szedtem annó ezt a fájlt le: rt2500-cvs-2007040814
Ezzel azóta megy tökéletesen, amióta megvan a kártya.
A rendszerem Slackware 11.0 / 2.6.18-as saját forgatású kernel

Így adom neki meg egy scriptböl a WPA illetve TKIP azonosítási dolgokat és gond nélkül kapcsolódik:

modprobe rt2500
ifconfig ra0 down
iwconfig ra0 essid $ssid
iwconfig ra0 mode $mode
iwpriv ra0 set AuthMode=$authmode
iwpriv ra0 set EncrypType=$encrypt
iwpriv ra0 set WPAPSK=$key
ifconfig ra0 up
echo "configuring ra0 with dhcp..."
dhcpcd ra0

--- Do It Better With Linux ---