BCM4311 на 14.10 работает в утопическом режиме вручную, но NetworkManager сообщает: "Wi-Fi отключен аппаратным переключателем"

(update3 часть моего самого первого оригинального сообщения была потеряна, поэтому я заново создал свой вопрос, вот он:)

Я, наконец, получил 14e4:4312 (на lenovo x300), работающий через несколько дней из терминала, потому что NetworkManager был полностью недоступен. Я хотел подтвердить, что я могу заставить его работать с терминалом.

Тем не менее, апплет NetworkManager в systray все еще недоступен, он по-прежнему говорит Wi-Fi is disabled by hardware switch (как для моих двух карт PCI), а также серый Enable Wi-Fi,

Также попробовал big-ubuntu-menu-thingy > наберите "настройки" > выберите "настройки системы" > выберите "сеть" и там есть переключатель "Wifi" ВКЛ / ВЫКЛ. Я пытаюсь включить его (будет большой оранжевой меткой), но он отскакивает назад, это серый OFF.

Как я могу исправить NetworManager, чтобы он мог обрабатывать Wi-Fi, или что я делаю не так?


приложение

индекс:

  • как я вручную подключился к своей сети Wi-Fi из терминала
  • вывод lspci -nnk
  • вывод cat /lsb-release
  • вывод sudo iw dev
  • вывод sudo rfkill list (говорит "заблокирован", в то же время, мое соединение работает с терминала)
  • вывод dmesg | grep -i -e b43 (после того, как я получил это работает)
  • вывод lsmod | grep -e acpi -e wmi предложено chilli555
  • вывод lsusb чтобы показать, у меня есть только карты Wi-Fi PCI
  • вывод uname -a

как я вручную подключился к своей сети Wi-Fi из терминала (несмотря на то, что NetworkManager выделен серым цветом как до подключения, так и после подключения):

(если у вас есть что-то лучшее, пожалуйста, не стесняйтесь комментировать)

Вот как мне удалось подключиться к Wi-Fi вручную:

Шаг 1 решите использовать драйвер b43. Я хотел использовать brcsmac, но я не знал, как переключиться, все, что я пробовал, осталось с b43. Я думаю, что это https://help.ubuntu.com/community/WifiDocs/Driver/bcm43xx также говорит мне использовать b43 с этим "BCM4311 [14e4:4312]" (так ли это 11 или 12??)

Шаг 2 Установите wpasupplicant и пакеты, необходимые для ручного подключения Wi-Fi...

# I've learned I need this
# because I have a WPA network, WPA PSK 2 type, and from command line I use wpasupplicant 
sudo apt-get install wpasupplicant
# just in case, for iw, iwconfig, ...
sudo apt-get install wireless-tools

Шаг 3 Установите прошивку, рекомендованную по адресу http://wireless.kernel.org/en/users/Drivers/b43, а затем перезагрузите компьютер!

sudo apt-get purge bcmwl-kernel-source
sudo apt-get purge firmware-b43-installer
sudo apt-get install firmware-b43-installer
sudo rmmod b43
sudo rmmod ssb
sudo modprobe b43
sudo reboot

Шаг 4 вручную подключиться к Wi-Fi

# to see which phy, phy0 or phy1 -- is there a better way????
dmesg | grep -i -e b43
# to see which interface, wlan0 or wlan1?
iw dev
# decided to go with wlan1
# to see if it's "Hard blocked: yes"? or "Soft blocked: yes"?
rfkill list
# to unblock
sudo rfkill unblock wifi

Обратите внимание, что это точка, в которой я ожидаю, что NetworkManager перестанет быть "серым", однако он остается "серым", и это:(. Чтобы продолжить историю,

# to check the interface wlan1 exists...
iwconfig
# to see if interface wlan1 is up
ifconfig
# if not, to see if it sees it
ifconfig -a
# to bring interface wlan1 up
sudo ifconfig wlan1 up
# to re-check if wlan1 is up
ifconfig
# if yes, go on...
# to see which networks are available

Шаг 5 для подключения к моей сети "foonet"

sudo iw dev wlan0 scan | grep -i -e ssid
# I see it sees my network called foonet
# I know foonet is WPA protected, WPA 2 PSK ...
# creates a file that stores more than just my password for wifi network:
wpa_passphrase foonet >wifi_password_for_foonet.conf
I write here my password for foonet then press Enter (return) once

# to connect to the network using the file just created
wpa_supplicant -Dwext -iwlan1 -c wifi_password_for_foonet.conf
# it stoles my temrinal from me so I have to go to another terminal
# I go to another terminal
# I remember painfully, that I need to do this
sudo dhclient wlan1
# if it fails, then first: sudo dhclient -r wlan1       -- then retry without -r
# now it works for me and I post this! 

Так что теперь у меня это вручную работает с терминала. Моя проблема, я хотел бы, чтобы это работало с графического интерфейса, чтобы мои друзья могли обрабатывать сети Wi-Fi из графического интерфейса на ходу.

Но в Networkmanager весь wifi выделен серым цветом: выделен серым цветом BCM4311, говорит, что аппаратно заблокирован (rfkill говорит, что phy1 нет), серым цветом - RTL8188CE, говорит, что аппаратный блок заблокирован (rfkill говорит то же самое для phy0), серым цветом - Включить Wi-Fi". Даже если у меня это работает вручную.

Я нашел аппаратный выключатель на задней панели компьютера, я включил Wi-Fi. Переключатель перемещен, чтобы быть ближе к значку Wi-Fi, который показывает компьютер, отправляющий трансляции.

На лицевой панели есть две светящиеся зеленые иконки, похожие на wifi. Треугольник вещает сигналы - слева, он светится. Тот же значок внутри прямоугольника - справа. Если я нажимаю Fn+F5, левый значок перестает светиться, гаснет. И мой ручной wifi тоже останавливается. Если я снова нажму Fn+F5, он снова начнет светиться. Мой ручной Wi-Fi возвращается, но я также должен заново выполнить команды dhclient -r wlan1 и dhclient wlan1, чтобы он снова заработал. Другой значок светится постоянно.

Я хотел бы исправить сетевой менеджер или другой более автоматический и понятный способ, чтобы позволить моим друзьям использовать компьютер с любой сетью без меня или помнить о терминале. Но я не знаю как. Я не знаю, почему это не работает или как мне продолжить устранение неполадок. Итак, как я могу исправить NetworkManager или его эквивалент, чтобы Wi-Fi мог обрабатываться так, как его могут использовать мои друзья?

приложение

lspci -nnk

03:00.0 Network controller [0280]: Broadcom Corporation BCM4311 802.11a/b/g [14e4:4312] (rev 01)
    Subsystem: Hewlett-Packard Company Broadcom 802.11a/b/g WLAN [103c:1360]
    Kernel driver in use: b43-pci-bridge
04:00.0 Network controller [0280]: Realtek Semiconductor Co., Ltd. RTL8188CE 802.11b/g/n WiFi Adapter [10ec:8176] (rev 01)
    Subsystem: Realtek Semiconductor Co., Ltd. Device [10ec:8195]
    Kernel driver in use: rtl8192ce

cat /etc/lsb-release

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.10
DISTRIB_CODENAME=utopic
DISTRIB_DESCRIPTION="Ubuntu 14.10"

sudo iw dev

phy#1
    Interface wlan1
        ifindex 4
        wdev 0x100000001
        addr 00:1a:73:18:e8:3b
        type managed
phy#0
    Interface wlan0
        ifindex 3
        wdev 0x1
        addr 74:de:2b:0d:73:c2
        type managed

sudo rfkill list

0: hci0: Bluetooth
    Soft blocked: no
    Hard blocked: no
1: tpacpi_bluetooth_sw: Bluetooth
    Soft blocked: no
    Hard blocked: no
2: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: yes
3: phy1: Wireless LAN
    Soft blocked: no
    Hard blocked: no

даже если я сделаю sudo rfkill unblock allодин из фей Hard blocked: yes всегда.

ток dmesg | grep -i -e b43

[   12.366264] b43-phy1: Broadcom 4311 WLAN found (core revision 10)
[   12.466708] b43-phy1: Found PHY: Analog 4, Type 2 (G), Revision 8
[   12.466733] b43-phy1 warning: 5 GHz band is unsupported on this PHY
[  346.380120] b43-phy1: Loading firmware version 666.2 (2011-02-23 01:15:07)

Ранее dmesg сказал, что я должен пойти на http://wireless.kernel.org/en/users/Drivers/b43 и следовать инструкциям, которые я сделал. Эти инструкции сказали мне сделать sudo apt-get install firmware-b43-installer что я и сделал тогда.

Я еще не пытался заменить сетевой менеджер на WICD.

обновление 1 в соответствии с просьбой chili555:

lsmod | grep -e acpi -e wmi

thinkpad_acpi          81069  0 
snd_rawmidi            30876  1 snd_seq_midi
nvram                  14423  1 thinkpad_acpi
snd_seq_device         14497  3 snd_seq,snd_rawmidi,snd_seq_midi
snd                    87611  17 snd_hwdep,snd_timer,snd_pcm,snd_seq,snd_rawmidi,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel,thinkpad_acpi,snd_seq_device,snd_hda_codec_analog
pata_acpi              13053  0

Обновление 2, чтобы избежать путаницы, я также публикую свою статистику lsusb

lsusb

Bus 002 Device 002: ID 17ef:4807 Lenovo UVC Camera
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 003: ID 0483:2016 STMicroelectronics Fingerprint Reader
Bus 003 Device 002: ID 0a5c:2110 Broadcom Corp. BCM2045B (BDC-2) [Bluetooth Controller]
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

из этого я вижу, что rtl8188ce не является картой USB... что я подозревал, вероятно, что у этого x300 есть две карты Wi-Fi, встроенные в PCI?

Чтобы было понятно, я ничего не подключил к USB. то, что я сделал "вручную", это настройка программного обеспечения для подключения к Wi-Fi от терминала. Надеюсь теперь понятно!

обновление 4 о, я забыл uname

uname -a Linux foocomputer 3.16.0-23-generiC#31-Ubuntu SMP Вторник, 21 октября 17:56:17 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

Ресурсы, которые я использовал:

1 ответ

Этот рецепт (шаг 3 сверху) исправил несколько проблем на моем старом Compaq Presario C500.

sudo apt-get purge bcmwl-kernel-source
sudo apt-get purge firmware-b43-installer
sudo apt-get install firmware-b43-installer
reboot

32-битная Ubuntu 14.10 со всеми обновлениями даже не будет отображать интерфейс wlan0 как доступный, а синий индикатор на лицевой панели клавиатуры никогда не загорится. Удаление перечисленных пакетов и добавление firmware-b43-installer, похоже, решило три проблемы. 1. вайфай, 2, перезагрузка, 3 выключения. Я могу подключиться ко всем своим беспроводным настройкам с помощью диспетчера сети настольного компьютера, и ноутбук перезагрузится автоматически после перезагрузки и выключится, когда будет сказано сделать это. Очень хорошо. Спасибо.

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