ďťż
 
 
   [+] Broadcom BCM4312 - brak połączenia z internetem
 
 

Tematy

 
    
 

 

 

 

[+] 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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • minister.pev.pl

  •  

     


     

     
    Copyright 2003. MĂłj serwis