Controle seu Debian Linux pelo Android
Autor: Rherison da Silva | Publicado: 2015-06-14T15:46:00-07:00

Estava eu assistindo um filme no Crackle.com no sábado a noite. Deixei meu notebook com Debian Jessie 8 rodando o filme na mesa e fui deitar na cama.

De repente o som começou a ficar muito alto numa parte do filme que até o pessoal aqui de casa veio no meu quarto reclamar. Aí eu tive que levantar da cama para abaixar o volume.

Foi então que eu pensei, será que não tem uma maneira de controlar o Debian pelo Android.

Procurei uma solução usando android-vnc-viewer, mas não consegui conectar pelo celular, foi então que parti para uma solução mais geek...usando SSH.

A solução é simples, primeiro crie um script executável, é só abrir o gedit e colar o texto abaixo, e então salvá-lo com o nome de v (de volume), ou outro nome desejável.


#!/bin/bash
clear
perguntar() {
volume=`amixer sget Master | grep "Front Left: Playback" | awk '{print $5}'`
echo "Volume $volume
p/q - vol+/vol-
m/z - avança/retrocede
M/Z - pula/volta
g - espaço (pausa)
e/i - tab/shift+tab
G - tecla win
V - enter
S sai"
read -n 1 resposta
case $resposta in
G)export DISPLAY=:0 ; xdotool key Super_L ; clear; perguntar ;;
V)export DISPLAY=:0 ; xdotool key Return ; clear; perguntar ;;
g)export DISPLAY=:0 ; xdotool key space ; clear; perguntar ;;
e)export DISPLAY=:0 ; xdotool key Tab ; clear; perguntar ;;
i)export DISPLAY=:0 ; xdotool key ISO_Left_Tab ; clear; perguntar ;;
z)export DISPLAY=:0 ; xdotool key Left ; clear; perguntar ;;
m)export DISPLAY=:0 ; xdotool key Right ; clear; perguntar ;;
Z)export DISPLAY=:0 ; xdotool key Alt_L+Left ; clear; perguntar ;;
M)export DISPLAY=:0 ; xdotool key Alt_L+Right ; clear; perguntar ;;
p)amixer sset Master 5%+ ; clear ; perguntar ;;
q)amixer sset Master 5%- ; clear ; perguntar ;;
S) exit ;;
*) clear ; echo "Entre com uma resposta válida" ; perguntar ;;
esac
}
perguntar

Depois execute o comando chmod&nbsp;+x v para que o script se torne um executável, e usando o usuário root copie o script para a pasta /bin com o comando cp /home/usuario/v /bin/v

Agora, no celular, entre no Google Play e instale o ConnectBot.

Entre no seu usuário do linux remotamente abrindo o ConnectBot e dando login digitando usuario@ip sendo usuario seu usuário no linux e o ip você pode conseguir com o comando ifconfig.

O ConnectBot vai pedir a sua senha no linux, digite-a e pronto, você acessou seu computador pelo terminal no Android.

Digite v e enter, use então as teclas p para aumentar o volume e q para diminui. Tecle S maiúsculo para sair do comando v. Para disconectar do ConnectBot clique nos três pontos no canto superior direito.

Como eu uso gnome, fiz o script também ter outras funções, como a tecla Win, tecla Tab, Shift Tab e Enter para poder altenar entre as janelas. Também uso Tab, Shift Tab, Alt&nbsp;+ setas para navegar pelas páginas da web, e no Youtube uso as setas (teclas m e z) para avançar ou retroceder o vídeo, e g para pausar. Outras teclas podem ser adicionadas no script, basta usar o comando xdotool (se não o tiver, instale-o usando apt-get install xdotool como root).

O nome das teclas para usar no xdotool pode ser obtido com o comando xev.

Dica:
Configure seu roteador para o DHCP reservar um IP fixo para seu computador (dica aqui http://www.youtube.com/watch?v=0v0OwZm1-Ik)&nbsp;e configure o ConnectBot para fazer login automático no seu computador (dica aqui&nbsp;http://michaelchelen.net/0f3e/android-connectbot-ssh-key-auth-howto/). Também configure o ConnectBot para auto-executar o comando v quando fizer login (é só ir no ConnectBot e clicar e segurar na última conexão, depois vá em editar host, automação pós-login, e tecle v e depois enter, e então clique em ok).