Ir ao conteúdo
  • Cadastre-se

[DICA] Desligando wireless e Bluetooth via comando


Édnei Rodrigues

Posts recomendados

  • Membro VIP

Estava lendo uma dúvida e, por ter a mesma dúvida, fui atrás da informação.

Eu tenho um notebook com wireless e bluetooth. Meu botão de liga e desliga é único para os dois, liga o wireless e bluetooth ao mesmo tempo. Isso é chato e quero mudar.

Existe um comando chamado rfkill. Este comando foi implementado para desligar qualquer interface com transmissão via rádio (wireless, bluetooth, antena, etc...). Através desse comando, você pode ligar e desligar.

Logo, quero desligar minha bluetooth, mas manter o wireless ligado:

ednei@server:~$ rfkill list
0: tpacpi_bluetooth_sw: Bluetooth
Soft blocked: no
Hard blocked: no
1: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
[B]4: hci0: Bluetooth[/B]
Soft blocked: no
Hard blocked: no

Para desativar, usamos o comando:


ednei@server:~$ rfkill block 4
ednei@server:~$ rfkill list
0: tpacpi_bluetooth_sw: Bluetooth
Soft blocked: no
Hard blocked: no
1: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
4: hci0: Bluetooth
[B]Soft blocked: yes[/B]
Hard blocked: no

Pronto, desativado.

Isso também vale para a wireless. É só trocar o número que referente-se a ela.

Devo lembrar que esse bloqueio é via software, não hardware. Se você acionar a chave que ative o bluetooth, ele irá ligar, pois o acionamento via hardware é mandatório.

Eu juro que tentei criar um script para desativar para sempre o bluetooth. No entanto, no meu caso, a chave que aciona o wireless é a mesma do bluetooth. Logo, eu posso desativá-lo via BIOS. Além disso, essa chave é um acionamento por hardware, não uma Hotkey.

Ou seja, uma hotkey é mapeada por acionamento via driver (no nosso caso, via chamadas ao sistema). Todos aqueles fn+Fx são mapeados pela acpi (que, por sinal, causava dores de cabeça nas distribuições mais antigas), que estas são configuradas por script, no diretório /etc/acpi/. É nele que constam as ações por cada hotkey pressionada. Logo, se você quer mudar alguma coisa referente a essas teclas de atalho, você deve entrar nesse diretório e mudar os scripts.

OBS.: Para ajudá-lo nesse estudo, no terminal, execute o comando:

ednei@server:~$ acpi_listen
ibm/hotkey HKEY 00000080 00007000
ibm/hotkey HKEY 00000080 00007000

Nesse caso, eu acionei minha chave de acionamento da wireless (que é um acionamento via hardware). Ele gerou um código HKEY ( que é aquele baita número depois do 80). Infelizmente, esse código é tratado internamente, lá no /sys/devices/platform/thinkpad_acpi/, que possui drivers feito em 'C' para esse tipo de pedido via hardware.

Eu até procurei sobre isso:

http://www.thinkwiki.org/wiki/How_to_get_special_keys_to_work

No entanto, é bem complicado e demanda tempo para entender.

No seu caso, se for via hotkey, pegue o código e procure dentro de /etc/acpi/events. Procure com ajuda do grep e veja qual é o script que trata essa chamada.

Era isso. ;)

Fonte: http://www.mjmwired.net/kernel/Documentation/rfkill.txt

Fonte²: http://www.lesswatts.org/tips/wireless.php

Link para o comentário
Compartilhar em outros sites

  • 1 ano depois...
  • 4 semanas depois...

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...