Как заставить заработать wifi на чипе broadcom 43xx под Linux
Когда где-то год назад я поставил на свой Dell Latitude D520 с чипом broadcom 4311 Ubuntu 8.10, то столкнулся с тем, что wi-fi работать напрочь отказывался. Я погуглил, пару дней поизучал посты на различных форумах, сделал какие-то шаманские действия и благополучно забыл и про проблему и про те действия, которые делал.
Все бы хорошо, но черт меня дернул поставить Karmic Koala с нуля… Про проблему я вспомнил сразу. А вот решение было забыто напрочь.
Решение быстрое
ERROR: Firmware file «b43/ucode5.fw» not found or load failed
Пройдясь по гуглу я нашел блог, в котором было решение проблемы вида «распакуй архив туда-то и все заработает». Скачал оттуда архив, в котором было недостающее firmware, распаковал в /lib/firmware/ и все действительно заработало.
Надо сказать, что в 8.10 проблема так легко не решалась, потому что там были другие драйвера. В 8.10 были bcm43xx, сейчас же грузятся b43.
Попутно с поиском решения я набрел на сайт с этими самыми драйверами b43, где есть много информации по поддержке этими драйверами различных чипсетов broadcom 43xx.
Также я в нескольких местах встречал мнение, что b43 работают хуже и нестабильнее нативных драйверов.
Мне тоже показалось, что раньше я видел в списке сетей гораздо больше, поэтому я решил пойти по немного более сложному пути, который был еще в 8.10, а именно:
Запуск драйверов производителя — решение посложнее
Родные драйвера я скачал с сайта поддержки Dell. Были они в виде self-extracting архива, но без проблем распаковались file-roller’ом
Далее делаем следующее:
- Устанавливаем ndiswrapper — утилиту, которая позволяет драйверам Windows для беспроводных карт работать в Linux.
- Удаляем модуль b43 из автозагрузки помещая его в blacklist:
sudo vim /etc/modprobe.d/blacklist.conf
добавляем туда строчку: blacklist b43 - Загружаем виндовые драйвера:
sudo ndiswrapper -i /path_to_drivers/bcmwl5.inf - Чтобы ndiswrapper запускался при загрузке системы, дописываем его в /etc/modules (sudo vim /etc/modules и добавляем туда строчку ndiswrapper)
- Далее после перезагрузки все должно бы заработать, но не тут то было.
Перезагрузился, а wi-fi по прежнему не работает.
Причиной тому яляется модуль ssb, который загружается перед ndiswrapper и не дает ему взять на себя управление wi-fi картой.
Если этот модуль загружен (смотрим с помощью lsmod | grep ssd ), то опять открываем /etc/modprobe.d/blacklist.conf и добавляем туда ssd и b44 — который вызывает загрузку ssd.
По субъективным ощущениям на виндовых драйверах все работает действительно лучше и стабильнее.
Источник
установка драйверов на broadcom limited bcm43142 в linux mint
Установил linux mint а он не видит wifi wlan0 интерфейс отсутствует и в параметрах wifi найти не могу.Думаю причина отсутствие драйверов.Подскажите пожалуйста как установить драйвера на broadcom bcm43142?
Не раз обсуждалась проблема, поищи по лору, про bcm43142 много должно быть. Крепись.
Покажи inxi -Nni и lsusb
$ inixi CPU: Dual Core Intel Core i3-4030U ( -MT MCP- ) speed/min/max: 1796/800/1800 MHz Kernel: 4.15.0-20-generic x86_64 Up: 58m Mem: 1016.8/3829.0 MiB (26.6%) Storage: 456.76 GiB (4.1% used) Procs: 212 Shell: bash 4.4.19 inxi: 3.0.27
$ -Nni -Nni: command not found
$ lsusb Bus 001 Device 002: ID 8087:8000 Intel Corp. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 002 Device 005: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller Bus 002 Device 004: ID 04ca:2006 Lite-On Technology Corp. Broadcom BCM43142A0 Bluetooth Device Bus 002 Device 003: ID 0bda:57b5 Realtek Semiconductor Corp. Bus 002 Device 002: ID 046d:c077 Logitech, Inc. M105 Optical Mouse Bus 002 Device 017: ID 04e8:6863 Samsung Electronics Co., Ltd GT-I9500 [Galaxy S4] / GT-I9250 [Galaxy Nexus] (network tethering) Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Также заметил странность,что в /etc/apt/sources.list репозитории kali(загуглил репы linux mint,они другие) И еще когда ввожу:
$ apt-get update Чтение списков пакетов… Готово E: Не удалось открыть файл блокировки /var/lib/apt/lists/lock — open (13: Permission denied) E: Невозможно заблокировать каталог /var/lib/apt/lists/ W: Проблема при удалении файла /var/cache/apt/pkgcache.bin — RemoveCaches (13: Permission denied) W: Проблема при удалении файла /var/cache/apt/srcpkgcache.bin — RemoveCaches (13: Permission denied) Интернет есть(от андроид в режиме usb-модем),страницы в браузере открывает
Так и думал что Kali , кстати inxi -Nni это одна команда. Поставь тэг Kali и посмотри темы внизу страницы , там уже вагон их. А еще лучше действительно поставь LinuxMint и все у тебя заработает.
В каком смысле поставить linux mint?Она и так у меня стоит но в sources.list репы от кали а в /etc/apt/sources.list.d/official-package-repositories.list вообще нет файла с репозиториями.
но в sources.list репы от кали
Не смешивай системы, сломаешь всё.
Так что делать то?Я ничего не писал в файле так изначально было,как исправить репозитории
я тебе ссылку дал выше
Репозиторий на который ты дал ссылку надо прописать в etc/apt/sources.list или в /etc/apt/sources.list.d/official-package-repositories.list
broadcom-sta-dkms скачай в своем (дистрибутивном) репозитарии, который у тебя прописан
Так у меня не те репозитории,мне нужно сначала прописать debian репозитории в sources.list а потом скачать broadcom-sta-dkms?
ты что в репозитарии минта не можешь найти этот пакет?
у меня не стоит репозиторий минта почему то
Открыл sources.list а там репы кали.Я так понимаю мне репы минта надо поставить?
Так посмотри у себя в свежеустановленном минте. Я чаю заварю и репу с минтом почешу 🙂
откуда я знаю что у тебя и где прописано, репы минта или кали или еще какие. ты задал вопрос про драйвер, я ответил. Найди этот пакет и установи.
Давай-ка и я поучаствую в битве за драйвер для Broadcom BCM43142 🙂
Сначала посмотрим текущую ситуацию — ответы команд в сообщении напишешь
Выполни sudo apt update
Что отвечает apt на следующие запросы
$ uname -a Linux 0000 4.15.0-47-generic #50-Ubuntu SMP Wed Mar 13 10:44:52 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux k@0000:
$ lspci -knn|grep Network -A6 03:00.0 Network controller [0280]: Broadcom Inc. and subsidiaries BCM43142 802.11b/g/n [14e4:4365] (rev 01) Subsystem: Lite-On Communications Inc BCM43142 802.11b/g/n [11ad:6675]
ввел sudo apt update успешно обновил пакеты,ввел apt search wl и apt show wl но вывод такой огромный что не знаю кидать сюда или забанят меня)
Осваивай LORCODE и «лично» тег [сode].
Пакеты обновляются по команде sudo apt upgrade . Команда sudo apt update обновляет базу данных о пакетах.
===
* sudo необходимо при выполнении команд от пользователя.
ввел apt search wl и apt show wl но вывод такой огромный что не знаю кидать сюда или забанят меня)
Тебя не забанят, но мне тот вывод и не нужен. То что, ты увидел много строк «говорит» о доступности пакета. Устанавливай драйвер и проверь, что он «подхватил» адаптер WiFi:
$sudo install wl install:mising destination file operand after ‘wl’ Try ‘install —help’ fotlr more information
Ой сорян. неправильно ввел команду, ввел sudo apt install wl отпишу что получится
🙁 это я должен извиняться — умудрился потерять apt в той команде и не сразу заметил.
$ lspci -knn|grep Network -A6 03:00.0 Network controller [0280]: Broadcom Inc. and subsidiaries BCM43142 802.11b/g/n [14e4:4365] (rev01) Subsistem: Lite-On Communication Inc BCM43142 802.11b/g/n [11ad:6675]
я так понимаю, что wifi нет? пакет wl установился? modprobe -c|grep v000014e4d00004365 ?
Скачал оттуда драйвер,начал установку,но вывело «эта версия уже установлена».Может проблема не в драйвере вообще?
Ввел modprobe -c|grep v000014e4d00004365 wifi нет
Та команда «проверочная». Давай посмотрим загружен модуль wl или нет lsmod | grep wl
sudo rfkill list all — что отвечает?
$ lsmod | grep wl rndis_wlan 57344 0 rndis_host 16384 1 rndis_wlan usbnet 45056 3 rndis_wlan,rndis_host,cdc_ether cfg80211 622592 1 rndis_wlan
$ sudo rfkill list all [sudo] password for k: 0: hci0: Bluetooth Soft blocked: no Hard blocked: no
Когда освоишь тег [соde]?! Я так вижу, что адаптера нет и драйвер не загружен (что логично).
- Аппаратная кнопка или комбинация клавиш для вкл/выкл wifi есть?
- В windows wifi работал?
1.нету 2.работал и вообще 2-й ос стоит кали,туда драйвера установил по первому видео из ютуба и заморочек не было,может минт криво установился?
План на завтра
Выложи лог dmesg.log на pastebin sudo dmesg >>dmesg.log
Вообще похоже на какую-то проблему в mint: адаптер на шине виден, но не подхватывается вообще. Во 2-й системе работает — значит железо рабочее.
А может дело в том, что вторая система Kali. Если ты там адаптер в какой-нибудь «экзотический» режим вводил, он мог так в нём и остаться. И mint не может понять, что с ним делать. Вот и rfkill совсем не видит wifi-адаптер.
Re: План на завтра
Ввел sudo dmesg >>dmesg.log ничего не вывело.А вообще я думаю прога,которой я устанавливал дистрибутив mint криво устанавила его,т.к. кали устанавливал win 32 disk imager,а минт balenaEther.Это еще подтверждает и то что с помощью balenaEther я установил tails на флэшку(сначала на 1 с нее на 2) и там такая же проблема.В кали в параметрах был wifi просто сети не видел из за отсутствия драйверов,установил драйвера и все норм.А в минте и tais вообще нет wifi в параметрах.Думаю проблема в проге balenaEtcher,возможно такое?
Зачем ты всё это делал? О_о какая-то балена, три разных вариации дебиан на одном компьютере.
не совсем так.минт и кали на ноуте,а tails на флэшке.Почему я так сделал?Я не давно перешел на линукс,а кали сложная для новичка,поэтому я решил поставить минт дополнительно,чтобы научиться в линукс работать.
Kali ничем не сложнее дебиана, или минта, это тот же самый дебиан, но с предустановленным набором софта (который можно поставить в любом дебиане, например в минте, или убунте). Но тебе она не нужна, или ты собрался понтоваться перед одноклассниками? Кароче, открой любую тему про кали и почитай, что там ответят обычно.
У тебя кали поставился поверх минта походу, может отдельные разделы совпали, поэтому минт не работает.
Все страньше и страньше. Как это поверху минта? PS. Тем более что ТС с утра в тему не заходил:)
Ну он говорит, что открывает repos.d минта, а там репы кали. Вот я и предположил, что кали перетер ему /etc, тем более он ставил какой-то странной приблудой, а не нормальным установщиком.
Ну про минт наверняка приукрасил с самого начала. А приблуда этчер это писалка для флешки а не установщик.
Так у тебя минт не работает, или кали? Ты с каждым постом сильнее запутываешь всех.
Вот блин. Ты хоть ники в сообщениях читаешь? Топикстартера вообще сегодня в теме не было 🙂
Мне лень было вверх на телефоне листать, что вспомнить, как зовут ТСа) сорри.
Не работает минт,кали норм все.Еще 1 момент:прогой balenaEtcher я установил tails на флэшку и в tails такая же проблема.Вот я и думаю что balenaEtcher моросит нужно по новой установить дистрибутив минт на флэшку норм прогой и с норм флэшки загрузиться,или я ошибаюсь?
Попробуй, я же не знаю, что там эти твои проги делают) может они там специально тебе файлы бьют. Раз у тебя Kali нормально работает, запиши по-ноомальному через dd.
Команда sudo dmesg >> dmesg.log создаёт текстовый файл dmesg.log. Ты его выложи на pastebin.com и ссылку опубликуй в ответе.
Думаю проблема в проге balenaEtcher,возможно такое?
Не должна она влиять, но и утверждать, что не повлияла я не берусь. Мне эта программа неизвестна, насколько ей можно доверять я не знаю. Образ LinuxMint у тебя официальный?
Давай разберёмся с твоими действиями в Kali. Ты просто подключался к интернету. В пентестера не игрался: адаптер в режим мониторинга или других действий не делал? Из Kali вышел, в гибернацию или сон ноутбук не отправлял? Сейчас в Kali интернет через WiFi доступен?
Как вариант загрузится с установочной флешки минта в live режим (без установки). Повторить действия по установке драйвера и вообще посмотреть как там адаптер WiFi «живёт». Если, не понимаешь о чём я говорю не делай этого.
Не понимаю,что произошло,но я просто загрузился в минт и wifi появился.На всякий случай проверил кали там тоже работает,загрузился опять в минт-все норм)Спасибо огромное)))
BCM43142 работает!
Спасибо тебе человече!Broadcom BCM43142 заработал!
Источник