WLAN Karte will unter x86_64 nicht mehr



  • Hi,
    ich habe eine WLAN Karte von Zydas (www.zydas.com.tw)
    Diese funktioniert unter einer 32bit Linuxdistri wunderbar, unter einer 64bit Distri nicht mehr. Ich habe Slamd64, Gentoo, Archlinux64 ... ausprobiert, immer der selbe Fehler. Ich habe die aktuellen Treiber von der Page gezogen (2.2.0.0) bekomme sie aber nicht installiert

    make both
    make[1]: Entering directory /usr/src/ZD1211LnxDrv\_2\_2\_0\_0' make clean make[2]: Entering directory/usr/src/ZD1211LnxDrv_2_2_0_0'
    rm -rf .tmp_versions .*.cmd *.ko *.mod.c .mod.o .o src/.o src/..o.cmd menudbg apdbg
    make[2]: Leaving directory /usr/src/ZD1211LnxDrv\_2\_2\_0\_0' make ZD1211REV_B=0 make[2]: Entering directory/usr/src/ZD1211LnxDrv_2_2_0_0'
    /lib/modules/2.6.12.4/build
    /usr/src/ZD1211LnxDrv_2_2_0_0
    -I/usr/src/ZD1211LnxDrv_2_2_0_0/src/include -fomit-frame-pointer -O2 -Wall -Wstrict-prototypes -pipe -DHOST_IF_USB -DAMAC -DGCCK -DOFDM -DHOSTAPD_SUPPORT -DUS
    E_EP4_SET_REG -DDOWNLOADFIRMWARE -DfTX_GAIN_OFDM=0 -DfNEW_CODE_MAP=1 -DfWRITE_WORD_REG=1 -DfREAD_MUL_REG=1 -DENHANCE_RX=1 -DZDCONF_MENUDBG -DZDCONF_APDBG -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/z
    dsynch.o src/zdbuf.o src/zd1205_proc.o src/zdhw.o src/zddebug.o src/zdtkipseed.o src/zdmic.o src/zddebug2.o src/zdusb.o src/zd1211.o
    make -C /lib/modules/2.6.12.4/build SUBDIRS=/usr/src/ZD1211LnxDrv_2_2_0_0 modules
    make[3]: Entering directory /usr/src/linux-2.6.12.4' CC [M] /usr/src/ZD1211LnxDrv\_2\_2\_0\_0/src/zd1205.o In file included from /usr/src/ZD1211LnxDrv\_2\_2\_0\_0/src/zd1205.c:42: /usr/src/ZD1211LnxDrv\_2\_2\_0\_0/src/zd1205.h:663: warning:__packed__' attribute ignored
    /usr/src/ZD1211LnxDrv_2_2_0_0/src/zd1205.c:244: warning: function declaration isn't a prototype
    /usr/src/ZD1211LnxDrv_2_2_0_0/src/zd1205.c:245: warning: function declaration isn't a prototype
    /usr/src/ZD1211LnxDrv_2_2_0_0/src/zd1205.c:312: warning: useless keyword or type name in empty declaration
    /usr/src/ZD1211LnxDrv_2_2_0_0/src/zd1205.c:439: error: parse error before "write"
    /usr/src/ZD1211LnxDrv_2_2_0_0/src/zd1205.c:440: error: parse error before "read"
    /usr/src/ZD1211LnxDrv_2_2_0_0/src/zd1205.c:441: error: parse error before "open"
    /usr/src/ZD1211LnxDrv_2_2_0_0/src/zd1205.c:442: error: parse error before "close"
    /usr/src/ZD1211LnxDrv_2_2_0_0/src/zd1205.c:444: warning: return type defaults to int' /usr/src/ZD1211LnxDrv\_2\_2\_0\_0/src/zd1205.c:444: warning: function declaration isn't a prototype /usr/src/ZD1211LnxDrv\_2\_2\_0\_0/src/zd1205.c: In function_syscall1':
    /usr/src/ZD1211LnxDrv_2_2_0_0/src/zd1205.c:444: error: parameter dot11A_Channel' is initialized /usr/src/ZD1211LnxDrv\_2\_2\_0\_0/src/zd1205.c:444: warning: initialization makes pointer from integer without a cast /usr/src/ZD1211LnxDrv\_2\_2\_0\_0/src/zd1205.c:444: warning: excess elements in scalar initializer /usr/src/ZD1211LnxDrv\_2\_2\_0\_0/src/zd1205.c:444: warning: (near initialization fordot11A_Channel')
    /usr/src/ZD1211LnxDrv_2_2_0_0/src/zd1205.c:444: warning: excess elements in scalar initializer
    /usr/src/ZD1211LnxDrv_2_2_0_0/src/zd1205.c:444: warning: (near initialization for dot11A_Channel') .... make[4]: *** [/usr/src/ZD1211LnxDrv\_2\_2\_0\_0/src/zd1205.o] Error 1 make[3]: *** [\_module\_/usr/src/ZD1211LnxDrv\_2\_2\_0\_0] Error 2 make[3]: Leaving directory/usr/src/linux-2.6.12.4'
    make[2]: *** [all] Error 2
    make[2]: Leaving directory /usr/src/ZD1211LnxDrv\_2\_2\_0\_0' make[1]: *** [both] Error 2 make[1]: Leaving directory/usr/src/ZD1211LnxDrv_2_2_0_0'
    make: *** [all] Error 2

    Ich hab den Auszug extra gekürzt, der war mehrere Seiten lang.



  • hast du dir mal den Code an den entsprechenden Stellen angeschaut? Ansonsten würde ich mal mit dem Maintainer des Treibers Kontakt auf nehmen. Der kann dir sicher mehr sagen, als wir hier.



  • Die Zeilen wo der erste Error anfängt sind die folgenden

    asmlinkage _syscall3(int,write,int,fd,const char *,buf,off_t,count)
    asmlinkage _syscall3(int,read,int,fd,char *,buf,off_t,count)
    asmlinkage _syscall3(int,open,const char *,file,int,flag,int,mode)
    asmlinkage _syscall1(int,close,int,fd)

    Ich habe mit dem Hersteller noch keinen Kontakt aufgenommen, werde es aber heute Abend versuchen.



  • Die Hersteller haben sich bis heute nicht gemeldet 😡
    😞



  • Ist der Treiber vom Hersteller? Ansonsten frag mal auf der Kernel Mailingliste



  • Jupp, das sind die Treiber vom Hersteller. Habe die aktuellen Treiber versucht, versucht Kontakt mit den Leutz aufzunehmen, und jetzt versuch ichs auf der Mailingliste von sourceforge.


Anmelden zum Antworten