Я не могу заставить свой Wi-Fi Broadcom BCM4331 на 14,04 работать

Я просто установил 14.04 на моем MacBook модели середины 2012 вчера вечером, и я люблю его. За исключением того, что я провел прошлые 24 часа, пытаясь заставить мой Wi-Fi работать.

Вот некоторая информация:

02:00.0 Network controller: Broadcom Corporation BCM4331 802.11a/b/g/n (rev 02)

Я попробовал все на этом сайте, кроме:

Удалите bcmwl-kernel-source пакет путем выдачи следующей команды на терминале:

sudo apt-get remove bcmwl-kernel-source

Удостоверьтесь что firmware-b43-installer и b43-fwcutter пакеты установлены (конечно, Вам будет нужен Интернет средствами других):

sudo apt-get install firmware-b43-installer b43-fwcutter

Тип в терминал:

cat /etc/modprobe.d/* | egrep 'bcm'

(можно хотеть скопировать это), и посмотрите, там ли термин 'bcm43xx черного списка'. Если это, введите:

cd /etc/modprobe.d/

и затем

sudo gedit blacklist.conf

помещенный a # перед строкой: blacklist bcm43xx, затем сохраните файл (я получал сообщения об ошибках в терминале о неспособности сохранить, но это на самом деле сохраняло правильно).

перезагрузка

Это будет работать? В противном случае кто-то может предложить решение?

4
задан 28 February 2015 в 11:40

3 ответа

Я просто скопировал информацию о драйвере с команды lspci и искал его на этом сайте. Я нашел ответ в Wi-Fi, работающий над Macbook Pro 8.2 на Ubuntu 12.04.

я должен был изменить несколько вещей заставить его работать на меня. Вот то, что я сделал:

Выполнение следующее в терминале:

sudo apt-get install b43-fwcutter firmware-b43-installer
sudo dpkg-reconfigure firmware-b43-installer

И большое извлечение произойдет.

Тогда войдите:

dmesg | tail -2

Вы получите ответ как это:

[ 5866.172626] ADDRCONF(NETDEV_UP): wlan0: link is not ready
[ 5870.282827] applesmc: FS! : read arg fail
4
ответ дан 1 December 2019 в 09:35
  1. Первое склонное обновление - доберитесь:

    apt-get update

  2. Затем обновление Изображение Linux, Заголовки Linux (этот код определит Ваш системы необходимые заголовки) и устанавливают Broadcom DKMS:

    apt-get install linux-image-$(uname -r|sed 's,[^-]*-[^-]*-,,') linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,') broadcom-sta-dkms

  3. Удаляют любые возможные активные драйверы для адаптера Broadcom WiFi:

    modprobe -r b44 b43 b43legacy ssb brcmsmac bcma

  4. Активируют wl драйвер для адаптера Broadcom WiFi:

    modprobe wl

  5. Всегда лучше всего для перезагрузки системы после вещей как это:

    reboot

1
ответ дан 1 December 2019 в 09:35

Мой сценарий:

#!/bin/sh
#
# install_bcm43xx_firmware
#
# This script tries to download and install the firmware needed to run
# WLAN cards using Broadcom's bcm43xx chips.

# firmware for b43
URL1=http://www.lwfinger.com/b43-firmware
FILE1=broadcom-wl-5.100.138.tar.bz2
FIRMWARE1=broadcom-wl-5.100.138/linux/wl_apsta.o

# firmware for b43legacy
URL2=http://downloads.openwrt.org/sources
FILE2=wl_apsta-3.130.20.0.o

test -z "$( type -p curl)" && { echo "'curl' is not installed, aborting. Please install 'curl' and try again."; exit 1; }
test -z "$( type -p b43-fwcutter)" && { echo "'b43-fwcutter' is not installed, aborting. Please install 'b43-fwcutter' and try again."; exit 1; }
test -d /lib/firmware || mkdir -p /lib/firmware

TMPDIR=$(mktemp -d /var/tmp/bcm.XXXXXX) || exit 1

pushd $TMPDIR >/dev/null

echo "Downloading b43 firmware"
curl -# -f -o $FILE1 $URL1/$FILE1
if [ $? -eq 0 ];then
    echo "Extracting b43 firmware"
    tar xjf $FILE1
    b43-fwcutter -w /lib/firmware $FIRMWARE1
else
    echo "Could not download b43 firmware. Please look at /usr/share/doc/packages/b43-fwcutter/README."
fi

echo
echo "Downloading b43legacy firmware"
curl -# -f -o $FILE2 $URL2/$FILE2
if [ $? -eq 0 ];then
    echo "Extracting b43legacy firmware"
    b43-fwcutter -w /lib/firmware $FILE2
else
    echo "Could not download b43legacy firmware. Please look at /usr/share/doc/packages/b43-fwcutter/README."
fi

echo
if [ -d /lib/firmware/b43 ] ; then
    echo "b43 firmware successfully installed."
    sync && sync
    /sbin/modprobe -r b43
    /sbin/modprobe b43
else
    echo "b43 firmware installation failed."
fi
if [ -d /lib/firmware/b43legacy ] ; then
    echo "b43legacy firmware successfully installed."
    sync && sync
    /sbin/modprobe -r b43legacy
    /sbin/modprobe b43legacy
else
    echo "b43legacy firmware installation failed."
fi

popd >/dev/null
rm -rf $TMPDIR

exit 0

Для использования скопируйте содержание в локальный файл с этим именем:

install_bcm4331.sh

Затем делают исполняемый файл файла

chmod +x install_bcm4332.sh

, Затем выполняет сценарий

sudo ./install_bcm4332.sh

, Если Вы хотите запустить скрипт, когда Вы запускаете систему, копируете файл в/etc/rc.d/init.d/каталог.

0
ответ дан 1 December 2019 в 09:35

Другие вопросы по тегам:

Похожие вопросы: