Я использую Ubuntu 14.04, а карта Broadcom BCM43241 в моем vaio duo 13 даже не появляется

Я перепробовал все известные решения, и он все еще не работает. Я попробовал brcm modprobe после обновления библиотеки микропрограмм, а также внесения в черный список для bcm43xx. Можно ли это исправить??

-------редактировать------

Команда lspci -nn ничего не сделает lspci Я пока не могу публиковать изображения, но вот вывод lspci

     lspci
00:00.0 Host bridge: Intel Corporation Haswell-ULT DRAM Controller (rev 09)
00:02.0 VGA compatible controller: Intel Corporation Haswell-ULT Integrated Graphics Controller (rev 09)
00:03.0 Audio device: Intel Corporation Haswell-ULT HD Audio Controller (rev 09)
00:14.0 USB controller: Intel Corporation Lynx Point-LP USB xHCI HC (rev 04)
00:16.0 Communication controller: Intel Corporation Lynx Point-LP HECI #0 (rev 04)
00:1b.0 Audio device: Intel Corporation Lynx Point-LP HD Audio Controller (rev 04)
00:1f.0 ISA bridge: Intel Corporation Lynx Point-LP LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation Lynx Point-LP SATA Controller 1 [AHCI mode] (rev 04)
00:1f.3 SMBus: Intel Corporation Lynx Point-LP SMBus Controller (rev 04)

4 ответа

Вы должны скопировать файл с именем brcmfmac43241b4-sdio.txt в /lib/firmware/brcm, где он содержит драйвер brcmfmac43241b4-sdio.bin.

Обычно это создается с помощью nvram-tools, но он не работает на Sony Pro 13, и я скопировал один из сети. Вы можете скачать один из сети

Для Sony Vaio Pro Duo 13, возможно, нашел бы ответ на этот пост: http://iswwwup.com/t/6e143a545283/broadcom-ldquo-no-network-devices-available-rdquo-for-bcm43241-sdio-after-fresh.html

Есть две ссылки на два разных файла:

https://github.com/jfwells/linux-asus-t100ta/blob/master/nvram/lib/firmware/brcm/brcmfmac43241b4-sdio.txt

https://www.dropbox.com/s/8m9n4qolf76iz11/brcmfmac-sdio.zip

Последний, пользователь утверждал, что связался с разработчиком из Broadcom, и это файл, предоставленный разработчиком.

Вот цитата этого пользователя

После того, как связался с разработчиком Broadcom, он дал мне письма между ним и пользователем, который имел ту же проблему, но успешно решил ее. Пользователь помог мне, отправив другой nvram и прошивку (bin и txt), и все заработало. Я думаю, что это просто потому, что беспроводная карта слишком новая для текущего ядра (поправьте меня, если я скажу что-то не так, как новичок в Linux).

До brcmfmac-sdio.zip:

dmesg:

[    1.876661] brcmfmac: brcmf_sdio_drivestrengthinit: No SDIO Drive strength init done for chip 4324 rev 5 pmurev 17
[    1.877893] usbcore: registered new interface driver brcmfmac
[    1.888464] brcmfmac_sdio mmc0:0001:1: firmware: direct-loading firmware brcm/brcmfmac43241b4-sdio.bin
[    1.888486] brcmfmac_sdio mmc0:0001:1: firmware: failed to load brcm/brcmfmac43241b4-sdio.txt (-2)
[    1.888550] brcmfmac_sdio mmc0:0001:1: Direct firmware load for brcm/brcmfmac43241b4-sdio.txt failed with error -2
[    2.891252] brcmfmac: brcmf_sdio_htclk: HT Avail timeout (1000000): clkctl 0x50

После brcmfmac-sdio.zip:

dmesg:

[ 1548.361470] usbcore: deregistering interface driver brcmfmac
[ 1553.562888] brcmfmac: brcmf_sdio_drivestrengthinit: No SDIO Drive strength init done for chip 4324 rev 5 pmurev 17
[ 1553.563246] usbcore: registered new interface driver brcmfmac
[ 1553.563343] brcmfmac_sdio mmc0:0001:1: firmware: direct-loading firmware brcm/brcmfmac43241b4-sdio.bin
[ 1553.563352] brcmfmac_sdio mmc0:0001:1: firmware: direct-loading firmware brcm/brcmfmac43241b4-sdio.txt
[ 1553.709778] brcmfmac: brcmf_c_preinit_dcmds: Firmware version = wl0: Jul 17 2013 07:36:07 version 6.10.197.71 (r412987) FWID 01-882d2634
[ 1553.723455] brcmfmac: brcmf_cfg80211_reg_notifier: not a ISO3166 code
[ 1553.764370] brcmfmac: brcmf_add_if: ERROR: netdev:wlan0 already exists
[ 1553.764376] brcmfmac: brcmf_add_if: ignore IF event
[ 1563.827235] brcmfmac: brcmf_escan_timeout: timer expired

Мы можем видеть это, потому что brcmfmac43241b4-sdio.txt файл существует, он может завершить загрузку brcmfmac модуль. Но это не работает, полностью. Например, вы не можете установить беспроводной интерфейс на monitor modeи вы не можете использовать iw сканировать роутеры.

root@chickenbutt:~# ifconfig wlan0 down
root@chickenbutt:~# iwconfig wlan0 mode monitor
Error for wireless request "Set Mode" (8B06) :
    SET failed on device wlan0 ; Operation not supported.
root@chickenbutt:~# iwconfig wlan0
wlan0     IEEE 802.11abgn  ESSID:off/any  
          Mode:Managed  Access Point: Not-Associated   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:on

Это то, что происходит, если вы пытаетесь использовать iw для сканирования сетей:

root@chickenbutt:~# iw wlan0 scan
scan aborted!

Следующие шаги (основанные на ответе kwoby) работали для меня:

  1. Загрузите brcmfmac43241b4-sdio.txt с https://github.com/jfwells/linux-asus-t100ta/blob/master/nvram/lib/firmware/brcm/brcmfmac43241b4-sdio.txt
  2. скопировать файл в / lib / firmware / brcm /
  3. перезагружать
  4. Проверьте интерфейс.

Вот команды, которые я использовал:

wget https://github.com/jfwells/linux-asus-t100ta/raw/master/nvram/lib/firmware/brcm/brcmfmac43241b4-sdio.txt
sudo sudo cp brcmfmac43241b4-sdio.txt /lib/firmware/brcm/
sudo reboot

# <test after restart>
ifconfig

У меня также была такая же проблема, добавив brcmfmac43241b4-sdio.txt в

/lib/firmware/brcm/

не решил мою проблему. После того, как я перезапустил модуль ядра "brcmfmac" с:

sudo modprobe -r brcmfmac && sudo modprobe brcmfmac

мой Wi-Fi ожил, но он не работал (он не отображал все SSID в своем диапазоне) и пытался сканировать с помощью:

sudo iw wlan0 scan

бы прервать Я исправил это путем обновления до ядра 4.1. Я создал два скрипта для автоматизации этих двух задач

updateKernelTo4.1.sh

#!/bin/sh

mkdir ~/Downloads/kernel\ 4.1/

cd ~/Downloads/kernel\ 4.1/

sudo wget kernel.ubuntu.com/~kernel-ppa/mainline/v4.1.1-unstable/linux-headers-4.1.1-040101-generic_4.1.1-040101.201507030635_amd64.deb

wget kernel.ubuntu.com/~kernel-ppa/mainline/v4.1.1-unstable/linux-headers-4.1.1-040101_4.1.1-040101.201507030635_all.deb

wget kernel.ubuntu.com/~kernel-ppa/mainline/v4.1.1-unstable/linux-image-4.1.1-040101-generic_4.1.1-040101.201507030635_amd64.deb

sudo dpkg -i linux-headers-4.1*.deb linux-image-4.1*.deb

fixWIFI.sh

#!/bin/sh

echo "if it fails...try explicitly executing: bash fixWIFI.sh"

kernelVersion=$(uname -r)
kernelSubVersion=${kernelVersion:2:1}
kernelVersion=${kernelVersion:0:1}

if [ $kernelVersion -ge 4 ]; then
  if [ $kernelSubVersion -ge 1 ]; then

  cp /sys/firmware/efi/efivars/*nvram* brcmfmac43241b4-sdio.txt

  echo "you need to edit brcmfmac43241b4-sdio.txt and remove all non-text parts"

  read -p "press [ENTER] when done editing" temp

  sudo mv brcmfmac43241b4-sdio.txt /lib/firmware/brcm/

  echo restarting module...

  sudo modprobe -r brcmfmac && sudo modprobe brcmfmac

  echo "done, if it doesn't work right away try a reboot"

  exit

  fi

fi

echo " the kernel version is not high enough"
echo " try running ~/Documents/updateKernelTo4.1.sh"
echo " if the update breaks the desktop and it wont load execute: sudo apt-get --reinstall ubuntu-desktop"
Другие вопросы по тегам