easyVDR Kopie des easyVDR-Forums zum Nachschlagen
MSI US54SE II (Ralink RT73) @ easyVDR 0.5RC1

easyVDR - >VARforumsname - >MSI US54SE II (Ralink RT73) @ easyVDR 0.5RC1

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