sexta-feira, 17 de agosto de 2012

Controle o seu computador com o controle do playstation 3

Controle o seu computador com o controle do playstation 3

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
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