¿Qué es una utilidad bluetooth para Linux que me permitirá emparejar y desvincular dispositivos, mostrar mensajes provenientes de un dispositivo, enviar mensajes a un dispositivo (¡con suerte, usando el sistema de archivos!) y configurar los indicadores disponibles?
La aplicación en mente es que solo quiero tener, digamos, 10 pequeños teclados bluetooth y asignar cada tecla en cada teclado para enviar un mensaje MIDI (obviamente la parte midi no es parte de este OP).
Respuesta1
Aquí hay una lista de varias herramientas relacionadas con Bluetooth que puede usar para interactuar con un dispositivo.
hciconfig
hciconfig
- Proporciona información sobre el bluetooth hci de tu pc.
- Asegúrese de que el dispositivo esté en funcionamiento y tenga los modos de escaneo requeridos
- Correr
hcitool dev
también debería dar algo de esta información.
hcitool
hcitool inq
yhcitool scan
- Proporciona información sobre, o más bien identifica, dispositivos bluetooth cercanos.
hcitool info <BTAddr>
- Obtener información sobre el dispositivo bluetooth remoto
l2ping
l2ping <BTAddr>
- Una forma de ver si podemos comunicarnos con un dispositivo bluetooth remoto
sdptool
sdptool browse <BTAddr> or sdptool records <BTAddr>
- Proporciona información sobre los servicios proporcionados por un dispositivo bluetooth remoto.
obexftp
obexftp –nopath –noconn –uuid none –bluetooth <BTAddr> –channel <OPUSHChann elNo> –put <FileToPut>
- Permite enviar archivos sin especificar el pin en el lado del dispositivo remoto
- El número de canal OPush para el dispositivo se obtiene de sdptool arriba
obexftp -b <BTAddr> -v -p <FileToPut>
- Permite colocar un archivo en el dispositivo BT especificado
- obexftp también podría usarse para obtener o enumerar los archivos en el dispositivo BT
- también permite identificar un dispositivo BT cercano simplemente dando la opción -b
agente-contraseña
passkey-agent –default <Pin>
- El pin especificado aquí es lo que el dispositivo BT remoto debe proporcionar o el usuario debe ingresar en ese dispositivo cuando lo solicite.
obexpusd
obexpushd
- Permite recibir archivos enviados desde un dispositivo bluetooth.
- Dependiendo de quién lo inició, los archivos recibidos se almacenarán en el directorio de inicio correspondiente.
Emparejamiento
Puede seguir las instrucciones de este sitio para emparejar un dispositivo con su caja Linux a través de la línea de comando. El artículo se titula:Cómo emparejar un dispositivo bluetooth desde la línea de comandos en Linux.
Ejemplo
Encuentre la dirección mac de su dispositivo bluetooth
$ hcitool scan Scanning ... 11:22:33:44:55:66 device 1 12:34:56:78:90:12 device 2
Configure el agente bluetooth para pasar el código de emparejamiento esperado
$ bluetooth-agent 0000 &
Edite el archivo de configuración rfcomm
/etc/bluetooth/rfcomm.conf
y coloque en él la dirección MAC indicada arriba.rfcomm0 { # Automatically bind the device at startup bind no; # Bluetooth address of the device device 11:22:33:44:55:66; # RFCOMM channel for the connection channel 3; # Description of the connection comment "This is Device 1's serial port."; }
NOTA:Una advertencia importante: si configura su dispositivo para que no se vincule al inicio (vincular no;), tendrá que activar rfcomm manualmente usando este comando antes de usar el puerto serie (que también requiere permisos de root).
$ sudo rfcomm connect rfcomm0