Aygıt bağlantıları için btmon sorgulayan bir bash betiği yazmaya çalışıyorum. Çalışan bir çözümüm var, ama saçma derecede yavaş ve sorun bir maç bulduktan sonra çıkmak için çok yavaş olması gibi görünüyor (yaklaşık 25 saniye). Hızlandırmak grep
veya tamamen kullanmaktan kaçınmak için ne yapabilirim ?
#!/bin/bash
COUNTER=0
while :
do
until btmon | grep -m 1 '@ Device Connected'
do :
done
let COUNTER=COUNTER+1
echo on 0 | cec-client RPI -s -d 1
sleep 5
echo as | cec-client RPI -s -d 1
until btmon | grep -m 1 '@ Device Disconnected'
do :
done
let COUNTER=COUNTER-1
if [ $COUNTER -eq 0 ];
then echo standby 0 | cec-client RPI -s -d 1;
fi
done
edit: btmon
Açıklığa kavuşturmak ve Bluez paketinin bir parçası olan bir bluetooth izleme aracıdır ve cec-client (diğer şeylerin yanı sıra) HDMI-CEC seri veri yolu üzerinden komutlar vermek için libCEC ile paketlenmiş bir yardımcı programdır.
btmon
Eğer şans bitti bu durumda kendini tamponlama uygular.
btmon
çıktı? sadece tamponlama meselesi olmadığından emin misin?