Linux 15.068 Themen, 107.492 Beiträge

Netzwerkarte D-Link DFE 530 TX in Linux einbinden

spicym / 14 Antworten / Baumansicht Nickles

Hallo,

wie bekomme ich die D-Link DFE 530 TX Netzwerkkarte unter Linux zum
laufen ? Es sind zwar D-Link Treiber vorhanden, das sind aber nicht die richtigen.

Den aktuellen Treiber habe ich von D-Link besorgt und entpackt.
Es sind folgende Files vorhanden: makefile, kern_compat.h, pci-scan.c, pci-scan.h
und via-rhine.c.

Was muss ich tun um den Treiber dauerhaft geladen zu bekommen ?
Wenn ich nach dem Handbuch gehe, geht das unter anderem mit dem
Befehl: make config oder make menuconfig oder make xconfig.
Aber sogar das startet nicht und zeigt die Fehlermeldung:
*** no rule to make target \'config\'. Stop

Kann mir jemand weiter helfen ! wenn ja, schreibt bitte schritt für schritt
da ich Linux Neuling bin.

Danke Markus

bei Antwort benachrichtigen
Klaus_T spicym „Netzwerkarte D-Link DFE 530 TX in Linux einbinden“
Optionen

Make {x,menu}config brauchst du, um den Kernel zu kompilieren. Dafuer musst du im Kernel-Source sein.
Die Installationsanleitung hat doch bestimmt geschrieben, wo du das Paket entpacken sollst, oder?
Gehe einfach mal in das Verzeichnis, wo die Dateien makefile, pciscan.c und so drin sind und gebe dann mal ein:

make

Und schau, was dann passiert und welche Dateien danach dort liegen.

Klaus

bei Antwort benachrichtigen
spicym Klaus_T „Make x,menu config brauchst du, um den Kernel zu kompilieren. Dafuer musst du im...“
Optionen

hi, klaus
ich glaube das ganze ist arg schwierig.

Mit dem Befehl "make" kommt folgende Meldung:

gcc -DMODULE -D__KERNEL__ -I/usr/src/linuc/include -Wall -Wstrict-prototypes -06 -c via-rhine.c

gcc -DMODULE -D__KERNEL__ -I/usr/src/linuc/include -DEXPORT_SYMTAB -Wall -Wstrict-prototypes -06 -c pci-scan.c

und hat zwei neue Dateien erstellt: pci-scan.o und via-rhine.o

Was bedeutet das ? und wie gehts weiter.............?

Gruß Markus

bei Antwort benachrichtigen
Klaus_T spicym „hi, klaus ich glaube das ganze ist arg schwierig. Mit dem Befehl make kommt...“
Optionen

Na, das sind 2 Module. Versuch mal, eines oder beide mit dem Befehl:

modprobe pci-scan

und

modprobe via-rhine

zu laden. Dann schaust du nach, ob diese Module geladen wurden:

lsmod

Bye, Klaus

bei Antwort benachrichtigen
spicym Klaus_T „Na, das sind 2 Module. Versuch mal, eines oder beide mit dem Befehl: modprobe...“
Optionen

Hallo Klaus,

habe beide module geladen wie du es gesagt hast.
Hat auch funktioniert und mit "ismod" stand dann da:

pci-scan 2768 0 [via-rhine]
via-rhine 9528 0 (unused)

danach habe ich yast2 gestartet und network/base installiert.
Anschließend kommt die Meldung das da ein Modul für den Kernel
da ist und auch funktionieren müßte.

Das stimmt auch und mein Samba Server läuft auch schon.
Jetzt muss ich nur noch irgendwo was reinschreiben, damit
es bei jedem Booten schon drin ist. Stimmts.............?

Wo muss ich jetzt was reinschreiben...??

Gruss Markus

bei Antwort benachrichtigen
Klaus_T spicym „Hallo Klaus, habe beide module geladen wie du es gesagt hast. Hat auch...“
Optionen

In der /etc/modules.conf traegst du ein:

alias eth0 pci-scan

oder

alisa eth0 via-rhine

Musst du mal austesten, bei welchem aufruf von beidem die module automatisch geladen werden.
Danach gibst du dann mal ein:

depmod -ae

Dann bootest du neu und schaust nach mit lsmod, ob die Karte drin ist.

Bye, Klaus

bei Antwort benachrichtigen
polytaen spicym „Netzwerkarte D-Link DFE 530 TX in Linux einbinden“
Optionen

Wenn ich ergaenzen darf: Wo hast Du die Treiber her? Gibts da kein Readme zu dem Packet? Das sollte wichtig sein, denn da steht drin, wohin man die Dinger entpacken muss, und wie man sie einbindet.
Bis denne
poly

-      .---.        .----------     /     \  __  /     ------    / /     \(  )/    -----   //////   ' \/ `   ---  //// / // :    : --- // /   /  /`    '--//          //..\\       ====MM====MM====           '//||\\`
bei Antwort benachrichtigen
polytaen spicym „Netzwerkarte D-Link DFE 530 TX in Linux einbinden“
Optionen

Ok, ich habe die Treiber gefunden. Ich nehme an, Du hast die gleichen vonm uk-ftp-Server von D-link.
Da ist ein readme dabei, das folgendes besagt (auszug!):
werde root:
1.) tar xfv linux530_321.tar
2.) make all
3.) insmod via-rhine (modprobe geht auch!)
3a.) mit insmod schauen, obs geklappt hat
4.) ifconfig eth0 up
5.) ifup eth0

Das sind die grundlegenden schritte. Wenn insmod nicht klappt, liegen die Treiber an der falschen stelle. In der Regel sollten die Treiber in /lib/modules/Kernelversion/net liegen. Wenn Du das readme nicht hast, hol dir das Packet von dem o.a. ftp-server. Tu das und lies das readme, da steht auch drin, wie und wohin die moduke muesse, und wie da deine Startscripten so modifizierst, dass die Karten treiber beim booten geladen werden.

Bis denne
poly

-      .---.        .----------     /     \  __  /     ------    / /     \(  )/    -----   //////   ' \/ `   ---  //// / // :    : --- // /   /  /`    '--//          //..\\       ====MM====MM====           '//||\\`
bei Antwort benachrichtigen
spicym polytaen „Ok, ich habe die Treiber gefunden. Ich nehme an, Du hast die gleichen vonm...“
Optionen

Hi,

erstmal danke für eure Tips. Ich werd es mal versuchen.

Gruß markus

bei Antwort benachrichtigen
spicym polytaen „Ok, ich habe die Treiber gefunden. Ich nehme an, Du hast die gleichen vonm...“
Optionen

Hi, polytaen

ich habe alles so gemacht wie du es mir geschrieben hast.
Mein Treiber hat allerdings den Namen "vialinux.tar" direkt von der Seite D-link.de und
beinhaltet keine Readme-Datei. Ein Download von deinem Link ging nicht, weswegen auch immer.

1. Also habe ich "vialinux.tar" im Verzeichnis /lib/modules/2.2.16/net entpackt.
Folgende Dateien wurden entpackt: makefile, kern_compact.h, pci-scan.c, pci-scan.h und
via-rhine.c

2. Befehl "make all" ausgeführt
Kommt folgende Meldung:
gcc -DMODULE -D__KERNEL__ -I/usr/src/linuc/include -Wall -Wstrict-prototypes -06 -c via-rhine.c
gcc -DMODULE -D__KERNEL__ -I/usr/src/linuc/include -DEXPORT_SYMTAB -Wall -Wstrict-prototypes -06 -c pci-scan.c

3. bei dem Befehl "insmod via-rhine" kommt folgendes:
/lib/modules/2.2.16/net/via-rhine.o: unresolved sysmbol pci_drv_unregister
/lib/modules/2.2.16/net/via-rhine.o: unresolved sysmbol pci_drv_register

3a. bei eingabe von "insmode" kommt der hilfe text..........

4. der Befehl "ifconfig eth0 up" schreibt er :
eth0: unknown interface: no such device

Ich nehme mal an das bei 3. wohl ein fehler ist ! aber was ??

Halte mir bitte nicht für blöd, aber ich habe bei Linux und seinen Befehlen (fast)
keinen blassen Schimmer......

Kannst du mir weiter helfen.

Danke Markus

bei Antwort benachrichtigen
polytaen spicym „Netzwerkarte D-Link DFE 530 TX in Linux einbinden“
Optionen

Hi Markus,
> Halte mir bitte nicht für blöd, aber ich habe bei Linux und seinen
> Befehlen (fast) keinen blassen Schimmer......

Hey, kein Problem. Ich weiss auch nicht alles. Hier z.B. bin ich auch etwas ueberfragt. Wenn Du von einem Befehl keine Ahnung hast, lies einfach die man- page (man insmod), die zwar auch manchmal schlecht sind, aber da gewoehnt man sich dran.
ok. zu 3.) Hast Du es mal mit
modprobe via-rhine
probiert? Was ist denn da die Fehlermeldung?

Die Kompilierung (make all) hat funktionuiert, wie ich das sehe.
Ok, Wenn Du willst, kann ich Dir die Treiber, die ich habe mal per mail schicken. Schick einfach ne mail an polytaen@web.de
Nun, die Beschreibungen die ich habe, gelten fuer RedHat, das sollte aber keine Rolle spielen.

Ein weiterer Punkt: Manchmal geht die Einbindung von solchen Treibern per Hand shcief und endet in s"uresolved Symbols". Hab ich schon bei als-modulen erlebt. Du kannst alternativ probieren, das ganze von vornherein in die modules.conf einzutragen (steht halt im readme).

Eine weitere Alternative waere, einen eigenen Kernel zu komilieren, soweit ich sehe, ist der via-rhine support im 2.4.18er Kernel drin. Wenn Du mal (unter x: make xconfig) oder auf der Konsole manke menuconfig im Verzeichnis /usr/src/linux ausfuehrst (als root) findest Du unter "Network support" und dort unter "10/100 Adapters" (oder so) einen Via-rhine-Treiber) Wenn Du den als Modul oder fest miteinkompilierst sollte es klappen.
Das schlaegt das zweite Readme vor.

Ich weiss, es hoert sich schwer an, einen Kernel zu kompilieren, aber es ist nicht so schwer. Lies Dir mal das Kernel-Howto durch. Einfach gesprochen machst Du folgendes:
1.) root werden
2.) cd /usr/src/linux (wenn nicht da, Kernel sourcen installieren von www.kernel.org 2.4.18 und dahin entpacken))
3.) make xconfig (unter X) oder make menuconfig (Konsole)
4.) Treiber waehlen (bei mir alles fest im Kernel, aber auch Module gehen, sofern man ein Device nicht zum booten braucht, wie die Festplatten. Hier musst Du auch den via-rhine-Treiber finden)
5.) speichern
6.) make clean
7.) make dep
8.) make bzlilo
Dann ist die Sache gegessen. Beim reboot taucht der neue Kernel auf.

Das sind 3 weitere Vorschlaege, was gemact werden koennte. Vielleicht bekommen wir den Treiber aber auch zum laufen. Wie gesagt, schick mir ne mail und ich schicke Dir das ganze Packet (83kB)
Viel Glueck
poly

-      .---.        .----------     /     \  __  /     ------    / /     \(  )/    -----   //////   ' \/ `   ---  //// / // :    : --- // /   /  /`    '--//          //..\\       ====MM====MM====           '//||\\`
bei Antwort benachrichtigen
Klaus_T polytaen „Hi Markus, Halte mir bitte nicht für blöd, aber ich habe bei Linux und seinen...“
Optionen

Hey Poly
Kleine Berichtigung. Wenn du von Kernel.org den Kernel nimmst, kannst du kein make bzlilo machen, dafuer muesstest du das Makefile unter /usr/src/linux anpassen und das Lattenkreuz # vor dem Eintrag:

#export INSTALL_PATH=/boot

wegmachen. Sonst installiert der dir den Kernel nach /

Bye, Klaus

bei Antwort benachrichtigen
polytaen Klaus_T „Hey Poly Kleine Berichtigung. Wenn du von Kernel.org den Kernel nimmst, kannst...“
Optionen

Oh, sorry, danke fuer den Hinweis.
Normalerweise mache ich das von Hand (make bzImgae, dann aus arch/i386/ nach /boot kopieren und in die /etc/lilo.conf eintragen, symlink nicht vergessen und dann lilo aufrufen), aber ich wollts ihm einfach machen. Das haette ein desaster gegeben. Vielen Dank nochmal fuer den Hinweis.

Bis denne
poly

-      .---.        .----------     /     \  __  /     ------    / /     \(  )/    -----   //////   ' \/ `   ---  //// / // :    : --- // /   /  /`    '--//          //..\\       ====MM====MM====           '//||\\`
bei Antwort benachrichtigen
Kirin spicym „Netzwerkarte D-Link DFE 530 TX in Linux einbinden“
Optionen

Ich hab heute in der Firma zwei lustige Begegnungen mit der D-Link 530 TX gehabt.
Zum einen hab ich sie bei einem PC mit SuSE 7.3 reinbasteln müssen. Erkannt, konfiguriert und dat Ding lief. Kernel ist der Standart von SuSE 7.3, müsste 2.4.10 sein.
Das zweite lustige Ereignis:
Die D-Link Karten bei uns haben grundsätzlich einen Loss von 20%.
Da ich mehrere ausprobiert habe scheint es an den Karten zu liegen. Hat jemand schonmal ähnliche Erlebnisse gehabt?
Ich bau jetzt erstmal eine Intel Pro 100 ein, soll ja ein neuer Router werden, zwar mit SuSE 7.3 und nicht mit Debian (*seufz*), aber wenigstens Linux :)
Grüße
Kirin

bei Antwort benachrichtigen
spicym Nachtrag zu: „Netzwerkarte D-Link DFE 530 TX in Linux einbinden“
Optionen

Hallo,
inzwischen läuft alles, einwandfrei........
War ja nun doch nicht ganz so schwer.....

Nochmals ein besten Dank fuer eure tolle Unterstützung.

Vieleicht hört man nochmal voneinander....

Bis denne Markus ;-)

bei Antwort benachrichtigen