PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Sitecom WL-113 und ZyDas



Schlurmann
20.08.06, 12:51
Hallo,
bin noch ein Linux Anfänger und kann deshalb nicht so detaillierte Fehlerbeschreibung geben, trotzdem versuch ich es mal.

Als ich Ubuntu Dapper installierte hatte ich standartmäßig den 2.6.15 Kernel, was mich als Neuling auch nicht weiter störte, dann wollte ich mich dranmachen Treiber für meinen WLAN Stick zu installieren, ich fand den zd1211 von ZyDas. Nach ein paar Schwierigkeiten hatte ich ihn dann auch erfolgreich installiert und er lief wirklich gut, keine Beschwerden. Da ich aber keinen Sound hatte und nach einer Lösung für meinen Chip und meine Grafikkarte suchte, fand ich eine Beschreibung die allerdings den 2.6.16 Kernel erforderte. Nach dem ubuntuuser.de Wiki habe ich diesen dann heruntergeladen, kompiliert und installiert, konnte ihn auch bei Grub auswählen. Um nicht völlig im Regen zu stehen wollte ich nun also genau mit dem selben verfahren wie beim 2.6.15 Kernel meinen schönen zd1211 Treiber installiern. Nach Installation der Linux-Headers versuchte ich nun wie bei 2.6.15 auch make clean && make && make install. Aber schon bei den ersten make Zeilen gab es Probleme, fast nur Warnungen, was ja nicht normal ist, dann ein Fehler der ungefähr so lautete.

Mir geht es primär um Fehler 1 welchen ich nicht verstehe. Die Ordner sind etwas anders als bei mir. Ich habe den zd1211-driver-r82 versucht, aber auch andere Versionen. Die Firmwire wollte ich auch installiern, was woanders geraten wurde, allerdings hatte ich keinen Ordner /lib/firmware/zd1211, einen zu erstellen und die Dateien dort rein zu tun half auch nicht, ich bitte um Rat.

Die originale Fehlermeldung kopier ich gleich rein, war nur im Moment etwas problematisch.

Ok, beim zd1211-driver-r83 lautet der make Fehler wie folgt:


/lib/modules/2.6.16/build
/home/tormen/Desktop/zd1211-driver-r83
-I/home/tormen/Desktop/zd1211-driver-r83/src/include -fomit-frame-pointer -O2 -Wall -Wstrict-prototypes -pipe -DZDCONF_WE_STAT_SUPPORT=1 -DHOST_IF_USB -DAMAC -DGCCK -DOFDM -DHOSTAPD_SUPPORT -DUSE_EP4_SET_REG -DDOWNLOADFIRMWARE -DfTX_GAIN_OFDM=0 -DfNEW_CODE_MAP=1 -DfWRITE_WORD_REG=1 -DfREAD_MUL_REG=1 -DENHANCE_RX=1 -DZD1211
src/zd1205.o src/zdasocsvc.o src/zdauthreq.o src/zdauthrsp.o src/zdmmrx.o src/zdshared.o src/zdhci.o src/zdglobal.o src/zdencrypt.o src/zdpmfilter.o src/zdpsmon.o src/zdsynch.o src/zdbuf.o src/zd1205_proc.o src/zdhw.o src/zddebug.o src/zdtkipseed.o src/zdmic.o src/zdusb.o src/zd1211.o
make -C /lib/modules/2.6.16/build SUBDIRS=/home/tormen/Desktop/zd1211-driver-r83 modules
make[1]: Entering directory `/usr/src/linux-2.6.16'
CC [M] /home/tormen/Desktop/zd1211-driver-r83/src/zd1205.o
In file included from /home/tormen/Desktop/zd1211-driver-r83/src/zd1205.c:42:
/home/tormen/Desktop/zd1211-driver-r83/src/zd1205.h:1332: Warnung: Typkennzeichner an Funktions-Rückgabewert ignoriert
/home/tormen/Desktop/zd1211-driver-r83/src/zd1205.h:1279: Warnung: »zd_readl« als inline deklariert, nachdem es aufgerufen wurde
/home/tormen/Desktop/zd1211-driver-r83/src/zd1205.h:1279: Warnung: vorherige Deklaration von »zd_readl« war hier
/home/tormen/Desktop/zd1211-driver-r83/src/zd1205.c: In Funktion »zd1205_validate_frame«:
/home/tormen/Desktop/zd1211-driver-r83/src/zd1205.c:2809: Warnung: Variable »len1« wird nicht verwendet
/home/tormen/Desktop/zd1211-driver-r83/src/zd1205.c: In Funktion »zd1205wext_iw_get_stats«:
/home/tormen/Desktop/zd1211-driver-r83/src/zd1205.c:4777: Fehler: »struct driver_stats« hat kein Element namens »iw_stats«
/home/tormen/Desktop/zd1211-driver-r83/src/zd1205.c: In Funktion »zd1205_translate_scan«:
/home/tormen/Desktop/zd1211-driver-r83/src/zd1205.c:7183: Warnung: format »%d« erwartet Typ »int«, aber Argument 4 hat Typ »U32«
/home/tormen/Desktop/zd1211-driver-r83/src/zd1205.c:7183: Warnung: unbekanntes Konvertierungstyp-Zeichen »,« im Format
/home/tormen/Desktop/zd1211-driver-r83/src/zd1205.c:7183: Warnung: störendes letztes »%« im Format
/home/tormen/Desktop/zd1211-driver-r83/src/zd1205.c: In Funktion »zd1205_list_bss«:
/home/tormen/Desktop/zd1211-driver-r83/src/zd1205.c:7388: Warnung: format »%2d« erwartet Typ »int«, aber Argument 2 hat Typ »U32«
/home/tormen/Desktop/zd1211-driver-r83/src/zd1205.c:7388: Warnung: störendes letztes »%« im Format
/home/tormen/Desktop/zd1211-driver-r83/src/zd1205.c: Auf höchster Ebene:
/home/tormen/Desktop/zd1211-driver-r83/src/zd1205.c:7527: Warnung: Typkennzeichner an Funktions-Rückgabewert ignoriert
/home/tormen/Desktop/zd1211-driver-r83/src/zd1205.c:7608: Warnung: Typkennzeichner an Funktions-Rückgabewert ignoriert
/home/tormen/Desktop/zd1211-driver-r83/src/zd1205.c:7697: Warnung: Typkennzeichner an Funktions-Rückgabewert ignoriert
/home/tormen/Desktop/zd1211-driver-r83/src/zd1205.c:7713: Warnung: Typkennzeichner an Funktions-Rückgabewert ignoriert
/home/tormen/Desktop/zd1211-driver-r83/src/zd1205.c: In Funktion »CalculateQuality«:
/home/tormen/Desktop/zd1211-driver-r83/src/zd1205.c:10074: Warnung: Variable »rxOffset« wird nicht verwendet
make[2]: *** [/home/tormen/Desktop/zd1211-driver-r83/src/zd1205.o] Fehler 1
make[1]: *** [_module_/home/tormen/Desktop/zd1211-driver-r83] Fehler 2
make[1]: Leaving directory `/usr/src/linux-2.6.16'
make: *** [all] Fehler 2
root@Dreckschleuder:~/Desktop/zd1211-driver-r83#

Bei einem anderen(zd1211-4916 0.2 FIXED) wie folgt:


/lib/modules/2.6.16/build
/home/tormen/Desktop/zd1211-4916_0.2/zdsta
-I/home/tormen/Desktop/zd1211-4916_0.2/zdsta/src/include -fomit-frame-pointer -O2 -Wall -Wstrict-prototypes -Wno-unused -pipe -DHOST_IF_USB -DAMAC -DGCCK -DOFDM -DUSE_EP4_SET_REG -DDOWNLOADFIRMWARE -DfTX_GAIN_OFDM=0 -DfNEW_CODE_MAP=1 -DfWRITE_WORD_REG=1 -DfREAD_MUL_REG=1 -DENHANCE_RX=1
make -C /lib/modules/2.6.16/build SUBDIRS=/home/tormen/Desktop/zd1211-4916_0.2/zdsta modules
make[1]: Entering directory `/usr/src/linux-2.6.16'
CC [M] /home/tormen/Desktop/zd1211-4916_0.2/zdsta/src/zd1205.o
/home/tormen/Desktop/zd1211-4916_0.2/zdsta/src/zd1205.c: In Funktion »zd1205_rx_isr«:
/home/tormen/Desktop/zd1211-4916_0.2/zdsta/src/zd1205.c:3141: Warnung: ISO-C90 verbietet gemischte Deklarationen und Code
/home/tormen/Desktop/zd1211-4916_0.2/zdsta/src/zd1205.c: In Funktion »zd1205wext_iw_get_stats«:
/home/tormen/Desktop/zd1211-4916_0.2/zdsta/src/zd1205.c:4216: Fehler: »struct driver_stats« hat kein Element namens »iw_stats«
/home/tormen/Desktop/zd1211-4916_0.2/zdsta/src/zd1205.c: In Funktion »zd1205_ioctl«:
/home/tormen/Desktop/zd1211-4916_0.2/zdsta/src/zd1205.c:6741: Warnung: ISO-C90 verbietet gemischte Deklarationen und Code
/home/tormen/Desktop/zd1211-4916_0.2/zdsta/src/zd1205.c:6768: Warnung: ISO-C90 verbietet gemischte Deklarationen und Code
/home/tormen/Desktop/zd1211-4916_0.2/zdsta/src/zd1205.c:6945: Warnung: implizite Deklaration der Funktion »verify_area«
/home/tormen/Desktop/zd1211-4916_0.2/zdsta/src/zd1205.c: In Funktion »CalculateQuality«:
/home/tormen/Desktop/zd1211-4916_0.2/zdsta/src/zd1205.c:9068: Warnung: ISO-C90 verbietet gemischte Deklarationen und Code
make[2]: *** [/home/tormen/Desktop/zd1211-4916_0.2/zdsta/src/zd1205.o] Fehler 1
make[1]: *** [_module_/home/tormen/Desktop/zd1211-4916_0.2/zdsta] Fehler 2
make[1]: Leaving directory `/usr/src/linux-2.6.16'
make: *** [all] Fehler 2
root@Dreckschleuder:~/Desktop/zd1211-4916_0.2/zdsta#

Noch ein paar entsprechende Links, vielleicht hilft euch das ja.

http://zd1211.ath.cx/
http://www.elsniwiki.de/index.php/Main/SitecomWL113unterLinux
http://www.atheros.com/RD/downloads/download_ZD1211.htm

Schlurmann
21.08.06, 21:04
Also von dem "vermutlich beliebtesten Linux Forum" hatte ich mir mehr versprochen, zumindest das mir jemand ein bisschen was über die Fehlermeldungen sagen kann. :(

Ede
22.08.06, 00:00
Zitat von Schlurmann
Also von dem "vermutlich beliebtesten Linux Forum" hatte ich mir mehr versprochen, zumindest das mir jemand ein bisschen was über die Fehlermeldungen sagen kann.
Bezüglich der Fehlermeldungen werde ich dich auch enttäuschen müssen. Ich habe schon 4 WLAN Sticks von verschiedenen Herstellern mit dem zd1211 Chip auf verschiedenen Rechnern installiert, jedoch immer unter Suse 10.0. Gerade bin ich mit einem dieser WLAN Sticks, der mit ZD1211LnxDrv_2_6_0_0 läuft, online. Ich habe es mit ZD1211LnxDrv_2_4_0_0.tar.gz, ZD1211LnxDrv_2_6_0_0.tar.gz und ZD1211LnxDrv_2_15_0_0.tar.gz probiert, hat immer wunderbar funktioniert. Die Dateien habe ich von der nun nicht mehr existenten Seite http://www.zydas.com.tw/downloads/download-1211.asp runtergeladen. Installation von firmware war nicht nötig. Allerdings habe ich vor der Installation von ZD1211LnxDrv erst make, gcc, gcc-c++ und die Kernelquellen installiert und dann ein Online-Update mit Yast durchgeführt. Ohne Online-Update hat es nicht funktioniert.
Die alte Seite wurde durch diese (http://www.atheros.com/RD/downloads/download_ZD1211B.htm) ersetzt.
Dort findest du http://www.atheros.com/RD/ZyDAS/web_driver/ZD1211B/Linux/ZD1211LnxDrv_2_15_0_0.tar.gz.
Wenn du das tar.gz entpackst, erhälst du ein Verzeichnis, in dem du
make machst. Du kannst beim Installieren auch zwischen 11g und 11b wählen:

Zitat von Linux_zd1211_UserGuide.doc (http://www.atheros.com/RD/ZyDAS/web_driver/ZD1211B/Linux/Linux_zd1211_UserGuide.doc)
If you only need driver of ZD1211 or ZD1211B, you can issue :
make clean
make ZD1211REV_B=0 (0 for ZD1211, 1 for ZD1211B)
make ZD1211REV_B=0 install (0 for ZD1211, 1 for ZD1211B)Das langsamere ZD1211B kommt nur dann zum Einsatz, wenn du noch das alte USB1 hast.
Nachdem der Treiber erfolgreich installiert ist, solltest du das Verzeichnis nicht löschen. /var/log/messages hat mir mitgeteilt, dass beim Laden des Moduls zd1211 und beim Initialisieren des Wlan Sticks Zugriffe auf dieses Verzeichnis erfolgen:

Jul 1 15:29:15 k7vt4a kernel: zd1205: (exit) zd1205_config, /opt/ZD1211LnxDrv_2_6_0_0/src/zd1205.c line 2493
Jul 1 15:29:15 k7vt4a kernel: zd1205: (exit) zd1205_init, /opt/ZD1211LnxDrv_2_6_0_0/src/zd1205.c line 7977
Jul 1 15:29:31 k7vt4a kernel: zd1205: (enter) zd1205_open, /opt/ZD1211LnxDrv_2_6_0_0/src/zd1205.c line 4197
Jul 1 15:29:31 k7vt4a kernel: zd1205: (exit) zd1205_open, /opt/ZD1211LnxDrv_2_6_0_0/src/zd1205.c line 4272
Ich habe das tar.gz direkt nach /opt/ entpackt, da stört es niemanden und kann nicht versehentlich gelöscht werden.
Den Treiber von http://zd1211.ath.cx habe ich nie ausprobiert.

Schlurmann
25.08.06, 19:50
Wie man es installiert weiß ich im Grunde ja, habe es ja mit dem 2.6.15 Kernel schon ohne Probleme nutzen können, mich wundert nun eben warum der selbe dann nicht auf dem 2.6.16er funktioniert? Ich versuch's mal mit deinen Tipps, vielen Dank. Ich melde mich ob es funktioniert.

Ede
25.08.06, 20:34
Noch ein wichtiger Hinweis aus Linux_zd1211_UserGuide.doc:

To build zd1211 you will need: Configured kernel source code for the kernel you are running. Ideally, Configured means that you have at least run 'make config', 'make enuconfig', or 'make xconfig'. If your platform is not SMP system, please don't config SMP supported, because when module loaded, this will make unresolved symbol.
Vielleicht hat es bei dir nicht funktioniert, weil du nach der Installation der 2.6.16 Kernel-headers diese Befehle nicht ausgeführt hast.