• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[ERLEDIGT - aber nicht gelöst] dLink DWL-G122, Suse 10.1

Hallo,

Ich bekomme diese kontelation trotz aller Postings nicht zum laufen. Ich habe mir den Stick extra gekauft, da er unter Linux gut laufen sollte.

Ich bin nach folgender Anleitung vorgegangen:
http://linux.wordpress.com/2006/05/14/suse-101-and-rt2500-wi-fi/

Ich habe die Treiber rt2500 und rt2570 ausprobiert. Beide liesen sich ohne Fehlermeldung installieren. Der Stick wird allerdings nicht gefunden. Weder ifconfig noch iwconfig zeigen was an. Auch yast und knetworkmanager erkennen den Stick nicht. Ein Laempchen blinkt zwar die ganze Zeit, aber schon von anfang an.

Was kann ich noch probieren? Braucht ihr noch andere Infos? Gibt es einen Stick, der out of the Box unterstuetzt wird? Danke fuer eure Hilfe,
Ben
 
Der Stick hat die Revision C1, F/WVer. 3.00. Die Firmware habe ich nicht installiert. Woher bekomme ich die? Und wohin muss ich die installieren?

lsusb sagt:

Code:
benjamin@bendatux:~> lsusb
Bus 002 Device 002: ID 0d46:2011 Kobil Systems GmbH
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 005: ID 07d1:3c03 D-Link System
Bus 001 Device 002: ID 04a9:263e Canon, Inc.
Bus 001 Device 001: ID 0000:0000
benjamin@bendatux:~>

oder meintest du etwas anderes mit /sbin/lsusb?

Welcher Treiber ist denn jetzt eigentlich der passende? Ich werde, je mehr ich lese immer verwirrter. Ich habe jetzt auch noch einen rt73 entdeckt. Bei dem habe ich aber nicht mal die installation hinbekommen.

Wichtig ist wohl noch:
- Suse 10.1 64bit
- Kernel:
Code:
benjamin@bendatux:~> uname -r
2.6.16.13-4-default
benjamin@bendatux:~>

Ich hoffe das hilft weiter...
 
Nachtrag:

Habe nochmal mein Glück mit dem rt73 Treiber von Railink versucht. Bin der Readme gefolgt, die folgendes sagt:

Code:
1> $tar -xvzf RT73_Linux_STA_Drv_x.x.x.x.tar.gz
    go to "./RT73_Linux_STA_Drv_x.x.x.x/Module" directory.
    
2> $cp Makefile.4  ./Makefile       # [kernel 2.4]
    or
   $cp Makefile.6  ./Makefile       # [kernel 2.6]
   
3> [kernel 2.4]
    $chmod 755 Configure
    $make config         # config build linux os version

4> $make all            # compile driver source code

5> $cp rt73.bin /etc/Wireless/RT73STA/	    # copy firmware
 
6>  $dos2unix rt73sta.dat
    $cp rt73sta.dat  /etc/Wireless/RT73STA/rt73sta.dat       
    # !!!check if it is a binary file before loading !!!  
    
7> $load                
    #[kernel 2.4]
    #    $/sbin/insmod rt73.o
    #    $/sbin/ifconfig rausb0 inet YOUR_IP up
        
    #[kernel 2.6]
    #    $/sbin/insmod rt73.ko
    #    $/sbin/ifconfig rausb0 inet YOUR_IP up

Vorgang auf der Konsole schaut wie folgt aus:

Schritt 2
Code:
bendatux:/home/System/Treiber/dlink_dwl-g122/RT73_Linux_STA_Drv1.0.3.6/Module # cp Makefile.6 ./Makefile

Schritt 4
Code:
bendatux:/home/System/Treiber/dlink_dwl-g122/RT73_Linux_STA_Drv1.0.3.6/Module # make all
make -C /lib/modules/2.6.16.13-4-default/build SUBDIRS=/home/System/Treiber/dlink_dwl-g122/RT73_Linux_STA_Drv1.0.3.6/Module modules
make[1]: Entering directory `/usr/src/linux-2.6.16.13-4-obj/x86_64/default'
make -C ../../../linux-2.6.16.13-4 O=../linux-2.6.16.13-4-obj/x86_64/default modules
  CC [M]  /home/System/Treiber/dlink_dwl-g122/RT73_Linux_STA_Drv1.0.3.6/Module/rtmp_main.o
In file included from /home/System/Treiber/dlink_dwl-g122/RT73_Linux_STA_Drv1.0.3.6/Module/rt_config.h:99,
                 from /home/System/Treiber/dlink_dwl-g122/RT73_Linux_STA_Drv1.0.3.6/Module/rtmp_main.c:40:
/usr/src/linux-2.6.16.13-4/include/asm-i386/atomic.h:7:25: error: asm/smp_alt.h: Datei oder Verzeichnis nicht gefunden
In file included from /home/System/Treiber/dlink_dwl-g122/RT73_Linux_STA_Drv1.0.3.6/Module/rt_config.h:99,
                 from /home/System/Treiber/dlink_dwl-g122/RT73_Linux_STA_Drv1.0.3.6/Module/rtmp_main.c:40:
/usr/src/linux-2.6.16.13-4/include/asm-i386/atomic.h:19: error: conflicting types for ‘atomic_t’
include2/asm/atomic.h:25: error: previous declaration of ‘atomic_t’ was here
/usr/src/linux-2.6.16.13-4/include/asm-i386/atomic.h:48: error: conflicting types for ‘atomic_add’
include2/asm/atomic.h:54: error: previous definition of ‘atomic_add’ was here
/usr/src/linux-2.6.16.13-4/include/asm-i386/atomic.h:63: error: conflicting types for ‘atomic_sub’
include2/asm/atomic.h:69: error: previous definition of ‘atomic_sub’ was here
/usr/src/linux-2.6.16.13-4/include/asm-i386/atomic.h:80: error: conflicting types for ‘atomic_sub_and_test’
include2/asm/atomic.h:86: error: previous definition of ‘atomic_sub_and_test’ was here
/usr/src/linux-2.6.16.13-4/include/asm-i386/atomic.h:97: error: conflicting types for ‘atomic_inc’
include2/asm/atomic.h:103: error: previous definition of ‘atomic_inc’ was here
/usr/src/linux-2.6.16.13-4/include/asm-i386/atomic.h:111: error: conflicting types for ‘atomic_dec’
include2/asm/atomic.h:117: error: previous definition of ‘atomic_dec’ was here
/usr/src/linux-2.6.16.13-4/include/asm-i386/atomic.h:127: error: conflicting types for ‘atomic_dec_and_test’
include2/asm/atomic.h:133: error: previous definition of ‘atomic_dec_and_test’ was here
/usr/src/linux-2.6.16.13-4/include/asm-i386/atomic.h:146: error: conflicting types for ‘atomic_inc_and_test’
include2/asm/atomic.h:152: error: previous definition of ‘atomic_inc_and_test’ was here
/usr/src/linux-2.6.16.13-4/include/asm-i386/atomic.h:166: error: conflicting types for ‘atomic_add_negative’
include2/asm/atomic.h:172: error: previous definition of ‘atomic_add_negative’ was here
/usr/src/linux-2.6.16.13-4/include/asm-i386/atomic.h:184: error: conflicting types for ‘atomic_add_return’
include2/asm/atomic.h:190: error: previous definition of ‘atomic_add_return’ was here
/usr/src/linux-2.6.16.13-4/include/asm-i386/atomic.h:209: error: conflicting types for ‘atomic_sub_return’
include2/asm/atomic.h:200: error: previous definition of ‘atomic_sub_return’ was here
/usr/src/linux-2.6.16.13-4/include/asm-i386/atomic.h:243:1: warning: "atomic_set_mask" redefined
In file included from /usr/src/linux-2.6.16.13-4/include/linux/spinlock.h:231,
                 from /usr/src/linux-2.6.16.13-4/include/linux/capability.h:45,
                 from /usr/src/linux-2.6.16.13-4/include/linux/sched.h:7,
                 from /usr/src/linux-2.6.16.13-4/include/linux/module.h:10,
                 from /home/System/Treiber/dlink_dwl-g122/RT73_Linux_STA_Drv1.0.3.6/Module/rt_config.h:63,
                 from /home/System/Treiber/dlink_dwl-g122/RT73_Linux_STA_Drv1.0.3.6/Module/rtmp_main.c:40:
include2/asm/atomic.h:419:1: warning: this is the location of the previous definition
/home/System/Treiber/dlink_dwl-g122/RT73_Linux_STA_Drv1.0.3.6/Module/rtmp_main.c: In function ‘CMDHandler’:
/home/System/Treiber/dlink_dwl-g122/RT73_Linux_STA_Drv1.0.3.6/Module/rtmp_main.c:300: warning: comparison of distinct pointer types lacks a cast
/home/System/Treiber/dlink_dwl-g122/RT73_Linux_STA_Drv1.0.3.6/Module/rtmp_main.c: In function ‘usb_rtusb_probe’:
/home/System/Treiber/dlink_dwl-g122/RT73_Linux_STA_Drv1.0.3.6/Module/rtmp_main.c:2085: warning: unused variable ‘device’
make[4]: *** [/home/System/Treiber/dlink_dwl-g122/RT73_Linux_STA_Drv1.0.3.6/Module/rtmp_main.o] Fehler 1
make[3]: *** [_module_/home/System/Treiber/dlink_dwl-g122/RT73_Linux_STA_Drv1.0.3.6/Module] Fehler 2
make[2]: *** [modules] Fehler 2
make[1]: *** [modules] Fehler 2
make[1]: Leaving directory `/usr/src/linux-2.6.16.13-4-obj/x86_64/default'
make: *** [all] Fehler 2
bendatux:/home/System/Treiber/dlink_dwl-g122/RT73_Linux_STA_Drv1.0.3.6/Module #

Da sind einige Fehler drin. Kann mir die jemand deuten? Was kann ich tun? Soll ich einfach im Redme weiter gehen?
 
@grothesk
ja, danke. Ich kenne den Thread. Durch den bin ich auf den Treiber gekommen. Leider gibt es bei mir Fehlermldungen. Meinst du ein kernel update hilft?

@freecoffee
ich habe die firmware gefunden. sie ist bei dem Treiber dabei.

trotzdem, sagen euch die Fehlermeldungen oben etwas?

danke schonmal...
 
Zuerst solltest du ein Online-Update durchführen.
Danach überprüf bitte einmal, ob es den Link /usr/src/linux/include/asm gibt und ob der auf /usr/src/linux/include/asm-i386 verweist. Wenn nicht, musst du ihn von Hand als root erstellen via
Code:
sudo ln -s /usr/src/linux/include/asm-i386 /usr/src/linux/include/asm
 
So, jetzt nochmal von vorne:

- System komplett neu installiert, um konflikte mit meinen bisherigen Versuchen auszuschließen

- Online Update per YOU; hat anscheinend alles geklappt. Ich habe mal nach dem update geschaut was der Zen Updater sagt. Er zeigt einige Patches an. Wollte diese dann laden und installieren. Allerdings hat er nach 12% aufgehört und folgende Fehlermeldung ausgespuckt: "ZMD wird anscheinend nicht ausgeführt." Danach ist das Zen Updater Symbol aus der Systemleiste verschwunden. Ein erneutes Starten bringt die selbe Fehlermeldung. Werdet ihr daraus schlau?

- Nachgesehen, ob es den link gibt -> wohl nicht. Jedenfalls konnte ich ihn an der angegebenen Adresse im Konqueror nicht finden. Also habe ich den Befehl von Freecoffee in die Konsole eingegeben:
Code:
benjamin@bendatux:~> sudo ln -s /usr/src/linux/include/asm-i386 /usr/src/linux/include/asm

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.

root's password:
ln: creating symbolic link `/usr/src/linux/include/asm' to `/usr/src/linux/include/asm-i386': No such file or directory
benjamin@bendatux:~>

Das Verzeichnis "/usr/src/linux/include/asm-i386" gibt es nicht. Unter /usr/src gibt es bei mir nur folgende Einträge:

  • linux-2.6.16.21-0.13-obj
    packages

Heißt es bei einem 64bit System nicht asm-i86x64 oder so ähnlich?

Passt das jetzt oder muss ich noch etwas anderes tun, bevor ich erneut versuche den Treiber zu installieren?

Sorry, aber ich frage so genau, um nicht wieder irgendwas rumzuwurschteln, so dass ich mich dann nachher gar nicht mehr auskenn.

Grüße Ben
 
In der Tat musst du die Architektur anpassen, ich war von einem i386-System ausgegangen.
Aber du wirst das nicht benötigen, du solltest erst die Sektion "Kernel-Entwicklung" mit YaST installieren, dir fehlt da nämlich so einiges.
 
Oh, in der Tat. Ich hatte vergessen die kernel-sources und gcc zu installieren. Es gab aber nach der Installation des Treibers trotzdem wieder ähnliche Fehler. Ich installier nun mal die gesamte Selektion "Kernel Entwicklung".

Uff, dass sind ja über 500mb. Wofür brauch ich denn das ganze Zeug? Ich dachte immer kernel-source und gcc und make reichen?! Werde nach der installation nochmal versuchen den link von dir oben anzulegen und den Treiber zu installieren (bzw. zu kompilieren). Ich poste dann mal die Ergebnisse...

Ich hoffe das wird langsam was, ich häng schon wieder 3 Tage am Rechner, nur um Wlan zu laufen zu bringen... Langsam muss ich mal wieder was arbeiten. Kann ich nicht irgendeine Karte kaufen, die gleich, simpel und einfach, funktioniert?

O.K. nachdem ich die Kernel Entwicklungs Tools alle installiert habe, hat es geklappt den Link zu setzten.

Danach habe ich nocheinmal versucht Schritt 2 und 4 durchzuführen:

Code:
bendatux:/home/System/Treiber/dlink_dwl-g122/RT73_Linux_STA_Drv1.0.3.6/Module # cp Makefile.6 ./Makefile
bendatux:/home/System/Treiber/dlink_dwl-g122/RT73_Linux_STA_Drv1.0.3.6/Module # make all
make -C /lib/modules/2.6.16.21-0.13-default/build SUBDIRS=/home/System/Treiber/dlink_dwl-g122/RT73_Linux_STA_Drv1.0.3.6/Module modules
make[1]: Entering directory `/usr/src/linux-2.6.16.21-0.13-obj/x86_64/default'
make -C ../../../linux-2.6.16.21-0.13 O=../linux-2.6.16.21-0.13-obj/x86_64/default modules
  CC [M]  /home/System/Treiber/dlink_dwl-g122/RT73_Linux_STA_Drv1.0.3.6/Module/rtmp_main.o
In file included from /home/System/Treiber/dlink_dwl-g122/RT73_Linux_STA_Drv1.0.3.6/Module/rt_config.h:99,
                 from /home/System/Treiber/dlink_dwl-g122/RT73_Linux_STA_Drv1.0.3.6/Module/rtmp_main.c:40:
/usr/src/linux-2.6.16.21-0.13/include/asm-i386/atomic.h:7:25: error: asm/smp_alt.h: Datei oder Verzeichnis nicht gefunden
In file included from /home/System/Treiber/dlink_dwl-g122/RT73_Linux_STA_Drv1.0.3.6/Module/rt_config.h:99,
                 from /home/System/Treiber/dlink_dwl-g122/RT73_Linux_STA_Drv1.0.3.6/Module/rtmp_main.c:40:
/usr/src/linux-2.6.16.21-0.13/include/asm-i386/atomic.h:19: error: conflicting types for ‘atomic_t’
include2/asm/atomic.h:25: error: previous declaration of ‘atomic_t’ was here
/usr/src/linux-2.6.16.21-0.13/include/asm-i386/atomic.h:48: error: conflicting types for ‘atomic_add’
include2/asm/atomic.h:54: error: previous definition of ‘atomic_add’ was here
/usr/src/linux-2.6.16.21-0.13/include/asm-i386/atomic.h:63: error: conflicting types for ‘atomic_sub’
include2/asm/atomic.h:69: error: previous definition of ‘atomic_sub’ was here
/usr/src/linux-2.6.16.21-0.13/include/asm-i386/atomic.h:80: error: conflicting types for ‘atomic_sub_and_test’
include2/asm/atomic.h:86: error: previous definition of ‘atomic_sub_and_test’ was here
/usr/src/linux-2.6.16.21-0.13/include/asm-i386/atomic.h:97: error: conflicting types for ‘atomic_inc’
include2/asm/atomic.h:103: error: previous definition of ‘atomic_inc’ was here
/usr/src/linux-2.6.16.21-0.13/include/asm-i386/atomic.h:111: error: conflicting types for ‘atomic_dec’
include2/asm/atomic.h:117: error: previous definition of ‘atomic_dec’ was here
/usr/src/linux-2.6.16.21-0.13/include/asm-i386/atomic.h:127: error: conflicting types for ‘atomic_dec_and_test’
include2/asm/atomic.h:133: error: previous definition of ‘atomic_dec_and_test’ was here
/usr/src/linux-2.6.16.21-0.13/include/asm-i386/atomic.h:146: error: conflicting types for ‘atomic_inc_and_test’
include2/asm/atomic.h:152: error: previous definition of ‘atomic_inc_and_test’ was here
/usr/src/linux-2.6.16.21-0.13/include/asm-i386/atomic.h:166: error: conflicting types for ‘atomic_add_negative’
include2/asm/atomic.h:172: error: previous definition of ‘atomic_add_negative’ was here
/usr/src/linux-2.6.16.21-0.13/include/asm-i386/atomic.h:184: error: conflicting types for ‘atomic_add_return’
include2/asm/atomic.h:190: error: previous definition of ‘atomic_add_return’ was here
/usr/src/linux-2.6.16.21-0.13/include/asm-i386/atomic.h:209: error: conflicting types for ‘atomic_sub_return’
include2/asm/atomic.h:200: error: previous definition of ‘atomic_sub_return’ was here
/usr/src/linux-2.6.16.21-0.13/include/asm-i386/atomic.h:243:1: warning: "atomic_set_mask" redefined
In file included from /usr/src/linux-2.6.16.21-0.13/include/linux/spinlock.h:231,
                 from /usr/src/linux-2.6.16.21-0.13/include/linux/capability.h:45,
                 from /usr/src/linux-2.6.16.21-0.13/include/linux/sched.h:7,
                 from /usr/src/linux-2.6.16.21-0.13/include/linux/module.h:10,
                 from /home/System/Treiber/dlink_dwl-g122/RT73_Linux_STA_Drv1.0.3.6/Module/rt_config.h:63,
                 from /home/System/Treiber/dlink_dwl-g122/RT73_Linux_STA_Drv1.0.3.6/Module/rtmp_main.c:40:
include2/asm/atomic.h:419:1: warning: this is the location of the previous definition
/home/System/Treiber/dlink_dwl-g122/RT73_Linux_STA_Drv1.0.3.6/Module/rtmp_main.c: In function ‘CMDHandler’:
/home/System/Treiber/dlink_dwl-g122/RT73_Linux_STA_Drv1.0.3.6/Module/rtmp_main.c:300: warning: comparison of distinct pointer types lacks a cast
/home/System/Treiber/dlink_dwl-g122/RT73_Linux_STA_Drv1.0.3.6/Module/rtmp_main.c: In function ‘usb_rtusb_probe’:
/home/System/Treiber/dlink_dwl-g122/RT73_Linux_STA_Drv1.0.3.6/Module/rtmp_main.c:2085: warning: unused variable ‘device’
make[4]: *** [/home/System/Treiber/dlink_dwl-g122/RT73_Linux_STA_Drv1.0.3.6/Module/rtmp_main.o] Fehler 1
make[3]: *** [_module_/home/System/Treiber/dlink_dwl-g122/RT73_Linux_STA_Drv1.0.3.6/Module] Fehler 2
make[2]: *** [modules] Fehler 2
make[1]: *** [modules] Fehler 2
make[1]: Leaving directory `/usr/src/linux-2.6.16.21-0.13-obj/x86_64/default'
make: *** [all] Fehler 2
bendatux:/home/System/Treiber/dlink_dwl-g122/RT73_Linux_STA_Drv1.0.3.6/Module #

Leider hat es immer noch nicht geklappt. Weitere Vorschläge?
 
Hallo,

versuch's mal mit dem CVS Treiber: http://rt2x00.serialmonkey.com/wiki/index.php/Downloads
Das müsste eigentlich funktionieren.

Das hier
http://www.root-forum.org/showthread.php?t=1036
könnte ebenfalls helfen.

Und hier noch ein Klicki-Bunti Einrichtungstool ;)
http://cbbk.free.fr/bonrom/
 
Habe mir nun eine Netgear WG311T geholt. Mit der hatte ich gestern abend schon Kontakt mit meinem Router. Ist also nur noch feinschliff angesagt. Das Thema dlink hat sich für mich erst mal erledigt. Aber danke für alle die geholfen haben!

gruß, ben
 
Hatte gerade das gleiche Problem mit einem nagelneuen DWL-G122 C1 v3.00.
Das rt73 Modul von der Ralink Seite kann man kompelieren und laden,
hierbei wird aber keine rausb0 erzeugt.
In einem anderen Forum habe ich erfahren, das D-Link in Taiwan Linux-Sourcen hat.
Hier die Links:
RevB1
http://tsd.dlink.com.tw/temp/download/1525/DWL-G122_B1_Linux%20Driver_v2.0.3.0_050610.tar.gz
RevC1
http://tsd.dlink.com.tw/temp/download/1971/6512664.2006_0214_rt73_g122c_wua1340_linux_sta_drv1.0.2.0.tar.gz

Das geht wie die Angst :) bei mir unter SuSE 9.3.
make install Regel hat das Ding leider nicht, muss man halt von Hand fummeln.
Der wpa_supplicant wird auch nicht unterstützt, aber wpa konfiguriert man hier im Konfig-File des Modules.

Edit:
Die Sourcen von ralinktech muss man anscheinend von Hand nachbearbeiten ...

rtmp_def.h has to be modified so that the DWL-G122 H/WVer: C1 is recognized.

diff:

813a814
> {USB_DEVICE(0x07d1,0x3c03)}, /* D-Link */ \

Regards,
Wolfgang

Danke an die Jungs vom Ralinkforum :)
 
Oben