Fedora linux forum

Форум русской поддержки ОС Fedora linux

 

#1 2010-01-25 06:36:05

pr0n_corn
Member
Зарегистрирован: 2010-01-25
Сообщений: 14

Запуск WiFi при старте системы (broadcom 4312)

Всем привет! Ситуация обстоит следующим образом. Имеется ноут Lenovo Y450. На нем соответственно броадкомовский вай фай. После установки системы вайфай, конечно же, не поднялся. Модуль b43 никак этому делу помочь не мог, поэтому были установлены драйвера с офф сайта http://www.broadcom.com/support/802.11/linux_sta.php.

Теперь чтобы заработал вайфай, после старта системы руками делается следущее:

Код:

# modprobe wl
# wpa_supplicant -ieth1 -c/etc/wpa_supplicant/wpa_supplicant.conf -B
# dhclient eth1

Внимание вопрос: каким образом можно автоматизировать подключение модуля и поднятие сети при старте системы?

ps.: система в минимальной конфигурации, иксов, соответсвенно, нет.

Неактивен

 

#2 2010-01-25 13:15:12

Mak_s
Member
Откуда: Чернигов
Зарегистрирован: 2009-12-06
Сообщений: 348

Re: Запуск WiFi при старте системы (broadcom 4312)

pr0n_corn написал:

Внимание вопрос: каким образом можно автоматизировать подключение модуля и поднятие сети при старте системы?

Вариантов несколько. Можно, например, прописать указанные строки в /etc/rc.local


Круче самовара только титан

Неактивен

 

#3 2010-01-26 01:56:52

pr0n_corn
Member
Зарегистрирован: 2010-01-25
Сообщений: 14

Re: Запуск WiFi при старте системы (broadcom 4312)

Mak_s написал:

pr0n_corn написал:

Внимание вопрос: каким образом можно автоматизировать подключение модуля и поднятие сети при старте системы?

Вариантов несколько. Можно, например, прописать указанные строки в /etc/rc.local

Этот вариант рассматривается в самом крайнем случае. Ибо это костыль, а не полноценное решение проблемы. имхо

Кстати, попробовал сконфигурировать wifi через system-config-network-tui. Я так понял — это утилита для конфигурирования подключений управляемых NetworkManager. В итоге, при загрузке системы все что нужно запускается, но сеть через wifi не работает. Есть ли идеи по этому варианту?

Неактивен

 

#4 2010-01-26 14:05:44

Mak_s
Member
Откуда: Чернигов
Зарегистрирован: 2009-12-06
Сообщений: 348

Re: Запуск WiFi при старте системы (broadcom 4312)

pr0n_corn написал:

В итоге, при загрузке системы все что нужно запускается, но сеть через wifi не работает.

Покажите хоть логи, что ли (и конфиги желательно). Ибо это намек, а не полноценная постановка вопроса, имхо wink


Круче самовара только титан

Неактивен

 

#5 2010-01-26 22:14:05

pr0n_corn
Member
Зарегистрирован: 2010-01-25
Сообщений: 14

Re: Запуск WiFi при старте системы (broadcom 4312)

Mak_s написал:

pr0n_corn написал:

В итоге, при загрузке системы все что нужно запускается, но сеть через wifi не работает.

Покажите хоть логи, что ли (и конфиги желательно). Ибо это намек, а не полноценная постановка вопроса, имхо wink

Вот, пожалуйста (:

boot.log

Код:

Устанавливаются параметры сети... OK
Запускается демон NetworkManager:
** (NetworkManager:1050): WARNING **: State file /var/lib/NetworkManager/NetworkManager.state parsing failed: (2) Failed to create file '/var/lib/NetworkManager/NetworkManager.state.R6UQ6U': Permission denied.

wpa_supplicant.log

Код:

No network configuration found for the current AP
CTRL-EVENT-DISCONNECTED — Disconnect event — remove keys

wpa_supplicant.conf

Код:

ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=wheel
network={
ssid="XXXXXX"
key_mgmt=WPA-PSK
proto=WPA
pairwise=TKIP
group=TKIP
psk="XXXXXXXX"
}

Что еще может быть полезным? Пишите, выложу

Если остановить NetworkManager и вручную запустить wpa_supplicant и dhclient — то вуаля — все работает!

Неактивен

 

#6 2010-01-27 11:36:08

Mak_s
Member
Откуда: Чернигов
Зарегистрирован: 2009-12-06
Сообщений: 348

Re: Запуск WiFi при старте системы (broadcom 4312)

Фраза Permission denied в отношении системного процесса наводит на мысли о SELinux. Он включен?


Круче самовара только титан

Неактивен

 

#7 2010-01-27 12:06:28

pr0n_corn
Member
Зарегистрирован: 2010-01-25
Сообщений: 14

Re: Запуск WiFi при старте системы (broadcom 4312)

Да, включен.
Как мне показалось, штатными средствами wireless все же не запустить. Да еще и без X. В документации присутствуют следущие строки

5.4. Using the command line interface
The following steps demonstrate how to configure a wireless connection in Fedora using the command-line interface (CLI) using the iwconfig command. This is an example only and demonstrates how simple wireless connections are configured in Fedora using the iwconfig command. Using NetworkManager is the recommended method to configure a wireless network, and knowing how to use iwconfig is usually not required.

Да и вообще в документации полно всего, но все на уровне "щелкните два раза, что бы запустить"
Поэтому, давече все же прикрутил костыль к вайфаю. По мотивам http://linuxforum.ru/index.php?showtopic=45745.

Неактивен

 

#8 2010-01-27 13:18:46

nvl
Member
Зарегистрирован: 2007-11-01
Сообщений: 566

Re: Запуск WiFi при старте системы (broadcom 4312)

pr0n_corn написал:

Что еще может быть полезным? Пишите, выложу

А lsmod после загрузки показывает модуль который Вы загружаете командой modprobe wl?

Неактивен

 

#9 2010-01-27 14:03:47

Mak_s
Member
Откуда: Чернигов
Зарегистрирован: 2009-12-06
Сообщений: 348

Re: Запуск WiFi при старте системы (broadcom 4312)

pr0n_corn написал:

Как мне показалось, штатными средствами wireless все же не запустить. Да еще и без X.

Ну зачем же так быстро сдаваться? smile
Можно было для начала попробовать временно выключить SELinux.


Круче самовара только титан

Неактивен

 

#10 2010-01-27 21:39:57

pr0n_corn
Member
Зарегистрирован: 2010-01-25
Сообщений: 14

Re: Запуск WiFi при старте системы (broadcom 4312)

nvl написал:

pr0n_corn написал:

Что еще может быть полезным? Пишите, выложу

А lsmod после загрузки показывает модуль который Вы загружаете командой modprobe wl?

Да, показывает. Более того wpa_supplicant подключение к моей сети успешно выполняет.

Но в идеале хотелось бы, чтобы wifi работал через NetworkManager.

Mak_s

SELinux попробую завтра с утра отключить. Сейчас на работе.

Отредактированно pr0n_corn (2010-01-27 21:44:41)

Неактивен

 

#11 2010-01-28 12:34:14

pr0n_corn
Member
Зарегистрирован: 2010-01-25
Сообщений: 14

Re: Запуск WiFi при старте системы (broadcom 4312)

Отключние SELinux  к положительным результатам не привело. Единственное, что при запуске NetworkManager в логах все чисто.

Неактивен

 

#12 2010-01-28 12:48:25

nvl
Member
Зарегистрирован: 2007-11-01
Сообщений: 566

Re: Запуск WiFi при старте системы (broadcom 4312)

pr0n_corn написал:

... в идеале хотелось бы, чтобы wifi работал через NetworkManager.

http://www.broadcom.com/docs/linux_sta/README.txt написал:

#76814 Wireless option is Grayed out in Network Manager in FC-11-64bit

http://forums.fedoraforum.org/archive/i … 32482.html — тут тоже не работает.

Похоже это не решаемо с wl


http://linuxwireless.org/en/users/Drivers/b43 написал:

14e4:4315   supported 2.6.32 and later  BCM4312 b/g LP   b43

Может стоит обновить ядро до 2.6.32 и попробовать b43

Неактивен

 

#13 2010-01-29 05:13:15

pr0n_corn
Member
Зарегистрирован: 2010-01-25
Сообщений: 14

Re: Запуск WiFi при старте системы (broadcom 4312)

Решил попробовать обновить ядро.

Код:

# yum install kernel-2.6.32.6-36.fc12.x86_64
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package kernel.x86_64 0:2.6.32.6-36.fc12 set to be installed
--> Processing Dependency: kernel-firmware >= 2.6.32.6-36.fc12 for package: kernel-2.6.32.6-36.fc12.x86_64
--> Processing Dependency: xorg-x11-drv-ati-firmware for package: kernel-2.6.32.6-36.fc12.x86_64
--> Running transaction check
---> Package kernel.x86_64 0:2.6.32.6-36.fc12 set to be installed
--> Processing Dependency: kernel-firmware >= 2.6.32.6-36.fc12 for package: kernel-2.6.32.6-36.fc12.x86_64
---> Package xorg-x11-drv-ati-firmware.x86_64 0:6.13.0-0.20.20091221git4b05c47ac.fc12 set to be updated
--> Finished Dependency Resolution
kernel-2.6.32.6-36.fc12.x86_64 from /kernel-2.6.32.6-36.fc12.x86_64 has depsolving problems
--> Missing Dependency: kernel-firmware >= 2.6.32.6-36.fc12 is needed by package kernel-2.6.32.6-36.fc12.x86_64 (/kernel-2.6.32.6-36.fc12.x86_64)
You could try using --skip-broken to work around the problem
You could try running: package-cleanup --problems
package-cleanup --dupes
rpm -Va --nofiles --nodigest

Соответственно, возникают проблемы с зависимостями. Каким образом я могу их решить? К примеру, Processing Dependency: kernel-firmware >= 2.6.32.6-36.fc12. В стандартных репозиториях его нет. Погуглив вообще ничего не нашел. Неужели обновление ядра в федоре тоже является нетривиальной задачей нерешаемой стандартными средствами?

Неактивен

 

#14 2010-01-29 08:29:02

nvl
Member
Зарегистрирован: 2007-11-01
Сообщений: 566

Re: Запуск WiFi при старте системы (broadcom 4312)

Неактивен

 

#15 2010-01-29 09:05:07

pr0n_corn
Member
Зарегистрирован: 2010-01-25
Сообщений: 14

Re: Запуск WiFi при старте системы (broadcom 4312)

nvl написал:

http://kojipkgs.fedoraproject.org/packages/kernel/2.6.32.6/36.fc12/noarch/kernel-firmware-2.6.32.6-36.fc12.noarch.rpm

http://koji.fedoraproject.org/koji/buil … dID=152968

Большое спасибо, буду пробовать!

Неактивен

 

#16 2010-01-29 10:54:38

pr0n_corn
Member
Зарегистрирован: 2010-01-25
Сообщений: 14

Re: Запуск WiFi при старте системы (broadcom 4312)

Ядро обновил. К сожалению, лучше не стало. Действительно, теперь со стандартным b43 iwconfig начал отображать wifi. Но NetworkManager с wifi так и не заработал

Код:

# iwconfig
eth1 IEEE 802.11bg Mode:Managed Access Point: Not-Associated
Tx-Power=0 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off

Но теперь этот интерфейс не рабочий

Код:

# iwlist eth1 scan
eth1 Interface doesn't support scanning : Network is down

Код:

# lsmod | grep b43
b43 158762 0
mac80211 203529 1 b43
cfg80211 117514 2 b43,mac80211
ssb 48277 1 b43
mmc_core 61853 3 b43,sdhci,ssb

В логах wpa_supplicant следущие строки:

Код:

# wpa_supplicant -ieth1 -c/etc/wpa_supplicant/wpa_supplicant.conf -dd
Initializing interface 'eth1' conf '/etc/wpa_supplicant/wpa_supplicant.conf' driver 'default' ctrl_interface 'N/A' bridge 'N/A'
Configuration file '/etc/wpa_supplicant/wpa_supplicant.conf' -> '/etc/wpa_supplicant/wpa_supplicant.conf'
Reading configuration file '/etc/wpa_supplicant/wpa_supplicant.conf'
ctrl_interface='/var/run/wpa_supplicant'
ctrl_interface_group='wheel'
Line: 3 — start of a new network block
ssid — hexdump_ascii(len=8):
78 75 69 5f 76 61 6d 21 хххххх
key_mgmt: 0x2
proto: 0x1
pairwise: 0x8
group: 0x8
PSK (ASCII passphrase) — hexdump_ascii(len=9): [REMOVED]
PSK (from passphrase) — hexdump(len=32): [REMOVED]
Priority group 0
id=0 ssid='хххххх'
Initializing interface (2) 'eth1'
SIOCSIFFLAGS: No such file or directory
Could not set interface 'eth1' UP
SIOCGIWRANGE: WE(compiled)=22 WE(source)=21 enc_capa=0xf
capabilities: key_mgmt 0xf enc 0xf flags 0x0
WEXT: Operstate: linkmode=1, operstate=5
Own MAC address: 00:25:56:b9:56:4c
wpa_driver_wext_set_wpa
wpa_driver_wext_set_key: alg=0 key_idx=0 set_tx=0 seq_len=0 key_len=0
wpa_driver_wext_set_key: alg=0 key_idx=1 set_tx=0 seq_len=0 key_len=0
wpa_driver_wext_set_key: alg=0 key_idx=2 set_tx=0 seq_len=0 key_len=0
wpa_driver_wext_set_key: alg=0 key_idx=3 set_tx=0 seq_len=0 key_len=0
wpa_driver_wext_set_countermeasures
wpa_driver_wext_set_drop_unencrypted
RSN: flushing PMKID list in the driver
Setting scan request: 0 sec 100000 usec
EAPOL: SUPP_PAE entering state DISCONNECTED
EAPOL: KEY_RX entering state NO_KEY_RECEIVE
EAPOL: SUPP_BE entering state INITIALIZE
EAP: EAP entering state DISABLED
ctrl_interface_group=10 (from group name 'wheel')
Added interface eth1
RTM_NEWLINK: operstate=0 ifi_flags=0x1002 ()
RTM_NEWLINK, IFLA_IFNAME: Interface 'eth1' added
RTM_NEWLINK: operstate=0 ifi_flags=0x1002 ()
RTM_NEWLINK, IFLA_IFNAME: Interface 'eth1' added
Wireless event: cmd=0x8b06 len=12
l2_packet_receive — recvfrom: Network is down
State: DISCONNECTED -> SCANNING
Starting AP scan (broadcast SSID)
Trying to get current scan results first without requesting a new scan to speed up initial association
ioctl[SIOCGIWSCAN]: Network is down
Failed to get scan results
Failed to get scan results — try scanning again

Кажется мне, что b43 не хочет нормально работать.

Отредактированно pr0n_corn (2010-01-29 10:56:52)

Неактивен

 

#17 2010-01-29 11:27:16

nvl
Member
Зарегистрирован: 2007-11-01
Сообщений: 566

Re: Запуск WiFi при старте системы (broadcom 4312)

А firmware поставили?

http://linuxwireless.org/en/users/Drivers/b43 написал:

The Broadcom wireless chip needs software, called "firmware", that runs on the wireless chip itself during operation. ...... Please note that the firmware from the binary drivers is Copyrighted by Broadcom Corporation and must not be redistributed.

Fedora 10/11/12/13 use the following commands:

Код:

su —
yum install b43-fwcutter wget
...............

You are using the b43 driver with an LP-PHY card (e.g. BCM4312)

Follow these instructions if you are using the b43 driver from linux-2.6.32 and newer or compat-wireless-2.6, or from any current GIT tree, and have a device with a low-power PHY.
.......................
Use version 4.174.64.19 of Broadcom's proprietary driver. (The tarball is mislabeled as "4.178.10.4", but it is actually 4.174.64.19.)
Download and extract the firmware from this driver tarball:

Код:

export FIRMWARE_INSTALL_DIR="/lib/firmware"
wget http://downloads.openwrt.org/sources/broadcom-wl-4.178.10.4.tar.bz2
tar xjf broadcom-wl-4.178.10.4.tar.bz2
cd broadcom-wl-4.178.10.4/linux
sudo ../../fwcutter/b43-fwcutter -w "$FIRMWARE_INSTALL_DIR" wl_apsta.o

Note that you must adjust the FIRMWARE_INSTALL_DIR path to your distribution. The standard place where firmware is installed to is /lib/firmware. However some distributions put firmware in a different place.

pr0n_corn написал:

Код:

# wpa_supplicant -ieth1 -c/etc/wpa_supplicant/wpa_supplicant.conf -dd

http://linuxwireless.org/en/users/Drivers/b43 написал:

................

Код:

wpa_supplicant -iwlan0 ...

Of course, you don't need this if you're using NetworkManager.

Покажите вывод iwconfig после установки firmware и перезагрузки

Отредактированно nvl (2010-01-29 12:08:29)

Неактивен

 

#18 2010-01-30 10:59:25

pr0n_corn
Member
Зарегистрирован: 2010-01-25
Сообщений: 14

Re: Запуск WiFi при старте системы (broadcom 4312)

Вот что теперь показывает iwconfig.

Код:

# iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
eth1 IEEE 802.11bg Mode:Managed Access Point: Not-Associated
Tx-Power=20 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off

Не подскажете, что дальше? Кажется эпопея с wifi заканчивается (:

Отредактированно pr0n_corn (2010-01-30 11:32:16)

Неактивен

 

#19 2010-01-31 03:49:02

egaz
New member
Зарегистрирован: 2010-01-31
Сообщений: 4

Re: Запуск WiFi при старте системы (broadcom 4312)

у самого broadcom 4312 (Lenovo y550)
Для ядер < 2.6.32 нужен был wl модуль, для этого достаточно было поставить kmod-wl из rpmfusion, ну либо собрать.
Для 2.6.32 поддержка 4312 появилась в b43.
Ни в том ни в том случае, настройка никакая не требовалась, работало из коробки.
Единственное, что можно посоветовать, это посмотреть, стоит ли галка у NM, контролировать беспроводную сеть
Это можно сделать прямо через апплет по правому клику.

Неактивен

 

#20 2010-01-31 05:43:16

pr0n_corn
Member
Зарегистрирован: 2010-01-25
Сообщений: 14

Re: Запуск WiFi при старте системы (broadcom 4312)

egaz
Иксов нет, соответственно нет и апплета. Кстати, ранее пробовал ставить федору с КДЕ. Из коробки не работали: звук, вайфай, регулирование яркости экрана, тачпад, переключение раскладок клавиатуры.

Хотелось бы подружить NetworkManager c wifi без использования гуя. Жаль что это дело очень плохо документировано.
После установки firmware, в логах (/var/log/messages) появились строчки с ERROR: Fatal DMA error: 0x00000400

Код:

kernel: b43-phy0: Loading firmware version
410.2160 (2007-05-26 15:32:10)
kernel: b43-phy0: Controller restarted
kernel: b43-phy0 ERROR: Fatal DMA error:
0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
kernel: b43-phy0: Controller RESET (DMA error) ...

Wifi по прежнему не работает

Неактивен

 

#21 2010-02-01 13:29:00

pr0n_corn
Member
Зарегистрирован: 2010-01-25
Сообщений: 14

Re: Запуск WiFi при старте системы (broadcom 4312)

Господа! Есть еще какие-либо соображения по проблеме?

Неактивен

 

#22 2010-02-02 12:21:54

nvl
Member
Зарегистрирован: 2007-11-01
Сообщений: 566

Re: Запуск WiFi при старте системы (broadcom 4312)

1. Можно попробовать другую прошивку поставить (другую версию)
2. Можно попробовать свежий драйвер поставить используя compat-wireless (Howto)

pr0n_corn написал:

Иксов нет, соответственно нет и апплета.

Странно, ноут и без иксов!? Что-то не уверен, что есть консольный фронтенд NetworkManager...

Отредактированно nvl (2010-02-02 12:25:09)

Неактивен

 

#23 2010-02-02 15:12:02

Mak_s
Member
Откуда: Чернигов
Зарегистрирован: 2009-12-06
Сообщений: 348

Re: Запуск WiFi при старте системы (broadcom 4312)

nvl написал:

Что-то не уверен, что есть консольный фронтенд NetworkManager...

Есть cnetworkmanager, но это скорее отладочный механизм, чем полноценный фронтенд.


Круче самовара только титан

Неактивен

 

#24 2010-02-02 16:32:01

nvl
Member
Зарегистрирован: 2007-11-01
Сообщений: 566

Re: Запуск WiFi при старте системы (broadcom 4312)

Mak_s написал:

Есть cnetworkmanager....

Действительно, есть.. не знал

Mak_s написал:

.. но это скорее отладочный механизм, чем полноценный фронтенд.

http://vidner.net/martin/software/cnetworkmanager/ написал:

cnetworkmanager is a command-line client for NetworkManager, intended to supplement and replace the GUI applets.

Вроде претендует на полноценный

Неактивен

 

#25 2010-02-02 17:18:01

Mak_s
Member
Откуда: Чернигов
Зарегистрирован: 2009-12-06
Сообщений: 348

Re: Запуск WiFi при старте системы (broadcom 4312)

Для полноценности в нем не хватает сохранения настроек соединений (по крайней мере я не нашел).


Круче самовара только титан

Неактивен