Broadcom limited bcm4313 linux

Установка драйверов WiFi Broadcom 4311-4312-4313-4321-4322

Содержание

Инструкция для систем с ядром версии 3.2.0 и новее

Модель адаптера

Если модель WiFi-адаптера Broadcom неизвестна, её можно определить, выполнив следующую команду:

Команда выдаст что-то такое:

BCMxxxx (BCM4322 в данном случае) — это и есть модель WiFi-адаптера.

Драйверы

При работе с WiFi-адаптерами Broadcom чаще всего используется один из следующих драйверов:

  • b43 — open-source драйвер, поставляется в системе по умолчанию;
  • brcmsmac — open-source драйвер, поставляется в системе по умолчанию;
  • wl (он же — broadcom-wl, он же — broadcom-sta) — проприетарный драйвер от Broadcom.

Если WiFi-адаптер поддерживается одним из указанных open-source драйверов, система загрузит нужный драйвер автоматически.

BCM4311, BCM4312, BCM4321, BCM4322 и некоторые другие

Для адаптеров BCM4311, BCM4312, BCM4321, BCM4322 и некоторых других (более подробный, хотя и несколько устаревший список см. тут), как правило, используется драйвер b43. Для его корректной работы необходимо firmware из проприетарного драйвера (сам проприетарный драйвер при этом не устанавливается и не используется).

Если есть проводное подключение к Интернету, то чтобы установить всё необходимое для драйвера b43, достаточно установить пакет b43-firmware-install и перезагрузиться. Всё должно работать.

Если WiFi в системе с драйвером b43 работает нормально, устанавливать и использовать проприетарный драйвер вместо него не рекомендуется.

BCM4313 и некоторые другие

Для адаптера BCM4313 и некоторых других (более подробный, хотя и несколько устаревший список см. тут) обычно используется драйвер brcmsmac.

Как правило, для таких систем WiFi работает нормально, никаких дополнительных действий выполнять не нужно.

На отдельных системах с таким адаптером и драйвером brcmsmac были сложности с качеством соединения (низкая сила сигнала, не все точки доступа видны и пр.). Для таких систем может помочь установка проприетарного драйвера. Достаточно установить пакет dkms-broadcom-wl и перезагрузиться.

Если WiFi нормально работает в системе с open-source драйвером, проприетарный драйвер устанавливать и использовать не рекомендуется.

Инструкция для систем с ядром версии до 3.2.0

Если есть Интернет по сетевой плате, тогда открываем консоль, и проводим следующие операции:

Источник

Как заставить заработать 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.

Читайте также:  Linux bonding active backup

Также я в нескольких местах встречал мнение, что 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.

  • Далее запускаем sudo update-initramfs -u и обновляем список подгружаемых модулей, чтобы ssb не грузился
  • Теперь можно перезагрузиться или же вручную выгрузить ненужные модули и загрузить нужный ndiswrapper и wi-fi заработает
  • По субъективным ощущениям на виндовых драйверах все работает действительно лучше и стабильнее.

    Источник

    • bcm43xx

    This page describes how to enable support for WiFi devices based on Broadcom BCM4301, BCM4306, BCM4311, BCM4312, BCM4318, BCM4321 and BCM4322 chips on Debian systems.

    Identification

    » height=»16″ src=»https://wiki.debian.org/htdocs/debwiki/img/attention.png» title=» » width=»16″/> The PCI ID is not sufficient to determine the Broadcom chip within.

    The relevant driver has built-in logic to probe the actual chip, for example:

    Drivers

    There are multiple drivers supporting Broadcom wireless LAN chips.

    Linux kernel drivers:

    b43 (supported devices)

    • Introduced in Linux 2.6.24.
    • Supports BCM4321 and BCM4322 as of Linux 2.6.38.

    b43legacy (supported devices)

    • For 802.11b-only devices and the BCM4306 revision 2.
    • Introduced in Linux 2.6.24.

    brcmsmac (supported devices)

    • Introduced in Linux 2.6.37, included in Debian Linux 2.6.32 kernel images.
    • Supports BCM4313, BCM43224 and BCM43225.

    wl (supported devices)

    • Non-free vendor driver, not in mainline Linux kernels.
  • bcm43xx
    • Introduced in Linux 2.6.17.
    • Disabled in Debian 2.6.24 and later kernels.
    • Removed from Linux at 2.6.26.
  • More information on b43/b43legacy can be found on the Linux Wireless b43 driver page. The b43, b43legacy, brcmsmac and wl drivers do not support any USB devices.

    Using Windows’ binary drivers:

    NDISwrapper plus the relevant Windows NDIS driver. This is a workaround for devices not supported by the Linux kernel, such as USB devices based on Broadcom wireless chips (other than the BCM4320).

    b43 and b43legacy

    These drivers are included as modules in Debian kernel images. Firmware from userspace is required for device operation.

    Firmware is not packaged by the Debian Project. It must be downloaded and extracted, which can be performed by the firmware-b43-installer, firmware-b43legacy-installer or firmware-b43-lpphy-installer packages during their installation. An Internet connection is required.

    Add a «contrib» component to your existing repository line in /etc/apt/sources.list; for example:
    (Note: do not add a new line. Just add » contrib non-free» to the end of your existing line.)

    Update the list of available packages:
    Install the appropriate firmware installer package:

    For devices with a BCM4306 revision 3, BCM4311, BCM4318, BCM4321 or BCM4322 chip, install firmware-b43-installer:

    For devices with a BCM4312 LP-PHY chip (PCI ID 14E4:4315), install firmware-b43-installer:

    For devices with a BCM4301 chip or the BCM4306 revision 2 chip, install firmware-b43legacy-installer: A PCI ID check will be performed. When satisfied, the relevant Broadcom proprietary driver will be acquired, the firmware within will be extracted and installed.

    If not already performed, connect the device to your system. The necessary kernel module is automatically loaded for supported devices.

    Configure your wireless interface as appropriate.

    Troubleshooting

    Examine the kernel ring buffer (dmesg(1)) to verify the required firmware files are being loaded by the driver. Lack of firmware is the usual reason for the «SIOCSIFFLAGS: No such file or directory» error message.

    Run dpkg-reconfigure firmware-b43-installer, dpkg-reconfigure firmware-b43legacy-installer or dpkg-reconfigure firmware-b43-lpphy-installer (as relevant) to fetch and extract firmware again.

    If necessary, firmware can be manually acquired and extracted using the b43-fwcutter utility, see http://wireless.kernel.org/en/users/Drivers/b43#Device_firmware_installation. The b43-fwcutter package will need to be installed.

    Debian 6.0 «Squeeze» users: prior to Linux 3.0, DMA errors may occur on some systems with LP-PHY devices (589867).

    Known issues with the b43 driver are documented on its homepage.

    NDISwrapper

    This should only be used as a last resort, if the device is not supported by Linux kernel drivers (e.g. Broadcom USB devices, other than the BCM4320).

    Blacklist Linux kernel drivers

    If loaded, the b43/b43legacy drivers will conflict with NDISwrapper. To unload and blacklist:

    Installation

    Kernel module and NDIS driver installation is described on the NDISwrapper page.

    Supported Devices

    The page HowToIdentifyADevice/PCI explains how to identify a PCI device.

    b43legacy

    The page HowToIdentifyADevice/PCI explains how to identify a PCI device.

    See Also

    brcm80211 — Broadcom BCM4313, BCM43224, BCM43225 devices

    rndis_wlan — Broadcom BCM4320 devices

    BCMHybridBTFirmware — Firmware installation for hybrid bluetooth adapters

    Источник

    Broadcom BCM4311, BCM4312, BCM4313, BCM4321, BCM4322, BCM43224, BCM43225, BCM43227, BCM43228, BCM43142, BCM4331, BCM4352, BCM4360 devices (wl)

    This page describes how to enable support for WiFi devices based on Broadcom wireless LAN chips, using the vendor driver on Debian systems.

    The proprietary Broadcom wireless LAN driver (wl, aka broadcom-sta) provides support for some Broadcom-based PCI/PCIe hardware. It includes a binary-only component targeted for the x86 or x86-64 architecture. Supported devices are listed at the end of this page.

    » height=»16″ src=»https://wiki.debian.org/htdocs/debwiki/img/attention.png» title=» » width=»16″/> The driver depends on the x86 or x86-64 architecture (Debian i386 and AMD64 ports respectively).

    The BCM4313, BCM43224 and BCM43225 chips are alternatively supported by the open source brcmsmac driver. The BCM4311, BCM4312, BCM4321, BCM4322 and BCM4331 chips are alternatively supported by the open source b43 driver.

    Installation

    Add a «non-free» component to /etc/apt/sources.list for your Debian version, for example:

    Update the list of available packages. Install the relevant/latest linux-image, linux-headers and broadcom-sta-dkms packages:

    This will also install the recommended wireless-tools package. DKMS will build the wl module for your system.

    (Optional) Rescue if install/build fails in previous step

    (Optional) Check all the built DKMS kernel modules. There should be «wl.ko» in the list.

    Unload conflicting modules:

    Load the wl module:

    Configure your wireless interface as appropriate. See also known issues.

    Switch between wl/OSS drivers

    Known Issues

    The Sonics Silicon Backplane driver (ssb) conflicts with the wl driver (545388).

    b44, b43, b43legacy and ssb are blacklisted by default as of broadcom-sta 5.10.91.9.3-3 (brcm80211 and brcmsmac since 5.100.82.38-1, 5.100.82.38-2 respectively).

  • This prevents use of any Ethernet device supported by b44.
  • Frequent disconnections can be experienced. This may be resolved by disabling power management via:

      iwconfig(8) (e.g. iwconfig wlan0 power off)

      laptop-mode-tools: set WIRELESS_BATT_POWER_SAVING=0 within /etc/laptop-mode/conf.d/wireless-power.conf

    See bugs reported on this package in the Debian Bug Tracking System.

    Supported Devices

    Version 6.30.223.271-5

    This driver is packaged for the Debian 9 «Stretch» release as broadcom-sta-dkms.

    • Broadcom BCM4311 (PCI IDs 14e4:4311, 14e4:4312)
    • Broadcom BCM4312 (PCI ID 14e4:4315)
    • Broadcom BCM4313 (PCI ID 14e4:4727)
    • Broadcom BCM4321 (PCI IDs 14e4:4328, 14e4:4329, 14e4:432a)
    • Broadcom BCM4322 (PCI IDs 14e4:432b, 14e4:432c, 14e4:432d)
    • Broadcom BCM43224 (PCI IDs 14e4:0576, 14e4:4353)
    • Broadcom BCM43225 (PCI ID 14e4:4357)
    • Broadcom BCM43227 (PCI ID 14e4:4358)
    • Broadcom BCM43228 (PCI ID 14e4:4359)
    • Broadcom BCM43142 (PCI ID 14e4:4365)
    • Broadcom BCM4331 (PCI ID 14e4:4331)
    • Broadcom BCM4352 (PCI ID 14e4:43b1)
    • Broadcom BCM4360 (PCI IDs 14e4:43a0, 14e4:4360)

    See Also

    bcm43xx — Broadcom 43xx wireless devices

    brcm80211 — Broadcom BCM4313, BCM43224, BCM43225 devices

    Источник

    Драйвер для Wifi карты BCM4313

    ОС AstraLinux. Ноутбук Samsung NP305U1A-A05RU (HD)/Black 11.6. Wifi адаптер Broadcom Limited BCM4313 802.11bgn Wireless Network Adapter [14e4:4727] (rev 01). Драйвер: bcma-pci-bridge.

    До сегодняшнего дня вай фай работал нормально. Ну как нормально? Тормозил иногда. Но сегодня вообще отказал. iwlist scan — видит все подключения. nmcli device wifi connect Navoo — не подключается. Выдаёт ошибку: «Сбой активации соединения: (53) Не удалось обнаружить сеть Wi-Fi.»

    Погуглил, попробовал разное. Осознал что драйвер кривой и нужно установить другой. Скачал с офсайта Бродком проприетарный драйвер, но не знаю как его установить.

    В связи с чем вопрос. Надо ли пересобирать ядро Linux для того, чтобы установить этот драйвер, или можно его как-то иначе установить?

    Или может быть есть возможность установить драйвер wl без применения интернета?

    PS: можно было бы установить драйвер с помощью менеджера пакетов, но он качает всё через интернет, а кроме wifi нет возможности получить интернет, так как на ноуте нет Лан порта.

    собирать модуль ядра — по любому нужно ставить из реп пакеты для сборки и хидеры ядра, хоть ядро собирать не нужно по-новой….

    вайфай в астре отвалился по причине обновления системы? попробуйте из списка выбрать предыдущее ядро перед загрузкой в меню grub, может поднимется нормально все…если да, то удалите нерабочее ядро и отпишитесь в саппорт.

    Нет. Ничего не обновлял.

    А могу я пересобрать ядро не удаляя старую Астру?

    если удастся установить build-essential, fakeroot, module-assistant и нужные headers и sources то можете.

    Что говорит dmesg | tail -n 20 сразу после этого?

    Сразу после ошибки набираю dmesg | tail -n 20 и появляется:

    А другие устройства к этой точке подключаются?

    Конечно. Обычный домашний роутер. К нему два ноута, четыре телефона и планшет подключаются. Вообще проблем нет.

    Единственный нюанс — защита не стоит никакая. Вместо этого — фильтрация мак адресов.

    Для начала тупо выруби ноут целиком. Этот броадком та ещё срань.

    Удаляешь или блеклистишь тот драйвер который у тебя есть сейчас.

    А дальше ставишь linux-headers пакет или как он в этой вашей астре называется, собираешь модуль и ставишь в систему.

    Осознал что драйвер кривой и нужно установить другой.

    Это броадком делает редкое говно, у которого периодически тупит включение выходного усилителя, так что самым кошерным способом решения проблемы будет купить mini-pcie карточку с интеловским wifi.

    пакет установлен sys-kernel/linux-firmware? карточка такая же у меня, работает хорошо, lspci-k:

    Скачал с офсайта Бродком проприетарный драйвер, но не знаю как его установить.

    Если драйверу требуется прошивка, но ее нет в пакете, ее понадобится скачать вручную и поместить в /lib/firmware.

    В связи с чем вопрос. Надо ли пересобирать ядро Linux для того, чтобы установить этот драйвер, или можно его как-то иначе установить?

    устанавливается как обычный любой другой пакет(смотри как для твоей Астры)

    можно было бы установить драйвер с помощью менеджера пакетов, но он качает всё через интернет, а кроме wifi нет возможности получить интернет, так как на ноуте нет Лан порта

    грузись с live флешки, или как ставил, поднимай wifi и устанавливай, или оно уже может быть на флехе

    Источник

    Читайте также:  Windows linux and unix what are they
  • Оцените статью