Я установил соединение с устройством BLE с помощью gatttool. Сначала я подключился к устройству с sudo gatttool -t random -b FF:3C:8F:22:C9:C8 -I
и connect
. После этого я читаю значение конкретной характеристики с char-read-uuid 2d30c082-f39f-4ce6-923f-3484ea480596
.
![Here is a view on the console](https://i.stack.imgur.com/fP1dS.png)
Что я хочу сделать, это автоматизировать весь процесс и поместить последнюю команду (запрос значения) в цикл, в идеале сохраняя каждое значение (добавление) в текстовый файл. Я пробовал что-то вроде
sudo gatttool -t random -b FF:3C:8F:22:C9:C8 -I <<EOF
connect
while[ 1 ]; do
char-read-uuid 2d30c082-f39f-4ce6-923f-3484ea480596 > output.txt
done
exit 1
EOF
но это не помогает, поскольку я даже не могу подключиться к устройству (в идеале должна быть некоторая задержка между первой и второй командой). Также после подключения включается интерактивный режим и команды оболочки там не работают. Буду признателен за подсказки, как решить эту проблему.