2010-11-14 27 views
28

¿Es posible hacer que una computadora se comporte como un dispositivo HID con Bluetooth? Es decir, dada una máquina local con un teclado USB estándar conectado, otros dispositivos podrían descubrir esta máquina y usarla como un teclado bluetooth.¿Es posible hacer que una computadora se comporte como un dispositivo HID con Bluetooth?

Me gustaría crear una aplicación de Linux o OS X (o usar una existente, aunque no he encontrado ninguna) que pueda comportarse como se describe anteriormente, pero no estoy seguro de por dónde empezar, o si es incluso posible

Así:

  • es lo que estoy describiendo posible?
  • ¿Hay alguna aplicación existente que haga lo que describo?
  • Si no existe ninguna aplicación (supongo que no), ¿hay bibliotecas bluetooth o enlaces que ayuden? (Estoy bastante cómodo usando la mayoría de los idiomas populares de hoy en día, por lo que preferiría una biblioteca más adecuada para la tarea, siempre y cuando esté disponible en Linux o OS X.)
  • Si falla cualquiera de las anteriores, el bluetooth spec parece bastante densa. ¿Hay guías específicas u otros puntos de partida aplicables al problema en cuestión que pueda leer?

que darse cuenta de que tal aplicación sería más probable que tenga que robar la entrada de teclado normal, posiblemente proporcionando alguna tecla de acceso directo KVM-como para la conmutación entre el suministro de entrada al sistema operativo anfitrión y el envío de la entrada a través de Bluetooth en el dispositivo conectado , pero considero que ese problema está fuera del alcance de esta pregunta.

+1

sé que hace Bluez servicios arbitrarias del apoyo, pero no sé cómo se llevarían a cabo. Te recomiendo que pruebes los contactos de desarrollo de Bluez. http://www.bluez.org/contact/ –

+0

Para agregar a esta vieja pregunta, aquí hay un cliente HID de fuente abierta que permite que una máquina Linux se comporte como un teclado bluetooth: http://anselm.hoffmeister.be/computer /hidclient/index.html.en Puede leer la fuente, si necesita más información sobre cómo funciona. – rdrey

Respuesta

6

Definitivamente es posible en Linux. Hace algún tiempo me encontré con este proyecto:

http://nohands.sourceforge.net/index.html

emulan un auricular en toda regla con controles de audio y teclado en la pila Bluetooth de Linux. Si pueden emular algo así, probablemente puedas emular algo más simple como un teclado.

3

No sé si esto es útil, ni si todavía está vivo y funcionando, pero tal vez podrías probar this link.

Otro que podría o no ser útil de alguna manera es remuco, pero no sé si están utilizando un perfil Bluetooth HID.

1

Es posible, sin embargo, no creo que pueda explicarlo muy bien y no conozco la respuesta completa. Un dispositivo BT HID funciona como servidor y espera a que lleguen las conexiones. En Linux, usando la pila bluez, primero tendría que publicitar el servicio HID para que otros dispositivos lo puedan ver. Creo que haces eso usando los archivos de encabezado sdp.hy sdp-lib.h (el segundo encabezado puede llamarse algo más, estoy en una computadora con Windows y no puedo verificar). Por lo tanto, debería agregar el registro del servicio HID a su computadora para que otros dispositivos lo puedan ver. Tendría que crear un programa que primero agregue este servicio al registro, luego espere a que se conecten otros dispositivos, luego maneje el proceso de emparejamiento, Bluez podría manejar esto por usted, o podría tener que hacer algunas cosas con él, ' No estoy seguro. También debe leer la especificación Bluetooth HID que se encuentra en el sitio http://www.bluetooth.com/English/Technology/Building/Pages/Specification.aspx. Este documento contiene los detalles del registro SDP relevante para HID. También el libro Bluetooth essentials for programmers es bastante bueno para introducirlo en la programación bluetooth

Me gustaría haber dado una respuesta más concisa, con más detalles, pero eso es todo lo que sé ATM.También estoy intentando hacer algo similar, pero el tiempo libre es tan difícil de encontrar;) Tampoco estoy en mi caja de Linux y no puedo verificar todos los detalles. Si todavía está interesado, hágamelo saber y trataré de ampliar mi respuesta.

0

Pruebe Across, desafortunadamente para mí mi teléfono carecía de soporte.

across-pc-as-bluetooth-mouse.png

Cuestiones relacionadas