Не удается подключиться к беспроводному соединению после обновления

18

У меня есть установка с двойной загрузкой (windows 7 и ubuntu 12.04), и, по-видимому (без причины), я вообще не могу подключиться ни к какому беспроводному соединению на моем компьютере с Ubuntu . (на Windows это работает.)

Я думаю, что он перестал работать при первой перезагрузке после того, как он был обновлен (регулярное обновление через cli apt-get).

Я все еще вижу соединения на верхней панели инструментов, но при попытке подключиться к ним у меня спрашивают пароль, а затем он пытается подключиться в течение примерно 30 секунд, а затем истекает время ожидания.

После поиска ответов в Интернете я подумал, что публикация результатов sudo lshw -C networkпоможет людям, которые пытаются мне помочь:

*-network
description: Wireless interface
product: BCM4313 802.11b/g/n Wireless LAN Controller
vendor: Broadcom Corporation
physical id:0
bus info: pci@0000:02:00.0
logical name: eth1
version:01
serial: c0:f8:da:08:c5:e6
width:64bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless 
configuration: broadcast=yes driver=wl0 driverversion=6.20.155.1(r326264) latency=0 multicast=yes wireless=IEEE 802.11abg
resources: irq:16 memory:fe500000-fe503fff

Есть еще одна запись для Ethernet. Но я не думаю, что это очень актуально для рассматриваемой проблемы.

У меня нет доступа к интернету, поэтому я не могу установить вещи из репозитория. (Я пишу это с запасного нетбука, который у меня есть)

Моя версия ядра 3.2.0-36-generic-pae

В моем modprobe.d/blacklist.confфайле у меня есть эти строки:

# replaced by b43 and ssb
blacklist bcm43xx

Думал, что это может быть актуально.

что я пробовал до сих пор

  • удалить /etc/resolv.conf- не работает
  • добавьте следующие записи blacklist.conf(в дополнение к уже существующему ne) и перезагрузите компьютер: - тоже не работает

    blacklist b43legacy
    blacklist b43
    blacklist bcma
    blacklist ndiswrapper
    blacklist wl0
    
  • шаги, описанные в этом ответе - не сработали
Фелипе Алмейда
источник
Не могли бы вы поделиться тем, что NetworkManager кашляет? Включите некоторые выдержки /var/log/syslogиз того момента, когда вы нажимаете кнопку подключения, пока она не сдастся. (совет: используйте sudo tail -f -n0 /var/log/syslogв терминале)
gertvdijk
@gertvdijk Я нажал на кнопку подключения, немного подождал, мне предложили ввести пароль, еще немного подождал, потом снова попросил ввести пароль, и я нажал на ctrl Cконсоли. Вот журнал: pastie.org/5871845
Фелипе Алмейда
1
Это ценный вывод. Это показывает мне две вещи. 1) Association request to the driver failedдействительно звучит как проблема с драйверами. 2) get_secret_flags: assertion 'is_secret_prop (setting, secret_name, error)' failedпоказывает ошибку в Network Manager. Утверждений не должно быть на самом деле. Надеюсь, кто-то уже справился с этим и может дать ответ.
gertvdijk
Я сделал еще одно обновление через графический интерфейс диспетчера обновлений, переделал все шаги, а также сделал еще один дамп всей информации журнала, сгенерированной во время попытки подключения: pastie.org/5871958
Фелипе Алмейда,

Ответы:

7

Я думаю, что вы должны вернуться к версии 5.100.82.112 пакета bcmwl-kernel-source (работал для меня с тем же устройством), поскольку версия 6.20.155.1 не работает с гибридным устройством Bluetooth / Wireless Bluetooth bcm4313.

Это было взято из 6.20.55.19 отсюда , см. Также этот отчет об ошибке .

Этот пакет 6.20.55.19 был создан для специальных беспроводных устройств, продаваемых с ноутбуком Dell (bcm43142 или bcm4365 или Dell 1704) с установленной на нем Ubuntu.

По словам поддержки страницы Broadcom Linux :

The last official supported wireless device driver corresponding
to the bcm4313 device is the 5.100.82.112.

Возможно, вам придется исправить эту версию в системе управления пакетами Ubuntu, добавив строки ниже в новый созданный /etc/apt/preferences.d/bcmwl-kernel-sourceфайл ( sudoвозможно, необходимо):

Package: bcmwl-kernel-source
Pin: version 5.100.82.112+bdcom*
Pin-Priority: 1001

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

NVieville
источник
1
Это должно работать, за исключением того, что предыдущая версия драйвера в Precise была 5.100.82.38, а 5.100.82.112 - та, которая доступна для Quantal. На самом деле, я написал небольшое руководство, вдохновленное вашим комментарием .
mikewh независимо от
По-разному. Если вы используете Kernel 3.5 в Precise, вам также нужно использовать версию 5.100.82.112, потому что более старая версия сломает ваш bluetooth.
Therealmarv
6

ОК, ТАК ЧТО ЭТО НА САМОМ ДЕЛЕ!

установить новый драйвер: brcmsmac

  • скачайте прошивку для нового драйвера с сайта ядра

  • скопируйте упомянутые файлы в /lib/firmware/brcm

  • выгрузить старые драйверы и загрузить новые ( brcmsmac)

    • Например: sudo modprobe -r wl(разгрузить) и sudo modprobe brcmsmac(загрузить)

      ПРИМЕЧАНИЕ. Если wlне работает, возможно, имя вашего беспроводного драйвера не соответствует wl. Проверьте имя среди драйверов вашего компьютера с помощью следующей команды:

      lsmod
      
  • счастливый. знак равно

в основном на основе превосходного руководства на беспроводной странице Linux

больше информации на эту тему на официальных документах Ubuntu по беспроводным технологиям

Фелипе Алмейда
источник
Интересное решение для этого набора устройств Broadcom. Добавьте ваш вопрос в закладки. Будет полезен и для других вопросов. Кстати, каков первый шаг к переходу на беспроводную страницу Linux?
gertvdijk
1
что вы подразумеваете под "выгрузить старые драйверы?" это просто "modprob -r wl"? Я вижу, что он использует 2 других модуля. я должен разгрузить их тоже? Знаете ли вы, если система пытается загрузить старые драйверы после перезагрузки? Благодарность!
Лукас Поттерский
2
Да. Работало нормально. Теперь единственная проблема заключается в том, что «старый драйвер» продолжает загружаться после перезагрузки. Должен ли я просто sudo apt-get remove --purge bcmwl-kernel-source?
Лукас Поттерский
Скачать прошивку откуда-то в шапке git repo?
Серин
К вашему сведению, это «отличное руководство», кажется, не поддерживается и на самом деле не ссылается ни на какие загружаемые файлы ...
Cerin
4

У меня была такая же проблема с моим контроллером беспроводной локальной сети BCM4313 802.11b / g / n после последнего обновления ядра. На мой взгляд, проблема заключается в несовместимости между текущей прошивкой контроллера и новым ядром. Решение, которое я принял, состоит в следующем:

sudo modprobe -r wl
sudo apt-get install linux-firmware-nonfree
sudo apt-get remove --purge bcmwl-kernel-source
sudo modprobe b43
sudo rm /etc/modprobe.d/broadcom-sta-common.conf
Боб Ба
источник
Спасибо, Боб Ба, это простое решение для меня. Оно работает! :)
lykimq