LINUX.ORG.RU

Типичная проблема с bcm4313 без типичного решения

 , , , ,


0

1

Вобщем все как у всех но ни один совет из гугла не помогает... :(

Ноут брата и я как-то делал что работало, хотя промучался очень долго. Отдал братцу у того сразу же не заработало. Странно.

Взял назад - вроде по памяти помню что работало именно в этой конфе... Но не пашет же!

Анамнез:

lspci
...
09:00.0 Network controller: Broadcom Corporation BCM4313 802.11b/g/n Wireless LAN Controller (rev 01)

 iwconfig 
lo        no wireless extensions.

eth1      IEEE 802.11  ESSID:"inspiron"  
          Mode:Ad-Hoc  Frequency:2.412 GHz  Cell: 96:E3:CC:E9:1B:94   
          Bit Rate=72 Mb/s   Tx-Power:24 dBm   
          Retry min limit:7   RTS thr:off   Fragment thr:off
          Power Managementmode:All packets received
          Link Quality=5/5  Signal level=-57 dBm  Noise level=-92 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

eth0      no wireless extensions.
lsmod | grep "lib\|b43\|wl\|ssb\|brcm\|bcm\|twl"
wl                   2568210  0 
lib80211_crypt_tkip    17390  0 
lib80211               14381  2 wl,lib80211_crypt_tkip
grep -Rs "wl" /etc/modprobe.d/ 
/etc/modprobe.d/broadcom-sta-common.conf~:# wl module from Broadcom conflicts with ssb
/etc/modprobe.d/broadcom-sta-common.conf~:install wl /sbin/modprobe --ignore-install wl $CMDLINE_OPTS
/etc/modprobe.d/blacklist-watchdog.conf:blacklist twl4030_wdt
/etc/modprobe.d/broadcom-sta-common.conf:# wl module from Broadcom conflicts with ssb
/etc/modprobe.d/broadcom-sta-common.conf:#install wl /sbin/modprobe --ignore-install wl $CMDLINE_OPTS
/etc/modprobe.d/blacklist-bcm43.conf:# Warning: This file is autogenerated by bcmwl. All changes to this file will be lost.
uname -a
Linux vlad-Inspiron-N5050 3.2.0-26-generic #41-Ubuntu SMP Thu Jun 14 17:49:24 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
★★★★★

Последнее исправление: Suntechnic (всего исправлений: 1)

Она же из коробки работает, по крайней мере у меня такая же и на Debian testing/Ubuntu нет проблем.

amorpher ★★★★★
()

uname -a
Linux xxx 3.2.0-25-generic-pae #40-Ubuntu SMP Wed May 23 22:11:24 UTC 2012 i686 i686 i386 GNU/Linux

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

А покажи lsmod | grep «lib\|b43\|wl\|ssb\|brcm\|bcm\|twl» пожалуйста.

Самое прикольное что искаропки оно не работало даже на родной, предустановленной убунте - как раз так и было. Потом починил. Потом обновил до 12.04 (там предустановленная 11.04 была кажется). И теперь вот фэйл.

А не работает оно так - nm видит сети и даже делает вид что подсоединяется к ним. Но пакеты не ходят.

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

Не - эту тему не видел. Спасибо конечно. Но с firmware у меня все впорядке. И dmesg девственно чист. :(

Хоть бы локализовать проблему что бы стало ясно куда рыть...

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

замечательно работает как минимум 2 способа 1) broadcom-sta 2) stagging drivers в ядре, хотя сейчас уже возможно перенесли из stagging

vinnishtein
()
Ответ на: комментарий от amorpher

Спасибо. Ну точно - значит модули все же те. Или почти те.

А что с modinfo wl?

Может у него какие-то есть настройки - пошел гуглить.

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

Но с firmware у меня все впорядке.

На debian.org как-то несколько месяцев назад читал, что не надо ставить фирмварь под эту железку, т.к. в ядре есть (хотя в логах есть варнинг).

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

$ modinfo wl
filename: /lib/modules/3.2.0-25-generic-pae/updates/dkms/wl.ko
license: MIXED/Proprietary
srcversion: D9C86A9C5C3D22E103EF402
alias: pci:v000014E4d00000576sv*sd*bc*sc*i*
alias: pci:v000014E4d0000435Asv*sd*bc*sc*i*
alias: pci:v000014E4d00004359sv*sd*bc*sc*i*
alias: pci:v000014E4d00004358sv*sd*bc*sc*i*
alias: pci:v000014E4d00004727sv*sd*bc*sc*i*
alias: pci:v000014E4d00004357sv*sd*bc*sc*i*
alias: pci:v000014E4d0000A99Dsv*sd*bc*sc*i*
alias: pci:v000014E4d00004353sv*sd*bc*sc*i*
alias: pci:v000014E4d0000432Dsv*sd*bc*sc*i*
alias: pci:v000014E4d0000432Csv*sd*bc*sc*i*
alias: pci:v000014E4d0000432Bsv*sd*bc*sc*i*
alias: pci:v000014E4d0000432Asv*sd*bc*sc*i*
alias: pci:v000014E4d00004329sv*sd*bc*sc*i*
alias: pci:v000014E4d00004328sv*sd*bc*sc*i*
alias: pci:v000014E4d00004315sv*sd*bc*sc*i*
alias: pci:v000014E4d00004313sv*sd*bc*sc*i*
alias: pci:v000014E4d00004312sv*sd*bc*sc*i*
alias: pci:v000014E4d00004311sv*sd*bc*sc*i*
depends: lib80211
vermagic: 3.2.0-25-generic-pae SMP mod_unload modversions 686
parm: oneonly:int
parm: piomode:int
parm: instance_base:int
parm: nompc:int
parm: name:string

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

Все идентично. Да. Что же такое блин с этим вифи у меня...

Без фирмвари тоже пробовал - не пашет точно так же. Кстати, забыл добавить - тупо переименовать интерфейс в udev с eth1 на wlan0 - тоже пробовал - нулевой эффект.

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

ХЗ, может проблема в x86_64?
И откуда 3.2.0-26? У меня только *25.

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

Работало на 3.2.0-21 или 3.2.0-22 - что-то такое. Пробовал и с тем ядром грузится - то же самое что и с 3.2.0-26-generic - думаю проблема не в версии ядра. На 3.0.1 не пробовал.

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

Так если я использую модуль b43 у меня даже устройство не определяется. Раньше работало все на wl - с ним и пытаюсь настроить.

Suntechnic ★★★★★
() автор топика

Буквально на днях завел эту карту (Lenovo IdeaPad, Archlinux) без особых проблем. Драйвер brcmsmac.

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

Я установил wireshark и вижу что через интерфейс не проходит ни один пакет кроме случая с wl где при первой поптыке подключится туда вылетает один ICMP пакет. Если интерфейс переименовать во wlan0, то при первой попытки подключится вываливается сразу 6 пакетов. А при последующих иногда по одному, а иногда 0.

Я не сильно разбираюсь во всех этих вопросах, но мне кажется что это как-то скудно. Кроме того - разве там не ARP вначале должны бегать?

Сравнить с ситуацией на другом ноуте не могу - на нем не работает ни одно из версий wireshark - известная проблема ему не хватает прав на чтение файлов своих модулей и плагинов, даже если права на них 777 а сам он работает от root... :(

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

Так в том-то и дело что не работает. Что интересно сейчас оно пытается посылать пакеты протокола MDNS. Что это вообще такое?

А b43 в блэклисте конечно же.

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

ну просто понять что нетак

попробуй уалить wl и скачать вот эти фирмвари brcm/bcm43xx-0.fw brcm/bcm43xx_hdr-0.fw по ссылке выше

должно работать. если не будет давай глянем в

#zcat /proc/.config.gz |grep Broadcom

Thero ★★★★★
()
Ответ на: комментарий от Thero
$ ls /lib/firmware/brcm/
bcm4329-fullmac-4.bin  bcm43xx-0.fw  bcm43xx_hdr-0.fw  brcmfmac43236b.bin  brcmfmac4329.bin  brcmfmac4330.bin

они там есть ужо

а конфига ядра вубунтовских ядрах нет. Да и работало же на этом ядре...

Есть предположение что просто что-то с udev - поэтому он пытатся как с эзернетом работать с ним. Может кто-то у кого такой же чип скинет содержимое /etc/udev/rules.d/70-persistent-net.rules

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

У меня вот что добавляется туда при загрузке wl:

# PCI device 0x14e4:/sys/devices/pci0000:00/0000:00:1c.3/0000:09:00.0 (wl)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="94:39:e5:ea:64:27", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

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

Кстати вот что в dmesg при загрузке wl:

[105739.075684] wl 0000:09:00.0: PCI INT A disabled
[105746.463866] wl 0000:09:00.0: PCI INT A -> GSI 19 (level, low) -> IRQ 19
[105746.463877] wl 0000:09:00.0: setting latency timer to 64

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

ну судя по lsmod у тебя brcmsmac не загружен, а загружается wl что ему нужно яомич. для твоей карты специально изкаробки идёт brcmsmac который поидее с ядра 3.2 включён по умолчанию(наверняка только в конфиге ядра глянуть). рекомендую использовать его.

ЗЫ за работоспособность wl не скажу имхо он всегда странным был. в любом случае сейчас его стоит удалить.

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

ну и ставить wl в убунте стоит через jokey. главный его минус может вызывать проблемы при обновлени ядра..

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

brcmsmac - в блэклисте потому, что с ним не работало

Удалось в прошлый раз завести с wl, поэтому его и пытаюсь использовать. Можно конечно и brcmsmac помучать. Попробую сегодня.

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

Ага. Понял. Но эта штука ставит wl с тем же результатом.

Попробовал снести его вообще и поставить brcmsmac - с ним карточка определяется с интерфейсом wlan0 - но опять ничего не работает.

Почитал. Где-то нашел инфу, что с 3.3 поправили работу brcmsmac с bcma. Ну и думаю - дай обнавлюсь до 3.3. Подключил репу какого-то интузиаста и тут меня ждал сюрпрайз - ни один модуль вообще не грузится. lsmod не выводит ничего - тупо заголовки колонок и тишина - висит. modrpobe - так же висит. Ну - думаю - энтузиаст - че с него взять. Топаю сюда http://kernel.ubuntu.com/~kernel-ppa/mainline/ качаю 3.4 и получаю тот же забавный эффект. Че за ни на?ж

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

вот тут начинается убунтумагия из-за которой я с неё свалил.

ЗЫ как вариант на некоторых ноутах если отключить вафай хардварной кнопкой то что бы там система ни показывала вайфая не будет.

ЗЫ когда с брцмсмаком что выдаёт iwlist scan?

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

М... Как что выдает? Видимые сети выдает. Он с любым драйвером их выдает.

Кстати, поптытался воспользоваться вот этой инструкцией и вот что получил:

# wpa_supplicant -B -Dwext -i wlan0 -c /etc/wpa_supplicant/conf
ioctl[SIOCSIWENCODEEXT]: Invalid argument
ioctl[SIOCSIWENCODEEXT]: Invalid argument

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

Так он их всегда выдавал... А в чем проблема? Почему Вайршарк не видит пакетов на интерфейсе, при попытке подключения?

Suntechnic ★★★★★
() автор топика
lspci |grep Network
01:00.0 Network controller: Broadcom Corporation BCM4313 802.11b/g/n Wireless LAN Controller (rev 01)

Fedora 17, изкоробки.

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