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
-
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
-
Configura l'agente bluetooth per passare il codice di associazione previsto
$ bluetooth-agent 0000 &
-
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