Configurar una computadora Linux para que actúe como un teclado / mouse bluetooth [cerrado]


32

Quiero que mi computadora portátil se anuncie como un teclado bluetooth o un mouse bluetooth. Sería bueno poder conectar la computadora a mi teléfono o mi computadora multimedia usando bluetooth.

¿Alguien sabe de una buena manera de hacer esto?


44
La idea surgió en el trabajo donde usamos la sinergia ( synergy2.sourceforge.net ) para mover sin problemas el foco del mouse y el teclado entre computadoras con diferentes sistemas operativos. ¡Funciona realmente bien cuando tienes una pantalla (o más) para cada computadora! ¡Pero pensamos que sería realmente bueno si hubiera alguna forma de trabajar de manera similar con los dispositivos móviles para los que estamos desarrollando software! Y dado que muchos dispositivos tienen soporte para al menos teclados bluetooth ... Ah, sí, también me haría aún más geek.
Greget

Respuestas:


11

Como se dijo, debe configurar su computadora portátil para implementar un perfil de dispositivo HID.

Si está en Linux, un buen punto de partida podría ser libhid.

La interfaz de dispositivo HID ( hiddev ) funciona muy bien y es realmente muy fácil de entender. La documentación se puede encontrar, como de costumbre, en los documentos de Kernel también. Además, el archivo de inclusión hiddev.h en / usr / include / linux también fue muy útil, por supuesto.


3
digo: ese enlace de referencia está roto ahora
Jimsmithkka

1
Enlace muerto! ¡Por favor actualice!
F. Hauri

13

Cliente

El programa hidclient hace que una computadora equipada con tecnología Bluetooth® aparezca como un dispositivo de teclado y mouse Bluetooth® para otras máquinas. Los eventos de entrada (como las pulsaciones de teclas y los movimientos del mouse) de los dispositivos de entrada conectados localmente se enviarán a otra máquina a través del enlace Bluetooth®. Para la contraparte (que podría ser una PC con Linux, una PC Win, una PDA ...) no hay diferencia técnica para los dispositivos de entrada Bluetooth® "reales".

Parece que ya no se mantiene, pero se puede acceder a una bifurcación algo actualizada en https://github.com/benizi/hidclient


Esta respuesta proporciona una solución lista para OP
kaay

El enlace está roto, todo el sitio web está caído.
crypdick

3

Lo más cerca que sé que hace lo que quieres es BlueMaemo http://www.valeriovalerio.org/?page_id=174

Es para tabletas Nokia, pero de todos modos funcionan con Linux.

No debería ser demasiado difícil para alguien portarlo para usarlo con una computadora portátil.


3

Este pequeño fragmento de código pretende hacer lo que quieras. Supongo que a esto se refería Marko (otra respuesta). Estoy buscando el mismo tipo de cosas: una forma rápida de usar un teclado real (principalmente para correo electrónico) en mi teléfono móvil, sin comprar otra pieza de hardware. De la descripción:

¿Qué es?

  xkbd-bthid is a Bluetooth HID Keyboard in software, meaning this is an

aplicación que emula un teclado Bluetooth. Lo llamo soft-HID.

  What could you use it for?

Puede convertir cualquier caja Linux, PDA o tableta en un teclado Bluetooth y controlar su DVR, reproductor de MP3 o lo que sea con él.

Hice un esfuerzo preliminar para compilarlo, pero no funcionará contra BlueZ v4. Sin embargo, los repositorios de Ubuntu tienen algunos paquetes para compatibilidad con versiones anteriores de BlueZ 3, lo que me da algo de esperanza. xkbd-bthid depende de BlueZ 2.4. Probablemente no llegue más lejos ahora, ya que mi pila de bluetooth está actualmente en mal estado en Linux, pero publique aquí si logra compilarla.


2

Si solo desea compartir el teclado y el mouse, es posible que desee considerar el uso de Synergy . Probablemente sea mucho más fácil que intentar configurar el bluetooth.

Desde el sitio web:

Synergy le permite compartir fácilmente un solo mouse y teclado entre múltiples computadoras con diferentes sistemas operativos, cada una con su propia pantalla, sin hardware especial. Está destinado a usuarios con varias computadoras en su escritorio ya que cada sistema usa sus propios monitores.

Redirigir el mouse y el teclado es tan simple como mover el mouse del borde de la pantalla. Synergy también combina los portapapeles de todos los sistemas en uno, permitiendo cortar y pegar entre sistemas. Además, sincroniza los protectores de pantalla para que todos comiencen y se detengan juntos y, si el bloqueo de pantalla está habilitado, solo una pantalla requiere una contraseña para desbloquearlos a todos. Obtenga más información sobre cómo funciona.

Lo uso para compartir el mouse y el teclado de mi computadora de escritorio con mi computadora portátil cuando estoy usando ambas computadoras.


3
Sí, la sinergia es genial, la uso mucho. Pero estoy buscando una solución bluetooth que pueda usar para controlar dispositivos móviles con diferentes sistemas operativos. Lo mejor de una solución bluetooth es que no sería necesario instalar el software del cliente en el dispositivo remoto. ¡Eso significa independencia de plataforma real! WOHOOO!
Greget


1

Por lo que recuerdo, los dispositivos bluetooth implementan un conjunto de perfiles, para que actúe como un teclado remoto, su computadora portátil debe aparecer como la implementación del perfil HID. Probablemente requeriría piratear el controlador bluetooth de su computadora portátil para habilitar dicha funcionalidad.


1

Esto implicaría implementar el perfil del dispositivo HID en lugar del perfil del host HID que implementa la mayoría de las pilas Bluetooth.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.