Bluetooth утиліта низького рівня


16

Яка утиліта Bluetooth для Linux, яка дозволить мені поєднувати та відключати пристрої, відображати повідомлення, що надходять з пристрою, надсилати повідомлення на пристрій (сподіваємось, що це робиться за допомогою файлової системи!) Та встановлювати будь-які доступні прапори?

Програма має на увазі те, що я просто хочу сказати 10 крихітних клавіатур Bluetooth та відобразити карту кожної клавіші на кожній клавіатурі, щоб надіслати MIDI-повідомлення (очевидно, що частина midi не є частиною цієї програми).


Приємно, дякую. Але я хотів би використовувати obex push для надсилання файлів замість obex ftp. Чи є спосіб?

Відповіді:


21

Ось перелік кількох інструментів, що стосуються Bluetooth, за допомогою яких можна взаємодіяти з пристроєм.

hciconfig

hciconfig

  • Дає інформацію про Bluetooth hci на вашому ПК
  • Переконайтесь, що пристрій працює та працює та чи потрібні режими сканування
  • Біг hcitool devтакож повинен дати деяку інформацію

хцитоол

hcitool inq і hcitool scan

  • Надає інформацію про або, швидше, ідентифікує пристрої Bluetooth поблизу

hcitool info <BTAddr>

  • Отримайте інформацію про віддалений Bluetooth-пристрій

l2ping

l2ping <BTAddr>

  • Один із способів зрозуміти, чи можемо ми спілкуватися з віддаленим пристроєм Bluetooth

sdptool

sdptool browse <BTAddr> or sdptool records <BTAddr>

  • Надає інформацію про послуги, які надає віддалений Bluetooth-пристрій

obexftp

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

  • Дозволяє одному надсилати файл, не вказуючи штифт на стороні віддаленого пристрою
  • Номер каналу OPush для пристрою отримано з sdptool вище

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

  • Дозволяє помістити файл на вказаний BT-пристрій
  • obexftp також може використовуватися для отримання або списку файлів на BT-пристрої
  • також дозволяє ідентифікувати пристрій поблизу BT, просто надавши параметр -b

ключ-агент

passkey-agent –default <Pin>

  • Тут вказано штифт - те, що повинен надати віддалений BT-пристрій або його користувач ввести на цьому пристрої, коли це вимагається

obexpushd

obexpushd

  • Дозволяє отримувати файли, надіслані з пристрою Bluetooth.
  • Залежно від того, хто її запустив, отримані файли зберігатимуться у відповідному домашньому каталозі

Спарювання

Ви можете дотримуватися вказівок цього веб-сайту, щоб з'єднати пристрій із вашим Linux у командному рядку. Аритлет має назву: Як з'єднати Bluetooth-пристрій з командного рядка в Linux .

Приклад

  1. Знайдіть свою мак-адресу пристрою Bluetooth

    $ hcitool scan
    
    Scanning ...
        11:22:33:44:55:66   device 1
        12:34:56:78:90:12   device 2
    
  2. Налаштуйте bluetooth-агент для передачі очікуваного коду парування

    $ bluetooth-agent 0000 &
    
  3. Відредагуйте конфігураційний файл rfcomm /etc/bluetooth/rfcomm.confта вставте MAC-адресу зверху.

    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.";
    }
    

    ПРИМІТКА. Важливий застереження, якщо ви налаштовуєте свій пристрій не прив'язуватися при запуску (bind no;), вам доведеться вручну розкручувати rfcomm за допомогою цієї команди перед використанням послідовного порту (що також вимагає дозволів root).

    $ sudo rfcomm connect rfcomm0
    

Список літератури

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.