Konfliktowa sprawa się wydawała, ale jednak dało się coś z tym zrobić...
... czyli jak doszedłem do rozwiązania problemu z Ralink RT2400 krok po kroku
Pierwszy poradnik na ubuntu.pl jak rozwiązać problem z kanałami powyżej 11.
W tym mój pierwszy HOWTO na forum i mam nadzieję, że nie ostatni...
_______
Wprowadzenie:
Ostatnimi czasy miałem problem z modelem Ralink RT2400 pod Linuxem. Pomocą na całe zło miał być ndiswrapper, który przepisuje sterowniki z Windowsa na treść zrozumiałą dla Linuxa.
Jak się jednak okazało, to nie wystarczy. Przynajmniej u mnie, a problem był w sterownikach...
Sterowniki - Co z nimi nie tak?
Pod Windows wszytko z nimi w porządku, bo zaraz po instalacji musimy je skonfigurować, graficznie są tam m.in. ustawienia lokalizacji od czego zależna jest ilość kanałów...
To podsunęło mi myśl co może być nie tak.
Tak było u mnie:
Po instalacji przez ndiswrapper'a wykrywało sporo sieci, ale nie było tej mojego dostawcy...
Problem wydawał się dla mnie na początku bardzo dziwny, gdyż na sterownikach wbudowanych w Ubuntu:Kod:
rt2400pcirt2x00pcirt2x00lib
wykrywało moja sieć. Po kilku dniach "zabawy" z tym wreście wpadłem na możliwa przyczynę problemow.
W konsoli wpisałem:Pokazały mi się dostępne sieci i szczegółowe informacje o nich (m.in. kanał). Jak się okazało kanały kończyły się na 11... co dawało mi prawo do snucia przypuszczeń, że coś może być nie tak.
Uruchomiłem Windowsa, tam w Ralink Configuration Utility zobaczyłem jaki kanał ma moja sieć - 13.
Zobaczyłem pliki sterownika, dokładnie rt2400.INF.
A teraz wszystko krok po kroku...
Otóż od linii 132 znajduje się lista obsługiwanych kanałów:
Kod:
;; Channel;HKR, , Channel, 0, %CHANNEL%HKR, Default, Channel, 0, %CHANNEL%HKR, NDI\params\Channel, ParamDesc, 0, "Channel"HKR, NDI\params\Channel, type, 0, "enum"HKR, NDI\params\Channel, default, 0, %CHANNEL%HKR, NDI\params\Channel\enum, 1, 0, "01"HKR, NDI\params\Channel\enum, 2, 0, "02"HKR, NDI\params\Channel\enum, 3, 0, "03"HKR, NDI\params\Channel\enum, 4, 0, "04"HKR, NDI\params\Channel\enum, 5, 0, "05"HKR, NDI\params\Channel\enum, 6, 0, "06"HKR, NDI\params\Channel\enum, 7, 0, "07"HKR, NDI\params\Channel\enum, 8, 0, "08"HKR, NDI\params\Channel\enum, 9, 0, "09"HKR, NDI\params\Channel\enum, 10, 0, "10"HKR, NDI\params\Channel\enum, 11, 0, "11"
Jak widać brak tam kanałów 12 i 13, które dopisują w razie potrzeby się po graficznej konfiguracji w Windows zaraz po instalacji.
Jako że mieszkamy w Unii, dopiszmy jeszcze dwie linie z brakującymi kanałami zaraz po cytowanym wyżej fragmencie kodu:
Kod:
HKR, NDI\params\Channel\enum, 12, 0, "12"HKR, NDI\params\Channel\enum, 13, 0, "13"
Ok.
Dalej jest:Kod:
;; Country Region;HKR, , CountryRegion,0, "0";HKR, Default, CountryRegion, 0, "0"HKR, NDI\params\CountryRegion, ParamDesc, 0, "Country Region"HKR, NDI\params\CountryRegion, type, 0, "enum"HKR, NDI\params\CountryRegion, default, 0, "0"HKR, NDI\params\CountryRegion\enum, 0, 0, "FCC (Channel 1 - 11)"HKR, NDI\params\CountryRegion\enum,1, 0, "IC (Channel 1 - 11)"HKR, NDI\params\CountryRegion\enum, 2, 0, "ETSI (Channel 1 - 13)"HKR, NDI\params\CountryRegion\enum, 3, 0, "Spain (Channel 10 - 11)"HKR, NDI\params\CountryRegion\enum,4, 0, "France (Channel 10 - 13)"HKR, NDI\params\CountryRegion\enum, 5, 0, "MKK (Channel 14)"HKR, NDI\params\CountryRegion\enum, 6, 0, "MKK1 (Channel 1 - 14)"HKR, NDI\params\CountryRegion\enum,7, 0, "Israel (Channel 3 - 9)"
Tu właśnie znajdują się te opcje wyboru regionu.
Zmieniamy linie:Kod:
HKR, , CountryRegion, 0, "2";HKR, Default, CountryRegion, 0, "2"HKR, NDI\params\CountryRegion, ParamDesc, 2, "Country Region"HKR, NDI\params\CountryRegion, type, 2, "enum"HKR, NDI\params\CountryRegion, default, 2, "2"
Dzięki czemu nowym domyślnym regionem staje się Kod:
"ETSI (Channel 1 - 13)"
(europejskie normy) zamiast Kod:
"FCC (Channel 1 - 11)"
.
To wszystko! Teraz przystępujemy do instalacji tych już zmodyfikowanych sterowników...
Instalacja:
Nie będę tu pisał o instalacji sterowników poprzez ndiswrapper'a, gdyż taki tutorial jest już na tym forum, więc nie ma co pisać tego samego dwa razy
>>TEMAT
Tylko jeszcze mała uwaga - jeżeliby coś nie wychodziło, poprzez konsolę, można użyć graficznego narzędzia. Za pomocą Synaptika instalujemy odpowiednia nakładkę (znajduje się na płycie z Ubuntu).
Wtedy zamiast kroku:
Następnie wydajemy komendę:
Kod:
sudo ndiswrapper -i /home/TWÓJ_LOGIN/RT/rt2400.INF
robimy tak:
W pasku na górze wybieramy SYSTEM->ADMINISTRACJA
Tam znajduje się nowa opcja Windows Network Drivers. Klikamy na nią:
Po uruchomieniu wybieramy Install New Driver i wskazujemy plik INF.
Po całej operacji powinniśmy zobaczyć coś takiego:
Zakończenie:
To tyle z mojej strony. Mam nadzieję, że mój poradnik przyda się choć części z Was.
W załączniku zamieszczam sterowniki.
Jakby ktoś był tak leniwy i nie pokusił się o samodzielna modyfikację wg. tego tutoriala- również wersję zmodyfikowaną... a co tam , nie każdy jest aż tak zapalony...
Powiem tak, satysfakcji z samodzielnej roboty jest dużo .
Jak ja się cieszyłem jak wreście wymyśliłem jak to zrobić...
UWAGA: Ninijszy tutorial powstał dla prywatnego domowego zastosowania poprzez społeczność Ubuntu zgromadzoną na tym forum. Zamieszczanie i wykorzystywanie gdziekolwiek indziej niniejszego tekstu musi być skonsultowane ze mną (PW) i otrzymać moja zgodę. Zastrzegam sobie prawa do tego poradnika.
Pozdrawiam i dziękuję za uwagę - rt2400_mod.zip
- rt2400_oryginal.zip
Statystyki: autor: linuksiarz — 24 sie 2010, 15:52
]]>