LINUX.ORG.RU

Помогите найти фирмварь BCM4313


0

1

Доброго времени суток!

После обновления ядра до 3.2.7 отвалился fiwi. Помню, что при установке качал откуда-то с kernel.org firmware и всё заработало. Сейчас никак не могу найти откуда. Но точно не из ванильного тарболла.

Заранее благодарен за помощь!

$ lspci | grep -i wireless
08:00.0 Network controller: Broadcom Corporation BCM4313 802.11b/g/n Wireless LAN Controller (rev 01)

Дистрибутив — Slackware 64bit.

★★★★★

Ответ на: комментарий от strangeman

У меня, по крайней мере, арч оттуда качает и собирает.

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

Оно не собирается. В прошлый раз качал точно не оттуда. Но раз говоришь, работает, сейчас попробую ядро пересобрать и ещё раз откомпилировать.

$ make
KBUILD_NOPEDANTIC=1 make -C /lib/modules/`uname -r`/build M=`pwd`
make[1]: Вход в каталог `/usr/src/linux-3.2.7'
Wireless Extension is the only possible API for this kernel version
Using Wireless Extension API
  CC [M]  /home/sergey/prog/hybryd/src/wl/sys/wl_linux.o
/home/sergey/prog/hybryd/src/wl/sys/wl_linux.c:388:2: ошибка: неизвестное поле «ndo_set_multicast_list» в инициализаторе
/home/sergey/prog/hybryd/src/wl/sys/wl_linux.c:388:2: предупреждение: несовместимый тип указателя в инициализации [по умолчанию включена]
/home/sergey/prog/hybryd/src/wl/sys/wl_linux.c:388:2: предупреждение: (где-то рядом с инициализацией для «wl_netdev_ops.ndo_validate_addr») [по умолчанию включена]
make[2]: *** [/home/sergey/prog/hybryd/src/wl/sys/wl_linux.o] Ошибка 1
make[1]: *** [_module_/home/sergey/prog/hybryd] Ошибка 2
make[1]: Выход из каталога `/usr/src/linux-3.2.7'
make: *** [all] Ошибка 2

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

Вспомнил откуда брал фирмвари:
git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
http://git.kernel.org/?p=linux/kernel/git/firmware/linux-firmware.git
https://git.kernel.org/?p=linux/kernel/git/firmware/linux-firmware.git
Проверил - никуда они не делись. Точно помню, что с бродкомовского сайта я ничего не ставил. Как же оно работало и почему перестало??? Печаль...

P.S. Продолжаю попытки собрать бродкомовский драйвер.

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

В dmesg имеется следующая строчка:
[ 8.858907] b43-phy0: Broadcom 4313 WLAN found (core revision 24)
Но WiFi не работает. Как я понимаю, модуль b43 распознал карточку. Почему тогда она не работает?

fractaler ★★★★★
() автор топика
Ответ на: комментарий от strangeman
$ sudo lsmod
Module                  Size  Used by
ssb                    48039  0 
pcmcia                 35968  1 ssb
pcmcia_core            12022  1 pcmcia
mii                     3987  0 
brcmfmac               85788  0 
brcmutil                3467  1 brcmfmac
snd_seq_dummy           1455  0 
snd_seq_oss            29184  0 
snd_seq_midi_event      5588  1 snd_seq_oss
snd_seq                51105  5 snd_seq_dummy,snd_seq_oss,snd_seq_midi_event
snd_seq_device          5260  3 snd_seq_dummy,snd_seq_oss,snd_seq
snd_pcm_oss            38818  0 
snd_mixer_oss          15204  1 snd_pcm_oss
ipv6                  277592  31 
cpufreq_ondemand        6156  4 
acpi_cpufreq            5741  1 
freq_table              2443  2 cpufreq_ondemand,acpi_cpufreq
mperf                   1171  1 acpi_cpufreq
lp                      9659  0 
ppdev                   5862  0 
parport_pc             19359  0 
parport                31471  3 lp,ppdev,parport_pc
fuse                   66075  1 
snd_hda_codec_hdmi     24152  1 
snd_hda_codec_conexant    46283  1 
joydev                  9959  0 
rts5139               325140  0 
fglrx                3062974  424 
cfg80211              168823  1 brcmfmac
snd_hda_intel          23435  2 
snd_hda_codec          82102  3 snd_hda_codec_hdmi,snd_hda_codec_conexant,snd_hda_intel
snd_hwdep               6285  1 snd_hda_codec
snd_pcm                73056  4 snd_pcm_oss,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec
i915                  415677  2 
drm_kms_helper         25728  1 i915
uvcvideo               62998  0 
mmc_core               77994  2 ssb,brcmfmac
drm                   187671  3 i915,drm_kms_helper
videodev               79248  1 uvcvideo
intel_agp              10896  1 i915
i2c_algo_bit            5223  1 i915
video                  11300  1 i915
v4l2_compat_ioctl32     8852  1 videodev
snd_timer              19217  2 snd_seq,snd_pcm
mei                    32414  0 
intel_gtt              14409  3 i915,intel_agp
psmouse                61909  0 
atl1c                  32767  0 
ideapad_laptop          8526  0 
i2c_i801                8115  0 
agpgart                27308  4 fglrx,drm,intel_agp,intel_gtt
battery                11033  0 
processor              25431  1 acpi_cpufreq
thermal                 7855  0 
btusb                  11281  0 
ac                      3257  0 
fan                     2418  0 
thermal_sys            14482  4 video,processor,thermal,fan
i2c_core               19941  6 i915,drm_kms_helper,drm,videodev,i2c_algo_bit,i2c_i801
snd                    58066  16 snd_seq_oss,snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_hda_codec_hdmi,snd_hda_codec_conexant,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_timer
serio_raw               4325  0 
hwmon                   1329  1 thermal_sys
button                  4529  2 fglrx,i915
sg                     25661  0 
bluetooth             150124  1 btusb
sparse_keymap           3080  1 ideapad_laptop
soundcore               5570  1 snd
snd_page_alloc          7017  2 snd_hda_intel,snd_pcm
evdev                   9722  20 
rfkill                 15457  4 cfg80211,ideapad_laptop,bluetooth
fractaler ★★★★★
() автор топика
Ответ на: комментарий от fractaler

Ой, что-то я тут не вижу b43.

выполнил modprobe b43. Теперь

$ sudo lsmod | grep b43
b43                   341605  0 
mac80211              227240  1 b43
bcma                   20871  1 b43
ssb                    48039  1 b43
pcmcia                 35968  2 b43,ssb
cfg80211              168823  3 b43,mac80211,brcmfmac
mmc_core               77994  3 b43,ssb,brcmfmac

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

И контрольный, после перезагрузки:
http://pastebin.com/sFH2nQ7y

P.S. Большое спасибо за помощь! Ваши ответы очень помогают искать решение.

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

Вот ещё повод подумать:

root@sl64:~# modprobe -r b43legacy b43
root@sl64:~# modprobe b43
root@sl64:~# dmesg | tail
[ 772.417990] cfg80211: (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
[ 772.417992] cfg80211: (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[ 772.417994] cfg80211: (2457000 KHz - 2482000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[ 772.417996] cfg80211: (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[ 772.417997] cfg80211: (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[ 772.417999] cfg80211: (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[ 772.418295] b43-phy0: Broadcom 4313 WLAN found (core revision 24)
[ 772.418452] b43-phy0 ERROR: FOUND UNSUPPORTED PHY (Analog 10, Type 8, Revision 1)
[ 772.418458] b43: probe of bcma0:0 failed with error -95
[ 772.418640] Broadcom 43xx driver loaded [ Features: PMNLS ]
Похоже, модуль всё же не поднял карточку. Что за код ошибки - 95 ?

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

Ну, конкретно я столкнулся с проблемой, что модуль b43 не работает с моей карточкой

03:00.0 Network controller: Broadcom Corporation BCM4312 802.11b/g LP-PHY (rev 01)

Соответственно, мне пришлось собирать пакет из аура, ссылки на который я давал выше. Он предоставляет модуль wl. Соответственно, при загрузке я запрещаю загрузку модулей b43 и ssb, и явно указываю загружать модули lib80211_crypt_tkip, wl.

MODULES=(lib80211_crypt_tkip wl !b43 !ssb)

Но, карточка и дистр у меня другой, так что на универсальность рецепта я не претендую.

strangeman ★★★★
()

Старое ядро уже удалено? Может файлы с прошивкой остались, попробуй сортировку по дате.

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

Вобщем, вернулся на старое ядро. С ним карта работает на модуле brcm80211

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

Решение!

Всё. Нашёл решение.

Для BCM4313 драйвер b43 не подходит. И он конфликтует с драйвером brcmsmac — так таперь называется brcm80211. Пересобрал ядро отключив b43 и включив brcmsmac и всё заработало.

P.S. Странно, что никто не ткнул меня в это, т.к. среди ссылок в этой теме есть нужная табличка.

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