Como configurar o Controle Sixaxis do Playstation 3 no N900
Não é novidade que o N900 conta com vários recursos para se jogar. Dentro das características de hardware o aparelho possui bom processador, quantidade satisfatória de RAM, acelerador gráfico e saída para TV. Para se beneficiar destes recursos o aparelho já apresenta boas opções de programas. Entre eles estão disponíveis emuladores para Super Nintendo, Playstation, Game Boy Advance, Mega Drive e Amiga, além dos jogos lançados para a própria plataforma (Airport Touch, Angry Birds, Bounce Evolution, … ).
Quando se tratata de jogos lançados para a própria plataforma (Maemo 5) é comum que os controles sejam feitos aproveitando os recursos naturais do dispositivo, como a tela touchscreen e o sensor de movimento. Para os emuladores, contudo, a situação é diferente. Os movimentos e comandos dos jogos levam em consideração os botões dos controles originais de sua plataforma e, por isso, não se adaptam tão bem aos recursos naturais do aparelho. Para se ter uma idéia, no SNES eram 6 botões, além do direcional, do Select e do Start. O controle para o Playstation possui 10 botões, sem contar direcionais, analógicos e botões de controle do jogo. Assim, mais natural do que mapear todos os botões para o teclado do N900 é utilizar o próprio controle do console para jogar os emuladores.
Neste post será apresentado o tutorial para configuração do controle do Playstation 3 no N900. Ainda que o controle seja de uma linha de videogames, seu uso em jogos de outras plataformas é de fácil adaptação e pode ser configurado dentro das opções de controle dos emuladores. O post foi montado tendo como base o tutorial de uso do sixaxis no N900 e complementado com informações de configuração para o Windows, apresentadas neste fórum. Para uma leitura mais direta e em inglês, vá direto às fontes :).
1 – Obter o endereço MAC do Bluetooth do N900
O primeiro passo para a configuração é obter o endereço Bluetooth do aparelho. No N900, vá em ‘Configurações’, depois em ‘Acerca do Produto’ e anote o endereço Bluetooth disponível no formato XX:XX:XX:XX:XX:XX.
2 – Configure o Controle
O segundo passo é configurar o controle para reconhecer o N900 como o console. Esse mesmo passo é executado quando se usa o controle no Playstation 3 pela primeira vez. É preciso ligar o controle ao console usando o cabo USB, para que o endereço Bluetooth do aparelho seja registrado no controle. O que será feito é o mesmo, só que com o N900. O processo será mostrado para o Ubuntu e para o Windows XP. Se nenhum dos dois sistemas estiver disponível há a opção de se usar uma versão Live CD do Ubuntu, que pode ser executada sem alterar o estado do sistema. Este processo precisa ser feito apenas uma vez, desde que o controle não seja usado em outro dispositivo (incluindo o próprio PS3).
2.1 Ubuntu
Use o programa sixpair para associar o endereço Bluetooth ao controle. Para isso, abra o terminal e execute os comandos:
sudo apt-get install libusb-dev wget http://www.pabr.org/sixlinux/sixpair.c gcc sixpair.c -lusb -o sixpair
Os comandos irão: instalar o libusb-dev, baixar o código do programa sixpair e compilá-lo. O libusb-dev é uma biblioteca para lidar com dispositivos USB em alto nível, utilizada pelo sixpair para trabalhar com a interface USB do controle.
Após executar o comando, conecte o controle do PS3 no computador usando o cabo USB e execute o programa informando o endereço bluetooth do N900. Para isso, execute o comando abaixo no terminal, modificando o código de formato XX:XX:XX:XX:XX:XX, anotado anteriormente:
sudo ./sixpair XX:XX:XX:XX:XX:XX
2.2 Windows XP
No Windows o processo é um pouco mais trabalhoso e pode ser feito com os seguintes passos:
- Faça o download do pacote de programas e extraia seu conteúdo para uma pasta;
- Execute o arquivo ‘libusb-win32-filter-bin-0.1.10.1.exe’ para fazer sua instalação;
- Abra a pasta ‘BtSix1.2′ e edite o arquivo ‘sixpair.PIE’ com o bloco de notas ou outro editor de texto. Onde estiver escrito o endereço no formato XX:XX:XX:XX:XX:XX substitua o valor pelo endereço Bluetooth do N900, anotado anteriormente. Salve as alterações feitas no arquivo;
- Ligue o controle do PS3 ao computador usando o cabo USB.
- Execute o programa GlovePIE.exe que está disponível na pasta ‘GlovePIE030′. No menu, clique em ‘File’, ‘Open’ e então selecione o arquivo ‘sixpair.PIE’, disponível na pasta ‘BtSix1.2′. Clique no botão ‘Run’ e aperte o botão ‘PS’ do controle do Playstation 3. Com isso, o endereço Bluetooth do N900 deve aparecer na caixa ao lado do botão, mostrando que o resultado deu certo.
3 Instale o programa sixaxis-support no N900
O programa está disponível no repositório Extras Devel e pode ser encontrado pelo ‘Gerenciador de Aplicativos’ do N900. Outra forma de instalá-lo é abrindo este link pelo MicroB, no próprio aparelho. Após a instalação o N900 será reiniciado automaticamente.
4 Usando o controle Sixaxis no N900
Para que o controle seja usado no N900 basta habilitar o Bluetooth no aparelho e então apertar o botão ‘PS’ do controle, sem que este esteja ligado pelo cabo USB a outro equipamento. Após alguns segundos o ícone de status do Bluetooth do N900 ficará azul e as luzes de numeração do controle ficarão piscando e alternando. Quando apenas a luz de um dos números do controle ficar acesa o controle já estará configurado e funcionando para o aparelho.
Lembrete: depois de usar o controle no N900 ele não será reconhecido imediatamente pelo PS3, como normalmente ocorreria. É preciso ligar o console ao controle pelo cabo USB e então apertar o botão PS. Com isso a configuração feita no computador será eliminada.
Considerações Finais
O controle sixaxis funciona bem no N900. Ao jogar Mario World no Dr. NokSNES a jogabilidade foi normal, como seria no próprio console. Para quem quer levar a experiência de jogo um pouco adiante, além de poder usar a saída de TV, pode conectar mais de um controle ao aparelho, conforme anunciado por um desenvolvedor. Para isso, basta repetir o tutorial para outro aparelho e deixar os dois controles ligados ao mesmo tempo. :)
Como usar mouse, teclado e pendrive no N800/N810 usando USB Host
Um dos diferenciais do N800 e do N810 com relação a smartphones e dispositivos portáteis é a capacidade de se usar mouse, teclado e outros dispositivos USB, característica que o aproxima ainda mais da função de um computador convencional. Com isso, é possível usar os tablets com mais conforto no desenvolvimento de atividades prolongadas ou com a necessidade de se inserir muito texto. Esse tipo de situação comumente força a compra de mouse e teclado bluetooth para se usar com smartphones, o que pode ter como consequência mais trabalho na configuração do acessório, além da compra de um produto com valor bem acima de suas versões com conexão USB.
Apesar das vantagens, a opção de uso do USB Host para o N800/N810 não é livre de custos adicionais ao do próprio acessório USB. É preciso comprar um adaptador que permita que o conector padrão do USB seja ligado às versões menores de entrada, no caso o mini e o micro USB, respectivamente aplicados ao N800 e ao N810. Basicamente há versões que fazem o trabalho direto, com uma adaptação do mini/micro USB para o USB e outra mais flexível, com duas entradas USB.
Resolvido o problema da limitação física do encaixe do USB nos aparelhos, resta fazer com que o sistema atue como um dispositivo que use acessórios, ou seja, como um Host USB. O programa que permite explorar o modo USB Host no Maemo 4 é o USB Control. Ele permite alternar entre o modo de uso do N800/N810 como um aparelho auxiliar, por exemplo, para ser reconhecido como um dispositivo de memória pelo computador, e o modo host, capaz de usar mouse, teclado e outros periféricos.
Configurando o modo USB Host no N800/N810
O primeiro passo é ir ao gerenciador de aplicativos e instalar o programa USBControl. O modo mais prático de se fazer isso é acessar o link no MicroB, a partir do próprio aparelho.
A versão atual do USB Control é a 1.03, disponível no repositório do Maemo Extras. Apesar de ser uma versão mais recente e de estar disponível no ‘Gerenciador de Aplicativos’, há um problema que a impede de ser executada normalmente após a instalação. Após instalá-la é preciso ir ao terminal, ganhar acesso como root e então executar o programa, da seguinte forma:
root usbcontrol
Uma outra opção, enquanto o programa não é corrigido, é usar uma versão anterior dele, a 1.0. O arquivo deb do programa pode ser baixado em: https://garage.maemo.org/frs/download.php/3443/usbcontrol-1.0_all.deb
Para instalá-lo, basta abrir o link pelo N800/N810, usando o MicroB. Antes de fazer isso, contudo, certifique-se de que o pacote python2.5-runtime esteja instalado. Para isso, entre no terminal e digite:
root apt-get install python2.5-runtime
Após fazer sua instalação, o ‘Gerenciador de Aplicativos’ irá verificar que há uma versão mais recente disponível, a 1.03. Curiosamente, após fazer a atualização o programa pode ser usado normalmente, sendo exibido no menu.
Para utilizá-lo, basta clicar em ‘Host’ e então conectar o dispositivo (teclado, pendrive, mouse, etc). Ainda que mensagens de erro apareçam, como ‘Impossível conectar-se. Não há sistema de arquivos disponível’ ou ‘Dispositivo não reconhecido’, o dispositivo pode estar funcionando corretamente. O modo USB Host continuará ativo mesmo que o programa seja fechado. Assim, para voltar ao modo padrão é preciso abrir o programa e escolher a opção correspondente.
Apesar de reconhecer os dispositivos conectados, há certos detalhes que precisam ser feitos para que alguns dispositivos funcionem. Alguns casos serão vistos nas próximas seções.
Teclado
Ao ligar um teclado ao N800/N810 ele é reconhecido normalmente, porém, como ocorre nos computadores, é preciso configurar o layout das teclas, para o caso de teclados com ABNT e ABNT2. Como o Maemo prevê uso de teclado bluetooth e oferece uma forma de configurar o layout desse tipo de periférico, basta entrar no espírito do modo gambiarra e mudar a configuração de teclado bluetooth para que ela seja associada ao teclado USB :). Para fazer isso acesse as ‘Configurações’ e abra a opção ‘Teclado Bluetooth’. Na guia ‘Teclado’, escolha o teclado ‘Generic 105-key PC’. Logo abaixo, selecione como o teclado a opção com valor ‘Português Brasil’. Clique em Ok e teste o novo layout aplicado ao teclado.
Mouse
Para que o mouse funcione corretamente, exibindo o cursor na tela, é preciso instalar um outro aplicativo. O arquivo para instalação está disponível em http://www.electronicproductonline.com/catalog/supportFiles/usbMouse_0.1.2_armel.deb, encontrado no já recomendado Blog do Ronison. Tudo o que é preciso fazer com o arquivo é abri-lo pelo MicroB para que, em seguida, o Gerenciador de Aplicativos faça a instalação. Depois de ser instalado o programa atuará de forma automática, sem que seja preciso clicar sobre um ícone no menu (que sequer é criado após a instalação).
Mouse e Teclado ao mesmo tempo
Como o N800/N810 tem apenas uma porta USB (mini/micro), é preciso usar um hub USB para poder usar os dois acessórios ao mesmo tempo. Para isso não há mistério, basta fazer as configurações anteriores, ligar os periféricos ao hub e usá-los normalmente.
Pendrive e HD Externo
O uso de pendrive nem sempre é muito estável. O problema, até onde foi notado, ocorre pela falta de energia necessária para que o dispositivo funcione. Conforme discutido no fórum do Maemo o limite aparente e seguro do N800/N810 é de uma corrente de 100mA e tensão de 5V. Como algumas vezes isso não é o suficiente para os periféricos, pode ser necessário usar uma fonte externa de energia.
Entre as opções para resolver o problema com o N800/N810 estão usar um hub usb com alimentação externa, como tomada ou pilhas, ou partir para uma gambiarra e conectar uma das portas USB do Hub ao computador. Isso faz com que o computador alimente o periférico, sem atrapalhar o uso dele pelo tablet.
Outros dispositivos
Há outros periféricos que podem ser ligados pelo USB aos tablets. Porém, a configuração pode ser um pouco mais problemática, como pode ser notado para o caso de modem e outros dispositivos para os quais o Maemo não tem drivers preparados.
Considerações Finais
O uso dos acessórios USB com o N800/N810 melhoram a experiência e o conforto de uso dos tablets e abrem a possibilidade de usá-los como acessório para outros computadores e dispositivos. Para os periféricos de entrada há as opções de se usar o Synergy e o BlueMaemo, como modo de controlar computadores, videogames e smartphones. Há outras opções de uso, como acessar HDs externos, modens e outros periféricos que inicialmente não parecem oferecer motivos para uso com os tablets, mas que podem ter alguma necessidade associada pelos usuários (ou pura curiosidade e excesso de livre).
Synergy no N900: compartilhando teclado e mouse do computador para o N900
O Synergy já foi apresentado no blog como uma forma de se compartilhar o mouse e o teclado do computador com o N800 e o N810. O objetivo deste post é mostrar como fazer o mesmo processo para o N900.
O interessante do Synergy é a possibilidade de uso de um teclado e de um mouse em vários computadores e dispositivos, entre diferentes sistemas operacionais. Dentre sistemas para os quais o programa está disponível podem ser citados Windows, Ubuntu e outras distribuições GNU/Linux e o Mac OS. O uso dele é interessante em um local em que há vários computadores ligados a seus próprios monitores. Para usar mais de um computador em um local de trabalho, por exemplo, usa-se o Synergy para usar apenas um teclado e um mouse e controlar todos os computadores. Para controlar um computador basta levar o cursor do mouse da tela do computador atual até o que se deseja acessar. O cursor irá sumir do monitor atual e passar para o novo, como se fossem dois monitores para um computador, mas, na realidade, sendo para computadores diferentes.
Dado o exemplo de uso é fácil reconhecer a utilidade do programa. Para o caso de uso de um computador compartilhar o teclado com o N900 a utilidade está em inserir texto de forma mais ágil no aparelho enquanto se está em um local com computador acessível. Assim, é possível digitar uma lista de compras no N900, usando o teclado do PC, e levá-la ao supermercado. Além disso, para fazer as configurações e instalações realizadas no terminal, comuns no N900, pode-se aproveitar a praticidade do teclado utilizado para a máquina de trabalho.
O funcionamento do Synergy pode ser visto no vídeo abaixo (novamente, para aqueles que têm uma boa visão…). Nele é mostrada a interação entre netbook (com Ubuntu) e N900 (Maemo 5), mostrando o uso de teclado, mouse e da capacidade de copiar texto entre os dispositivos.
O Synergy está disponível para o Maemo 5 a partir de um arquivo binário extraído do Easy Debian, conforme apresentado no fórum do Maemo.org. O arquivo pode ser instalado no N900 de forma independente do uso do programa do qual foi retirado. No entanto, a versão para o Maemo 5 ainda não tem uma interface intuitiva como a do QuickSynergy, disponível para distribuições GNU/Linux, como o Ubuntu e o Maemo 4, e para o Mac OS X. Contudo, como a idéia é utilizar mouse e teclado do computador para controlar o telefone, o Synergy é executado como um cliente, ficando para o PC a tarefa de configurar a disposição das telas e computadores que se beneficiarão do compartilhamento.
O requisito para a utilizar o Synergy entre duas máquinas/dispositivos é que eles estejam em uma mesma rede. Considerando esse requisito satisfeito, será mostrado como configurar o computador e o N900 para atuarem juntos com o Synergy. A versão desktop utilizada como exemplo será a do QuickSynergy no Ubuntu. O processo no Windows pode ser visto no post do N800/N810, já que a configuração do servidor é exatamente a mesma, independente do dispositivo que utilizará o compartilhamento. Na próxima seção será mostrado o processo de configuração, originalmente postado no fórum da comunidade do Maemo.
Configurando o computador pelo Ubuntu
O Synergy e o QuickSynergy, por padrão, já estão disponíveis nos repositórios adotados pelo Ubuntu. Para instalá-lo basta entrar no terminal e aplicar o comando:
sudo apt-get install synergy quicksynergy
O QuickSynergy é uma interface simples e intuitiva para o Synergy. Após sua instalação no Ubuntu ela deve aparecer em:
- ‘Aplicativos’ > ‘Acessórios’ > ‘QuickSynergy’
Outra forma é pressionar ao mesmo tempo ALT+F2 e digitar ‘quicksynergy’, para que o programa seja aberto.
Ao ser aberto é mostrada a interface apresentada na Figura à direita. Tudo o que precisa ser feito para compartilhar o mouse e o teclado já está na tela principal. É preciso apenas escolher uma das quatro posições disponíveis e escrever o nome do N900. O nome padrão é o que aparece ao ganhar acesso como root no terminal. No caso o nome usado foi ‘Nokia-N900-02-08′ (ao que tudo indica, com referência à versão do firmware);
Configurando o N900
Antes de iniciar a configuração, é preciso cumprir alguns requisitos:
- Adicionar e habilitar o repositório extras-devel
- Ter acesso como root
O útlimo requisito é ter a biblioteca “libxinerama1″ instalada. Assim, o primeiro passo é instalar a dependência:
apt-get install libxinerama1
Em seguida, baixe o arquivo synergyc. Esse é o Synergy, retirado do Easy Debian. Basta copiar o arquivo, descompactá-lo no computador e copiar para a pasta /usr/bin do N900.
Para exemplificar, será mostrado como fazer isso considerando que o arquivo foi copiado para o cartão de memória do aparelho. Para copiá-lo para a pasta correta foi feito:
root cd /media/mmc1/ tar -vzxf synergyc.targ.gz cp synergyc /usr/bin chmod +x /usr/bin/synergyc
Após copiado não é mais preciso usar o acesso como root para executar o Synergy. Para executá-lo basta fazer:
/usr/bin/synergyc 192.168.0.112
Sendo que no lugar do IP (192.168.0.112) deve ser colocado o IP do computador que está compartilhando mouse e teclado.
Importante: O synergy continuará em execução ainda que o terminal seja fechado ou outro comando seja executado, mesmo usando CTRL+C. Isso é bom por pela possibilidade de fechar a janela ou continuar trabalhando nela. Contudo, o processo continuará em execução ainda que o synergy deixe de ser usado, o que implica em mais recursos de hardware sendo usados e consumo maior de bateria. Para que o synergy deixe de ser usado pelo sistema, abra o terminal e digite:
root killall synergyc
Com a execução do comando, todos os processos do synergyc serão finalizados e o aparelho deixará de usar o mouse e o teclado do computador.
Fazendo o mouse funcionar
Como explicado no post da comunidade do Maemo é preciso associar um ícone como padrão no lugar do que originalmente é definido como transparente. Para isso é sugerido que se baixe o arquivo icons.tar, com alguns ícones disponíveis. Com o arquivo salvo e descompactado, basta escolher uma das opções e copiá-la para a pasta ‘/usr/share/icons/default/cursors’ com o nome transp.
Para o exemplo foi escolhido como cursor o cross, um discreto “+” vermelho, localizado em: ‘usr/share/icons/handhelds/cursors/cross’. Copie o cursor para o cartão do N900. Em seguida, acesse o terminal e digite:
root mv /media/mmc1/cross /usr/share/icons/default/cursors/transp
O que o comando fará é mover o arquivo cross, copiado do pacote de ícones, para a pasta cursors, renomeando-o para ‘transp’, que passará a ser o cursor especificado.
Para fazer todo o processo de configuração do cursor no N900 uma forma é:
root apt-get install wget cd /media/mmc1 wget http://penguinbait.com/icons.tar tar xf icons.tar mv usr/share/icons/handhelds/cursors/cross /usr/share/icons/default/cursors/transp
Por fim, para que o cursor seja ativado e passe a funcionar é preciso fazer uma gambiarra truque: abrir um site com flash e clicar sobre ele, para que o cursor seja ativado. Um problema disso é que o cursor volta a sumir quando o aparelho é reiniciado, sendo necessário abrir o navegador novamente.
Impressões
Como o programa ainda é uma versão ainda incipiente, é possível ver alguns comportamentos indesejados. A seguir são passadas as impressões de uso do synergy no N900 separadas entre mouse e teclado.
Teclado
- O teclado não aceita os acentos. Se eles não forem usados a inserção dos caracteres ocorre bem, mesmo que se digite rapidamente;
- A experiência com jogos foi boa, pelo que foi visto com o Dr. NokSnes.
Mouse
- Após usar o “truque” de acessar uma página com Flash o mouse funciona bem. Dá para usá-lo no dispositivo ao invés do toque. Em alguns momentos, como no navegador, o comportamento não é tão bom. Por exemplo, no Xournal quando o botão do mouse é clicado o que ocorre é semelhante à múltiplos toques. Ao invés de aparecer um ponto no lugar onde se clicou, surge uma linha que vai do canto superior esquerdo ao ponto clicado.
- O scroll do mouse funciona bem nos aplicativos (testado no MicroB, seleção de arquivo e terminal)
- Em alguns momentos o mouse não reconhece bem o clique. Por exemplo, nos campos de texto
Com relação aos problemas notados pelo uso do Synergy no N800 foi possível notar a melhora com relação ao comportamento do teclado. No N800 é comum que o teclado virtual apareça sempre que a tecla ENTER é pressionada. No N900 o funcionamento do ENTER é correto e o teclado virtual não aparece, ainda que o teclado físico esteja fechado.
Gambiarra 2 Dica: ainda que o mouse e o teclado estejam em atividade no N900, a tela irá se apagar como se o dispositivo estivesse sem uso. Para que a tela fique ligada o tempo todo, uma forma é ir em ‘Configurações’, ‘Visualização’ e deixar a opção ‘Ecrã iluminado durante o carregamento’. Assim, basta deixar o N900 ligado na tomada/computador para que a tela fique ligada e o uso dele possa ser feito em conjunto com o computador.
Conclusões
O Synergy oferece um modo interessante e natural de se compartilhar mouse e teclado entre computadores e outros dispositivos. Sua versão no N900 ainda está em estágio inicial, com bugs, formas pouco ‘dignas’ de deixá-lo apto para uso com mouse e sem uma interface simples para configurá-lo. Apesar disso, é possível notar sua utilidade e, sobretudo, capacidade de uso com vários sistemas operacionais disponíveis. Não é infundamentado que se espere uma versão do QuickSynergy para o Maemo 5, uma vez que o Maemo 4 já o possui e que alternativas como o x2x (tema para um outro post) surjam.












