Bem, resolvi escrever esse artigo porque acabei viciando nessa forma de controlar o computador e assim quero deixar gravado como eu fiz isso para caso algum dia eu formate o computador e tenha que fazer tudo do zero.
Eu tenho aqui jogado um controle do PS3 e um dia resolvi tentar controlar meu PC com ele e a parada ficou tão boa que viciei. Agora eu uso o controle mais do que uso o mouse.
Hardware necessário
- Computador com sistema operacional Linux Ubuntu 12.04
- Controle do Playstation 3 SONY DUALSHOCK3 SIXAXIS
- Adaptador Bluetooth (se o seu computador não tiver o bluetooth)
Software necessário
- sixad
- autokey
Uma forma de instalar o sixad é instalando o QtSixA
disponível em http://qtsixa.sourceforge.net/
Mas atenção: não vamos utilizar a interface gráfica do QtSixA pois essa não funcionou muito bem, faremos tudo pelo terminal.
O autokey pode ser instalado pela Central de Programas do Ubuntu. Usaremos ele para criar dois atalhos que servirão para ligar/desligar o controle remoto.
Passo-a-passo
1 - Certfique-se que o controle PS3 esteja carregado. Caso não esteja carregue-o plugando o cabo USB do controle ao laptop e deixando carregar por algumas horas.
2 - Instale o sixad:
sudo add-apt-repository ppa:falk-t-j/qtsixa
sudo apt-get update
sudo apt-get install qtsixa
3 - Conecte seu controle com um cabo USB ao computador e digite:
sudo sixpair
Para parear seu controle com o computador. Essa etapa é necessária sempre que usar o controle no seu videogame também.
4 - Teste: Abra um terminal e digite:
sixad --start
Depois disso aperte o botão PS do controle PS3.
O controle deverá tremer, se isso ocorrer, tudo está ok. Mas ainda falta configurar os movimentos.
5 - Abra outro terminal e digite>
sixad --stop
6 - Configurando o controle: Vá em /var/lib/sixad/profiles
Lá haverá um arquivo chamado "default". Se não houver, crie um.
Abra-o com o g-edit.
Edite-o da seguinte forma:
# ##########################
# sixad configuration file #
########################## #
# Features
enable_leds 1
enable_joystick 1
enable_input 1
enable_rumble 1
enable_timeout 0
# LED
led_n_auto 1
led_n_number 1
led_anim 1
# Joystick
enable_buttons 1
enable_sbuttons 1
enable_axis 1
enable_accel 1
enable_accon 0
enable_speed 0
enable_pos 0
# Input - "(None)"
key_select 15
key_l3 272
key_r3 273
key_start 28
key_up 103
key_right 106
key_down 108
key_left 105
key_l2 0
key_r2 0
key_l1 272
key_r1 273
key_tri 42
key_cir 125
key_squ 56
key_cro 29
key_ps 1
axis_left_type 3
axis_left_up 1
axis_left_right 0
axis_left_down 0
axis_left_left 0
axis_right_type 3
axis_right_up 8
axis_right_right 6
axis_right_down 0
axis_right_left 0
axis_speed 4
use_lr3 0
# Rumble
old_rumble_mode 0
# Timeout
timeout_mins 30
Salve as alterações e feche-o.
6 - Abra um terminal e dê o comando:
sixad --start
7 - Aperte PS no controle.
8 - Tente mexer o mouse ao mexer no eixo esquerdo do controle. Se o mouse mover está tudo certo.
Aquele profile que você editou atribuiu as seguintes funções a cada botão do controle.
Eixo Esquerdo = Move o Mouse
Eixo Direito = Scrool do Mouse
X = Control
Quadrado = Alt
Bola = Win
Triangulo = Shift
PS = Esc
Start = Enter
Select = Tab
Setas = Setas
L1 = Clique Esquerdo do Mouse
R1 = Clique Direito do Mouse
Apertar o eixo esquerdo = Clique Esquerdo do Mouse
Apertar o eixo direito = Clique Direito do Mouse
9 - Agora vamos fazer o scripts para ativar e desativar o controle.
10 - Na barra deverá aparecer o ícono "A" do AutoKey.
11 - Clique e escolha "Show Main Window"
12 - Abra a pasta Sample Scripts
13 - Crie uma nova pasta "sixad"
14 - Crie três novos scripts modificando o "12345" pela sua própria senha root e "LapXRonie" pelo nome do seu computador.
14.1 - sixadStart
Atribua o hotkey: ctrl + super + p
Lembrando que a tecla "super" ou "win" é aquela que tem o símbolo do Windows no teclado.
# Enter script code
import subprocess
import time
subprocess.Popen(["/usr/bin/gnome-terminal"])
time.sleep(1)
keyboard.send_keys("sixad --start")
time.sleep(1)
keyboard.send_keys("12345")
time.sleep(1)
winTitle = window.get_active_title()
window.move_to_desktop(winTitle,3)
time.sleep(1)
dialog.info_dialog("Informação","Aperte o botão PS")
14.2 - sixadStop
Atribua o hotkey: ctrl + super + escape
import subprocess
import time
subprocess.Popen(["/usr/bin/gnome-terminal"])
time.sleep(1)
keyboard.send_keys("sixad --stop")
time.sleep(1)
keyboard.send_keys("12345")
time.sleep(1)
#winTitle = window.get_active_title()
keyboard.send_keys("exit")
time.sleep(1)
window.close("LapXRonie")
14.1 - sixadKMag
Atribua o hotkey: ctrl + alt + escape
# Enter script code
import subprocess
subprocess.Popen(["/usr/bin/kmag"])
15 - Pronto!
i - Agora para ativar o controle remoto basta digitar no teclado Ctrl+Super+p.
ii - Para ativar o KMag basta apertar no controle X + quadrado + PS
O KMag vai ser importante quando você estiver deitado na sua cama longe do PC rolando pelas páginas do 9 gag e quiser ler alguma coisa que não consegue ler pq tá muito longe. Se não tiver ele instalado instale pela Central de Programas do Ubuntu.
iii - Para desativar o controle basta apertar no controle : X + bola = PS.
16 - Veja como é fácil agora navegar pelo facebook e pelo 9 gags!!
17 - Para entender como assinalar um botão do teclado/mouse ao controle do PS3 dê uma lida nesse manual:
qtsixa.sourceforge.net/manual.pdf
e nesse site
E o seu bom senso fará vc entender o resto....
18 - É isso ai! Divirta-se!!
Nenhum comentário:
Postar um comentário