Eu tenho um laptop Lenovo ThinkPad Edge E520 (modelo 1143-3BU). Seja executando o Ubuntu 14.04 ou o Linux Mint 17 Cinnamon, sua tecla de acesso sem fio Fn-F9 gera corretamente o XF86WLAN keysym e alterna de forma confiável o estado do bloco virtual rfkill wlan. O problema é que a GUI de Configurações de Rede mostra que a Fn-F9 está alternando o "Modo Avião" em vez do estado "Sem Fio". Isso significa que se a GUI tiver sido usada para desabilitar "Wireless", o usuário não poderá habilitar a conexão sem fio usando o que ela corretamente imagina ser a tecla de acesso sem fio (Fn-F9).
Tanto quanto eu posso dizer, a idéia do estado sem fio do Network Manager é registrada em /var/lib/NetworkManager/NetworkManager.state
como o parâmetro "WirelessEnabled". No entanto, o nm-applet exibirá o estado sem fio como "Ligado" somente se esse parâmetro for verdadeiro e "Modo Avião" estiver desligado (o que nem sempre é o caso). Mas qual é a definição exata do modo avião e onde está esse estado registrado?
Minha hipótese atual é que o modo avião não é nada além de um estado trivial que reflete se todos os dispositivos RF são bloqueados com hardware ou software. O problema é que esse laptop tem apenas um dispositivo RF (ou seja, Wi-Fi). Não há Bluetooth. Se eu estiver correto, então ter apenas um dispositivo gerenciado por rfkill significa que o XF86WLAN se torna efetivamente um controle de modo de avião em vez do controle WLAN que deve ser.
Em não circunstâncias, alternar Fn-F9 sempre altera o parâmetro "WirelessEnabled" em /var/lib/NetworkManager/NetworkManager.state
.
Este portátil não tem comutador de hardware para wireless e nunca existe um bloco de disco reportado pela rfkill.
Se um cabo Ethernet está conectado ou não, não faz diferença para este problema.
Como faço para corrigir isso para que Fn-F9 (XF86WLAN) realmente alterne o estado da WLAN em vez do estado do avião?
Algumas informações adicionais:
##### kernel ############################
Linux 3.13.0-24-generic #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
##### lspci #############################
08: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
##### lsmod #############################
rtl8192ce 53550 0
rtl_pci 26690 1 rtl8192ce
rtlwifi 63475 2 rtl_pci,rtl8192ce
rtl8192c_common 53172 1 rtl8192ce
mac80211 626489 3 rtl_pci,rtlwifi,rtl8192ce
cfg80211 484040 2 mac80211,rtlwifi
##### NetworkManager.state ##############
[main]
NetworkingEnabled=true
WirelessEnabled=false
WWANEnabled=true
WimaxEnabled=true
##### NetworkManager.conf ###############
[main]
plugins=ifupdown,keyfile,ofono
dns=dnsmasq
[ifupdown]
managed=false