Fn+F2 无法在 Asus 1015e 上打开/关闭 WIFI

Fn+F2 无法在 Asus 1015e 上打开/关闭 WIFI

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/

相关内容