Ralinkt RT2573 (USB) unter FreeBSD

Welche Version der FreeBSD-Sourcen liegt denn bei dir in /usr/src? Rauszufinden wäre das z.B. mit less /usr/src/UPDATING dort steht an oberster Stelle die aktuelle Version, also bei mir
Code:
20070315:       p3

Der patch3 dürfte afaik auch erst ab 6.2-RELEASE-p3 fehlerfrei durchlaufen..
 
Hallo,

danke fuer die schnelle antwort,

bei mir steht das:

20070114:
FreeBSD 6.2-RELEASE.

oder ist das schon wieder das falsche?

ich habe es auch mir patch < patch-2.diff probiert ging auch nicht.



mit patch1.diff habe ich folgendes problem beim compilieren von rum:

.c
In file included from /usr/src/sys/modules/rum/../../dev/usb/if_rum.c:68:
@/dev/usb/if_rumreg.h:556: error: redefinition of `struct rum_tx_desc'
@/dev/usb/if_rumreg.h:594: error: redefinition of `struct rum_rx_desc'
@/dev/usb/if_rumreg.h:946: error: redefinition of `struct rum_tx_desc'
@/dev/usb/if_rumreg.h:984: error: redefinition of `struct rum_rx_desc'
@/dev/usb/if_rumreg.h:1336: error: redefinition of `struct rum_tx_desc'
@/dev/usb/if_rumreg.h:1374: error: redefinition of `struct rum_rx_desc'
@/dev/usb/if_rumreg.h:1726: error: redefinition of `struct rum_tx_desc'
@/dev/usb/if_rumreg.h:1764: error: redefinition of `struct rum_rx_desc'
In file included from /usr/src/sys/modules/rum/../../dev/usb/if_rum.c:69:
@/dev/usb/if_rumvar.h:181: error: redefinition of `struct rum_rx_radiotap_header'
@/dev/usb/if_rumvar.h:189: warning: declaration does not declare anything
@/dev/usb/if_rumvar.h:198: error: redefinition of `struct rum_tx_radiotap_header'
@/dev/usb/if_rumvar.h:205: warning: declaration does not declare anything
@/dev/usb/if_rumvar.h:213: warning: declaration does not declare anything
@/dev/usb/if_rumvar.h:215: error: redefinition of `struct rum_tx_data'
@/dev/usb/if_rumvar.h:221: warning: declaration does not declare anything
@/dev/usb/if_rumvar.h:223: error: redefinition of `struct rum_rx_data'
@/dev/usb/if_rumvar.h:228: warning: declaration does not declare anything
@/dev/usb/if_rumvar.h:230: error: redefinition of `struct rum_amrr'
@/dev/usb/if_rumvar.h:236: warning: declaration does not declare anything
@/dev/usb/if_rumvar.h:238: error: nested redefinition of `struct rum_softc'
@/dev/usb/if_rumvar.h:315: warning: declaration does not declare anything
@/dev/usb/if_rumvar.h:339: error: redefinition of `struct rum_rx_radiotap_header'
@/dev/usb/if_rumvar.h:347: warning: declaration does not declare anything
@/dev/usb/if_rumvar.h:356: error: redefinition of `struct rum_tx_radiotap_header'
@/dev/usb/if_rumvar.h:363: warning: declaration does not declare anything
@/dev/usb/if_rumvar.h:371: warning: declaration does not declare anything
@/dev/usb/if_rumvar.h:373: error: redefinition of `struct rum_tx_data'
@/dev/usb/if_rumvar.h:379: warning: declaration does not declare anything
@/dev/usb/if_rumvar.h:381: error: redefinition of `struct rum_rx_data'
@/dev/usb/if_rumvar.h:386: warning: declaration does not declare anything
@/dev/usb/if_rumvar.h:388: error: redefinition of `struct rum_amrr'
@/dev/usb/if_rumvar.h:394: warning: declaration does not declare anything
@/dev/usb/if_rumvar.h:396: error: redefinition of `struct rum_softc'
@/dev/usb/if_rumvar.h:473: warning: declaration does not declare anything
@/dev/usb/if_rumvar.h:497: error: redefinition of `struct rum_rx_radiotap_header'
@/dev/usb/if_rumvar.h:505: warning: declaration does not declare anything
@/dev/usb/if_rumvar.h:514: error: redefinition of `struct rum_tx_radiotap_header'
@/dev/usb/if_rumvar.h:521: warning: declaration does not declare anything
@/dev/usb/if_rumvar.h:529: warning: declaration does not declare anything
@/dev/usb/if_rumvar.h:531: error: redefinition of `struct rum_tx_data'
@/dev/usb/if_rumvar.h:537: warning: declaration does not declare anything
@/dev/usb/if_rumvar.h:539: error: redefinition of `struct rum_rx_data'
@/dev/usb/if_rumvar.h:544: warning: declaration does not declare anything
@/dev/usb/if_rumvar.h:546: error: redefinition of `struct rum_amrr'
@/dev/usb/if_rumvar.h:552: warning: declaration does not declare anything
@/dev/usb/if_rumvar.h:554: error: redefinition of `struct rum_softc'
@/dev/usb/if_rumvar.h:631: warning: declaration does not declare anything
@/dev/usb/if_rumvar.h:655: error: redefinition of `struct rum_rx_radiotap_header'
@/dev/usb/if_rumvar.h:663: warning: declaration does not declare anything
@/dev/usb/if_rumvar.h:672: error: redefinition of `struct rum_tx_radiotap_header'
@/dev/usb/if_rumvar.h:679: warning: declaration does not declare anything
@/dev/usb/if_rumvar.h:687: warning: declaration does not declare anything
@/dev/usb/if_rumvar.h:689: error: redefinition of `struct rum_tx_data'
@/dev/usb/if_rumvar.h:695: warning: declaration does not declare anything
@/dev/usb/if_rumvar.h:697: error: redefinition of `struct rum_rx_data'
@/dev/usb/if_rumvar.h:702: warning: declaration does not declare anything
@/dev/usb/if_rumvar.h:704: error: redefinition of `struct rum_amrr'
@/dev/usb/if_rumvar.h:710: warning: declaration does not declare anything
@/dev/usb/if_rumvar.h:712: error: redefinition of `struct rum_softc'
@/dev/usb/if_rumvar.h:789: warning: declaration does not declare anything
/usr/src/sys/modules/rum/../../dev/usb/if_rum.c:85: error: syntax error before "static"
/usr/src/sys/modules/rum/../../dev/usb/if_rum.c:86: warning: no semicolon at end of struct or union
*** Error code 1

Stop in /usr/src/sys/modules/rum.
 
Zuletzt bearbeitet:
Da hast du zu viel abgeschnitten. Die relevanten Meldungen fehlen.

Das ist ein Riesen Problem, ich bekomme den Text nicht aus der Konsole rauskopiert. Ich hatte es eigentlich immer so geloest: Ich habe die ausgabe in ein
textfile geschrieben und mir das mit einem Texteditor der Strg+c beherscht einfach kopiert. Bei FreeBSD bin ich noch nicht dahintergekommen wie so ein Editor heissen koennte.

Die Sache mit Maus und mittlere Taste funktioniert nicht wirklich, zumal ich nur den Text markieren kann der gerade in einen Konsolenfesnter passt. Ich installiere gerade auf Verdacht gedit und hoffe das der das kann.
 
patch1.diff ist kaputt, da fehlen jeweils die letzten Zeilen aus if_rum.c und if_rumvar.c.
patch.3.diff ist das, was du brauchst.
Fang am besten noch mal von vorne an.
# rm /sys/dev/usb/*rum*
# rm /sys/modules/rum/*
# rm /sys/modules/rt2573/*
# cp /sys/dev/usb/usbdevs.orig /sys/dev/usb/usbdevs

Und dann nochmal mit patch3 versuchen...

Du sagst doch, dass du Linuxer bist. Die Editoren heissen da genauso wie bei FreeBSD.
cd /usr/ports/editors && installiere einen Editor deiner Wahl...
 
Ich moechte mich wirklich bedanken das ihr mir so tapfer yu seite gestanden habt, aber leider bin ich immer total depressiv wenn meine Rechner nicht laufen. Weil das nun schon drei Tage so geht das ich nachts nicht schlafen kann habe ich mich nun umentschieden, ich mache Debian auf die bloede Kiste, da laeuft das WLan ohne kopfschmerzen. :ugly:
Ich werde mir FreeBSD in einer VMwarebox mal genauer anschauen, ich finde es richtig gut (wenn man es bedienen kann).

Mir faellt gerade ein kluger Spruch ein den man mir sagte als ich mich gerade in der
Umstiegsphase von Win zu Linux befand:

"Mit so einem Betriebsystem ist es wie mit einem Auto, das muss man auch erst bedienen lernen und kann nicht gleich losfahren".

Man lasse sich diese Aussage auf der Zunge zergehen und denke dann mal dran wenn man gerade einen "Unfall" mit dem Computer hatte.


Und nun nochmal ein herzliches dankeschoen das ihr mir geholfen habt, ist ein echt klasse Board.
 
Leider hab ich immernoch spontane Reboots wenn ich mit dem Stick online bin :-(

Habe mir heute (eher aus Versehen) ebenfalls einen WLAN USB Stick mit dem RT2573 gekauft, nämlich den Level One WNC0301USB v3. Nachdem das Teil erstmal unter FreeBSD keinen Mucks machte, ging das große Suchen los...

Mit einem FreeBSD 7-CURRENT von heute (14.4.2007) hat der Patch 2 von http://www.freebsd.org/cgi/query-pr.cgi?pr=usb/107642 recht problemlos funktioniert (bis auf zwei kleine Rejects in usbdevs, die man schnell von Hand löst). Der Treiber hat dann zunächst sofort funktioniert, aber nach kurzer Zeit kam es bei mir ebenfalls zu sponanten Reboots. Ich denke, dass es am Locking von Datenstrukturen liegt.

Im Vergleich zu if_ural.c gibt if_rum.c nicht das Flag IFF_NEEDSGIANT an. Seit ich das ergänzt habe, gab es keine Panic mehr.
 
Im Vergleich zu if_ural.c gibt if_rum.c nicht das Flag IFF_NEEDSGIANT an. Seit ich das ergänzt habe, gab es keine Panic mehr.

Muss mich leider selbst berichtigen. Panics gibt es nach wie vor.
Habe nun das Locking in if_rum.c von spl*() auf Mutexes geändert. Es läuft gut, aber mal sehen, wie lange...
 
Koenntet ihr bitte einen Follow-Up zu dem PR schreiben, wo ihr die Panics beschreibt?
IIRC hat Valery Chikalov schon eine fuer CURRENT angepasste Version, die noch nicht in dem PR zu finden ist.
 
Ich kann leider gerade nicht testen, da ich den Sch*-Stick schon seit ein paar Wochen nicht finde.. Warum müssen die Dinger auch so klein sein ;-)
 
um den alten thread nochmal auszugraben:

der patch wurde mittlerweile in HEAD importiert (btw. er funzt sehr gut)... heisst das nun, dass ich nur die aktuellen -STABLE-sourcen ziehen kann und der patch da drin enthalten ist, oder muss ich das noch von hand patchen?
 
Ich hab ne selbstgepatchte Version des Treibers fuer Stable, aber die laeuft grottenschlecht. Damit schaffe ich es sogar, die anderen Clients aus dem Netz zu kicken...
 
hehe, das ist auch nicht schlecht... die version, die verlinkt war, läuft hier sehr gut und sehr stabil (zumindest mit wpa, wep hab ich damit noch nicht hinbekommen, aber hatte noch nicht wirklich zeit, mich damit mal zu beschäftigen und gehört auch nicht in den thread hier)
 
Zurück
Oben