Usando dos perfiles de bluetooth al mismo tiempo para hacer un teclado inalámbrico

2

Estoy tratando de construir un teclado inalámbrico de dos partes usando bluetooth y arduino. Imagine un teclado inalámbrico normal pero divídalo en dos con las teclas numéricas de la derecha ubicadas en una unidad separada. Luego, conéctelo como un teclado Bluetooth normal a una computadora, tableta, teléfono, etc.

¿Es posible hacer esto con un solo módulo Bluetooth en cada parte? Aquí está mi idea:

La unidad derecha (numérica) tiene un módulo bluetooth configurado en el perfil SPP que envía datos personalizados (cuando se presiona una tecla numérica) a la unidad izquierda. El módulo de bluetooth de las unidades de la izquierda de alguna manera cambia entre un perfil de SPP y HDI y parece un teclado de bluetooth desde la vista de la computadora / tableta / teléfono. ¿Es esto posible?

Si no, supongo que necesitaré 3 módulos bluetooth; dos en el lado izquierdo, uno con SPP y el otro con HDI. Sin embargo, según una respuesta aquí en stackexchange, eso también es imposible: ¿Cómo puedo crear un puente serie utilizando dos dongles Bluetooth?

"No es posible que dos dispositivos Bluetooth, con el perfil de puerto serie (SPP), se emparejen entre sí. Solo se pueden emparejar con un host".

¿Es esto cierto? En ese caso, supongo que tendré que usar 1 módulo Bluetooth (probablemente este: enlace ) y 2 módulos Xbee?

¿Hay otras formas de resolver mi problema?

    
pregunta btkeyb

2 respuestas

4

Una posible solución es tratar los dos teclados de partes inalámbricas como teclados independientes separados, es decir, dispositivos de teclado Bluetooth HID.

  • Cada una de las partes tiene solo un subconjunto de pulsaciones que puede enviar al host.
  • Las dos partes no necesitan conocerse o interactuar entre sí (si existe tal necesidad, esta solución ya no es un competidor).
  • De esa manera, si una aplicación en particular necesita solo entradas numéricas, o solo alfanuméricas, ese teclado solo podría usarse de forma independiente.
  • El dispositivo Bluetooth host (tableta, PC, ...) debe emparejarse con ambos dispositivos HID.
respondido por el Anindo Ghosh
0

Un módulo Bluetooth en HCI puede manejar hasta 7 conexiones al mismo tiempo. Uno podría ser SPP y el otro podría ser HDI. Debe dejar el Arduino y seleccionar, por ejemplo, una Raspberry Pi con Linux y la pila de protocolos Azul.

    
respondido por el Harald Naumann

Lea otras preguntas en las etiquetas