Co je to nástroj bluetooth pro Linux, který mi umožní spárovat a zrušit párování zařízení, zobrazovat zprávy přicházející ze zařízení, odesílat zprávy do zařízení (snad pomocí souborového systému!) a nastavovat všechny dostupné příznaky?
Aplikací je myšleno, že chci mít řekněme 10 malých bluetooth kláves a mapovat každou klávesu na každé klávesnici tak, aby odeslala MIDI zprávu (samozřejmě midi část není součástí tohoto OP).
Přijatá odpověď:
Zde je seznam několika nástrojů zabývajících se Bluetooth, které můžete použít k interakci se zařízením.
hciconfig
hciconfig
- Poskytuje informace o bluetooth hci na vašem počítači
- Ujistěte se, že je zařízení v provozu a má požadované režimy skenování
- Spuštění
hcitool dev
měl by také poskytnout některé z těchto informací
hcitool
hcitool inq
a hcitool scan
- Poskytuje informace nebo spíše identifikuje zařízení Bluetooth v okolí
hcitool info <BTAddr>
- Získejte informace o vzdáleném zařízení bluetooth
l2ping
l2ping <BTAddr>
- Jeden způsob, jak zjistit, zda můžeme komunikovat se vzdáleným zařízením bluetooth
sdptool
sdptool browse <BTAddr> or sdptool records <BTAddr>
- Poskytuje informace o službách poskytovaných vzdáleným zařízením bluetooth
obexftp
obexftp –nopath –noconn –uuid none –bluetooth <BTAddr> –channel <OPUSHChann
elNo> –put <FileToPut>
- Umožňuje odeslat soubor bez zadání kódu PIN na straně vzdáleného zařízení
- Číslo kanálu OPush pro zařízení je získáno z nástroje sdptool výše
obexftp -b <BTAddr> -v -p <FileToPut>
- Umožňuje vložit soubor do určeného zařízení BT
- obexftp lze také použít k získání nebo zobrazení souborů na zařízení BT
- umožňuje také identifikovat blízké zařízení BT pouhým zadáním možnosti -b
passkey-agent
passkey-agent –default <Pin>
- Zde zadaný kód PIN je to, co by mělo poskytnout vzdálené zařízení BT
nebo jeho uživatel zadat na tomto zařízení na požádání.
obexpushd
obexpushd
- Umožňuje přijímat soubory odeslané ze zařízení bluetooth.
- Podle toho, kdo to spustil, budou přijaté soubory uloženy v odpovídajícím domovském adresáři
Párování
Podle pokynů z tohoto webu můžete spárovat zařízení s linuxovým boxem pomocí příkazového řádku. Článek se jmenuje:Jak spárovat zařízení bluetooth z příkazového řádku v systému Linux.
Příklad
-
Najděte mac adresu svého bluetooth zařízení
$ hcitool scan Scanning ... 11:22:33:44:55:66 device 1 12:34:56:78:90:12 device 2
-
Nastavte bluetooth-agent tak, aby předal očekávaný párovací kód
$ bluetooth-agent 0000 &
-
Upravte konfigurační soubor rfcomm
/etc/bluetooth/rfcomm.conf
a vložte do něj MAC adresu shora.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."; }
POZNÁMKA: Důležité upozornění, pokud nakonfigurujete své zařízení tak, aby se při startu nevázalo (bind no;), budete muset ručně spustit rfcomm pomocí tohoto příkazu před použitím sériového portu (který také vyžaduje oprávnění root).
$ sudo rfcomm connect rfcomm0
Odkazy
- Krátký a jednoduchý příkazový řádek Bluetooth v každé nové distribuci Linuxu