Configure um computador linux para atuar como teclado / mouse bluetooth [fechado]
32
Quero fazer meu laptop se anunciar como um teclado bluetooth ou um mouse bluetooth. Seria bom poder conectar o computador ao telefone ou à mídia usando bluetooth.
O pensamento surgiu no trabalho em que usamos a sinergia ( synergy2.sourceforge.net ) para mover perfeitamente o foco do mouse e do teclado entre computadores com diferentes sistemas operacionais. Funciona muito bem quando você tem uma tela (ou mais) para cada computador! Mas pensamos que seria muito bom se houvesse alguma maneira de trabalhar de maneira semelhante com os dispositivos móveis para os quais estamos desenvolvendo software! E como muitos dispositivos têm suporte para pelo menos teclados bluetooth ... Ah, sim - Isso também me deixaria ainda mais nerd.
Greget 21/07/2009
Respostas:
11
Como dito, você deve configurar seu laptop para implementar um perfil de dispositivo HID.
Se você estiver no Linux, um bom ponto de partida pode ser o libhid.
A interface do dispositivo HID ( hiddev ) funciona muito bem e é realmente muito fácil de entender. A documentação também pode ser encontrada nos documentos do Kernel . Além disso, o arquivo de inclusão hiddev.h em / usr / include / linux também foi muito útil, é claro.
O programa hidclient faz com que um computador equipado com tecnologia Bluetooth® apareça como um dispositivo de teclado e mouse Bluetooth® para outras máquinas. Os eventos de entrada (como pressionamentos de teclas e movimentos do mouse) dos dispositivos de entrada conectados localmente serão encaminhados para outra máquina através do link Bluetooth®. Para a contraparte (que pode ser um PC Linux, um PC Win, um PDA ...), não há diferença técnica para os dispositivos de entrada Bluetooth® "reais".
Este pequeno pedaço de código afirma fazer o que você deseja. Presumo que é a isso que Marko estava se referindo (outra resposta). Estou procurando o mesmo tipo de coisa: uma maneira rápida de usar um teclado real (principalmente para e-mail) no meu celular, sem comprar outra peça de hardware. A partir da descrição:
O que é isso?
xkbd-bthid is a Bluetooth HID Keyboard in software, meaning this is an
aplicação que emula um teclado Bluetooth. Eu chamo de soft-HID.
What could you use it for?
Você pode transformar qualquer caixa Linux, PDA ou tablet em teclado Bluetooth e controlar seu DVR, MP3 player ou o que quer que esteja com ele.
Fiz um esforço preliminar para compilá-lo, mas não funcionará contra o BlueZ v4. No entanto, os repositórios do Ubuntu têm alguns pacotes para compatibilidade retroativa com o BlueZ 3, o que me dá alguma esperança. O xkbd-bthid depende do BlueZ 2.4. Provavelmente não vou mais longe agora, já que minha pilha de bluetooth está atualmente bagunçada no Linux, mas poste aqui se você conseguir compilá-la.
Se você deseja compartilhar o teclado e o mouse, considere usar o Synergy . Provavelmente é muito mais fácil do que tentar obter a configuração do bluetooth.
A partir do site:
O Synergy permite compartilhar facilmente um único mouse e teclado entre vários computadores com diferentes sistemas operacionais, cada um com seu próprio monitor, sem hardware especial. Ele é destinado a usuários com vários computadores em suas mesas, pois cada sistema usa seu próprio monitor.
Redirecionar o mouse e o teclado é tão simples quanto mover o mouse para fora da borda da tela. A Synergy também mescla as pranchetas de todos os sistemas em um, permitindo cortar e colar entre os sistemas. Além disso, ele sincroniza os protetores de tela para que todos iniciem e parem juntos e, se o bloqueio de tela estiver ativado, apenas uma tela precisará de uma senha para desbloquear todos eles. Saiba mais sobre como funciona.
Eu o uso para compartilhar o mouse e o teclado da minha área de trabalho com o meu laptop quando uso os dois computadores.
Sim, a sinergia é ótima, eu uso muito. Mas estou procurando uma solução bluetooth que possa ser usada para controlar dispositivos móveis com diferentes sistemas operacionais. O melhor de uma solução bluetooth é que não haveria necessidade de instalar o software cliente no dispositivo remoto. Isso significa independência de plataforma real! WOHOOO!
Tanto quanto me lembro, os dispositivos bluetooth implementam um conjunto de perfis, a fim de atuar como um teclado remoto, seu laptop deve aparecer como implementação do perfil HID. Provavelmente seria necessário hackear o driver bluetooth do seu laptop para permitir essa funcionalidade.
Respostas:
Como dito, você deve configurar seu laptop para implementar um perfil de dispositivo HID.
Se você estiver no Linux, um bom ponto de partida pode ser o libhid.
A interface do dispositivo HID ( hiddev ) funciona muito bem e é realmente muito fácil de entender. A documentação também pode ser encontrada nos documentos do Kernel . Além disso, o arquivo de inclusão hiddev.h em / usr / include / linux também foi muito útil, é claro.
fonte
Hidclient
Ele não parece mais ser mantido, mas uma bifurcação um tanto atualizada está disponível em https://github.com/benizi/hidclient
fonte
O mais próximo que sei que faz o que você quer é o BlueMaemo http://www.valeriovalerio.org/?page_id=174
É para tablets Nokia, mas eles rodam Linux de qualquer maneira.
Não deve ser muito difícil alguém portá-lo para uso com um laptop.
fonte
Este pequeno pedaço de código afirma fazer o que você deseja. Presumo que é a isso que Marko estava se referindo (outra resposta). Estou procurando o mesmo tipo de coisa: uma maneira rápida de usar um teclado real (principalmente para e-mail) no meu celular, sem comprar outra peça de hardware. A partir da descrição:
Fiz um esforço preliminar para compilá-lo, mas não funcionará contra o BlueZ v4. No entanto, os repositórios do Ubuntu têm alguns pacotes para compatibilidade retroativa com o BlueZ 3, o que me dá alguma esperança. O xkbd-bthid depende do BlueZ 2.4. Provavelmente não vou mais longe agora, já que minha pilha de bluetooth está atualmente bagunçada no Linux, mas poste aqui se você conseguir compilá-la.
fonte
Se você deseja compartilhar o teclado e o mouse, considere usar o Synergy . Provavelmente é muito mais fácil do que tentar obter a configuração do bluetooth.
A partir do site:
Eu o uso para compartilhar o mouse e o teclado da minha área de trabalho com o meu laptop quando uso os dois computadores.
fonte
GIMX
http://code.google.com/p/diyps3controller/
é capaz de fazer um laptop funcionar como um dispositivo BT HID para conectar-se a um PS3. Pode até fazer um laptop se comportar como um HID via USB.
fonte
Tanto quanto me lembro, os dispositivos bluetooth implementam um conjunto de perfis, a fim de atuar como um teclado remoto, seu laptop deve aparecer como implementação do perfil HID. Provavelmente seria necessário hackear o driver bluetooth do seu laptop para permitir essa funcionalidade.
fonte
Isso envolveria a implementação do perfil do dispositivo HID, em oposição ao perfil do host HID implementado pela maioria das pilhas Bluetooth.
fonte