Strona 1 z 2

Problem ze sterownikami rtl8180-sa2400

: 25 maja 2007, 20:01
autor: krazykilla
Tak wiec mam taki maly problem. Mam karte Planet wl-8303 i do zainstalowania jej w debianie etch uzylem sterownikow opensource'owych rtl8180-sa2400 (mozna latwo znalezc na sourceforge.net). Skompilowalem sterowniki tak jak to zwykle byla make itd. Nastepnym punktem bylo zaladowanie ich poprzez plik ktory tam sie znajduje o nazwie "module_load". Zeby zaladowac sterownik musialem jeszcze zmienic w naglowku sciezke do env. Tak tez zrobilem, a po zaladowaniu sterownik okazal sie byc sprawny. Wszystko ladnie pieknie, ale wystarczy ze uruchomie komputer ponownie i sterownik przepada. Malo tego, myslalem ze starczy znowu uzyc module_load ale okazalo sie ze przy uruchamianiu go wystapil blad ze skompilowanymi plikami i teraz za kazdym razem gdy proboje uruchomic sterownik to musze go najpierw od nowa kompilowac (uzyc make ;p ). Tak wiec zwracam sie z prosba aby ktos mi doradzil co mam zrobic zeby sterownik ladowal sie odrazu po uruchomieniu komputera. Prosze tylko o wyrozumialosc i wmiare proste wytlumaczenie poniewaz jestem bardzo poczatkujacym uzytkownikiem debiana (zreszta jak kazdego innego linuxa) ale zdazylem sie juz sporo nauczyc.

Jeszcze tak przy okazji jak ktos by mogl to prosze niech mi ktos podpowie jak zmusic kompa zeby pobieral IP z DHCP, bo ja za kazdym razem wpisuje je recznie.

Z góry dziękuje za pomoc i proszę o szybką odpowiedź :D

: 26 maja 2007, 16:57
autor: el_carles
Co do Twojego pierwszego pytania: nie wiem... zasugeruje co nieco ale nie musi to być rozwiązaniem... (nie posiadam takiej karty)

1) Może wszystko chodzi tylko nie podnosi interfejsu?

Zobacz czy po starcie systemu masz załadowany moduł r8180.

Kod: Zaznacz cały

# lsmod | grep r8180
Jeżeli tak to najprawdopodobniej nie skonfigurowałeś interfejsu:
/etc/network/interfaces
W tym pliku powinna znajdować się konfiguracja. Wygląda to mniej więcej tak:
auto wlan0
iface wlan0 inet dhcp
wireless_essid nazwa AP
wireless_key XXXX (klucz) opcjonalnie
wireless_mode managed (najprawdopodobniej) opcjonalnie
wireless_channel Twój kanał opcjonalnie
wireless_rate szybkość łącza (M=Mbps etc) np 11M opcjonalnie
2) Możliwe, że module_load to skrypt który ładuje kilka modułów w odpowiedniej kolejności?

Może wygląda to tak jak TUTAJ

Spróbuj załadować te moduły "z palca" przez insmod lub przez modprobe (w odpowiedniej kolejności). Jeżeli będzie się dało, dodaj wpisy do /etc/modules żeby automatycznie ładował je przy starcie systemu.

3) Jeżeli nie pójdzie, może spróbuj zrobić z tych źródeł paczkę deb przez checkinstall:

po make, zamiast make install dajesz:

Kod: Zaznacz cały

# checkinstall --instal=no
(musisz mieć pakiet checkinstall, więcej info TUTAJ lub man checkinstall)

a następnie zainstaluj go z dpkg i zobacz czy będzie chodzić.

4). Ewentualnie sprawdź starsze wersje tych driverów...

Co do 2 pytania, odpowiedź jest trochę wyżej... za automatyczne pobieranie IP z dhcp odpowiada linijka:
iface wlan0 inet dhcp
w pliku /etc/network/interfaces.


Jeżeli nie będzie chciało działać... zawsze masz ndiswrappera.

---> klik <--- i czytaj przedostatni post.

Drivery dla Twojej karty możesz pobrać tutaj:

---> klik! <---

Pozdrawiam.

: 27 maja 2007, 17:38
autor: krazykilla
Dzieki za porade, jeszcze nie sprawdzalem bo chwilowo nie mialem dostepu do kompa z debianem, ale jestem dobrej mysli :D A jesli chodzi o ndiswrapper to juz mialem i wsumie dzialal ale wole normalne sterowniki :D Dzieki za pomoc! Jak sprawdze czy to dziala to dam jeszcze znac ;]

: 28 maja 2007, 06:46
autor: suncez
Sterownik dla kernela do wersji 2.6.16
http://suncez.webpark.pl/temp/rtl8180-sa2400-dev.tar.gz
Sterownik dla kernela w wersji 2.6.17 do 18
http://suncez.webpark.pl/temp/rtl8180-s ... .17.tar.gz
Sterownik dla kernela 2.6.19 do 20 (wyżej nie sprawdzałem)
http://sourceforge.net/tracker/download ... id=1656996

Wbrew temu co piszą w readme można użyć polecenia make install, jeśli moduł nie będzie po tym ładowany (patrz wynik lsmod) to dopisz go do /etc/modules Skryptu load nie trzeba używać.

: 04 czerwca 2007, 19:06
autor: krazykilla
No niestety jest problem ;] Dopisalem te moduły do /etc/modules ale i tak nie uruchamiają się razem z systemem, może trzeba je skopiować w jakieś inne miejsce?

: 04 czerwca 2007, 19:25
autor: el_carles
Jeżeli przez modprobe nie da się ich załadować to wpisy w /etc/modules raczej nie będą działać... chyba że spróbujesz podać razem ze ścieżką do modułu (ale to jest takie moje kombinowanie...)

Jeżeli da rade ładować przez insmod to możesz spróbować zrobić skrypt który będzie łądował te moduły przy starcie systemu (ewentualnie "module_load" skopiować do /etc/init.d i przy pomocy update-rc.d dodać do "autostartu"; nie wykluczone że wówczas trzeba będzie zmienić troche jego zawartość) (to też jest takie kombinowanie ^^).

Ostatecznie mówiąc: nie wiem...

Masz jeszcze ndiswrappera...

Powodzenia & pozdrawiam

: 04 czerwca 2007, 20:23
autor: mlyczek
insmod ładuje z dokładnie określonego miejsca, albo z katalogu, w którym go uruchamiasz, więc podanie dokładnej ścieżki do modułu to może być dobry pomysł.

: 04 czerwca 2007, 20:41
autor: krazykilla
generalnie to z podawaniem scieżek to jeszcze nie próbowałem, ale chyba będę musiał się pobawić ;] jakby coś z tego wyszło to dam znać ;]

EDIT: Niestety patent nie zadziałał, może ktoś napisze coś więcej jak dodać plik module_load do autostartu ??

: 04 czerwca 2007, 22:04
autor: el_carles
[quote="krazykilla"]Malo tego, myslalem ze starczy znowu uzyc module_load ale okazalo sie ze przy uruchamianiu go wystapil blad ze skompilowanymi plikami i teraz za kazdym razem gdy proboje uruchomic sterownik to musze go najpierw od nowa kompilowac (uzyc make ]

A to Ci już działa czy po każdym restarcie kompilujesz na nowo?

Bo jeżeli nie chodzi to szkoda czasu... zresztą nawet jeżeli działa to i tak może z tego nic nie być...

: 05 czerwca 2007, 18:06
autor: krazykilla
problem z kompilowaniem tego na nowo rozwiązałem, generalnie to jak używam module_load to sterownik się ładuje i działa poprawnie, tylko nie mam zielonego pojęcia co zrobić żeby uruchamiał się razem z systemem.