Sterowniki dla Broadcom BCM43142 na Ubuntu 14.04 (Trusty Tahr)

20

Nie mogę zainstalować sterowników do mojej karty Wi-Fi + Bluetooth (Broadcom BCM43142).

Co zrobiłem do tej pory:

  1. Próbowałem użyć sterowników na tej stronie.
  2. Próbowałem postępować zgodnie z instrukcjami podanymi tutaj dla apt-getinstalacji, pobierania tar tar oraz instalacji i instalacji offline (z rozruchowego DVD Ubuntu).
  3. Próbowałem zainstalować bcmwl-kernel-source.

Na końcu każdej pojedynczej metody [1,2,3], kiedy wykonuję a sudo modprobe wl, niezmiennie otrzymuję to:

modprobe: ERROR: nie można wstawić „wl”: błąd formatu wykonania.

Próbowałem też innych sterowników na czarnej liście wli kilkakrotnie próbowałem ponownie je zainstalować.

  1. Próbowałem także użyć tego, ndiswrapperktóry okazał się wystarczająco skuteczny, aby zmienić sterownik UNCLAIMED (dane wyjściowe poniżej lshw -c Network) na inny.

Jednak na koniec Wi-Fi się teraz pojawił lub działał.

Wersja jądra: 3.13.0-24-generic

Próbowałem wszystkiego, co mogłem zrobić, aby w pełni wykorzystać swoje możliwości. Byłoby bardzo pomocne, gdybyś mógł mi pomóc skonfigurować moją sieć Wi-Fi. Chcę wkleić dane wyjściowe wszelkich poleceń, które możesz poprosić o wykonanie. (Dodałem wyniki lshw -c Networki lspci -nn, ale nie wahaj się zapytać mnie o coś innego.)

lshw -c Network
WARNING: you should run this program as super-user.
  *-network UNCLAIMED     
       description: Network controller
       product: BCM43142 802.11b/g/n
       vendor: Broadcom Corporation
       physical id: 0
       bus info: pci@0000:02:00.0
       version: 01
       width: 64 bits
       clock: 33MHz
       capabilities: bus_master cap_list
       configuration: latency=0
       resources: memory:90500000-90507fff

lspci
02:00.0 Network controller [0280]: Broadcom Corporation BCM43142 802.11b/g/n [14e4:4365] (rev 01)

Dane wyjściowe sudo apt-get install bcmwl-kernel-source. Oficjalny sterownik (dla Ubuntu) dla tej karty WLAN:

sudo apt-get install bcmwl-kernel-source
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  wireless-bcm43142-oneiric-dkms
The following NEW packages will be installed:
  bcmwl-kernel-source
0 upgraded, 1 newly installed, 1 to remove and 0 not upgraded.
Need to get 0 B/1,126 kB of archives.
After this operation, 1,417 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
(Reading database ... 318223 files and directories currently installed.)
Removing wireless-bcm43142-oneiric-dkms (6.20.55.19~bdcom0602.0400.1000.0400-0somerville1) ...
Removing all DKMS Modules
Done.
update-initramfs: deferring update (trigger activated)
Processing triggers for initramfs-tools (0.103ubuntu4) ...
update-initramfs: Generating /boot/initrd.img-3.13.0-24-generic
Selecting previously unselected package bcmwl-kernel-source.
(Reading database ... 318162 files and directories currently installed.)
Preparing to unpack .../bcmwl-kernel-source_6.30.223.141+bdcom-0ubuntu2_amd64.deb ...
Unpacking bcmwl-kernel-source (6.30.223.141+bdcom-0ubuntu2) ...
Setting up bcmwl-kernel-source (6.30.223.141+bdcom-0ubuntu2) ...
Loading new bcmwl-6.30.223.141+bdcom DKMS files...
Building only for 3.13.0-24-generic
Building for architecture x86_64
Building initial module for 3.13.0-24-generic
Done.

wl:
Running module version sanity check.
 - Original module
 - Installation
   - Installing to /lib/modules/3.13.0-24-generic/updates/dkms/

depmod.......

DKMS: install completed.

To błąd, który ciągle się pojawia:

modprobe: ERROR: could not insert 'wl': Exec format error

update-initramfs: deferring update (trigger activated)
Processing triggers for initramfs-tools (0.103ubuntu4) ...
update-initramfs: Generating /boot/initrd.img-3.13.0-24-generic

Co również oznacza to samo?

Przeszedłem przez następujące pytania Zadaj Ubuntu :

Drugi wydaje się być bardzo wyczerpującym podsumowaniem wszystkich możliwych sposobów ... Nadal jestem z tym związany Exec Format error.

Raghav RV
źródło
Ten konkretny sterownik został już opisany na tej stronie tutaj . Próbowałeś tego?
Jos
@Jos Pierwsza odpowiedź nie działa dla mnie! (ten sam błąd modprobe). Drugi wydaje się działać dla wielu ppl. To samo widziałem na innych forach. Ale niestety link nie działa ... Dzięki za odpowiedź :)
Raghav RV
Dla mnie żaden z linków nie jest martwy - w szczególności łącza do plików .deb działają zarówno (te w czyimś Dropboksie). Co wydaje się czymś, co można łatwo wypróbować.
Jos
Pakiet deb Dropbox nie działa i ponownie zgłasza ten błąd, gdy robię to modprobe wl, o czym wcześniej wspomniałem. Miałem na myśli ten link jas.gemnetworks.com . Czy Ci to pasuje ?
Raghav RV
Och, rozumiem co masz teraz na myśli. Nieważne.
Jos

Odpowiedzi:

19

OK, więc w końcu to naprawiłem: D

Najpierw oto, czego nauczyłem się w tym procesie:

  1. NIGDY nie taranuj systemu operacyjnego różnymi sterownikami lub modułami, dopóki problem nie zostanie naprawiony, przynajmniej nie bez: a) Wiedząc, co / dlaczego robisz, i b) NAJWAŻNIEJSZE Jak cofnąć to samo.

  2. Ilekroć wypróbujesz inny sterownik, moduł lub pakiet, najpierw odinstaluj pakiet, który wcześniej zainstalowałeś w tym samym celu .

I wiele podziękowań dla @ chili555, który zauważył, że powodem były resztki z poprzedniej paczki.

Więc co zrobiłem to:

  1. Próbowałem zainstalować bcmwl-kernel-sourcena żywo Ubuntu 14.04 (z moim kablem LAN) i sprawdziłem, czy WLan działa teraz. (I tak, potwierdziło to, że Ubuntu 14.04 / BCM43142 / bcmwl-kernel-sourcenie stanowiły problemu ).

  2. Poszedłem /etc/modprobe.di sprawdziłem tam pliki z wersją tego samego folderu instalowaną na dysku twardym.

  3. Ten /etc/modprobe.dkatalog zawiera pliki konfiguracyjne zawierające informacje z czarnej listy dla różnych modułów. Zanotowałem dostępne pliki, a później usunąłem to, co nie było tutaj dostępne, z wersji tego samego folderu instalowanej na dysku twardym.

  4. Poszedłem do /lib/modules/3.*/updates/. Jest to katalog, w którym przechowywane są wszystkie twoje moduły (wl, b43 itp.) ... i ten, który pomieszałem z różnymi niestandardowymi łatanymi wersjami modułów wl wymienionych na różnych forach.

  5. Po sprawdzeniu krzyżowym wersji mojej instalacji dysku twardego lib/modules/3.*/updates/ręcznie usunąłem wszystkie Bluetooth / wireless / dkms / wl / (w szczególności jeden mac80211) i wyczyściłem wszystkie inne moduły związane z siecią WLAN.

  6. I wreszcie wymienić (nie rekurencyjną kopię na ) /etc/modprobe.di /lib/modules/3.*/updates/katalogów (z mojej instalacji dysku twardego) z tymi samymi katalogami z Live OS.

  7. Restart

  8. Zrobić sudo apt-get install bcmwl-kernel-source. Jest to oficjalny działający sterownik dla BCM43142 dla Ubuntu 14.04.

  9. Uruchom ponownie i sudo modprobe wlaltówka, bezprzewodowy działał!

I na koniec szczerze przepraszam za wszystkie moje posty, posty, przeksięgowania i spamowanie IRC wielokrotnie z tym pytaniem. : P

UWAGA: Zastąpienie / usunięcie plików instalacyjnych dysku twardego jest zalecane tylko tym, którzy niedawno zainstalowali system operacyjny. W przeciwnym razie istnieje ryzyko, że możesz wymienić / usunąć pliki / moduły, które mogły zostać zainstalowane dla innych urządzeń, co może nie mieć związku z tym problemem.

Jeszcze raz dziękuję chili555 :)

EDYCJA Niedawno zaktualizowałem swoje jądro, aby obsługiwać DisplayLinksterownik mojego monitora USB i bam wifi zniknęło.

Ślepa próba ponownej instalacji bcmwl-kernel-sourcezgłosiła następujący błąd w dzienniku kompilacji.

"alloc_netdev" requires 4 arguments, but only 3 given

Okazuje się, że sterownik nie został zaktualizowany dla zaktualizowanego jądra (wersja 3.18). Trochę googlowania pozwól mi przejść do tego postu -

https://bugs.launchpad.net/ubuntu/+source/bcmwl/+bug/1358966

Gdzie są dostępne linki do łatanych wersji wl, która działa z uaktualnionym jądrem.

Ręcznie pobrałem i zainstalowałem tego gościa, a Wi-Fi zostało przywrócone.

Teraz mogę wrócić do przeglądania lolcatów w spokoju. Amen.

Raghav RV
źródło
2
Miałem więcej szczęścia. Po aktualizacji straciłem połączenie Wi-Fi. Przez groźbę USB właśnie zrobiłem twój 8 krok: sudo apt-get install bcmwl-kernel-source --- i bump! Działa bez konieczności ponownego uruchamiania.
Felipe
Ta odpowiedź jest najbardziej wiarygodna, jaką znalazłem, ale dla mnie nie zadziałała, mam do czynienia z Lenovo Z40 i świeżo zainstalowanym Ubuntu 16.04. Jakieś wskazówki, aby zaktualizować odpowiedź?
Idea W
@IdeaW Możliwe, że masz zaktualizowaną wersję jądra Linuksa, która jest niekompatybilna z niezałatanym wlmodułem. Może wypróbuj moją ostatnią edycję i sprawdź, czy to działa dla Ciebie?
Raghav RV
5

Ja również miałem takie same problemy podczas instalacji Linux Mint, Ubuntu 13.10 i 14.04. Musiałem użyć kabla LAN lub tetheringu USB z mojego telefonu, aby zainstalować bcmwl-kernel-source, który wydawał się być jedynym działającym sterownikiem bezprzewodowym dla mojego DELL Inspiron 15.

Jednak po uruchomieniu mogłem zobaczyć bcmwl-kernel-source w sekcji dodatkowych sterowników aktualizacji oprogramowania

sudo apt-get update

z terminala po ustanowieniu połączenia interet przez tethering LAN lub USB, a zobaczysz listę dodatkowych sterowników, z których udało mi się dość łatwo zainstalować sterownik.

farasath
źródło
0

Miałem również ten sam problem z Ubuntu 11.10 i 12.10. Problem polegał na tym, że Wi-Fi nie został wykryty w BCM43142 Sony VAIO FIT 15E. Dlatego kiedy próbowałem zainstalować Ubuntu 13.10, podczas instalacji zaznaczyłem opcję „Zainstaluj to oprogramowanie innych firm” i zadziałało to dla mnie !!

Zobacz krok 2 w Instalacja Ubuntu , podrozdział Przygotuj się do instalacji Ubuntu . Możesz także spróbować tego.

użytkownik223882
źródło
Ummm .. Pamiętam, że wybrałem opcję innej firmy, jak sądzę, ponieważ niedawno zainstalowałem Ubuntu 14. Ale czy w ogóle można zrobić to samo teraz bez konieczności ponownej instalacji Ubuntu?
Raghav RV
0

Napotkałem problem i aby go rozwiązać, po prostu uruchamiam następne polecenie:

# (sudo rmmod b43 ; sudo rmmod bcma ; sudo rmmod wl ; sudo modprobe wl ; sudo modprobe lib80211_crypt_tkip)

Wygląda na to, że b43 lub bcma są kolizjami z modułem WL.

Mam nadzieję, że to pomoże komuś ...

oc666
źródło