Драйвери для Broadcom BCM43142 на Ubuntu 14.04 (Trusty Tahr)


20

Я не в змозі встановити драйвери для своєї Wi-Fi + Bluetooth-карти (Broadcom BCM43142).

Що я робив до цього часу:

  1. Я спробував використовувати драйвери на цьому веб-сайті.
  2. Я спробував дотримуватися інструкцій, наведених тут, як для apt-getвстановлення, завантаження тарілової кулі та встановлення та встановлення в автономному режимі (з завантажувального DVD Ubuntu).
  3. Я спробував встановити bcmwl-kernel-source.

В кінці кожного окремого методу [1,2,3], коли я роблю а sudo modprobe wl, я незмінно отримую це:

modprobe: ПОМИЛКА: не вдалося вставити 'wl': помилка формату Exec.

Я також спробував чергові драйвери, крім інших, wlі кілька разів намагався перевстановити ті самі.

  1. Я також спробував використовувати ndiswrapperякий був досить успішним, щоб змусити драйвер UNCLAIMED (див. Нижче для виходу lshw -c Network) змінити на щось інше.

Однак наприкінці тепер Wi-Fi з'явився або працює.

Версія ядра: 3.13.0-24-generic

Я спробував усе, що міг зробити, на всі свої можливості. Було б дуже корисно, якби ви могли допомогти мені налаштувати свій Wi-Fi. Я готовий вставити виведення будь-яких команд, які ви можете попросити мене виконати. (Я додав результати lshw -c Networkта lspci -nn, але, будь ласка, не соромтеся запитати мене щось інше.)

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)

Вихід sudo apt-get install bcmwl-kernel-source. Офіційний драйвер (від Ubuntu) для цієї карти 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.

Це помилка, яку я постійно отримую:

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

Також, що означає те саме?

Я переглянув такі запитання щодо Ubuntu :

Другий, здається, є дуже вичерпним підсумком усіх можливих способів ... Все ж я зациклювався на цьому Exec Format error.


Драйвер вже був покритий на цьому сайті тут . Ви пробували це?
Джос

@Jos Перша відповідь не працює для мене! (та ж помилка modprobe). Другий, здається, працює на багато ppl. Я бачив те ж саме і на інших форумах. Але на жаль посилання мертве ... Дякую за відповідь :)
Рагхав Р. В.

Для мене жодне з посилань не є мертвим - зокрема, обидва посилання на .deb файли працюють (ті, що в чиїй-небудь Dropbox). Здається, щось, що ви можете легко спробувати.
Джос

Пакет дебютів, що випадає, не працює і знову видає цю помилку, коли я це робив modprobe wlраніше. Я мав на увазі це посилання jas.gemnetworks.com . Це працює на вас?
Рагхав Р. В.

О, я бачу, що ти маєш на увазі зараз. Не зважай.
Джос

Відповіді:


19

Гаразд, тому я нарешті виправив це: D

Спочатку ось що я дізнався в процесі:

  1. НІКОЛИ не попрощайте ОС з різними драйверами або модулями випадково, поки ваша проблема не буде усунена, принаймні, не без а) Знаючи, що / чому ви робите, і б) НАЙБІЛЬШЕ ВАЖЛИВО Як скасувати те саме.

  2. Кожен раз, коли ви намагаєтеся інший драйвер, модуль або пакет, спочатку видаліть пакет, який ви раніше встановили для тієї ж мети .

І велика подяка @ chili555, який зазначив, що причиною цього є залишок попереднього пакету.

Отже, що я зробив:

  1. Я спробував встановити bcmwl-kernel-sourceв реальному часі Ubuntu 14.04 (за допомогою мого локального кабелю) і перевірив, чи працює WLan зараз. (І так, це підтвердило, що Ubuntu 14.04 / BCM43142 / bcmwl-kernel-sourceне були проблемою .)

  2. Я пішов /etc/modprobe.dі перехрестив там файли з версією тієї ж папки моєї установки на жорсткому диску.

  3. Цей /etc/modprobe.dкаталог містить файли конфігурації, які містять інформацію про чорний список для різних модулів. Я записав доступні файли і пізніше видалив те, що тут було недоступне, з версії тієї ж папки моєї установки на жорсткому диску.

  4. Я пішов /lib/modules/3.*/updates/. Це каталог, в якому зберігаються всі ваші модулі (wl, b43, і т. Д. ...), і той, який я переплутав з різними спеціально налаштованими версіями модулів wl, переліченими на різних форумах.

  5. Після перехресної перевірки версії інсталяції на жорсткому диску lib/modules/3.*/updates/я вручну видалив усі Bluetooth / бездротові / dkms / wl / (і зокрема один mac80211) та очистив будь-які інші модулі, пов’язані з Wlan.

  6. Нарешті я замінив (зробив рекурсивну копію на ) /etc/modprobe.dі /lib/modules/3.*/updates/каталоги (моєї установки на жорсткий диск) на ті самі каталоги з живої ОС.

  7. Перезавантажте

  8. Зробіть sudo apt-get install bcmwl-kernel-source. Це офіційний робочий драйвер BCM43142 для Ubuntu 14.04.

  9. Перезавантажте і sudo modprobe wlвіолу, бездротовий апарат працював!

І нарешті щирі вибачення за всі мої перехресні публікації, повторні публікації, спам IRC з цим питанням неодноразово. : P

ПРИМІТКА. Заміна / видалення інсталяційних файлів на жорсткому диску рекомендується лише тим, хто нещодавно встановив вашу ОС. В іншому випадку існує ризик заміни / видалення файлів / модулів, які були встановлені для інших пристроїв, що може не стосуватися цієї проблеми.

Ще раз дякую chili555 :)

EDIT Нещодавно я оновив своє ядро, щоб підтримувати DisplayLinkдрайвер для мого USB-монітора, і бам Wi-Fi вже не було.

Сліпа спроба перевстановлення bcmwl-kernel-sourceвикинула наступну помилку в журнал збірки.

"alloc_netdev" requires 4 arguments, but only 3 given

Виявляється, драйвер не був оновлений для оновленого ядра (версія 3.18). Трохи гуглившись дозвольте мені до цієї посади -

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

Там, де доступні посилання на виправлені версії wl, яка працює з оновленим ядром.

Я вручну завантажив і встановив цього хлопця, і Wi-Fi було відновлено.

Тепер я можу в спокої повернутися до перегляду лококатів. Амінь.


2
Мені пощастило більше. Після оновлення я втратив з'єднання з wifi. Через загрозу через USB я щойно зробив ваш 8 крок: sudo apt-get install bcmwl-kernel-source --- і bump! Він працює без необхідності перезавантаження.
Феліпе

Ця відповідь є найбільш надійною, яку я знайшов, але вона не працювала для мене, я маю справу з Lenovo Z40 і щойно встановленим Ubuntu 16.04. Будь-які покажчики на оновлення відповіді?
Ідея Ш

@IdeaW Можливо, у вас є оновлена ​​версія ядра Linux, несумісна з незапакованим wlмодулем. Можливо, спробуйте мою останню редакцію і побачите, чи працює вона для вас?
Рагхав РВ

5

У мене теж були ті самі проблеми при установці Linux Mint, Ubuntu 13.10 та 14.04. Мені довелося використовувати кабель локальної мережі або USB-зв’язок із телефону, щоб встановити джерело bcmwl-ядра, яке здавалося єдиним працюючим драйвером бездротового зв’язку для мого DELL inspiron 15.

проте мені вдалося побачити bcmwl-kernel-source у додатковому розділі драйверів оновлень програмного забезпечення після запуску

sudo apt-get update

від терміналу після встановлення інтерентного з'єднання через локальну мережу або USB, і ви побачите додаткові драйвери, перелічені звідки мені вдалося встановити драйвер досить легко.


0

У мене також був той самий випуск з Ubuntu 11.10 та 12.10. Проблема полягала в тому, що Wi-Fi не був виявлений на BCM43142 Sony VAIO FIT 15E. Тому, коли я намагався встановити Ubuntu 13.10, я перевірив опцію "Встановити це програмне забезпечення сторонніх розробників" під час встановлення, і він працював на мене !!

Дивіться крок 2 Інсталяція Ubuntu , підрозділ Підготовка до встановлення Ubuntu . Ви також можете спробувати це.


Уммм .. Я пам’ятаю, що я вибрав той варіант третьої сторони, напевно, оскільки я встановив цю Ubuntu 14 лише нещодавно. Але чи все-таки зробити те ж саме зараз знову, не потребуючи перевстановлення ubuntu?
Рагхав Р. В.

0

Я зіткнувся з проблемою, і щоб вирішити її, я просто запускаю наступну команду:

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

Здається, що b43 або bcma - це зіткнення з модулем wl.

Сподіваюся, це допоможе комусь ...

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.