Witam,
chciałem opisać jak uruchomić tą kartę a przynajmniej taką z chipem RT2561ST, producent Edimax 7128G. Po wywołaniu lspci otrzymałem numer 1814:0301. Ale podobno ta sama karta(model) identyfikuje się jako 1814:0201(informacja z jakiegoś fora), więc są zapewne 2 wersje tej karty, warto zwrócić na to uwagę.
A więc od początku
Wszyscy kończą zmagania z tą kartą (bezskutecznie) po instalacji paczki rt61 którą przygotował MAC!EK ponad 2 lata temu, gdy wielu ludzi na tym forum narzekało(włącznie ze mną) że nie da się uruchomić tej karty. Większość na początku chwytała się ndiswrappera ale pomimo poprawnej instalacji sterowników nie da się postawić tej karty. Ja próbowałem różne sterowniki, od tych z 2006/2007 roku pod win98se i winXP po najnowsze. Efekt jest taki że ndiswrapper nie może ukończyć ładowania przy starcie(info z dmesg) i karta nie działa(taki np. kanciak 2460P działa bez problemu z tym samym ndiswapperem). Oczywiście w internecie ludzie piszą że im działa, ale... tylko na nowszym ndiswrapperze! W nnd jest ver 1.14 a więc wersja bardzo już stara(najnowsza to 1.55). Pomyślałem więc, co za problem najnowsza wersja pod jądro 2.4.35 więc do dzieła; uruchomiłem aktualizację NND(pacman -Syu) skrypt install_devel na nnd wywaliłem starego ndiswrappera i jego utilsa. W readme jest opis instalacji. Przy make zaczęło się sypać. Dlaczego? nie dlatego że popsuły się linki symboliczne do źródeł jak to przeważnie bywa ale dlatego że gcc jest za stary.... ver 3.3.3. Cofałem się i szukałem dziesiątkami coraz to starszej wersji która by się skompilowała i kicha. Okazuje się że wersja 1.14 taka jak w nnd jest najnowszą która może się skompilować
. Wersja 1.15 krzaczy się gdzieś w połowie kompilacji a jeszcze nowsze od razu.
Drugi pomysł który już wcześniej wiedziałem że nie wypali bo kiedyś walczyłem z taką kartą to instalacja paczki rt61. Napiszę jak inni przede mną "Naruszenie ochrony pamięci" po próbie podniesienia karty w ifconfig. I nie ważne czy się nada MAC czy nie nic to nie daje. Zaświecą się tylko diody na karcie a za drugim razem wysypuje się ifconfig i trzeba restartować. Modyfikacja tego pliku *.dat w /etc/Wireless/RTxxxx nic nie daje w ogóle może go tam nie być. Z braku dalszych idei następny pomysł:
Skompilować RT61
. Otóż napiszę od razu nie da się tego zrobić z driverami z roku 2007-2009 bo gcc się wysypie, znowu będą jakieś nieznane zmienne, funkcje itp. To samo ze sterownikiem Linux ze strony Edimaxa. Znów zbyt stary gcc? Kompilacja nie zakończy się fatal errorem tylko warnigami, i będzie można zrobić make install co zapewne zmyli niejednego że kompilacja poszła dobrze. Po wydaniu modprobe RT61 wywali takie coś wext_notify_event_assoc i nie będzie działać.Z wcześniejszymi sterami nie próbowałem bo nie są łatwo dostępne(jeśli wogóle).Ciekawe jaka wersja została użyta do stworzenia paczki RT61 z repo nnd?.
Ostatnia deska ratunku:
sterowniki serialmonkey. Kompiluję sobie wersję RT61 latest czyli ostatnie bo projekt umarł teraz się to opiera na jakimś kicie czy git'cie?
Moduł ładuje się ale jest info że nie ma firmware(przy make install firm-re kopiuje się do /lib/modules/2.4.45-2nnd/firmware). Próbowałem te 3 pliki ładować w różne miejsca systemu i nigdy nie może ich załadować. Jeszcze pomyślałem że może starsza wersja i.... to jest to po kompilacji działa karta łączy się nie zawiesza i nie ma żadnych warningów. SUPER. Starsza wersja to
rt61-1.1.0-b2. Proszę zwrócić uwagę że trzeba ręcznie skopiować firmware do katalogu /etc/Wireless/RT61STA. A więc polecam każdemu te sterowniki. Kartę podnosimy ifconfigiem parametry w iwconfig, nie trzeba wpisywać żadnych maców bo sam się pojawi, nie trzeba żadnych plików edytować.
Myślę żę wersja latest też będzie działać, trzeba by dojść do tego czemu nie może załadować firmware.
Uwaga wada działającego sterownika serialmonkey jest taka że nie da się modyfikować mocy(iwconfig txpower) być może za pomocą ndiswrappera się to uda, tak samo miałem w kanciaku- rt2400 nie ma regulacji mocy, ndiswrapper i jest. Jest to problem bo kanciak ma dużo większy zasięg niż omawiana karta.
Jeszcze info dla bawiących się
Każdy sterownik rt61 jest plikiem *.o (rt61.o) Wkleja się to automatycznie to /lib/modules/ver_kernela/misc albo extra albo jeszcze jakoś inaczej. Jeśli zmienimy ten plik lub program go zmieni to należy uruchomić depmod -a jest to takie uaktualnienie żeby system wiedział co ma się uruchamiać i jakich potrzebuje zależności. modprobe rt61 uaktywnia moduł rt61.
Należy pamiętać żeby mieć wpis w /etc/modules.conf o treści alias ra0 rt61.
Jeśli ktoś kompiluje sobie ndiswrappera to usuwamy go przez make uninstall, skompilowany i zainstalowany sterownik rt61- wystarczy wywalić moduł i dać depmod -a, nie działa make uninstall.
Jeśli będę miał chęci i czas to spróbuję przerobić nnd żeby było nowsze gcc wtedy to będzie można "zaszaleć"