Wifi 工作正常,但无法使用 fn+f2 打开/关闭。我有一台华硕 1015e-DS03,安装了全新安装的 Ubuntu 12.04 LTS(无双启动)。
Linux ASUS-1015E-DS03 3.8.0-35-generic #52~precise1-Ubuntu SMP 星期四 1 月 30 日 17:24:40 UTC 2014 年 x86_64 x86_64 x86_64 GNU/Linux。
问题可能出在 asus_nb_wmi 驱动程序中。
如果您遇到同样的问题,请将自己添加到 Bug 报告 # 1277959 中。 https://bugs.launchpad.net/ubuntu/+source/linux-lts-raring/+bug/1277959
谢谢。
christian@ASUS-1015E-DS03:~$ lsmod | grep asus
asus_nb_wmi 16990 0
asus_wmi 24794 1 asus_nb_wmi
sparse_keymap 13890 1 asus_wmi
wmi 19256 1 asus_wmi
video 19574 2 i915,asus_wmi
christian@ASUS-1015E-DS03:~$ rfkill list all
0: asus-wlan: Wireless LAN
Soft blocked: no
Hard blocked: no
1: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
christian@ASUS-1015E-DS03:~$ lsmod | grep -e ath9k -e asus
ath9k 161996 0
mac80211 619465 1 ath9k
ath9k_common 13859 1 ath9k
ath9k_hw 457667 2 ath9k,ath9k_common
ath 24123 3 ath9k,ath9k_common,ath9k_hw
asus_nb_wmi 16990 0
asus_wmi 24794 1 asus_nb_wmi
sparse_keymap 13890 1 asus_wmi
cfg80211 499466 3 ath9k,mac80211,ath
wmi 19256 1 asus_wmi
video 19574 2 i915,asus_wmi
答案1
在更新修复此问题之前,您可以使用“xbindkeys”工具设置您选择的热键(可以是单个键或组合键)来切换 WiFi 启用/禁用。方法如下。
1)首先,我们创建一个脚本(为了易于使用,以便我们可以使用相同的热键打开/关闭它)-
#!/bin/bash
# Script to toggle the wireless blocked/unblocked
# index no. of phy interface
IFACE=`rfkill list all | grep phy | cut -c 1`
# WiFi block state 0=active, 1=blocked
BLOCKED=`rfkill list all | grep -iA1 phy | grep -ic soft.*yes`
if [ $BLOCKED -eq 1 ]; then
rfkill unblock $IFACE
else
rfkill block $IFACE
fi
将上述框中的内容复制粘贴到文本文件中,并将该文件保存在您的主目录中,名称为 wifitoggle.sh。确保文件以“#!/bin/bash”开头(不带双引号),以“fi”作为最后一行。
2)使脚本可执行:
chmod +x wifitoggle.sh
3)在/bin 目录中创建指向该脚本的符号链接:
sudo ln -s $HOME/wifitoggle.sh /bin
B. 将脚本与您选择的热键绑定:
1) 安装 xbindkeys-config(xbindkeys 的 GUI 前端 - 用于捕获热键并使用命令绑定热键的程序)
sudo apt-get install xbindkeys-config
2)为其创建一个默认配置文件(否则它会在关键捕获步骤中崩溃)
xbindkeys --defaults > ~/.xbindkeysrc
3)从终端运行该程序(因为它没有在 Unity dash 中创建启动器)
xbindkeys-config
让终端在后台运行。在打开的 GUI 框中,已经存在 3 个示例快捷方式。您可以保留它们。
4)单击GUI底部的“新建”按钮。
5)在 GUI 右侧窗格中,在“名称”字段中填写合适的名称,例如“Toggle Wifi”
6) 点击“获取密钥”按钮。这将打开一个小空白框,它什么也不做,只是等待你的输入。
7) 按下您想要打开/关闭 Wifi 的键(或组合键)。例如,“F3”键(因为它大部分时间都不用)。小框将消失,并且该键将被记录下来。
8)在“操作”字段中,输入以下内容 -
/bin/bash /bin/wifitoggle.sh
9)单击“应用”按钮并测试热键以查看其是否按预期工作。
10)单击“保存并应用并退出”将新的热键保存到默认文件并退出。
从现在开始,只要您按下此键或组合键,wifi 状态就会从开变为关,或从关变为开。
我发现的任何按键捕获程序似乎都没有注意到 Fn 键(可能这就是它被视为“硬件开关”的原因),因此目前还不能使用它。
我请求您针对该问题提交错误报告,并将此线程作为可能的解决方法。我尚未找到适用的错误,因此您可能需要提交一份新的错误报告:https://bugs.launchpad.net/ubuntu/