일반 모드에서 대화형 모드로 전환할 때 스크립트를 실행할 수 있습니까?
#/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