Schwinni 25.Dec.2007 15:55:24 |
Hallo und Frohe Weihnacht!
Ich bräuchte mal eure Hilfe um den MSI US54SE II (USB-Stick mit Ralink RT73) zum Laufen zu bekommen.
Folgendes habe ich gemacht: Im Menu wireless/Ralink/rt73usb ausgewählt, Verschlüsselung auf WPA gestellt und natürlich eine passende wpa_supplicant.conf bereit gestellt. Als Treiber für wpa_supplicant habe ich wext und hostap getestet. Leider funktioniert nichts.
Folgendes habe ich auch noch testweise in die /etc/modprobe.d/blacklist eingetragen: blacklist rt2500usb Geht auch nicht.
OK, im Verzeichnis /usr/src/wireless habe ich rt2x00-cvs-2007071015 gefunden. Also habe ich mit mal die neueste CVS-Version angeschaut (http://rt2x00.serialmonkey.com/rt2x00-cvs-daily.tar.gz), allerdings steht dort in der Readme, dass die minimal Kernel-Version 2.6.24-rc1 sein soll - schlecht.
Nach ein bisschen googlen bin ich auf folgenden HowTo für Ubuntu gestoßen: http://forum.ubuntuusers.de/topic/74093/
Also habe ich mir die CVS-Version vom rt73 *only* besorgt (http://rt2x00.serialmonkey.com/rt73-cvs-daily.tar.gz) und diese nach /usr/src/wireless entpackt.
Allerdings scheitert make:
... /usr/src/wireless/rt73-cvs-2007122507/Module/rtmp_main.c:1669: error: too many arguments to function 'RTUSBHalt' /usr/src/wireless/rt73-cvs-2007122507/Module/rtmp_main.c: In function 'MlmeThread': /usr/src/wireless/rt73-cvs-2007122507/Module/rtmp_main.c:1680: error: too few arguments to function 'daemonize' /usr/src/wireless/rt73-cvs-2007122507/Module/rtmp_main.c:1681: error: 'current' undeclared (first use in this function) /usr/src/wireless/rt73-cvs-2007122507/Module/rtmp_main.c:1691: warning: implicit declaration of function 'down' /usr/src/wireless/rt73-cvs-2007122507/Module/rtmp_main.c: In function 'RTUSBCmdThread': /usr/src/wireless/rt73-cvs-2007122507/Module/rtmp_main.c:1748: error: too few arguments to function 'daemonize' /usr/src/wireless/rt73-cvs-2007122507/Module/rtmp_main.c:1749: error: 'current' undeclared (first use in this function) /usr/src/wireless/rt73-cvs-2007122507/Module/rtmp_main.c: At top level: /usr/src/wireless/rt73-cvs-2007122507/Module/rtmp_main.c:1791: error: expected declaration specifiers or '...' before 'u32' /usr/src/wireless/rt73-cvs-2007122507/Module/rtmp_main.c: In function 'usb_rtusb_probe': /usr/src/wireless/rt73-cvs-2007122507/Module/rtmp_main.c:1797: error: 'ENOMEM' undeclared (first use in this function) /usr/src/wireless/rt73-cvs-2007122507/Module/rtmp_main.c:1801: warning: implicit declaration of function 'le16_to_cpu' /usr/src/wireless/rt73-cvs-2007122507/Module/rtmp_main.c:1801: error: 'struct usb_device_descriptor' has no member named 'idVendor' /usr/src/wireless/rt73-cvs-2007122507/Module/rtmp_main.c:1801: error: 'struct usb_device_id' has no member named 'idVendor' /usr/src/wireless/rt73-cvs-2007122507/Module/rtmp_main.c:1802: error: 'struct usb_device_descriptor' has no member named 'idProduct' /usr/src/wireless/rt73-cvs-2007122507/Module/rtmp_main.c:1802: error: 'struct usb_device_id' has no member named 'idProduct' /usr/src/wireless/rt73-cvs-2007122507/Module/rtmp_main.c:1805: error: 'struct usb_device_descriptor' has no member named 'idVendor' /usr/src/wireless/rt73-cvs-2007122507/Module/rtmp_main.c:1806: error: 'struct usb_device_descriptor' has no member named 'idProduct' /usr/src/wireless/rt73-cvs-2007122507/Module/rtmp_main.c:1818: warning: implicit declaration of function 'kmalloc' /usr/src/wireless/rt73-cvs-2007122507/Module/rtmp_main.c:1818: warning: initialization makes pointer from integer without a cast /usr/src/wireless/rt73-cvs-2007122507/Module/rtmp_main.c:1818: error: too many arguments to function 'memset' /usr/src/wireless/rt73-cvs-2007122507/Module/rtmp_main.c:1832: warning: assignment from incompatible pointer type /usr/src/wireless/rt73-cvs-2007122507/Module/rtmp_main.c:1837: error: 'struct net_device' has no member named 'open' /usr/src/wireless/rt73-cvs-2007122507/Module/rtmp_main.c:1839: error: 'struct net_device' has no member named 'stop' /usr/src/wireless/rt73-cvs-2007122507/Module/rtmp_main.c:1846: error: 'struct net_device' has no member named 'wireless_handlers' /usr/src/wireless/rt73-cvs-2007122507/Module/rtmp_main.c:1848: error: 'struct net_device' has no member named 'do_ioctl' /usr/src/wireless/rt73-cvs-2007122507/Module/rtmp_main.c:1856: error: 'struct _RTMP_ADAPTER' has no member named 'PortCfg' /usr/src/wireless/rt73-cvs-2007122507/Module/rtmp_main.c:1862: error: 'interface' undeclared (first use in this function) /usr/src/wireless/rt73-cvs-2007122507/Module/rtmp_main.c:1869: error: too many arguments to function 'strncpy' /usr/src/wireless/rt73-cvs-2007122507/Module/rtmp_main.c:1876: error: 'dev_base' undeclared (first use in this function) /usr/src/wireless/rt73-cvs-2007122507/Module/rtmp_main.c:1877: error: 'struct net_device' has no member named 'next' /usr/src/wireless/rt73-cvs-2007122507/Module/rtmp_main.c:1879: error: too many arguments to function 'strncmp' /usr/src/wireless/rt73-cvs-2007122507/Module/rtmp_main.c:1899: error: 'struct usb_interface' has no member named 'act_altsetting' /usr/src/wireless/rt73-cvs-2007122507/Module/rtmp_main.c:1900: error: 'struct usb_interface_descriptor' has no member named 'endpoint' /usr/src/wireless/rt73-cvs-2007122507/Module/rtmp_main.c:1902: error: 'struct _RTMP_ADAPTER' has no member named 'BulkOutMaxPacketSize' /usr/src/wireless/rt73-cvs-2007122507/Module/rtmp_main.c:1902: error: 'u16' undeclared (first use in this function) /usr/src/wireless/rt73-cvs-2007122507/Module/rtmp_main.c:1902: error: expected ';' before 'ep' /usr/src/wireless/rt73-cvs-2007122507/Module/rtmp_main.c:1909: error: 'struct tasklet_struct' has no member named 'func' /usr/src/wireless/rt73-cvs-2007122507/Module/rtmp_main.c:1910: error: 'struct tasklet_struct' has no member named 'func' /usr/src/wireless/rt73-cvs-2007122507/Module/rtmp_main.c:1931: error: 'MOD_DEC_USE_COUNT' undeclared (first use in this function) /usr/src/wireless/rt73-cvs-2007122507/Module/rtmp_main.c:1932: warning: implicit declaration of function 'usb_dec_dev_use' /usr/src/wireless/rt73-cvs-2007122507/Module/rtmp_main.c: In function 'usb_rtusb_disconnect': /usr/src/wireless/rt73-cvs-2007122507/Module/rtmp_main.c:1947: error: 'struct _RTMP_ADAPTER' has no member named 'Flags' /usr/src/wireless/rt73-cvs-2007122507/Module/rtmp_main.c:1949: warning: implicit declaration of function 'udelay' /usr/src/wireless/rt73-cvs-2007122507/Module/rtmp_main.c:1961: error: 'MOD_IN_USE' undeclared (first use in this function) /usr/src/wireless/rt73-cvs-2007122507/Module/rtmp_main.c:1962: error: 'MOD_DEC_USE_COUNT' undeclared (first use in this function) /usr/src/wireless/rt73-cvs-2007122507/Module/rtmp_main.c: In function 'usb_rtusb_init': /usr/src/wireless/rt73-cvs-2007122507/Module/rtmp_main.c:2342: error: 'debug' undeclared (first use in this function) /usr/src/wireless/rt73-cvs-2007122507/Module/rtmp_main.c:2344: warning: implicit declaration of function 'strlen' /usr/src/wireless/rt73-cvs-2007122507/Module/rtmp_main.c:2346: error: 'E2BIG' undeclared (first use in this function) make: *** [/usr/src/wireless/rt73-cvs-2007122507/Module/rtmp_main.o] Fehler 1 make: *** [_module_/usr/src/wireless/rt73-cvs-2007122507/Module] Fehler 2 make: Leaving directory `/usr/src/linux-2.6.22.5' rt73.ko failed to build! make: *** Fehler 1
Wenn ich die Ausgabe in error.txt umleite erhalte ich:
make: Entering directory `/usr/src/linux-2.6.22.5'
ERROR: Kernel configuration is invalid. include/linux/autoconf.h or include/config/auto.conf are missing. Run 'make oldconfig && make prepare' on kernel src to fix it.
WARNING: Symbol version dump /usr/src/linux-2.6.22.5/Module.symvers is missing; modules will have no dependencies and modversions.
CC /usr/src/wireless/rt73-cvs-2007122507/Module/rtmp_main.o make: Leaving directory `/usr/src/linux-2.6.22.5' rt73.ko failed to build!
So, nun meine Fragen: Gibt es eine Möglichkeit den Stick "out of the box" zum Laufen zu bekommen? Falls nicht, bringt es etwas den Kernel 2.6.22.10 zu installieren? Sind da die Linux-Headers schon dabei?
Schon mal vielen Dank und viele Grüße,
Schwinni Mainboard: ASRock H61M-S | CPU: Intel Core i3-3220 | RAM: 8GB DDR3-1600 (CT51264BA160BJ) | Grafik: Zotac GeForce GTX 750 Ti | DVB-S2: Digital Devices Cine S2 V6.5 | /: Crucial MX100 512GB | /media/easyvdr01: Western Digital WD40EZRX | LAN: Realtek RTL8111 | Netzteil: Cougar A300 | FB: One For All URC-7960 @ Atric Rev.5 |
Topsy Kratt 25.Dec.2007 18:51:56 |
Neuerdings meine Standardantwort:
Bitte gib mal folgendes auf der Kommandozeile ein:
cd /usr/src/linux make oldconfig && make prepare && make scripts
Dann sollte der Treiber kompilieren (bei mir ging es!).
Schönen Abend noch!
Ausgabe bei mir war: make: Entering directory `/usr/src/linux-2.6.22.5'
WARNING: Symbol version dump /usr/src/linux-2.6.22.5/Module.symvers is missing; modules will have no dependencies and modversions.
CC /root/rt73-cvs-2007122511/Module/rtmp_main.o CC /root/rt73-cvs-2007122511/Module/mlme.o CC /root/rt73-cvs-2007122511/Module/connect.o CC /root/rt73-cvs-2007122511/Module/rtusb_bulk.o CC /root/rt73-cvs-2007122511/Module/rtusb_io.o CC /root/rt73-cvs-2007122511/Module/sync.o CC /root/rt73-cvs-2007122511/Module/assoc.o CC /root/rt73-cvs-2007122511/Module/auth.o CC /root/rt73-cvs-2007122511/Module/auth_rsp.o CC /root/rt73-cvs-2007122511/Module/rtusb_data.o CC /root/rt73-cvs-2007122511/Module/rtmp_init.o CC /root/rt73-cvs-2007122511/Module/sanity.o CC /root/rt73-cvs-2007122511/Module/rtmp_wep.o CC /root/rt73-cvs-2007122511/Module/rtmp_info.o CC /root/rt73-cvs-2007122511/Module/rtmp_tkip.o CC /root/rt73-cvs-2007122511/Module/wpa.o CC /root/rt73-cvs-2007122511/Module/md5.o CC /root/rt73-cvs-2007122511/Module/rt2x00debug.o LD /root/rt73-cvs-2007122511/Module/rt73.o Building modules, stage 2. MODPOST 1 modules CC /root/rt73-cvs-2007122511/Module/rt73.mod.o LD /root/rt73-cvs-2007122511/Module/rt73.ko make: Leaving directory `/usr/src/linux-2.6.22.5' *** Module rt73.ko built successfully
Das kompilierte Modul habe ich mal angehängt. Mein VDR: Asus M3N78-EM mit Onboard Nvidia, Sempron 140, 2x1GB Ram, 1 TB WD green, Technisat SkyStar HD2, Antec Micro Fusion mit Imon-Display, Atric-Einschalter, Technisat Fernbedienung |
Schwinni 26.Dec.2007 00:16:27 |
Das hat funktioniert! Danke! :) Allerdings hätte man (also ich) das auch in der Fehlerbeschreibung lesen können... ::)
Da das Interface nach einem Neustart nicht richtig startete, habe ich noch einen kleinen Eintrag in /etc/init.d/RCStartBeforVDR.d/RCStartPersonal eingefügt:
ifdown wlan0 ifup wlan0
Jetzt flutscht es! ;)
Gruß, Schwinni Mainboard: ASRock H61M-S | CPU: Intel Core i3-3220 | RAM: 8GB DDR3-1600 (CT51264BA160BJ) | Grafik: Zotac GeForce GTX 750 Ti | DVB-S2: Digital Devices Cine S2 V6.5 | /: Crucial MX100 512GB | /media/easyvdr01: Western Digital WD40EZRX | LAN: Realtek RTL8111 | Netzteil: Cougar A300 | FB: One For All URC-7960 @ Atric Rev.5 |