Utilità bluetooth di basso livello


16

Che cos'è un'utilità bluetooth per Linux che mi permetterà di accoppiare e disaccoppiare i dispositivi, visualizzare i messaggi provenienti da un dispositivo, inviare messaggi a un dispositivo (speriamo che sia stato fatto usando il filesystem!) E impostare eventuali flag disponibili?

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


Bene grazie. Ma vorrei usare obex push per inviare file anziché obex ftp. C'è un modo?

Risposte:


21

Ecco un elenco di diversi strumenti relativi al Bluetooth che è possibile utilizzare per interagire con un dispositivo.

hciconfig

hciconfig

  • Fornisce informazioni sull'hci bluetooth sul tuo PC
  • Assicurarsi che il dispositivo sia attivo e in esecuzione e che abbia richiesto le modalità di scansione
  • Anche la corsa hcitool devdovrebbe fornire alcune di queste informazioni

hcitool

hcitool inq e hcitool scan

  • Fornisce informazioni o identifica piuttosto i dispositivi Bluetooth nelle vicinanze

hcitool info <BTAddr>

  • Ottieni informazioni sul dispositivo Bluetooth remoto

l2ping

l2ping <BTAddr>

  • Un modo per vedere se siamo in grado di comunicare con un dispositivo Bluetooth remoto

sdptool

sdptool browse <BTAddr> or sdptool records <BTAddr>

  • Fornisce 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 mettere un file sul dispositivo BT specificato
  • obexftp potrebbe anche essere utilizzato per ottenere o elencare i file sul dispositivo BT
  • permette anche di identificare un dispositivo BT nelle vicinanze semplicemente dando l'opzione -b

chiave di accesso-agent

passkey-agent –default <Pin>

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

obexpushd

obexpushd

  • Consente di ricevere file inviati da un dispositivo Bluetooth.
  • A seconda di chi è stato avviato, i file ricevuti verranno archiviati nella home directory corrispondente

accoppiamento

Puoi seguire le indicazioni da questo sito per associare un dispositivo al 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 il tuo indirizzo mac del 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 accoppiamento previsto

    $ bluetooth-agent 0000 &
    
  3. Modifica il file di configurazione di rfcomm /etc/bluetooth/rfcomm.confe 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 si configura il dispositivo in modo che non si associ all'avvio (bind no;) sarà necessario far girare rfcomm manualmente usando questo comando prima di usare la porta seriale (che richiede anche i permessi di root).

    $ sudo rfcomm connect rfcomm0
    

Riferimenti

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.