(更新3我的第一篇原始帖子的部分内容丢失了,因此我重新创建了我的问题,如下:)
经过几天的努力,我终于让 14e4:4312(在 lenovo x300 上)从终端运行起来,因为 NetworkManager 全部变灰了。我想确认我可以使用终端让它运行。
然而,系统托盘中的 NetworkManager 小程序仍然 灰色,它仍然显示Wi-Fi is disabled by hardware switch
(我的两个 pci 卡),还有一个灰色 Enable Wi-Fi
。
还尝试了 big-ubuntu-menu-thingy > 输入“设置” > 选择“系统设置” > 选择“网络”,然后有一个开关,“Wifi”开/关。我尝试将其设置为 ON(应该是大橙色标签),但它跳回,是灰色的 OFF。
我该如何修复 NetworManager 以便它能让我处理 wifi,或者我做错了什么?
附录
指数:
- 我如何从终端手动连接到我的 wifi 网络
- 输出
lspci -nnk
- 输出
cat /lsb-release
- 输出
sudo iw dev
- 输出
sudo rfkill list
(显示“已阻止”,同时,我的连接从终端工作) - 输出
dmesg | grep -i -e b43
(在我让它工作之后) lsmod | grep -e acpi -e wmi
chilli555 建议的输出- 输出
lsusb
显示我只有 pci wifi 卡 - 输出
uname -a
我如何从终端手动连接到我的 wifi 网络(尽管 NetworkManager 在连接前和连接后都变灰):
(如果您有更好的方法,也请随时发表评论)
以下是我手动连接 WiFi 的方法:
步骤 1 决定使用 b43 驱动程序。我想使用 brcsmac,但我不知道如何切换,我尝试的所有方法都保留 b43。我认为这https://help.ubuntu.com/community/WifiDocs/Driver/bcm43xx#还告诉我使用 b43 与这个“BCM4311 [14e4:4312]”(所以它是11或者12??)
第 2 步安装 wpasupplicant 和手动 wifi 连接所需的软件包...
# 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#devicefirmware然后重新启动!
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 手动连接wifi
# 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!
所以现在我可以从终端手动操作。我的问题是我希望它能从 GUI 操作,这样我的朋友就可以在旅途中从 GUI 处理 wifi 网络。
但在 Networkmanager 中,所有 wifi 都呈灰色:BCM4311 呈灰色,表示硬件已阻塞(rfkill 说 phy1 未阻塞),RTL8188CE 呈灰色,表示硬件已阻塞(rfkill 说 phy0 也是如此),“启用 Wi-Fi”呈灰色。即使我手动让它工作了。
我在电脑背面发现了一个硬件开关,然后我打开了 wifi。该开关被移到了最靠近 wifi 图标的位置,该图标显示一台电脑正在发送广播。
前面板上有两个发光的绿色 wifi 图标。一个三角形广播信号 - 在左侧,它会发光。一个矩形内的相同图标 - 在右侧。如果我按 Fn+F5,左侧图标将停止发光,熄灭。我的手动 wifi 也会停止。如果我再次按 Fn+F5,它会再次开始发光。我的手动 wifi 恢复了,但我还必须重新执行 dhclient -r wlan1 和 dhclient wlan1 才能使其再次工作。另一个图标一直发光。
我想修复网络管理器或其他更自动化和更易被发现的方式,以便我的朋友可以在没有我或记住终端的情况下使用任何网络的计算机。但我不知道怎么做。我不知道为什么它不起作用,也不知道我应该如何进一步排除故障。那么我该如何修复网络管理器或同等产品,以便可以按照我朋友可以使用的方式处理 wifi?
附录
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#devicefirmware并按照指示去做。这些指示告诉我要做sudo apt-get install firmware-b43-installer
什么,然后我就照做了。
我还没有尝试用 wicd 替换 networkmanager。
更新 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 可能在 pci 中内置了两张 wifi 卡?
为了明确起见,我已经没有什么手动插入 USB。我“手动”做的是设置软件端从终端连接到 wifi。我希望现在清楚了!
更新 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#Rfkill_caveat
- 最佳答案建议使用 linux-firmware-nonfree安装 Broadcom 无线驱动程序
- 从 dmesg 来看,“不支持双核设备”之后,建议使用 linux-firmware-nonfreehttp://wireless.kernel.org/en/users/Drivers/b43#devicefirmware
- 来自上一个链接https://help.ubuntu.com/community/WifiDocs/Driver/bcm43xx#b43%20-%20Internet%20access
- 最有趣的是,“不支持双核设备”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. wifi,2,重新启动,3 关机。我可以使用桌面网络管理器连接到我的所有无线选择,笔记本电脑将在重新启动后正确重置,并在收到提示时自动关闭电源。非常好。谢谢。