Computerhilfen.de
Hilfe und Tipps => Linux Forum & Hilfe => Thema gestartet von: Berserker am 21.02.05, 15:47:00
-
Kann mir jemand erklören wie ich auf meinem Rechner den Treiber RT2500 richtig installiere(kompilieren und so mit inbegriffen) Ich versuch nämlich seit Wochen diese sch**ß WLAN-Karte zu installieren, dabei hat die readme auch nicht viel geholfen. Mein System ist Suse 9.2.
Ich hab mir einen Treiber runtergeladen aber der scheint laut readme nicht ganz komplett zu sein. kann mir jemand die links schicken und sagen was ich genau eintippen soll??
Ich denke die Abhängigkeiten könnte ich selbst lösen aber sonst :(.
Mein Kernel ist 2.6.8...
-
Hallo,
versuchen wir mal das Problem zu lösen.
1. Installiere falls noch nicht geschehen folgendes:
gcc Komplett, make, makedev, automake,autoconf, checkinstall,libtool
Das Kernel-sourcepaket
Es M U S S die gleiche Versionsnummer haben wie der laufende Kernel!!
2. Log dich als root in einer Konsole ein
3. Lege ein Verzeichnis an
mkdir /usr/src/kernelmodules/rt2500 ENTER
4. entpacke das Tararchiv von Ralink in das Verzeichnis
tar xvzf archivname /usr/src/kernelmodules/rt2500
5. wechsle in das Verzeichnis
cd /usr/src/linux
5. tippe ein:
make cloneconfig ENTER
make prepare-all ENTER
6. wechsle in das Verzeichnis rt2500
cd / ENTER
cd /usr/src/kernelmodules/rt2500 ENTER
7. Prüfe ob Du auch wirklich in dem Verzeichnis mit dem Treiberquellcode bist
ls -l ENTER
Das waren die Vorbereitungen,
8. Nun gehts los
tippe
KERNEL_SOURCE=/usr/src/linux make modules ENTERTASTE
Das Kernelmodul wird gebaut ( hoffentlich )
Nun, schaue ob das das Kernelmodul rt2500.ko im Verzeichnis auftaucht ( ls -l )
Wenn ja dann
KERNEL_SOURCE=/usr/src/linux make install ENTERTASTE
9. Nun das Modul laden
modprobe rt2500
Prüfen ob es geladen wurde
lsmod ENTER und Liste studieren. Das Modul muss da auftauchen.
Wenn ja, Glückwunsch nun kannst Du deine Karte einrichten.
Happy Surfing
-
Wieso steht in der readme so viel anders?
aber ich bedanke mich schonmal.
-
Hallo,
Weis nun nicht was in der Readme steht. Hier sind einige SuSE-spezifische Sachen zu beachten.
Das Verzeichnis Kernelmodule beispielsweise.
Den Weg kannst du dir merken, die Schritte sind bei der Susie immer die Selben, egal ob Du ein Kernelmodul für drbd, ati, oder sonstwas baust.
-
Bei mir gibt es kein Verzeichnis /usr/src/kernelmodules/.
Soll ich dann erst das kernelmodules-Verzeichnis anlegen und dann das rt255-Verzeichnis da reinpacken?
Ist vielleicht ne dumme Frage, aber ich habe Respekt vor Kernelexperimenten:-).
Grüsse,
wum
-
Hallo,
hast recht, kommt davon wenn man den Kram aus dem Kopf tippt.
Das Verzeichnis heißt nicht kernelmodules sondern kernel-modules,
fehlt also das - Zeichen zwischen kernel und modules.
Sorry
-
Hallo Dr.Suse, habe noch zwei Fragen:
Habe erst angenommen, es geht um die offiziellen Treiber von RAlink. Da du aber von einem tar-Archiv ausgehst, sprichst Du offenbar von dem GPL-Treiber, den es bei http://rt2x00.serialmonkey.com/wiki/index.php/Main_Page gibt, oder?
Wenn ich das Verzeichnis entpacke (Version 1.1), habe ich aber in dem entstehenden Verzeichnis nochmal zwei Verzeichnisse. Wo muss ich denn hin, um dann KERNEL_SOURCE=/usr/src/linux make modules auszuführen?
Dankeschön,
wum
-
OOps,
da hatteste schon geantwortet. Auch kernel-modules gibts bei mir in /usr/src/ nicht, sondern nur:
-linux
-linux-2.6.8-24
-linux-2.6.8-24.11-obj
-linux-2.6.8-24-obj
-linux-obj
-packages
Danke für die Hilfe
-
Sorry,
hatte in der oberen Nachricht vergessen, dass die beiden beim entpacken des Treibers entstehenden Archive Module und Utilitys heissen.
-
Hallo.
Das kernel-source.rpm hast Du auch sicher installiert?
Wenn ja sollte normalerweise auch das kernel-modules Verzeichnis da sein.
Sonst lege es an.
Zwischenzeitlich hab ich mal selbst in das Archiv geschaut.
Den ....make modules Befehl musst Du im /modules Verzeichnis ausführen.
-
Einen hab ich noch:
Auf den Befehl:
KERNEL_SOURCE=/usr/src/linux make modules
ausgeführt im Verzeichnis /usr/src/kernel-modules/rt2500/rt2500-1.1.0/Module sagt er mir:
Keine Regel, um modules zu erstellen
Noch einen Vorschlag?
Die Kernelsourcen hatte ich übrigens von CD installiert, ist auch die gleiche Version.
-
Hallo,
das Bist ist bockig, hab ich auch gerade festgestellt.
Es geht aber einfacher. Sei sicher das Du im Verzeichnis modules bist ( vom Treiberpaket )
make ENTER
make install ENTER
Dann weiter wie beschrieben.
Zusätzlich ( falls noch nicht geschehen ) das Paket wireless-tools installieren.
-
Bei mir gibts im Treiberpaket nur das Verzeichnis Module.
Und wenn ich da make ausführe, sagt er mir:
rt2500.ko failed to build!
-
Was die Kernelquellen betrifft:
Ich habe einfach nur das Paket kernel-source via yast2 installiert. Das sollte reichen, oder?
-
Hallo,
die Fehlermeldung ist schon mal nicht schlecht. Es will kann aber noch nicht.
Hast Du auch wie schon beschrieben nach Installation des Kernelsourcepakets die Befehle
make cloneconfig
make prepare-all
aus dem Verzeichnis /usr/src/linux abgesetzt ?
Die Fehlermedung deutet darauf hin dass Du es vergessen hast.
-
Nee, ich hatte es nicht vergessen, aber ein suse-online-update hat das Problem behoben!
Soweit wie Deine Anleitung reicht war ich nun erfolgreich.
Bist ein Schatz, Dr. Suse!
Allerdings:blinken tut die wlan-karte noch nicht. Gibts da noch mehr zu konfigurieren als über yast2 unter Netzwerkkarte?
Das ist das erste mal, dass ich mit wlan zu tun habe.
wum
-
Ich glaub ich hab die Lösung schon selbst gefunden:
http://www.bb-zone.com/misc/rt2500/
Werde es erstmal testen und dann berichten.
-
Ich habe das skript zum Konfigurieren der wlan-Karte (aus dem link in meinem obigen Beitrag)
eingefügt, aber auf "ifup ra0" kriege ich:
Interace ra0 is not available
Any ideas?
-
Any ideas?
yes,
have a look
http://rt2x00.serialmonkey.com/wiki/index.php/Suse_9_Howto
-
Hmm,
ich habe daraus drei Skripte gebastelt und an die entsprechenden Stellen gesetzt, aber das macht keinen Unteschied.
Auch nicht nach Neustart.
Was mich stutzig macht:
Wenn ich "lscpi | grep -i rt2500" eingebe, sollte doch eigentlich info über den device zurückkommen. Es kommt aber garnichts. Wenn ich allerdings lscpi eingebe erscheint neben vielem anderem:
0000:03:00.0 Ethernet controller: Marvell Technology Group Ltd. Marvell W8300 802.11 Adapter (rev 07)
Hab ich vielleicht doch nen anderen chip und alles war umsonst?
-
Hallo,
möglich das der Chip ein anderer ist.
Hab mal gegoogelt. Scheinbar wird die Fiberline mit 2 verschiedenen Chipsätzen produziert.
Siehe hier:
http://acx100.sourceforge.net/matrix.html
Hoffe die Bemerkung trifft nicht zu(8)
wenn es der Atmel ist, ists einfach siehe Thread zum Gigaset.
Try it
Hast Du keine Doku zur Karte ??
-
Hallo,
statt googeln sollte man die Homepage von Fiberline besuchen.
Orginaltreiber für Linux findest Du hier (2):
http://www.fiberlineeurope.de/Preislisten/fiberline_produkte/treiber/download_D.htm
-
Die Packung hab ich nicht hier, aber als Doku war da nur ein Faltblatt über die installation unter windows..
Bei dem link, den du geposted hast, war ich auch schon. Weiss bloss nciht, was mir das sagen soll. Allerdings scheinen die davon auszugehen, dass das ein ACX111 ist (wenn man mal die Durchstreichung ignoriert). Mir ist eingefallen, dass das suse-online mir für ACX11-Karten immer firmware downloads anbietet. Werde das mal testen.
Und wenn das nciht geht, versuche ichs mit ndiswrapper. Will das heute abend noch schaffen.
-
Hallo,
hab den Treiber von Fiberline mal runtergeladen
(RT2500-Linux-STA-1.4.2.0.tar.gz.) Sieht gut aus.
Sogar die SuSE Sachen sind drin und er ist vollständig. Im Vergleich zu dem den Du benutzt hast ist dort das Makefile in den Utilities drin um Gleiche kompilieren zu können.
Nach Fiberline es ist ein RAlink Chip RT2500. Denke der bisherige Ansatz war richtig nur das Treiberpaket war nicht okay.
-
Ich habs jetzt mit ndiswrapper versucht und das power-lämpchen der karte leuchtet!!!
Leider bin ich hier nicht im wlan, kann es also nicht testen.
Falls das nicht klappt werde ich es nochmal mit dem von Fiberline probieren- allerdings erst morgen, wenn ich wieder am Netz bin.
Vielen Danke für Deine Hilfe, Dr.Suse!!
-
Doch noch was:
Kann es irgendwie schaden wenn ich zwei verschiedene Treiber für den gleichen device habe?
Also könnte ich mir durch den fiberline-treiber den ndiswrapper zerschiessen?
Ich werde berichten, wie es ausgegangen ist.
-
Mir fehlen die Programme automake autoconf und checkinstall, obwohl ich sue 9.2 pro (FTP-DVD) hab und es auch bei yast nicht zu finden ist.
Wo bekomm ich die .rpm-Pakete habs vergessen?
Habs dann trotzdem versucht und es scheiterte bei KERNEL_Source=/usr.....
...
Regeln für modules nicht da (oder so)
Ich hab jetzt den Treiber für meine Karte von Fiberline hier stand das man das einfach nur mit make machen brauch.
Ich bin Newbie. Bitte erklärts mir.!!!
Danke für die viele Hilfe
-
Hallo Berserker,
eigentlich ist alles erklärt. Nun kannst Du ja auch die fehlenden Pakete nachinstallieren, nach den vielen Danke... Mal abwarten was wum herausgefunden hat. Selbst kann ich in dem Punkt nur aus der Theorie heraus helfen. Aus Sicherheitsgründen lehne ich W-Lan strikt ab und hab deshalb auch keins.
-
Ich kann noch nichts berichten- werde erst heute abend zum wlan kommen.
@berserker
Was die fehlenden Pakete betrifft: bei mir waren alle auf den suse 9.2-CDs, bis auf checkinstall -und das scheint nicht gefehlt zu haben.
Nachdem ich meine wlan-karte mit ndiswrapper (ein programm um windows-treiber unter linux zu nutzen) versucht habe, habe ich nach dr.suses anleitung nochmal den runtergeladenen treiber getestet. Ob ich den nun auch nutzen kann weiss ich noch nicht, aber ich habe ihn erstmal erfolgreich kompiliert.
Ich habe den älteren der beiden auf der website von fiberline (www.fiberlineeurope.com) erhältichen Treiber genommen, also RT2500STA-Linux-1.2.0. Den musst Du entpacken, egal wohin.
Anschliessend erstmal mit yast2 das Paket qt3-devel installieren, damit du auch mit qmake kompielieren kannst.
Wenn das getan ist, gehst Du in der bash als root in das Verzeichnis des Treibers und dort wiederum ins Verzeichnis Utility. Dort gibst Du ein:
make
Dann erscheinen die weiteren Anweisungen, die Du hoffentlich erfolgreich ausführen kannst:
1. qmake -o Makefile raconfig2500.pro
2. make
Ob dann gleich deine Karte funktioniert kann ich wie gesagt nicht versprechen, aber ich würde es mal so probieren.
Wenn das alles nichts hilft, musst Du es vielleicht mit ndiswrapper probieren (ndiswrapper.sourceforge.net/phpwiki/index.php/Installation).
-
Ich schreibe diese Nachricht vom suse-notebook aus via wlan. Es hat also erstmal geklappt. Ich habe in meinem Fiberline-Karte einem Marvell-Chip und habe das ganze mit ndiswrapper installiert (gute Anleitung: http://ndiswrapper.sourceforge.net/phpwiki/index.php/Suse Professional 9.2) und das ging soweit ohne Probleme. Ich habe nen windows-treiber von einem anderen Hersteller genommen (nicht fiberline), dessen chip-id (siehe Anleitung) die gleiche war.
Jetzt passt nur eins noch nicht:
Suse vergisst nach jedem Runterfahren die wlan-Konfiguration.
Ich muss nach jedem Neustart erst folgende drei Befehle in der bash als root ausführen, um wieder ins Netz zu kommen:
iwconfig wlan0 essid UNSER_NETZNAME
iwconfig wlan0 key restricted UNSER_WEP_KEY
dhcpd wlan0
Wie kann ich suse beibringen, dass es sich diese Einstellungen merkt? ndiswrapper wird schon beim booten geladen, daran liegt es nicht.
Wäre dankbar für einen letzten Ratschlag
-
Hallo,
Erst mal Glückwunsch
Schreib dir doch einfach ein kleines Startscript
#leere Datei anlegen
touch /usr/local/sbin/wlanstart.sh
#Datei ausführbar machen
chmod +ax /usr/local/sbin/wlanstart.sh
#Datei mit leben füllen
mcedit /usr/local/sbin/wlanstart.sh
#!/bin/sh
iwconfig wlan0 essid UNSER_NETZNAME
iwconfig wlan0 key restricted UNSER_WEP_KEY
dhcpd wlan0
mit F2 speichern
Fertig
Nun brauchst Du nur noch wlanstart.sh tippen. Das Ganze lässt sich auch noch perfektionieren, indem Du die Datei zum echten rcStartscript mit |start|stop|restart aufbohrst und ins Bootkonzept mit einbindest, so das es automatisch geht, auch per runleveleditor
Siehe dazu /etc/init.d/README und das Makefile im gleichen Pfad
-
@berserker
meine erklärung von gestern, wie ich die treiber von fiberline via qmake installiert habe, geht wahrscheinlich an deinem problem vorbei, weil du ja schon weisst, dass du einen rt2500-chip hast und keinen von marvell, oder?
also sorry, hab ich gestern verpeilt.
Wundern tuts mich, dass du einige der Pakete bei yast nicht finden kannst. Hast du auch die kernel-quellen installiert?
@dr. suse
habe ein skript geschrieben das ich lokal ausführen kann. werde aber nochmal testen, wie sich das in den bootprozess einbauen lässt. danke für die vorlage.
grüsse,
wum
-
Ähm, Kann mir jemand sagen wie ich aus einem vollstänidgem Treiber mit Module und Utility ein rpm-Paket kompilieren kann?
Ich hab nähmlich bei dem entsprechenden Rechner nur wenige Pakete und es ist auch sehr umständlich die Pakete manuell auszuwählen, auf cd-rw zu brennen und dann auf dem anderen zu installieren. Wenn ich pech hab sind noch einige abhängigkeiten nicht installiert...
mit welchen befehlen. nehmen wir mal an ich nehme den neusten treiber von ralinktech.
-
Hallo,
der Trick ist einfach. Dazu gibt es checkinstall was natürlich installiert sein muss. Wenn Du ganz normal den Treiber kompilierst, ist der letzte Schritt in der Regel der Befehl
make install. Statt make install tippst Du:
checkinstall --type=rpm ENTER
checkinstall stellt Dir ein paar Fragen die Du in der Regel einfach mit Enter bestätigen kannst. Dann wird das RPM gebaut und findet sich in
/usr/src/packages/RPMS/ixxx wieder.
dies kannst Du mit rpm -i paketname oder bei SuSE auch yast -i paketname installieren, bzw. auch per Datenträger transportieren um es anderswo zu installieren.
-
ähm, danke das hilft mir schon sehr weiter. Was mir grad so einfällt: Kann man auch etwas auf seiner Maschine für einen anderen Kernel kompilieren und installieren.
-
Hallo,
klar geht das. Kannst auch für andere Distributionen Pakete bauen, z.B. das debformat für debian. Musst nur deinen Rechner entsprechend konfigurieren.
-
aähm,
und wie???
-
Hallo,
das sprengt hier den Rahmen. www.google.de/linux ist dein Freund.
Da werden sie geholfen...
-
Hallo
Also folgendes ich habe mich als Root bei Konsole eingeloggt und Die Ordner Module und Utilitys in den Ordern /usr/src gepackt!
Nun cd /usr/src/Module
Dann make
wenn ich das ausführe kommt :
rm -f *.o*~ .*.cmd *.ko *.mod.c
Ich weiss nicht genau obs richtig is habs nur mal gepostet!
nun steht in der Readme:
For 2.6 series kernel:
a. $make -C /path/to/source SUBDIRS=$PWD modules
Where /path/to/source is the path to the source directory for the (configured and built) target kernel.
b. run '/sbin/insmod rt2500.ko' (as root)
'/sbin/ifconfig ra0 inet YOUR_IP up'
For big endian platform:
a. replace Makefile with Makefile.BigEndian
Also habe ich folgendes gemacht:
make -C /lib/modules/2.6.8-24-bigsmp/kernel/drivers/net
dann kommt folgende Fehlermeldung:
make: Entering directory ´/lib/modules/2.6.8-24-bigsmp/kernel/drivers/net`
make: *** Keine Regel, um >>modules<< zu erstellen. Schluss.
make: Leaving Directory `/lib/modules/2.6.8-24-bigsmp/kernel/drivers/net`
Kann sein das es ein dummer n4p fehler ist, da ich ein Linuxvollnoob bin, bitte auch so erklären, dass ich es verstehe! danke!
-
Hallo, ich habe folgendes Problem beim ausführen von make :
linux:/usr/src/kernel-modules/rt2500/Module # make
cc -D__KERNEL__ -I/usr/src/linux-2.4.18-3/include -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -DMODVERSIONS -include /usr/src/linux-2.4.18-3/include/linux/modversions.h -Wall -Wstrict-prototypes -Wno-trigraphs -c -o rtmp_main.o rtmp_main.c
cc1: error: CPU (http://www.computerhilfen.de/fachbegriffe-c-CPU.html) you selected does not support x86-64 instruction set
cc1: error: CPU (http://www.computerhilfen.de/fachbegriffe-c-CPU.html) you selected does not support x86-64 instruction set
cc1: error: -mpreferred-stack-boundary=2 is not between 4 and 12
make: *** [rtmp_main.o] Fehler 1
Und nu ? Ich bin echt sm verzweifeln :-((( Weiss sonst jemand zur not eine problemlos unter Suse 9.3 laufende WLAN (http://www.computerhilfen.de/fachbegriffe-w-WLAN.html) USB (http://www.computerhilfen.de/fachbegriffe-u-USB.html) "Karte", also reinstecken und läuft ohne Kernel kompilieren ?
Danke für Hilfe !!!!
-
Hallo,
Weiss sonst jemand zur not eine problemlos unter Suse 9.3 laufende WLAN USB "Karte", also reinstecken und läuft ohne Kernel kompilieren ?
Ja, WLAN Karten mit Atheros Chipsatz. Werden von MadWiFi unterstützt. Siehe auch www.tuxhardware.de
Was da angeboten wird läuft auch.
Have Fun
-
Das Problem ist das der Computer (http://www.computerhilfen.de/fachbegriffe-c-Computer.html) ein Notebook (http://www.computerhilfen.de/fachbegriffe-n-Notebook.html) ist, d.h. entweder PCMCIA (http://www.computerhilfen.de/fachbegriffe-p-PCMCIA.html) (und siehe da...Die Karten auf tuxhardware brauchen den RT2500 Treiber) (http://www.computerhilfen.de/fachbegriffe-t-Treiber.html) oder USB (http://www.computerhilfen.de/fachbegriffe-u-USB.html) (da gibt es nichts auf tuxhardware)...Ich bin echt am verzeifeln, mit lspci bekomme ich das Gerät angezeigt aber das war es dann auch :-(( HELP :-((
-
Anderer Nutzer, selbes Problem:
Ich versuche, eine LevelOne WNC-0301 PCI-Karte unter Suse 9.2 Professional zu installieren. Die Karte soll einen Atheros Chip haben.
Gescheiterte Installationsversuche
(1) Yast erkennt die Karte nicht automatisch.
(2) In Yast (Netzwerkkarten) für "Drahtlos" wählbare Kernelmodule.
(3) In Yast (Netzwerkkarten) durch manuelle Eingabe von "ath_pci".
(4) Beiliegende Windows (http://www.computerhilfen.de/fachbegriffe-w-Windows.html) Treiber (http://www.computerhilfen.de/fachbegriffe-t-Treiber.html) mit ndiswrapper: Auf der CD gibt es die rt2500 und rt61 Treiber (http://www.computerhilfen.de/fachbegriffe-t-Treiber.html) in den Ausprägungen 9x, 2k, ME, XP, x64. Die rt2500 Treiber (http://www.computerhilfen.de/fachbegriffe-t-Treiber.html) für 9x und ich glaube ME führen bei modprobe zur Kernel-Meldung, "cannot resolve symbol" -> "cannot prepare driver". Die anderen Treiber (http://www.computerhilfen.de/fachbegriffe-t-Treiber.html) laden. Für alle rt2500 Treiber (http://www.computerhilfen.de/fachbegriffe-t-Treiber.html) sagt ndiswrapper "hardware NOT found". Für verschiedene rt61 Treiber (http://www.computerhilfen.de/fachbegriffe-t-Treiber.html) sagt ndiswrapper "hardware found". Allerdings bleibt das System bei modprobe komplett hängen.
(5) Native rt2500, rt61 und rt2570 Treiber: Der rt2500 Treiber (http://www.computerhilfen.de/fachbegriffe-t-Treiber.html) lädt. Der rt61 Treiber (http://www.computerhilfen.de/fachbegriffe-t-Treiber.html) führt auch dazu, dass das System stehenbleibt. Der rt2570 Treiber (http://www.computerhilfen.de/fachbegriffe-t-Treiber.html) ist scheinbar ein nur-USB Treiber.
(6) Neuer MadWifi Treiber. (http://www.computerhilfen.de/fachbegriffe-t-Treiber.html) Der Treiber (http://www.computerhilfen.de/fachbegriffe-t-Treiber.html) lädt.
Alle Treiber, (http://www.computerhilfen.de/fachbegriffe-t-Treiber.html) die sich laden lassen, führen zur Kernel-Meldung "unsupportet driver tainting kernel", erscheinen aber in der lsmod Liste. Trotzdem findet iwconfig keine neuen Geräte, nur lo, eth0 (Ethernet-Karte) (http://www.computerhilfen.de/fachbegriffe-e-Ethernetkarte.html) und sit0 (Keine Ahnung, was das ist). Es lässt sich auch kein Gerät starten: ifconfig wlan0/ra0/wifi0 up meldet "device not found". Ich habe keine Ahnung, was da verkehrt ist.