通常モードからインタラクティブモードに切り替えるときにスクリプトを実行できますか?
#/bash/bin
sudo gatttool -b 80:EA:CA:00:00:03 -I
# All these commands are typed in interactive mode
connect
while [ 1 ]; do
char_read_hnd 0x0030 > a.txt
done
exit 1
答え1
を探す
sudo gatttool -b 80:EA:CA:00:00:03 -I <<EOF
# All these commands are entered in interactive mode
connect
while [ 1 ]; do
char_read_hnd 0x0030 > a.txt
done
exit 1
EOF
文法cmd <<EOF
(行)EOF
(onw行にあります)をhereドキュメントと呼びます。
答え2
書き込みまたは読み取りのみが必要な場合は、次の文字列コマンドを使用できます。
gatttool -i hci0 -b device=MAC --char-write-req -a handle=0x0001 -n value=0x0001
gatttool -i hci0 -b device=MAC --char-read -a handle=0x0001
ここで見つけました。http://www.mathieupassenaud.fr/control-your-plugs-with-bluetooth-and-bash-scripts/。
より多くのオプションを見つけるにはを参照してくださいgatttool --help-all
。
答え3
シェルにはExpectを、Pythonにはpexpectを使用できます。
私はあなたが次のようなものを探していると思います。 https://www.torsten-traenkner.de/wissen/smarthome/heizung.php