¿La forma más sencilla y económica de implementar un teclado / mouse Bluetooth?

8

Pensando en construir un dispositivo para enviar texto y probablemente el movimiento del mouse a una computadora, pero quiero que sea inalámbrico y compatible con muchas computadoras / PDA / teléfonos sin un dongle especializado, etc. Así que pensé "Oye, Bluetooth es un estándar para dispositivos de entrada y muchas computadoras / PDA / teléfonos lo tienen incorporado! " Pero, ¿cómo introducir los datos en el Bluetooth en el otro extremo?

  • Podría comprar un Bluetooth IC y construyo un PCB para ello, pero Ni siquiera puedo encontrar un lugar para comprarlos. en pequeñas cantidades, o busque documentación sin ser parte de una empresa y firmar NDA, etc.
  • podría aprender el Arduino muy popular con el adaptador Bluetooth , pero este Costaría $ 149.95, que no es lo que tenía en mente, y no sé si puede actuar como un teclado / mouse.
  • podría comprar un USB barato El teclado y lo desarman , figura cómo se asignan las teclas a los datos Lineas, y solo estimularlas. apropiadamente. El ratón no es tan fácil, aunque.

El último parece ser el mejor, pero ¿tienes otras ideas?

No quiero una placa genérica sobre Bluetooth, a menos que pueda configurarse para que se vea como un teclado / mouse Bluetooth estándar en el otro extremo.

    
pregunta endolith

3 respuestas

11

Encontrará que este suele ser el caso, cuando intenta construir algo a partir de piezas de estantería que duplica un producto existente, casi siempre solo las partes costarán más que el producto existente. La razón es que pueden producir su producto en masa, comprar partes a granel, reducir costos, etc.

Observe detenidamente las 'tarjetas serie a través de Bluetooth', algunas de ellas son compatibles con diferentes perfiles. Lo que está buscando es un módulo que admita el perfil HID de Bluetooth (dispositivo de interfaz humana, también conocido como mouse, teclado, joystick, wii remote, etc.).

Echa un vistazo a esta pregunta anterior , enumera varios módulos bluetooth, que puedes compre en cantidades individuales a precios bastante razonables, algunos o todos ellos deben ser compatibles con HID.

    
respondido por el davr
2

Su mejor apuesta es desarmar una combinación de teclado / mouse Bluetooth y aplicar ingeniería inversa a los que describió. Ponga un alcance en las líneas del mouse antes para destruirlo y ver lo que necesita hacer.

El problema con la compra de un módulo (la mayoría de los cuales hará que los perfiles SPP / DUN salgan de la caja y actúen como un puerto en serie) es que no puede obtener los SDK necesarios para reprogramar esos chips para hacer algo más. Necesita un módulo con un firmware HCI ("Interfaz de controlador de host"). Esto expondrá la pila Bluetooth a su microcontrolador a través de una interfaz serial bien especificada. Necesitará una buena comprensión de Bluetooth porque hacer que el módulo haga algo requerirá la interpretación de los eventos recibidos a través de HCI y el avance de la máquina de estado al invocar el siguiente paso a través de HCI. La buena noticia es que hay muchos ejemplos a considerar, ya que las interfaces Bluetooth del lado del host exponen esto al sistema operativo.

Un módulo ideal (si tal cosa existe) sería un módulo Bluetooth 4.1 con soporte BLE que expone HOGP (protocolo HID sobre GATT) a un microcontrolador. HOGP le permite usar descriptores de informes USB HID y está muy cerca de ser "USB inalámbrico". Desafortunadamente, la compatibilidad con BT4.1 / HOGP no está integrada hasta Android y Windows 8 muy recientes. Un módulo que habla con un microcontrolador y le permite configurar los descriptores de informe y luego enviar informes sería una cosa muy útil.

    
respondido por el Ben Jackson
-2

No es probable la solución que está buscando, pero pensé que era relevante para la pregunta:

enlace

    
respondido por el Clinton Blackmore

Lea otras preguntas en las etiquetas