GNU/Linux >> Tutoriales Linux >  >> Linux

¿Utilidad Bluetooth de bajo nivel?

¿Qué es una utilidad de bluetooth para Linux que me permitirá vincular y desvincular dispositivos, mostrar mensajes provenientes de un dispositivo, enviar mensajes a un dispositivo (¡con suerte usando el sistema de archivos!) y establecer cualquier indicador disponible?

La aplicación en mente es que solo quiero tener, digamos, 10 teclados bluetooth diminutos y mapear cada tecla en cada teclado para enviar un mensaje MIDI (obviamente, la parte midi no es parte de este OP).

Respuesta aceptada:

Aquí hay una lista de varias herramientas relacionadas con Bluetooth que puede usar para interactuar con un dispositivo.

hciconfig

hciconfig

  • Da información sobre el bluetooth hci en tu pc
  • Asegúrese de que el dispositivo esté funcionando y tenga los modos de escaneo requeridos
  • Ejecutando hcitool dev también debería dar algo de esta información

herramienta

hcitool inq y hcitool scan

  • Proporciona información 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

herramienta sdp

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 un archivo 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 listar 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 su usuario debe ingresar en ese dispositivo cuando se le solicite.

obexpushd

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 de 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

  1. 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
    
  2. Configure el agente bluetooth para pasar el código de emparejamiento esperado

    $ bluetooth-agent 0000 &
    
  3. Edite el archivo de configuración de rfcomm /etc/bluetooth/rfcomm.conf , e ingrese la dirección MAC de 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 enlace al inicio (bind no;), tendrá que activar manualmente rfcomm usando este comando antes de usar el puerto serie (que también requiere permisos de root).

    $ sudo rfcomm connect rfcomm0
    

Referencias

  • Bluetooth de línea de comandos breve y simple en cualquier nueva distribución de Linux
Relacionado:¿Usar una tarjeta bluetooth mini-pci de una computadora portátil como transmisor?
Linux
  1. Bluetooth no funciona después de reanudar desde el modo de suspensión, ¿Ubuntu 18.04 Lts?

  2. Utilidad de terminal CWP

  3. Descripción de la utilidad de rutas múltiples para configurar DM-Multipath

  4. ¿Qué puede hacer un atacante con Bluetooth y cómo se debe mitigar?

  5. ¿Cómo montar un dispositivo en Linux?

Haz una copia de seguridad del almacenamiento de tu teléfono con esta utilidad de Linux

Cómo conectarse a través de Bluetooth en GNOME en Linux

¿Replicar una tarjeta SD?

Entendiendo la utilidad logrotate

¿Dónde se encuentra bluetooth/bluetooth.h en Linux?

Verifique el nivel de batería del dispositivo bluetooth conectado en linux