Сайт | Скачать | Видео | Wiki

Автор Тема: Инструкция по настройке wifi broadcom  (Прочитано 18568 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33974
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Инструкция по настройке wifi broadcom
« Ответ #15 : 07 Январь 2017, 06:44:37 »
Как узнать что в системе есть броадком, но штатные средства ядра не помогли его нормально инициализировать? И требуются проприетарные дрова
dmesg |grep -i 'firmware|broad' ?

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Инструкция по настройке wifi broadcom
« Ответ #16 : 07 Январь 2017, 07:33:41 »
Ну это только покажет что фирмварь задействовался, броеадком без фирмваре не умеет?
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн ray

  • Новичок
  • *
  • Сообщений: 20
  • Репутация: +1/-0
Re: Инструкция по настройке wifi broadcom
« Ответ #17 : 09 Январь 2017, 19:49:27 »
Инструкция
Беспроводную связь для компьютера обеспечивает чип Broadcom (имеет идентификатор). Программы системы управляют чипом с помощью драйвера (имеет наименование). При загрузке системы ядро Linux загружает модуль с имеющимся набором драйверов, которые покрывают основную часть чипов Broadcom (драйверы Broadcom являются проприетарными - firmware). Если у вас нет wifi, вероятной причиной может быть отсутствие подходящего драйвера.

1) Как узнать, что в системе есть Broadcom?
Чтобы узнать название модуля и драйвера Broadcom, выполните в терминале команду:

# lspci -k
Вывод команды:
01:00.0 Network controller: Broadcom Corporation BCM4313 802.11bgn Wireless Network Adapter (rev 01)
   Subsystem: Hewlett-Packard Company Device 145c
   Kernel driver in use: bcma-pci-bridge
   Kernel modules: bcma

(В данном примере модуль чип BCM4313, драйвер bcma-pci-bridge, модуль bcma.)
   
2) Как узнать информацию о модуле?
Выполните в терминале команды:

# lspci -n | grep 14e4
Вывод команды:
01:00.0 0280: 14e4:4727 (rev 01)

(В данном случае цифры 4727 - это идентификатор чипа (Device ID))

# modinfo bcma
Вывод команды:
filename:       /lib/modules/4.8.10-pf8/kernel/drivers/bcma/bcma.ko
license:        GPL
description:    Broadcom's specific AMBA driver
alias:          pci:v000014E4d0000A8DCsv*sd*bc*sc*i*
alias:          pci:v000014E4d0000A8DBsv*sd*bc*sc*i*
alias:          pci:v000014E4d00004727sv*sd*bc*sc*i*

3) Что делать, если драйвер не подходит?
На сайте https://www.broadcom.com находите информацию по номеру чипа (в нашем примере это BCM4313):
https://www.broadcom.com/products/wireless/wireless-lan-bluetooth/bcm4313
Documentation: README_6.30.223.271.txt
Download driver: hybrid-v35-nodebug-pcoem-6_30_223_271.tar.gz

Примечание:
В файле README_6.30.223.271.txt указана версия драйвера и таблица поддерживаемых чипов, а также дополнительная информация на случай проблем после установки драйвера. 
README_6.30.223.271.txt
Broadcom Linux hybrid wireless driver
Release Version: 6.30.223.271
Release Date: Fri Sep 18 15:41:45 2015
...
IMPORTANT NOTE AND DISCUSSION OF HYBRID DRIVER
----------------------------------------------
There are separate tarballs for 32 bit and 64 bit x86 CPU architectures.
Make sure you use the appropriate tarball for your machine.

Other than 32 vs 64 bit, the hybrid binary is agnostic to the specific
versions (3.5.X) and distributions (Fedora, Ubuntu, SuSE, etc).  It performs
all interactions with the OS through OS specific files (wl_linux.c, wl_iw.c,
osl_linux.c) that are shipped in source form. You compile this source on
your system and link with a precompiled binary file (wlc_hybrid.o_shipped)
which contains the rest of the driver.

PRECOMPILED DRIVER
-------------------
Some distros (Ubuntu and Fedora at the least) already have a version of
this driver in their repositories precompiled, tested and ready to go.
You just use the package manager to install the proper package.  If
its available for your distro, this is usually an easier solution. See
the end of this document for further discussion.

ABOUT THIS RELEASE
-------------------
This is a rollup release.  It includes and deprecates all previous releases
and patches.  At the time of release there are no existing patches for this
release from Broadcom.

SUPPORTED DEVICES
-----------------
The cards with the following PCI Device IDs are supported with this driver.
Both Broadcom and and Dell product names are described.   Cards not listed
here may also work.

      BRCM          PCI        PCI        Dell
     Product Name     Vendor ID   Device ID   Product ID
          -------------    ----------   ---------      -----------
          4311 2.4 Ghz       0x14e4   0x4311     Dell 1390
          4311 Dualband       0x14e4   0x4312     Dell 1490
          4311 5 Ghz       0x14e4       0x4313     
          4312 2.4 Ghz       0x14e4   0x4315     Dell 1395
          4313 2.4 Ghz       0x14e4   0x4727       Dell 1501/1504
          4321 Dualband       0x14e4   0x4328     Dell 1505
          4321 Dualband       0x14e4   0x4328     Dell 1500
          4321 2.4 Ghz       0x14e4   0x4329     
          4321 5 Ghz        0x14e4   0x432a     
          4322    Dualband    0x14e4   0x432b     Dell 1510
          4322 2.4 Ghz      0x14e4    0x432c     
          4322 5 Ghz        0x14e4    0x432d     
          43142 2.4 Ghz     0x14e4   0x4365
          43224 Dualband    0x14e4   0x4353     Dell 1520
          43225 2.4 Ghz     0x14e4   0x4357     
          43227 2.4 Ghz     0x14e4   0x4358
          43228 Dualband    0x14e4   0x4359     Dell 1530/1540
          4331  Dualband    0x14e4   0x4331
          4360  Dualband    0x14e4   0x43a0
          4352  Dualband    0x14e4   0x43a0

4) Для драйвера необходимо получить модуль *.pfs для загрузки в PuppyRusA.
(В данном примере это будет драйвер wl в модуле broadcom-wl-6.30.223.271-k4.8.10-pf8.pfs)

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Инструкция по настройке wifi broadcom
« Ответ #18 : 10 Январь 2017, 02:02:58 »
полезность пункта 2 сомнительна, модуль ядра bcma не будет загружен если он не поддерживает этот тип чипа броадкома. Т.е. смотреть #modinfo bcma ненужно.

пункт 3 предлагает качать с сайта производителя драйвер, пункт 4 предлагает качать pfs для PRA - что-то не стыкуется.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн ray

  • Новичок
  • *
  • Сообщений: 20
  • Репутация: +1/-0
Re: Инструкция по настройке wifi broadcom
« Ответ #19 : 10 Январь 2017, 12:36:08 »
полезность пункта 2 сомнительна, модуль ядра bcma не будет загружен если он не поддерживает этот тип чипа броадкома. Т.е. смотреть #modinfo bcma ненужно.
Инструкция для правки. Предлагайе улучшенный вариант.
У меня была ситуация, когда модуль bcma загружался, а вайфай не работал. (Кстати у меня сейчас BCM4313 в ПРА и на bcma заработал, а в Archlinux только на wl).

Но может быть инструкция и не нужна уже, поскольку в файле README_6.30.223.271.txt  Broadcom сообщает, что этот релиз драйвера (Release Version: 6.30.223.271 Date: Fri Sep 18 15:41:45 2015) включает и отменяет все предыдущие релизы и патчи. Т.о. модуль broadcom-wl-6.30.223.271-k4.8.10-pf8.pfs решает проблему?

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Инструкция по настройке wifi broadcom
« Ответ #20 : 10 Январь 2017, 13:18:06 »
У меня была ситуация, когда модуль bcma загружался, а вайфай не работал.
да но следуя инструкции я узнаю через # lspci -n | grep 14e4 номер устройства, и он однозначно будет в  выводе modinfo т.к. иначе ядро этот модуль для устройства использовать не будет.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33974
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Инструкция по настройке wifi broadcom
« Ответ #21 : 10 Январь 2017, 13:23:00 »
У меня была ситуация, когда модуль bcma загружался, а вайфай не работал
Эть были ПРа проблемы, которые я (надеюсь) поправил (см.выше)
Т.о. модуль broadcom-wl-6.30.223.271-k4.8.10-pf8.pfs решает проблему?
Сложноватая инструкция получается. Может упростим:

Не работает wifi (iwconfig не видит интерфейса ; lspci -vnn -d 14e4: показывает "Broadcom" ):
1. Подключаем broadcom-wl*pfs (компилится для каждого ядра и находится вместе с ядрами 32 64 )
Проверить, что модуль ядра загружен: lsmod |grep wl
Загрузить: sudo insmod /путь/wl.ko или sudo depmod && sudo modprobe wl
2. Если не помогло - отключаем broadcom-wl*pfs, подключаем (по одному , не вместе) модули b43-*.pfs (только что собрал)
http://mirror.yandex.ru/puppyrus/puppyrus-a/pra03/pfs/b43-firmware-6.30.163.46-1-any.pfs
http://mirror.yandex.ru/puppyrus/puppyrus-a/pra03/pfs/b43-firmware-classic-5.100.138-1-any.pfs
http://mirror.yandex.ru/puppyrus/puppyrus-a/pra03/pfs/b43-firmware-legacy-3.130.20.0-5-i686.pfs
« Последнее редактирование: 10 Январь 2017, 13:54:32 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33974
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Инструкция по настройке wifi broadcom
« Ответ #22 : 10 Январь 2017, 13:46:32 »
Ок, в # modinfo bcma не необходимости.
спасибо +

Оффлайн ray

  • Новичок
  • *
  • Сообщений: 20
  • Репутация: +1/-0
Re: Инструкция по настройке wifi broadcom
« Ответ #23 : 10 Январь 2017, 13:52:10 »
Да, такая инструкция лучше. Недостаток - пользователь не будет видеть всю цепочку поднятия его вайфая.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33974
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Инструкция по настройке wifi broadcom
« Ответ #24 : 10 Январь 2017, 13:56:26 »
Что за цепочка и зачем это юзеру - "работает - не трогай". Интересно - как - читай инет и доки
Доработал 1.
Всех устраивает? Нет дополнений? Особенно по 2.

Оффлайн ray

  • Новичок
  • *
  • Сообщений: 20
  • Репутация: +1/-0
Re: Инструкция по настройке wifi broadcom
« Ответ #25 : 10 Январь 2017, 15:04:15 »
Цепочка - чтобы представлять целостную картину: производитель чипа - его драйвер - ядро линукс - интерфейс вайфай. Ок, все есть в сети, кому надо -найдет.
Инструкция годится. 

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33974
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Инструкция по настройке wifi broadcom
« Ответ #26 : 12 Январь 2017, 11:06:23 »

Оффлайн OM

  • Пользователь
  • **
  • Сообщений: 83
  • Репутация: +1/-0
Re: Инструкция по настройке wifi broadcom
« Ответ #27 : 21 Сентябрь 2018, 18:05:06 »
Не получается подсуть драйвер для Broadcom BCM4313 802.11bgn Wireless Network Adapter.

ОС, на которых пробовал pra03-1808retro и pra03-1808fat. Проверял на copy2ram, без сохранёнки.
На более ранних Puppy и PuppyRus wi-fi тоже не было.


Пробовал помещать в директории /modules и /base
broadcom-wl-6.30.223.271-k4.18.3-pf3.pfs
broadcom802.11abg_3.19.2-pf2-s02.pfs
broadcom802.11abg_3.14.17-pf4-s02.pfs

inxi показывает 2 равнозначных варианта:

Network:   Card-1: Broadcom BCM4313 802.11bgn Wireless Network Adapter
           driver: bcma-pci-bridge bus-ID: 02:00.0 chip-ID: 14e4:4727
           IF: wlan0 state: down mac: <filter>

Network:   Card-1: Broadcom BCM4313 802.11bgn Wireless Network Adapter
           bus-ID: 02:00.0 chip-ID: 14e4:4727
           IF: N/A state: N/A mac: N/A

Что делаю не правильно?

Итог
Ссылка ведет на страницу "PuppyRus-A (PRA03) i686".

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5332
  • Репутация: +139/-1
Re: Инструкция по настройке wifi broadcom
« Ответ #28 : 21 Сентябрь 2018, 18:22:23 »
Не получается подсуть драйвер для Broadcom BCM4313
В retro и fat ядро 4.4.1-pf3.
broadcom-wl-6.30.223.271-k4.4.1-pf3
https://mirror.yandex.ru/puppyrus/puppyrus-a/kernel/tested/4.4.1-pf3-drv/

Оффлайн OM

  • Пользователь
  • **
  • Сообщений: 83
  • Репутация: +1/-0
Re: Инструкция по настройке wifi broadcom
« Ответ #29 : 21 Сентябрь 2018, 18:52:25 »
/pra03-1808retro/modules/broadcom-wl-6.30.223.271-k4.4.1-pf3.pfs

inxi
Network:   Card-1: Broadcom BCM4313 802.11bgn Wireless Network Adapter
           driver: wl bus-ID: 02:00.0 chip-ID: 14e4:4727
           IF: wlan0 state: unknown mac: <filter>
           
wi-fi сети не одной не видит, хотя рядом много wi-fi роутеров есть.