1 votos

Bluetooth USB en Android

¿Hay alguna forma de añadir soporte para el dongle USB Bluetooth al sistema operativo Android? Mi versión que utilizo para un dispositivo embebido no contiene ningún soporte de dongle BT, creo. ¿Qué hay que hacer para añadir esta característica?

Nota: Mi dispositivo es ATMEL SAM9x5 EV Board. Así que Atmel, proporcionar un BSP Android para esto. Pero creo que es una adaptación tan simple para la placa. No soy capaz de utilizar "hciconfig" o "hcitool" comandos incluso. Hace 2 meses, me puse en contacto con ellos, pero no puedo llegar al hombre correcto. También compré un módulo Uart bluetooth de CC&C (RTL8723) y lo porté a mi BSP y Kernel Android pero el mismo resultado. Nada funcionó. USB o UART no es importante para mi proyecto. Así que no soy especialista en kernel o sistema. Mi aplicación está casi bien. EXCEPTO lado bluetooth. Ya he hecho, I2C, GPIO y UART lado. Todos están trabajando. También soy capaz de cambiar algunas cosas específicas del kernel y el marco, pero no más. Sólo la personalización de la pantalla LCD y UART, GPIO stuff.and decidí hacer algunas preguntas estúpidas para entender someethings.

0 votos

Tendrás que recompilar el kernel y flashearlo en la placa (o iniciarlo por otros medios); también tendrás que encontrar los programas hciconfig/hcitool o compilarlos tú mismo, probablemente no forman parte del kit SDK.

1voto

Penguinolog Puntos 960

Es posible cambiando el kernel a otro con soporte de características, necesarias para usted.

Lo más probable es que tengas que recompilar tu propio kernel. Dado que la tarjeta Bluetooth está conectada al subsistema USB, tendrá que habilitar el soporte USB en su kernel. Esto es lo que probablemente necesita ser habilitado:

Controladores de dispositivos → Compatibilidad con USB → Compatibilidad con USB del lado del host (CONFIG_USB)
Controladores de dispositivos → Soporte USB → [*]Sistema de archivos de dispositivos USB (CONFIG_USB_DEVICEFS)
Elija un controlador de host USB adecuado, uno de:
Controladores de dispositivos → Soporte USB → Soporte EHCI HCD (USB 2.0) (CONFIG_USB_EHCI_HCD)
Controladores de dispositivos → Soporte USB → Soporte UHCI HCD (CONFIG_USB_UHCI)
Controladores de dispositivos → Soporte USB → Soporte OHCI HCD (CONFIG_USB_OHCI)
Habilitar el subsistema y los controladores de Bluetooth:
Red → <*>Soporte del subsistema Bluetooth (CONFIG_BT)
Redes → Soporte del subsistema Bluetooth → <*>Soporte del protocolo L2CAP (CONFIG_BT_L2CAP)
Redes → Soporte del subsistema Bluetooth → <*>Soporte de enlaces SCO (CONFIG_BT_SCO)
Redes → Soporte del subsistema Bluetooth → <*>Soporte del protocolo RFCOMM (CONFIG_BT_RFCOMM)
Redes → Soporte del subsistema Bluetooth → [*]Soporte de RFCOMM TTY (CONFIG_BT_RFCOMM_TTY)
Redes → Soporte del subsistema Bluetooth → <*>Soporte del protocolo BNEP (CONFIG_BT_BNEP)
Redes → Soporte del subsistema Bluetooth → <*>Soporte del protocolo HID (CONFIG_BT_HID)
Redes → Soporte del subsistema Bluetooth → Controladores de dispositivos Bluetooth → Controlador HCI USB (CONFIG_BT_HCIUSB)
Redes → Soporte del subsistema Bluetooth → Controladores de dispositivos Bluetooth → Soporte [*]SCO (voz) (CONFIG_BT_HCIUSB_SCO)

0 votos

Es un procedimiento estándar de linux para habilitarlo. Sin embargo, deberá recompilarlo usted mismo si le faltan esos módulos.

0 votos

Para un montón de dispositivos Android disponibles kernels precompilados personalizados de los entusiastas. Por desgracia, el autor de la pregunta no escribió, que el dispositivo que utiliza.

0 votos

Con la última información que has dado, el resultado es el mismo. Ya tengo una configuración de kernel similar excepto _USB_DEVICEFS. Ahora he pedido un módulo BT de chipset específico. Esto puede estar bien. O mi Android tiene muchos agujeros. Gracias.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X