|
[+] Broadcom BCM4312 - brak połączenia z internetem
rogi555 - 27-03-2009 17:08
Witam.
Mam laptopa HP Pavilion dv6500ew z kartą sieciową:
03:00.0 Network controller: Broadcom Corporation BCM4312 802.11a/b/g (rev 02)
Po kupnie komputera miałem zainstalowanego domyślnie Windowsa Vistę, lecz teraz postanowiłem przesiąść się na Debiana. Aby cokolwiek robić potrzebuję połączenia z Internetem. Niestety nie mogę ustawić w systemie wykrywania sieci wi-fi. Z tego, co widzę nie ma sterowników do karty sieciowej.
Zacząłem przeglądania z pomocą Google, które zaprowadziły mnie do TEJ strony. Jednak jak się później okazało, mimo poprawnej instalacji (a raczej jej próby) karta nie zadziałała. Szukałem zatem dalej i znalazłem coś, co wydawało się lekarstwem na moje problemy. Na TEJ stronie ktoś miał ten sam problem co ja. Postanowiłem zatem skorzystać z jego porad, jednak bez skutku.
Najpierw ściągam plik, o którym wspomniano w opisie, następnie wypakowuję i tylko do tego momentu jest wszystko poprawnie. Kiedy jednak przychodzi do instrukcji:
make -C /lib/modules/`uname -r`/build M=`pwd`
otrzymuję taki komunikat:
make: Wejście do katalogu `/lib/modules/2.6.26-1-686/build' make: *** Nie podano obiektów i nie znaleziono makefile. Stop. make: Opuszczenie katalogu `/lib/modules/2.6.26-1-686/build'
Wychodzi na to, że nie ma tam pliku make. Jednak plik make jest wśród wypakowanych z archiwum:
drwxr-sr-x 2 54224 users 4096 lut 9 22:37 lib -rw-r--r-- 1 54224 users 1655 lut 9 22:44 Makefile drwxr-sr-x 5 54224 users 4096 lut 9 22:36 src
W opisie jest napisane coś jeszcze o odpowiednich nagłówkach jądra. Zainstalowałem linux-headers-2.6.26-1-686, czyli paczkę dla mojego systemu (Debian Lenny z jądrem 2.6.26-1-686). Czy to one mogą mieć coś wspólnego z niepowodzeniami? Dodam tylko, że polecenie:
./configure
także nie działa (nie ma takiego pliku ani katalogu).
Poniżej załączę jeszcze treści poleceń:
ifconfig
eth0 Link encap:Ethernet HWaddr 00:1b:24:de:fa:5f inet addr:192.168.1.12 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::21b:24ff:fede:fa5f/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:4367 errors:0 dropped:0 overruns:0 frame:0 TX packets:4330 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:4918329 (4.6 MiB) TX bytes:649656 (634.4 KiB) Interrupt:20
lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:70 errors:0 dropped:0 overruns:0 frame:0 TX packets:70 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:5304 (5.1 KiB) TX bytes:5304 (5.1 KiB)
iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
wmaster0 no wireless extensions.
wlan0 IEEE 802.11 ESSID:"neostrada_6ebd" Mode:Managed Frequency:2.412 GHz Access Point: Not-Associated Tx-Power=0 dBm Retry min limit:7 RTS thr:off Fragment thr=2352 B Encryption key:off Link Quality:0 Signal level:0 Noise level:0 Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:0 Invalid misc:0 Missed beacon:0
ifconfig wlan0 up
SIOCSIFFLAGS: Nie ma takiego pliku ani katalogu
Proszę o pomoc.
pavbaranov - 27-03-2009 19:37
Wygląda na to, że karta wkompilowana jest, ale... nie działa :) Przeszukaj net pod kątem:
Kod: SIOCSIFFLAGS: Nie ma takiego pliku ani katalogu
oczywiście także w wersji angielskiej. Jest sporo różnego rodzaju rozwiązań, ale nie potrafię odpowiedzieć, czy któreś ma zastosowanie w Twojej sytuacji. PS: Przy okazji - przydałoby się jakoś zmienić tytuł tematu, bowiem dotyczy on tej ostatniej kwestii.
iria - 27-03-2009 19:57
Czwarty, od dołu post w tym wątku.
[ Komentarz dodany przez: fnmirk: 2009-03-27, 21:52 ] Czwarty, od dołu post. Istnieje opcja linkowania pojedynczych postów na forum. fnmirk
rogi555 - 04-04-2009 19:04
Dziękuje za odpowiedzi.
@pavbaranov: Szukałem trochę na ten temat, jednak na razie bez rezultatu. @iria: Dzięki wielkie za ten temat, ale dawno już go przeczytałem, a problem tkwi... "trochę wcześniej"... Bo w tym topicu, który mi podałeś jest opisane jak załadować odpowiedni moduł, ale najpierw trzeba go w jądro wkompilować i tu jest właśnie pies pogrzebany. Bo niby wszystkie nagłówki jądra mam wgrane, odpowiednie pakiety (nie wiem tylko czy wszystkie, które są wymagane do tej operacji) też zainstalowałem i zonk...
Kiedy chcę wkompilować pakiety w jądro pojawia się problem z makefile. Oto przebieg całej operacji:
Tutaj instrukcja jak wkompilować stery w jądro: Untar the file hybrid-portsrc-x86_32_5_10_27_6.tar.gz (hybrid-portsrc-x86_64_5_10_27_6.tar.gz if you’re running on a 64-bit kernel) in its own folder:
tar -xvzf hybrid-portsrc-x86_32_5_10_27_6.tar.gz
You should now see this in your directory listing:
hybrid-portsrc-x86_32_5_10_27_6.tar.gz lib Makefile src
Now build the Loadable Kernel Module (LKM) like so:
make -C /lib/modules/`uname -r`/build M=`pwd`
Of course, you need to make sure you have all the required kernel headers before building it. Once that’s done, your directory listing should look like this:
built-in.o hybrid-portsrc-x86_32_5_10_27_6.tar.gz lib Makefile modules.order Module.symvers src wl.ko wl.mod.c wl.mod.o wl.o
The magic file we need is wl.ko. Make sure you don’t have b43, b43legacy or b43xx loaded by running this:
rmmod bcm43xx; rmmod b43; rmmod b43legacy
And for good measure remove ndiswrapper modules:
rmmod ndiswrapper
Now load the module ieee80211_crypt_tkip:
modprobe ieee80211_crypt_tkip
And finally load the wl.ko module:
insmod wl.ko
Now if you do an ifconfig, you should see wlan0 right after your eth0 and lo devices. Yippee-kay-yay! Test it out by scanning and connecting to a network. If it works, then you might want your module to load upon boot, which is something the Broadcom readme doesn’t touch on. Let me school you how.
Copy the wl.ko file to /lib/modules/2.6.26-1-686/kernel/net/wireless/
cp wl.ko /lib/modules/2.6.26-1-686/kernel/net/wireless/
Create the module dependencies:
depmod -a
Try loading your new module!:
modprobe wl
If you get no error on modprobe, then it worked perfectly! Next you have to tell your system to load the module at startup. On my debian system, I do this by editing the file /etc/modules to include the following:
ieee80211_crypt_tkip wl
Z tej instrukcji niewiele mi wychodzi. Po pobraniu sterowników ze strony broadcoma wypakowuję je, powstają foldery o których była mowa. Natępnie chcę zrobić to: Now build the Loadable Kernel Module (LKM) like so:
make -C /lib/modules/`uname -r`/build M=`pwd`
Of course, you need to make sure you have all the required kernel headers before building it.
No i tutaj się wysypuję. kiedy chcę wykonać komendę make -C /lib/modules/`uname -r`/build M=`pwd` dostaję uprzejmy komunikat: make: Wejście do katalogu `/lib/modules/2.6.26-1-686/build' make: *** Nie podano obiektów i nie znaleziono makefile. Stop. make: Opuszczenie katalogu `/lib/modules/2.6.26-1-686/build'
Gdy natomiast spróbuję ./configure, widzę: bash: ./configure: Nie ma takiego pliku ani katalogu
I właśnie w tym miejscu stanąłem z debianem. Ma ktoś jakieś pomysły? Proszę o pomoc. Pozdrawiam - rogi.
iria - 04-04-2009 19:16
Pisz do kolegi greg23 na priva. On pewnie kompilował ten moduł i będzie wiedzieć, co u Ciebie jest nie tak. Potem wrzucicie to na forum, dla potomności. ;-)
P.S. Dzięki fnmirk, dopiero teraz zobaczyłem tę ikonkę. :-D
rogi555 - 24-05-2009 21:09
Dopiero teraz mam internet na Debianie. Rozwiązanie okazało się dość banalne. Otóż nie był potrzebny żaden ndiswrapper czy kompilacja jakiś sterowników. Wszystko poszło przez aptitude. Wiem, że brzmi niewiarygodnie i jak na Linuksa trochę za łatwo, ale tak było. Jednak kluczem do sukcesu okazało się nowe jądro. Wystarczyło skompilować nowe jądro, w moim wypadku 2.6.29.3 i teraz wszystko śmiga.
Jeśli o kompilację chodzi, to polecam opis Bodzia: TUTAJ
Aby mieć wkompilowany moduł zarządzania swoją kartą, należy po wykonaniu
make menuconfig
wejść w Network Intrfeces (teraz dokładnie nie pamiętam, możliwe że coś z Wireless to było). Dalej wireless (jeśli nie było wcześniej) i odszukać swój model karty (polecam w tym momencie pozaznaczać wszystkie podobne do siebie, w moim przypadku Broadcoma).
Po kompilacji wystarczyło u mnie zainstalować b43-fwcutter przez aptitude i wicd, jako managera sieci. Teraz z liveboxem łączy się wyśmienicie.
Jeśli ktoś tego spróbuje, proszę napisać jak poszło. Jak powiedział iria - dla potomności ;) Pozdrawiam.
zanotowane.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|