Gentoo и WiFi Broadcom Corporation Device 4727 (rev 01)

Поставил Gentoo на нетбук с WiFi картой Broadcom Corporation Device 4727 (rev 01)

При настройке WiFi сразу же столкнулся с вопросом - что ставить?
b43-firmware - видно не подходит
Что-то из этого: wpa_supplicant, brcmsmac, broadcom-sta ?

Требуется поддержка wpa2-psk.

И кроме того, что ставить, подскажите как дальше настроить wifi и подключиться?

WiFi заработал, всем спасибо.

Полный список действий:

1) Пересобрал ядро без: CONFIG_B43 CONFIG_SSB(чтоб его отключить, отключал CONFIG_B44) CONFIG_MAC80211
2) Поставил broadcom-sta и wpa_supplicant
3) /etc/conf.d/net

modules=( "wpa_supplicant" )
wpa_supplicant_eth1="-Dwext"
config_eth1=( "dhcp" )
dhcp_eth1="nontp nonis"

4) /etc/wpa_supplicant/wpa_supplicant.conf

ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=wheel
fast_reauth=1

5) wpa_passphrase ИМЯ ПАРОЛЬ > /etc/wpa_supplicant/wpa_supplicant.conf

6) ifconfig eth1 up
rc-update add dhcpcd
rc-update add wpa_supplicant

7) Перезагрузка системы

Есть вопросы:
1) может что-то лишнее или не верно?
2) Включать ли Monitor mode? Если да, то как?
3) Подключение к Wifi с паролем ясно, а если Wifi без пароля? то есть публичная сеть
4) После установки broadcom-sta лампочка WiFi горит постоянно, о чем делаю вывод - модуль включен постоянно. Как его отключать, дабы экономить заряд батареи?

Поиск на этом сайте и в

Поиск на этом сайте и в Гугле... тыщу раз уже говорили на эту тему...

Я сегодня хоть и дежурный по

Я сегодня хоть и дежурный по интернету, но в гугл специально отправлять не буду. Расскажите милейший нам хоть что-нибудь о Вашем аппаратном обеспечении, например это (только на wgetpaste)

lspci -k
ifconfig -a
iwconfig
less /usr/src/linux/.config | grep BRCM
less /usr/src/linux/.config | grep B43

это для того, чтобы сузить круг вопросов для решения проблемы

буду честен, я не знаю, почему у меня все работает

lspci -k 02:00.0 Network

lspci -k

02:00.0 Network controller: Broadcom Corporation Device 4727 (rev 01)
	Subsystem: Foxconn International, Inc. Device e042

ifconfig -a

только eth0 и lo

iwconfig

lo no wireless extensions.
eth0 no wireless extensions.

less /usr/src/linux/.config | grep BRCM
пусто

less /usr/src/linux/.config | grep BR

CONFIG_B43=m
CONFIG_B43_PCI_AUTOSELECT=y
CONFIG_B43_PCICORE_AUTOSELECT=y
CONFIG_B43_PCMCIA=y
# CONFIG_B43_SDIO is not set
CONFIG_B43_PIO=y
# CONFIG_B43_PHY_N is not set
CONFIG_B43_PHY_LP=y
CONFIG_B43_LEDS=y
CONFIG_B43_HWRNG=y
# CONFIG_B43_DEBUG is not set
CONFIG_B43LEGACY=m
CONFIG_B43LEGACY_PCI_AUTOSELECT=y
CONFIG_B43LEGACY_PCICORE_AUTOSELECT=y
CONFIG_B43LEGACY_LEDS=y
CONFIG_B43LEGACY_HWRNG=y
CONFIG_B43LEGACY_DEBUG=y
CONFIG_B43LEGACY_DMA=y
CONFIG_B43LEGACY_PIO=y
CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y
# CONFIG_B43LEGACY_DMA_MODE is not set
# CONFIG_B43LEGACY_PIO_MODE is not set
CONFIG_SSB_B43_PCI_BRIDGE=y

после установки

после установки broadcast-sta
lspci -k

02:00.0 Network controller: Broadcom Corporation Device 4727 (rev 01)
	Subsystem: Foxconn International, Inc. Device e042
	Kernel driver in use: wl
	Kernel modules: wl

ifconfig -a

eth1      Link encap:Ethernet  HWaddr e4:d5:3d:72:38:94  
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:17 

iwconfig

eth1      IEEE 802.11abg  ESSID:off/any  
          Mode:Managed  Access Point: Not-Associated   Tx-Power=200 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off

Ядро собиралось через

Ядро собиралось через genkernel

Ставлю broadcom-sta-5.100.82.112-r2

 *   CONFIG_B43:	 should not be set. But it is.
 *   CONFIG_SSB:	 should not be set. But it is.
 *   CONFIG_MAC80211:	 should not be set. But it is.
 * Please check to make sure these options are set correctly.
 * Failure to do so may cause unexpected problems.

>> выключите в ядре CONFIG_MAC80211
Вроде он требует напротив включить, нет?

(*)

"should not be set. But it is." переводится "Не должно быть. А оно есть". Так что надо бы выключить.

прошу прощение за

прошу прощение за невнимательность

У меня на подобном устройстве

У меня на подобном устройстве открытый brcmsmac драйвер из ядра работать не хотел, поэтому вот моё решение:
1. Драйвер wl (из broadcom-sta-5.100.82.112-r1). Можно и стабильную версию, но последние версии поддерживают Monitor mode.
2. Для wpa-psk в ядре надо включить CONFIG_HOSTAP, иначе вроде как подключаться и будет, но работать - нет.
3. Ну и чтобы не мучиться, сразу выключите в ядре CONFIG_MAC80211, т.к. broadcom-sta этого требует.

а как включить/выключть

а как включить/выключть что-то в ядре, если я собирал его через genkernal и как его пересобрать в таком случае.

Приблизительно так:

cd /usr/src/linux
make menuconfig
genkernel --no-clean all

Или так:
genkernel --menuconfig all

BROADCOM_STA встал, а дальше подскажете?

Сконфигурировал ядро, встал broadcom-sta.
А дальше не подскажете?

Поставил wpa-supplicantМой

Поставил wpa-supplicant

Мой /etc/conf.d/net

dns_domanic_lo-"homenetwork"
modules="wpa_supplicant"
wpa_supplicant_eth0="-Dmadwifi"

Мой /etc/wpa_supplicant.conf

ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
ap_scan=1
network={
  ssid="ИМЯ WiFi"
  psk="ПАРОЛЬ"
  priority=5
}

Что необходимо сделать дальше?

В /etc/init.d/ только net.lo

В /etc/init.d/ только net.lo и net.eth0

ifconfig eth1 up 

Теперь

iwlist scan

для eth1 дает большой список (видимо доступных сетей)

WiFi Заработал В конце привел

WiFi Заработал
В конце привел весь список действий. Скажите, может что лишнее или неверно?

Есть ответы:)

Цитата:
Есть вопросы:
1) может что-то лишнее или не верно?
2) Включать ли Monitor mode? Если да, то как?
3) Подключение к Wifi с паролем ясно, а если Wifi без пароля? то есть публичная сеть
4) После установки broadcom-sta лампочка WiFi горит постоянно, о чем делаю вывод - модуль включен постоянно. Как его отключать, дабы экономить заряд батареи?

1) Вероятно, всё правильно. Сам я использую NetwokManager - на ноутбуке так проще управлять сетями.
2) Если хотите взломать какую-нибудь WEP-сеть (в теории - и WPA) - можете включить. Команда echo 1 > /proc/brcm_monitor0 создаст сетевой интерфейс prism0, который уже можно и снифферами обрабатывать (в разного рода руководствах вместо него обычно mon0).
3) См. пункт 1.
4) Вообще на клавиатуре ноутбука обычно есть аппаратная кнопка, включающая/выключающая Wi-Fi (часто одновременно с Bluetooth). Если нет - то можно использовать rfkill (в ядре тоже нужно включить CONFIG_RFKILL) для включения/выключения радиотрактов Wi-Fi и Bluetooth.

Сомнения у меня больше всего

Сомнения у меня больше всего о:
rc-update add dhcpcd
rc-update add wpa_supplicant

Fn кнопки у меня не работают, но с этим я позже буду разбираться. (хотя может кто тут подскажет как настроить работу Fn кнопок)

Ну это лишнее, нужно создать

Ну это лишнее, нужно создать symlink net.eth1
и его уже добавить rc-update, иначе какой смысл в /etc/conf.d/net?

а net.eth1 - символьную

а net.eth1 - символьную ссылку на что?

net.lo

net.lo

802.11 Linux STA driver

http://www.broadcom.com/support/802.11/linux_sta.php
Ставить строго по readme

Собери ядро с поддержкой

Собери ядро с поддержкой своего вая, впа и т.д. и ставь wicd, проще будет.
USE="gtk" emerge wicd
rc-update add wicd default

Чужого нам ненадо, но свое мы возьмем, чье бы оно ни было.

Я впервые собрал gentoo,

Я впервые собрал gentoo, потому собирал через genkernel

Собрать ядро с помощью

Собрать ядро с помощью genkernel - это не то же самое, что запустить genkernel all.
У genkernel есть куча полезных опций вроде --no-clean, --menuconfig и т.п. Таким образом, ничто не мешает собрать ядро с помощью genkernel и при этом настроить его как душе угодно, как и в варианте компиляции вручную.

там все 43... а у меня 4727

там все 43... а у меня 4727

Не нужно давать плохих

Не нужно давать плохих советов.
Тем более что этому readme в gentoo есть прямой аналог - emerge broadcom-sta.

долго на этом девайсе юзал

Долго на этом девайсе юзал драйвер wl, но недавно перевел wifi точку доступа в режим 802.11n only и оказалось что wl у меня не хотел работать в этом режиме. brcmsmac не сразу завелся, но после прочтения этого сделал все правильно(?). Появился скоростной режим, но теперь закачка на другой комп идет скачками несколько килобайт зальет и пауза и так далее, хотя скачивание плавное и быстрое. Может кто-нибудь знает в чем причина?.

lspci -k
...
08:00.0 Network controller: Broadcom Corporation Device 4727 (rev 01)
	Subsystem: Broadcom Corporation Device 051b
	Kernel driver in use: brcmsmac
	Kernel modules: wl, brcmsmac
iwconfig wlan0
wlan0     IEEE 802.11bgn  ESSID:"MurFi"  
          Mode:Managed  Frequency:2.412 GHz  Access Point: 00:18:E7:D5:96:F4   
          Bit Rate=28.9 Mb/s   Tx-Power=19 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality=70/70  Signal level=-38 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:139   Missed beacon:0
zcat /proc/config.gz |wgetpaste
Your paste can be seen here: http://paste.pocoo.org/show/531690/

Jah will give us everything

У меня 47**

У меня как раз 47** точно не помню. У меня wl, что по ссылке работает отлично.
Кстати какая модель ноута.

Acer Aspire One Happy

Acer Aspire One Happy AOHAPPY2-N578Qoo

(если есть примеры конфигурация ядра - буду благодарен)

полный список действий:1)

полный список действий:

1) Пересобрал ядро без: CONFIG_B43 CONFIG_SSB(чтоб его отключить, отключал CONFIG_B44) CONFIG_MAC80211
2) Поставил broadcom-sta и wpa_supplicant
3) /etc/conf.d/net

modules=( "wpa_supplicant" )
wpa_supplicant_eth1="-Dwext"
config_eth1=( "dhcp" )
dhcp_eth1="nontp nonis"

4) /etc/wpa_supplicant/wpa_supplicant.conf

ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=wheel
fast_reauth=1

5) wpa_passphrase ИМЯ ПАРОЛЬ > /etc/wpa_supplicant/wpa_supplicant.conf

6) ifconfig eth1 up
rc-update add dhcpcd
rc-update add wpa_supplicant

7) Перезагрузка системы

Есть вопросы:
1) может что-то лишнее или не верно?
2) Включать ли Monitor mode? Если да, то как?
3) Подключение к Wifi с паролем ясно, а если Wifi без пароля? то есть публичная сеть
4) После установки broadcom-sta лампочка WiFi горит постоянно, о чем делаю вывод - модуль включен постоянно. Как его отключать, дабы экономить заряд батареи?

brcmsmac

Я наоборот отказался от broadcom-sta в пользу ядерного brcmsmac на последнем вышедшем ядре (3.2) прекрасно работает.
На broadcom-sta иногда проблемы были (сеть видит, но не подключается). Карточка такая же.
3) wicd
4) выгрузить модуль? Когда сеть не поднята тоже горит?

Разве wicd - не полная замена

Разве wicd - не полная замена wpa_supplicant?

Лампочка горит даже когда подключение к wifi отсутствует.

Скорее уж обертка над

Скорее уж обертка над wpa_supplicant, тем более оно есть в зависимостях.
Я не про соединение, а про eth1 down (или rfkill block eth1), если не поможет то и rmmod wl

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".