Nie można połączyć się z żadnym połączeniem bezprzewodowym po aktualizacji

18

Mam konfigurację podwójnego rozruchu (Windows 7 i Ubuntu 12.04) i, z (najwyraźniej) bez powodu, nie mogę w ogóle połączyć się z żadnym połączeniem bezprzewodowym na moim urządzeniu Ubuntu . (w systemie Windows to działa.)

Myślę, że przestał działać przy pierwszym restarcie po aktualizacji (regularna aktualizacja przez cli apt-get).

Nadal widzę połączenia na górnym pasku narzędzi, ale przy próbie połączenia się z nimi pojawia się pytanie o hasło, a następnie próbuje nawiązać połączenie przez około 30 sekund, a następnie kończy się limit czasu.

Po szukaniu odpowiedzi w Internecie pomyślałem, że opublikowanie wyników sudo lshw -C networkpomogłoby osobom, które próbują mi pomóc:

*-network
description: Wireless interface
product: BCM4313 802.11b/g/n Wireless LAN Controller
vendor: Broadcom Corporation
physical id:0
bus info: pci@0000:02:00.0
logical name: eth1
version:01
serial: c0:f8:da:08:c5:e6
width:64bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless 
configuration: broadcast=yes driver=wl0 driverversion=6.20.155.1(r326264) latency=0 multicast=yes wireless=IEEE 802.11abg
resources: irq:16 memory:fe500000-fe503fff

Istnieje inny wpis dotyczący Ethernetu. Ale nie sądziłem, że ma to duży związek z danym problemem.

Nie mam dostępu do Internetu, więc nie mogę instalować rzeczy z repozytoriów. (Piszę to z zapasowego netbooka, który mam)

Moja wersja jądra to 3.2.0-36-generic-pae

W moim modprobe.d/blacklist.confpliku mam następujące linie:

# replaced by b43 and ssb
blacklist bcm43xx

Pomyślałem, że to może być istotne.

co próbowałem do tej pory

  • usuń /etc/resolv.conf- nie działało
  • dodaj następujące wpisy blacklist.conf(oprócz ne, który już tam był) i uruchom ponownie: - też nie działał

    blacklist b43legacy
    blacklist b43
    blacklist bcma
    blacklist ndiswrapper
    blacklist wl0
    
  • kroki opisane w tej odpowiedzi - nie zadziałały
Felipe Almeida
źródło
Czy możesz podzielić się tym, co kaszle NetworkManager? Dołącz niektóre fragmenty /var/log/syslogod momentu kliknięcia przycisku Połącz, aż się podda. (wskazówka: użyj sudo tail -f -n0 /var/log/syslogw terminalu)
gertvdijk
@gertvdijk kliknąłem przycisk Połącz, odczekałem chwilę, pojawiło się pytanie o moje hasło, odczekałem trochę dłużej, a następnie ponownie poprosiłem o podanie hasła i nacisnąłem ctrl Ckonsolę. Oto dziennik: pastie.org/5871845
Felipe Almeida
1
To cenna wydajność. Pokazuje mi dwie rzeczy. 1) Association request to the driver failednaprawdę brzmi jak problem ze sterownikiem. 2) get_secret_flags: assertion 'is_secret_prop (setting, secret_name, error)' failedpokazuje błąd w Network Managerze. Asercje naprawdę nie powinny się zdarzyć. Mam nadzieję, że ktoś już to rozwiązał i może udzielić odpowiedzi.
gertvdijk
Zrobiłem kolejną aktualizację za pomocą GUI Upgrade Managera i powtórzyłem wszystkie kroki, a także zrobiłem kolejny zrzut wszystkich informacji dziennika wygenerowanych podczas próby połączenia: pastie.org/5871958
Felipe Almeida

Odpowiedzi:

7

Myślę, że musisz wrócić do wersji 5.100.82.112 pakietu bcmwl-kernel-source (działało dla mnie z tym samym urządzeniem), ponieważ wersja 6.20.155.1 nie działa z hybrydowym urządzeniem bluetooth / bezprzewodowym bcm4313.

Został pobrany z 6.20.55.19 stąd , zobacz także ten raport o błędzie .

Ten pakiet 6.20.55.19 został stworzony dla specjalnych urządzeń bezprzewodowych sprzedawanych z laptopem Dell (bcm43142 aka bcm4365 lub Dell 1704) z zainstalowanym Ubuntu.

Według obsługi strony Broadcom Linux :

The last official supported wireless device driver corresponding
to the bcm4313 device is the 5.100.82.112.

Prawdopodobnie będziesz musiał naprawić tę wersję w systemie zarządzania pakietami Ubuntu, dodając poniższe wiersze do nowo utworzonego /etc/apt/preferences.d/bcmwl-kernel-sourcepliku ( sudobyć może konieczne):

Package: bcmwl-kernel-source
Pin: version 5.100.82.112+bdcom*
Pin-Priority: 1001

Być może dwie wersje tych pakietów muszą być dostępne w repozytoriach, ponieważ nie są one przeznaczone dla tych samych urządzeń, ale ze szczególnym uwzględnieniem tam odpowiedniego numeru wersji lub nazwy, aby uniknąć niepotrzebnego zastąpienia drugiego.

NVieville
źródło
1
Powinno to działać, z wyjątkiem poprzedniej wersji sterownika w wersji Precise 5.100.82.38, a 5.100.82.112 to wersja dostępna dla Quantal. W rzeczywistości napisałem małe howto , zainspirowane twoim komentarzem .
mikewhthing
To zależy. Jeśli używasz jądra 3.5 w Precise, musisz także użyć wersji 5.100.82.112, ponieważ starsze zepsuje twoje bluetooth.
therealmarv,
6

OK, TO JEST TO, CO W rzeczywistości działało!

zainstaluj nowy sterownik: brcmsmac

  • pobierz oprogramowanie dla nowego sterownika ze strony internetowej jądra

  • skopiuj wspomniane pliki do /lib/firmware/brcm

  • rozładuj stare sterowniki i załaduj nowe ( brcmsmac)

    • Na przykład: sudo modprobe -r wl(aby rozładować) i sudo modprobe brcmsmac(aby załadować)

      UWAGA: Jeśli wlnie działa, prawdopodobnie nazwa twojego sterownika bezprzewodowego nie jest wl. Sprawdź nazwę wśród sterowników komputera za pomocą następującego polecenia:

      lsmod
      
  • szczęśliwy. =)

w większości oparty na doskonałym przewodniku po bezprzewodowej stronie Linuksa

Więcej informacji na ten temat w oficjalnych dokumentach Ubuntu na temat łączności bezprzewodowej

Felipe Almeida
źródło
Ciekawe rozwiązanie dla tego zestawu urządzeń Broadcom. Dodane do zakładek twoje Q. Będzie również pomocne w przypadku innych pytań. BTW, jaki jest pierwszy krok do przejścia na stronę bezprzewodową Linuksa?
gertvdijk
1
co rozumiesz przez „rozładowanie starych sterowników?” czy to tylko „modprob -r wl”? Widzę, że używa 2 innych modułów. powinienem je też rozładować? czy wiesz, czy system próbuje załadować stare sterowniki po ponownym uruchomieniu? dzięki!
Lucas Pottersky
2
Tak. Działa dobrze. Teraz jedynym problemem jest to, że „stary sterownik” jest ładowany podczas ponownego uruchamiania. Powinienem po prostu sudo apt-get remove --purge bcmwl-kernel-source?
Lucas Pottersky
Pobierz oprogramowanie z „gdzieś” w git repo?
Cerin,
Do Twojej wiadomości, ten „doskonały przewodnik” wydaje się być nieobsługiwany i nie prowadzi do żadnych plików do pobrania ...
Cerin,
4

Miałem ten sam problem z moim kontrolerem bezprzewodowej sieci LAN BCM4313 802.11b / g / n po ostatniej aktualizacji jądra. Moim zdaniem problemem jest niezgodność między bieżącym oprogramowaniem układowym kontrolera a nowym jądrem. Rozwiązaniem, które przyjęłem, jest uruchomienie:

sudo modprobe -r wl
sudo apt-get install linux-firmware-nonfree
sudo apt-get remove --purge bcmwl-kernel-source
sudo modprobe b43
sudo rm /etc/modprobe.d/broadcom-sta-common.conf
Bob Ba
źródło
Dziękuję Bob Ba, to dla mnie proste rozwiązanie. To działa! :)
lykimq