Skip to content

Posts tagged ‘Bluetooth’

31
May

Como configurar o Controle Sixaxis do Playstation 3 no N900

Usando o controle do PS3 no N900

Usando o controle do PS3 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.

Endereço Bluetooth do N900

Endereço Bluetooth do N900

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:

  1. Faça o download do pacote de programas e extraia seu conteúdo para uma pasta;
  2. Execute o arquivo ‘libusb-win32-filter-bin-0.1.10.1.exe’ para fazer sua instalação;
  3. 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;
  4. Ligue o controle do PS3 ao computador usando o cabo USB.
  5. 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.
GlovePie no Windows - Configurando o Controle

GlovePie no Windows - Configurando o Controle

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. :)

23
Feb

N800 + BlueMaemo + USB Host = acessórios bluetooth para N900, Playstation 3, computadores e gadgets

BlueMaemo para o Maemo 4 (0S2008)

BlueMaemo para o Maemo 4 (0S2008)

O BlueMaemo é um aplicativo disponível para o Maemo (OS2008 e Fremantle) que permite que o tablet (N800, N810 ou N900) controle outros equipamentos  que aceitem o perfil HID (celulares, computadores, video games, etc.). Em sua interface são oferecidas opções para controlar outros dispositivos: mouse, teclado, controlador de apresentações, controle remoto de mídia ou controle de video game. O controle é feito com o toque na tela do N800/N810/N900 ou, no caso do Fremantle, pode ser com o uso de acelerômetro.

O que alguns usuários do BlueMaemo talvez não saibam é que uma vez que o programa tenha estabelecido a conexão com outro dispositivo/máquina os periféricos de entrada (restritos aos que inserem caracteres ou indicam movimento) também podem ser usados para controlá-lo. Ou seja, se você utiliza o N800 para digitar em um computador e o tablet estiver usando o modo USB Host, com um teclado USB ligado, ao digitar no teclado o texto aparecerá também na máquina controlada.

Funcionalidades do BlueMaemo em suas versões para N800/N810 e N900

Funcionalidades do BlueMaemo em suas versões para N800/N810 e N900

Isso te interessou? Tomado pela súbita empolgação de descobrir algo novo, foram testadas com sucesso: Ligar o N800 no Synergy, conectá-lo ao N900 com o BlueMaemo e fazer o mouse e o teclado do computador controlarem o N900! Mais inútil uma opção testada? Se o N900 não aceitar um dispotivo que o N800 aceita, basta usar o BlueMaemo. Sem ter o wiimote configurado ou pareado no N900, o controle do Wii foi ligado ao N800 e passou a funcionar para o N900, permitindo usar direcionais e botões. O Playstation 3 foi pelo mesmo caminho, sendo controlado pelo N800, que estava ligado ao wiimote. Por “silogismo hipotético”, o wiimote acabou controlando o PS3.

O interessante disso é que o N800 vira uma ponte de acesso de entre os acessórios que aceita e os dispositivos que controla. Para fechar a lista de desculpas para manter o N800 mesmo tendo um N900 cenários de uso para o N800 como adaptador bluetooth de acessórios: o N800 é um mobile companion ótimo: possui duas entradas para cartão SD (com adaptadores a mini e micro também), potencialmente aceita diversos dispositivos bluetooth e USB, tem boa autonomia de bateria e uma tela grande e com boa resolução. Se ele não for usado para visualizar sites ou outros conteúdos, pode ser usado para fornecer acesso cartões e pendrives ou servir para adaptar periférios.

Para exemplificar esse uso do BlueMaemo criamos um vídeo no qual o N800, conectado a um teclado USB, controla o N900. O processo envolve conectar os aparelhos pelo BlueMaemo e então ativar o modo USB host, ligando o teclado USB posteriormente.

Terminada a já longa e insistente fase de motivação, vamos à parte do “como fazer”. O primeiro passo é configurar o modo USB Host do N800/N810 e aumentar o número de acessórios que podem ser usados pelo aparelho. Esse modo é útil porque permite que se use um teclado ou mouse USB, o que pode ser útil para digitar textos longos ou passar longas horas de diversão trabalho no aparelho. O N900, infelizmente, não possui essa função suportada pelo hardware. Com isso, para os donos do N800 e do N810 o aparelho pode servir como uma interface para vários acessórios que não são suportados pelo equipamento controlado, como:

Para a possibilidade de usar mouse e teclado USB (além de pendrives e até modem 3G, com uma alimentação externa e um pouco de trabalho de configuração) é preciso:

  • Instalar o programa USB Control;
  • Abrir o programa e selecionar a opção “Host”;
  • Logo após, basta ligar um adaptador miniUSB a um adaptador USB fêmea fêmea e  este ao periférico desejado;
  • Apesar de aparecerem algumas mensagens de erro informando que o dispostivo não foi aceito, ele estará funcionando.

O próximo passo é configurar o BlueMaemo.  Os passos resumidos são (mais detalhes podem ser vistos no blog do autor o Valério Valério):

  • Ligue o bluetooth do equipamento a ser controlado e deixe-o em modo visível;
  • Abra o BlueMaemo (o bluetooth é ligado automaticamente) e escolha a opção conectar;
  • Escolha a equpamento a ser controlado e faça o pareamento;
  • Use algumas das opções de controle para verificar o correto funcionamento do BlueMaemo.

Para o N800/N810 algumas opções de controle são usar o modo usb host, synergy, teclado bluetooth (HID e SPP) e wiimote.

O uso do BlueMaemo e do modo USB Host (ou outro acessório Bluetooth) é feito pela utilização dos dois ao mesmo tempo. O processo de configuração se resume a conectar o BlueMaemo e configurar algum dispositivo (teclado USB ou Bluetooth, mouse, controle, etc.).

Os passos para utilização do BlueMaemo e do modo  USB Host foram bem superficiais, por exigirem um post à parte para cobrir seus detalhes e testes de compatibilidade. Fica a promessa de que faremos um guia de configuração desses aplicativos e do uso das opções que não foram citadas dentro do próprio Free Bird. Além disso, logo serão coloadas as formas de se configurar o synergy e os teclados bluetooth para o N900. Estamos saindo da inércia (: .

N800 usando mouse e teclado USB com o USBControl e BlueMaemo

N800 usando mouse e teclado USB com o USBControl e BlueMaemo

9
Sep

Configurar teclado bluetooth com perfil SPP no Nokia N800/N810

Foto do conjunto Nokia N800 e teclado bluetooth MSI BK-100

Nokia N800 usado em conjunto com o teclado bluetooth MSI BK-100

A vontade de aproveitar o teclado MSI BK-100 e fazer melhor uso do N800 me fez procurar uma forma utilizá-los em conjunto. O teclado era usado com um aparelho com Windows Mobile e ficou inutilizado desde que este foi vendido.

Originalmente ele veio com drivers para o Windows Mobile e Symbian e funcionava bem com dispositivos com esses sistemas operacionais. No entanto, não existia qualquer indicação sobre como usar o teclado com o Maemo. Um dos problemas para conseguir utilizá-lo em aparelhos diferentes é o fato de ele trabalhar com o perfil SPP.

Teclados com perfil SPP (Serial Port Profile), em geral, apresentam um processo um pouco mais trabalhoso para poderem ser reconhecidos e utilizados, ao contrário daqueles que possuem o perfil HID (Human Interface Device Profile). Enquanto o perfil SPP emula uma comunicação serial entre dispositivos, utilizando bluetooth, o perfil HID usa a definição de HID do USB e se beneficia da capacidade que este padrão tem de reconhecer os tipos de dispositivos.

A solução encontrada para utilizar o MSI BK-100 no N800 foi utilizar o kbdd o qual, essencialmente, é um driver para teclados seriais e bluetooth com perfil SPP. A proposta deste post é mostrar como utilizar esse driver para conseguir usar teclados bluetooth com o perfil SPP no N800 e N810.

Cortando o blábláblá inicial, atualmente é possível encontrar diferentes teclados bluetooth com o perfil SPP à venda (novos e usados). Muitos dos teclados apresentam um custo menor com relação a teclados com o perfil HID, como o Nokia SU-8W.

Teclados bluetooth suportados pelo kbdd

A lista de teclados que são suportados pelo kbdd é ampla e inclui modelos que ainda são encontrados no mercado (mesmo usados), como:

  • Freedom Keyborard
  • MSI BK-100
  • Smart Bluetooth Keyboard
  • IGO Stowaway XT ou Think Outside
  • HP/Compaq Foldable Keyboard
Processo de configuração

1. Fazer o download do arquivo kbdd.tar.gz

Com o arquivo salvo, é possível fazer as alterações no computador ou diretamente no N800. Para a segunda opção, extraia seu conteúdo e coloque na pasta desejada no dispositivo. Para exemplificar o processo, o arquivo foi salvo na pasta Documentos/Programas (internamente corresponde a /home/user/MyDocs/Programas).

Caso o arquivo kbdd.tar.gz tenha sido salvo no próprio aparelho, é possível fazer sua extração pelo terminal:

cd /home/user/MyDocs/Programas
tar -vzxf kbdd.tar.gz

Com isso foi criada uma pasta /home/user/MyDocs/Programas/kbdd que contém o conteúdo extraído.

2. Encontrar o endereço do teclado bluetooth

Uma das informações necessárias ao kbdd é o endereço do teclado bluetooth. Há diversas formas de encontrá-lo:

No Maemo (usando o N800/N810):

  • Entre na pasta com o conteúdo do arquivo kbdd, no exemplo a pasta /home/user/MyDocs/Programas/kbdd
  • Ligue o teclado e deixe-o em modo de descoberta
  • Execute os comandos
    cd /home/user/MyDocs/Programas/kbdd
    ./btkbd scan
    
  • Como resultado deve ser exibido algo como:

    Root shell enabled
    00:00:00:00:00:00 BT-FoldableKB

  • O teclado foi encontrado. Guarde o nome da pasta no formato 00:00:00:00:00:00.

No Ubuntu:

  • Ligue o teclado e deixe-o em modo de descoberta
  • Abra o terminal
  • Digite:
    hcitool scan
  • Scanning …
    00:00:00:00:00:00 BT-FoldableKB

  • Copie o endereço que aparece no formato 00:00:00:00:00:00 e guarde-o para o próximo passo.

No Windows XP:

  • Em My Bluetooth Places, escolha a opção Search for devices in range
  • Ligue o teclado e deixe-o em modo de descoberta
  • Ao aparecer a opção BT-FoldableKB clique com o botão direito e em Properties.
  • Devem ser exibidas informações como:

    BT-FoldableKB
    Type Unknown:Major(31), Minor(0)
    Device Address 00:00:00:00:00:00

  • Copie o endereço que aparece no formato 00:00:00:00:00:00 e guarde-o para o próximo passo.

No MacOS:

  • Aguardando a Apple enviar um MacBook Air para testes.

3. Modificar arquivo de configuração com as informações do teclado

Acesse o arquivo btkbd.conf que está pasta kbdd extraída anteriomente. No N800, abra o arquivo btkbd.conf em um editor de texto (vi ou PyGTKEditor, por exemplo)
- Para abrir o arquivo em modo de edição é preciso ter acesso como root:

root
pygtkeditor /home/user/MyDocs/Programas/kbdd/btkbd.conf

O conteúdo original do arquivo é este:

#BDADDR="00:0F:6F:00:93:07"
#KBTYPE=btfoldable
#PORTNUM=8 #not needed for OS2008
DEBUG=no #yes
#KEYREPEAT_DELAY=600 # delay before first key repeat (in miliseconds)
#KEYREPEAT_PERIOD=80 # repeat speed

Altere-o de forma a ficar da seguinte forma:

BDADDR="00:0F:6F:00:93:07"
KBTYPE=btfoldable
#PORTNUM=8 #not needed for OS2008
DEBUG=no #yes
#KEYREPEAT_DELAY=600 # delay before first key repeat (in miliseconds)
#KEYREPEAT_PERIOD=80 # repeat speed

As alterações consistem em retirar os #’s que aparecem antes de BDADDR e KBTYPE.

Para saber qual valor deve ser atribuído ao KBTYPE é preciso verificar o modelo na tabela disponível em http://www.handhelds.org/moin/moin.cgi/kbdd#keyboards

O teclado utilizado para os testes foi o MSI BK-100, equivalente ao HP/Ipaq Bluetooth Foldable Keyboard. Por essa razão foi utilizado o código btfoldable.

A última modificação que deve ser feita no arquivo consiste no valor de BDADDR. O valor é o endereço de formato 00:00:00:00:00:00, recuperado anteriormente. Basta substituir o valor original do arquivo pelo valor obtido.

Salve as modificações feitas no arquivo.

4. Executar o programa e parear o teclado

Agora tudo está pronto para usar o teclado com o N800. Tenha a certeza de que o teclado não esteja na lista de dispositivos já registrados (pareados) com bluetooth. Se já estiver, basta remover.

Ligue o teclado bluetooth, entre na pasta do conteúdo descompactado do kbdd.tar e execute o arquivo btkbd, com os comandos:

cd /home/user/MyDocs/Programas/kbdd
./btkb

O sistema deve reconhecer o teclado e solicitar o código. Neste momento informe: 0000. O teclado estará pronto para uso.

Considerações finais

Nos testes realizados o teclado ficou configurado com o padrão inglês internacional, como é comum em notebooks importados. Os caracteres correspondem às teclas e os acentos podem ser combinados com as letras.

Neste blog há uma versão alterada do kbdd e os passos para obter sua última versão com melhorias propostas pelo autor.

Referências

- Kbdd 1
- Kbdd 2
- Tutorial Kbdd 1l
- Tutorial Kbdd 2
- Bluetooth Profiles
- Bluetooth 1.2
- HID