GNU/Linux >> Znalost Linux >  >> Linux

Nízká úroveň Bluetooth Utility?

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

  1. 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
    
  2. Nastavte bluetooth-agent tak, aby předal očekávaný párovací kód

    $ bluetooth-agent 0000 &
    
  3. 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
Související:Používáte mini-pci bluetooth kartu z notebooku jako vysílač?
Linux
  1. Pci-stub vs Vfio-pci?

  2. Je Bluetooth na Ubuntu 14.04 zakázáno?

  3. CWP Terminal Utility

  1. Pochopení nástroje logrotate

  2. Příkazový řádek Linuxu, jak přijmout párování pro zařízení bluetooth bez pinu

  3. Kde se nachází bluetooth/bluetooth.h v Linuxu?

  1. Jak říct Firefoxu, aby používal jiné zařízení Alsa?

  2. Bluetooth po obnovení z režimu spánku nefunguje, Ubuntu 18,04 Lts?

  3. V zařízení nezbývá místo