Intereting Posts
Есть ли процесс, который не отправляет EOF до завершения и как его создать? Чтение ввода из командной строки Как увеличить горизонтальную чувствительность прокрутки мыши? Я хочу, чтобы эхо значение в a1, a2, a3. Но мой код печатает только a1, a2 и a3, а не значение, хранящееся внутри них изменить размер корневого тома с ошибкой пространства lvextend Проверка точки подключения логического тома (командной строки) Установка FreeBSD в VirtualBox неожиданно прерывается Недостающие / сломанные зависимости на OpenSUSE, нормально? Файлы, которые необходимо обновить в /etc/pam.d/ для поддержки nss-pam-ldapd для SSH настроить centos7, настроить ip Невозможно выполнить обратное туннелирование SSH в локальной сети Есть ли причина, почему первый элемент массива Zsh индексируется 1 вместо 0? Программа Unix для генератора случайных изображений Минимизировать текущую ширину окна в Vim Где параметры командной строки perl задокументированы?

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

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

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

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

hciconfig

hciconfig

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

hcitool

hcitool inq and 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>

  • Позволяет отправлять файл без указания контакта на стороне удаленного устройства
  • Номер канала OPUS для устройства получен от 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-agent для передачи ожидаемого кода сопряжения

     $ 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 

Рекомендации

  • Короткая и простая командная строка Bluetooth в любых новых дистрибутивах Linux