Как подключить BLE-устройство в Linux без использования gatttool?

Используйте sed -iдля редактирования на месте. /regexp/dудаляет строки, соответствующие regexp.

sed -i /username2/d file

Чтобы сопоставить целые строки (, чтобы, например, username222не было удалено ), используйте ^и $, чтобы привязать поиск к началу и концу строки.

sed -i '/^username2$/d' file
2
22.11.2021, 07:10
1 ответ

Как вы упомянули в исходном вопросе, bluetoothctlследует использовать для сопряжения. Вы также можете заранее использовать btmgmtдля правильной настройки устройства. Это шаги, которые я обычно выполняю для сопряжения устройств в Linux :

.
  1. Настройте устройство так, чтобы его можно было обнаруживать, подключать и связывать.
    sudo btmgmt power off
    sudo btmgmt discov on
    sudo btmgmt connectable on
    sudo btmgmt pairable on
    sudo btmgmt power on
    
  2. Настройте устройство для приема числового сопряжения.
    bluetoothctl --agent KeyboardDisplay
    
  3. Затем, если ваше устройство является периферийным, вам следует просто подождать, пока от удаленного устройства не будет отправлен запрос на сопряжение.

Если ваше устройство является центральным, вы можете инициировать сопряжение с помощью следующей команды:

pair 00:11:22:33:44:55

Где 00:11:22:33:44:55— адрес устройства, которое вы хотите подключить к (, вы можете найти адрес, используя команды scan on/ scan off).

Ниже приведены несколько ссылок с дополнительной информацией, которая может помочь вам ответить на ваш вопрос.:

1
23.11.2021, 06:47

Теги

Похожие вопросы