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
Ресурсы, которые я использовал:
- лучший обзор https://wiki.archlinux.org/index.php/Wireless_network_configuration
- включает в себя https://wiki.archlinux.org/index.php/Wireless_network_configuration
- top answer рекомендует использовать linux-firmware-nonfree Установка драйверов Broadcom Wireless
- из dmesg, после того, как "двухъядерные устройства не поддерживаются", рекомендует использовать linux-firmware-nonfree http://wireless.kernel.org/en/users/Drivers/b43
- из предыдущей ссылки https://help.ubuntu.com/community/WifiDocs/Driver/bcm43xx
- самое интересное, "двухъядерные устройства не поддерживаются" http://comments.gmane.org/gmane.linux.drivers.bcm54xx.devel/14272
- самое интересное 2, "двухъядерные устройства не поддерживаются" http://lists.infradead.org/pipermail/b43-dev/2014-April/003383.html
- рекомендует dmesg для устранения неполадок "SIOCSIFFLAGS: операция невозможна из-за RF-kill"?
- рекомендует
dmesg | grep b43
за устранение неполадок, спасибо, вакантный https://bbs.archlinux.org/viewtopic.php?id=92089
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 выключения. Я могу подключиться ко всем своим беспроводным настройкам с помощью диспетчера сети настольного компьютера, и ноутбук перезагрузится автоматически после перезагрузки и выключится, когда будет сказано сделать это. Очень хорошо. Спасибо.