Низкоуровневая утилита Bluetooth

16

Что такое утилита Bluetooth для Linux, которая позволяет мне связывать и отключать устройства, отображать сообщения, приходящие с устройства, отправлять сообщения на устройство (возможно, с помощью файловой системы!) И устанавливать любые доступные флаги?

Суть в том, что я хочу сказать, например, 10 крошечных клавиатур bluetooth и отобразить каждую клавишу на каждой клавиатуре для отправки MIDI-сообщения (очевидно, что часть midi не является частью этого OP).

зеркало
источник
Здорово спасибо Но я бы хотел использовать obex push для отправки файлов вместо obex ftp. Есть ли способ?

Ответы:

21

Вот список нескольких инструментов, связанных с Bluetooth, которые вы можете использовать для взаимодействия с устройством.

hciconfig

hciconfig

  • Предоставляет информацию о bluetooth hci на вашем компьютере
  • Убедитесь, что устройство работает и имеет необходимые режимы сканирования
  • Бег hcitool devдолжен также дать некоторую эту информацию

hcitool

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. Найдите свой MAC-адрес устройства 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
    

Ссылки

SLM
источник