LINUX.ORG.RU

Broadcom BCM4313 и brcmsmac


0

3

Собрал ядро 3.7.1 в Debian Stable (нужно для gma3600). До этого стояло ядро 2.6.32.5. Вроде бы всё работает, кроме Wi-Fi. В предыдущем ядре использовался драйвер brcm80211, для его работы я только установил пакет firmware-brcm80211. В новом ядре этот драйвер называется brcmsmac. Я указал собирать и его, и модули bcma и bcma_host_pci, которые тоже требуются для его работы. Модуль b43 я не собирал, чтобы избежать конфликтов. Теперь при запуске скрипта /etc/init.d/networking выводятся следующие сообщения:

Running /etc/init.d/networking restart is deprecated because it may not enable again some interfaces ... (warning).
Reconfiguring network interfaces...ioctl[SIOCSIWPMKSA]: Invalid argument
ioctl[SIOCSIWMODE]: Invalid argument
Could not configure driver to use managed mode
ioctl[SIOCGIWRANGE]: Invalid argument
ioctl[SIOCGIWMODE]: Invalid argument
ioctl[SIOCSIWAP]: Invalid argument
ioctl[SIOCSIWENCODEEXT]: Invalid argument
ioctl[SIOCSIWENCODEEXT]: Invalid argument
ioctl[SIOCSIWENCODEEXT]: Invalid argument
ioctl[SIOCSIWENCODEEXT]: Invalid argument
ioctl[SIOCSIWPMKSA]: Invalid argument
done.

iwconfig выдаёт следующее:
wlan0     no wireless extensions.

lo        no wireless extensions.

eth0      no wireless extensions.

При этом ifconfig «видит» интерфейс wlan0 и считает его поднятым:
wlan0     Link encap:Ethernet  HWaddr 08:3e:8e:54:ca:3a  
          inet addr:192.168.1.13  Bcast:192.168.1.255  Mask:255.255.255.0
          UP 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)

modprobe -l показывает только два модуля для wi-fi, так что конфликтов быть не должно:
kernel/drivers/net/wireless/brcm80211/brcmutil/brcmutil.ko
kernel/drivers/net/wireless/brcm80211/brcmsmac/brcmsmac.ko

lspci -k определяет устройство так:
02:00.0 Network controller: Broadcom Corporation BCM4313 802.11b/g/n Wireless LAN Controller (rev 01)
	Subsystem: Foxconn International, Inc. Device e042
	Kernel driver in use: bcma-pci-bridge
И напоследок приведу выдержку из /etc/network/interfaces, касающуюся wlan0:
auto wlan0
iface wlan0 inet static
        address 192.168.1.13
        netmask 255.255.255.0
        network 192.168.1.0
        broadcast 192.168.1.255
        wpa-ssid NET
        wpa-psk 12345678
        gateway 192.168.1.1

Повторюсь, в 2.6.32.5 wi-fi работает с тем же конфигом, использует ту же firmware (пробовал скачать новую версию, ситуация не изменилась), различно только ядро и модули. На 3.7.1 - упомянутые выше ошибки, и пинг не идёт.

Ответ на: комментарий от post-factum

Эта карта, AFAIK, с b43 работает.

Во ща lspci покажет и точно узнаем.

init_6 ★★★★★
()
Ответ на: комментарий от ARTIsshoque

lspci -k на ядре 2.6.32.5:

02:00.0 Network controller: Broadcom Corporation BCM4313 802.11b/g/n Wireless LAN Controller (rev 01)
	Subsystem: Foxconn International, Inc. Device e042
	Kernel driver in use: brcm80211

ARTIsshoque
() автор топика

Я бы пытался в такой последовательности: (чем ниже тем безумнее и меньше шансов)

  • wl/broadcom-sta
  • brcm80211
  • b43
  • ndiswrapper
init_6 ★★★★★
()
Ответ на: комментарий от init_6

wl не смог установить, в инструкциях описывается установка через module-assistant, он не видит заголовочные файлы ядра. Пытался указывать ему путь к исходникам и путь к заголовочным файлам - выдаёт ошибку на какую-то строку в самом m-a. Сейчас уже не вспомню, какую. Поэтому и пытаюсь заставить работать с уже проверенным драйвером brcmsmac, он в той таблице тоже указан, только его переименовали в ядре 3.0.

ARTIsshoque
() автор топика
Ответ на: комментарий от ARTIsshoque

Плюс к тому, я подумал, что встроенный в ядро драйвер лучше, чем какой-то левый broadcom-sta. Но если с этим не получится, придётся возвращаться к попыткам установить wl.

ARTIsshoque
() автор топика
ioctl[SIOCSIWPMKSA]: Invalid argument
ioctl[SIOCSIWMODE]: Invalid argument
Could not configure driver to use managed mode
ioctl[SIOCGIWRANGE]: Invalid argument
ioctl[SIOCGIWMODE]: Invalid argument
ioctl[SIOCSIWAP]: Invalid argument
ioctl[SIOCSIWENCODEEXT]: Invalid argument
ioctl[SIOCSIWENCODEEXT]: Invalid argument
ioctl[SIOCSIWENCODEEXT]: Invalid argument
ioctl[SIOCSIWENCODEEXT]: Invalid argument
ioctl[SIOCSIWPMKSA]: Invalid argument
done.

Networking Support->Wireless->cfg80211 wireless extensions compatibility включили?

С b43 тоже должно заработать.

RussianNeuroMancer ★★★★★
()
Ответ на: комментарий от RussianNeuroMancer

Networking Support->Wireless->cfg80211 wireless extensions compatibility включили?

О да, спасибо, это мне и было нужно.

ARTIsshoque
() автор топика

ТС, тебе нужны фирмвари /lib/firmware/brcm/bcm43xx*

Если заведешь на brcmsmac - скажешь как, для этого в ядре включаешь BCMA, а потом - brcmsmac в Network Devices/Wireless.

leg0las ★★★★★
()
Ответ на: комментарий от post-factum

Я знатно повозился с ней, на проприетанрых дровах у меня вообще сыпало все oops`ами, на brcmsmac уровень сигнала возле роутера 70%, а в 3 метрах - и вовсе 40-50%. Судя по гуглу - не я один такой, где-то на англоязычных убунтофорумах находил подобное. Хочу написать багрепорт, да не знаю как правильно сформулировать)

Как будет возможность - с ndiswrapper`ом опробую

Вот аналогичная моя тема: bcm4313, brcmsmac - слабый уровень сигнала.

leg0las ★★★★★
()
Последнее исправление: leg0las (всего исправлений: 1)
Ответ на: комментарий от leg0las

сабж

кстати, я тут две недели веселился, пытаясь поднять приличный 802.11n. 40-мегагерцовые каналы в драйвере даже не реализованы, так что пока курим бамбук в ожидании чуда. brcmsmac работает через жопу, багрепорты писать не надо, их у разрабов и так до буёв, все в курсе. с ndiswrapper`ом вроде как какие-то энтузиасты пытались поиграться, мало продуктивного вышло.

rohanion
()
Ответ на: сабж от rohanion

Порадовал:-(

Разработчики хоть шевелятся, или «идите на ... broadcom-sta»? который и без того глючный.

leg0las ★★★★★
()
Последнее исправление: leg0las (всего исправлений: 1)
Ответ на: Скандалы, интриги, расследования… от init_6

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

leg0las ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.