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.
N800 + BlueMaemo + USB Host = acessórios bluetooth para N900, Playstation 3, computadores e gadgets

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
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:
- Teclados bluetooth HID e SPP como o SU-8W e o BK-100 respectivamente;
- Mouse e teclado USB;
- Controle de video game (wiimote
, controle do PS3
ou zeemote
).
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









