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 grepveya 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: btmonAçı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.
btmonEğer şans bitti bu durumda kendini tamponlama uygular.
btmonçıktı? sadece tamponlama meselesi olmadığından emin misin?