GNU/Linux >> Linux Esercitazione >  >> Linux

Utilità Bluetooth di basso livello?

Che cos'è un'utilità Bluetooth per Linux che mi consentirà di accoppiare e disaccoppiare dispositivi, visualizzare messaggi provenienti da un dispositivo, inviare messaggi a un dispositivo (si spera che sia fatto utilizzando il filesystem!) e impostare eventuali flag disponibili?

L'applicazione in mente è che voglio solo dire 10 minuscole tastiere bluetooth e mappare ogni tasto su ciascuna tastiera per inviare un messaggio MIDI (ovviamente la parte midi non fa parte di questo OP).

Risposta accettata:

Ecco un elenco di diversi strumenti che si occupano del Bluetooth che puoi utilizzare per interagire con un dispositivo.

hciconfig

hciconfig

  • Dà informazioni sul bluetooth hci sul tuo pc
  • Assicurati che il dispositivo sia attivo e funzionante e disponga delle modalità di scansione richieste
  • Eseguire hcitool dev dovrebbe anche fornire alcune di queste informazioni

hcitool

hcitool inq e hcitool scan

  • Fornisce informazioni o identifica i dispositivi Bluetooth nelle vicinanze

hcitool info <BTAddr>

  • Ricevi informazioni sul dispositivo Bluetooth remoto

l2ping

l2ping <BTAddr>

  • Un modo per vedere se possiamo comunicare con un dispositivo Bluetooth remoto

sdptool

sdptool browse <BTAddr> or sdptool records <BTAddr>

  • Dà informazioni sui servizi forniti da un dispositivo bluetooth remoto

obexftp

obexftp –nopath –noconn –uuid none –bluetooth <BTAddr> –channel <OPUSHChann
elNo> –put <FileToPut>

  • Consente di inviare file senza specificare il pin sul lato del dispositivo remoto
  • Il numero del canale OPush per il dispositivo è ottenuto da sdptool sopra

obexftp -b <BTAddr> -v -p <FileToPut>

  • Consente di inserire un file sul dispositivo BT specificato
  • obexftp potrebbe anche essere utilizzato per ottenere o elencare i file sul dispositivo BT
  • consente inoltre di identificare un dispositivo BT nelle vicinanze semplicemente dando l'opzione -b

agente chiave di accesso

passkey-agent –default <Pin>

  • Il pin specificato qui è ciò che il dispositivo BT remoto deve fornire
    o il suo utente immette su quel dispositivo quando richiesto.

oscurato

obexpushd

  • Consente di ricevere i file inviati da un dispositivo bluetooth.
  • A seconda di chi l'ha avviato, i file ricevuti verranno archiviati nella directory home corrispondente

Abbinamento

Puoi seguire le indicazioni di questo sito per accoppiare un dispositivo con il tuo box Linux tramite la riga di comando. L'articolo è intitolato:Come accoppiare un dispositivo bluetooth dalla riga di comando su Linux.

Esempio

  1. Trova l'indirizzo mac del tuo dispositivo bluetooth

    $ hcitool scan
    
    Scanning ...
        11:22:33:44:55:66   device 1
        12:34:56:78:90:12   device 2
    
  2. Configura l'agente bluetooth per passare il codice di associazione previsto

    $ bluetooth-agent 0000 &
    
  3. Modifica il file di configurazione di rfcomm /etc/bluetooth/rfcomm.conf , e inserisci l'indirizzo MAC dall'alto.

    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: Un avvertimento importante, se configuri il tuo dispositivo per non eseguire il binding all'avvio (bind no;) dovrai avviare manualmente rfcomm usando questo comando prima di utilizzare la porta seriale (che richiede anche i permessi di root).

    $ sudo rfcomm connect rfcomm0
    

Riferimenti

  • Breve e semplice linea di comando Bluetooth in qualsiasi nuova distribuzione Linux
Correlati:utilizzando la scheda bluetooth mini-pci dal laptop come trasmettitore?
Linux
  1. Il Bluetooth è disabilitato su Ubuntu 14.04?

  2. Il Bluetooth non funziona dopo la ripresa dalla modalità di sospensione, Ubuntu 18.04 Lts?

  3. Comprensione dell'utilità logrotate

  4. Riga di comando di Linux come accettare l'associazione per il dispositivo Bluetooth senza pin

  5. Come montare un dispositivo in Linux?

Eseguire il backup della memoria del telefono con questa utility Linux

Come connettersi tramite Bluetooth in GNOME su Linux

Replicare una scheda SD?

Controlla il livello della batteria del dispositivo Bluetooth connesso su Linux

Cosa può fare un utente malintenzionato con il Bluetooth e come dovrebbe essere mitigato?

Crea un dispositivo a blocchi nella RAM