artemka91 |
|
Темы:
7
Сообщения:
47
Участник с: 12 января 2011
|
Измучал свой бедный модем.. В итоге получилось: 1.Скрипт #!/bin/sh echo -e "AT+CSQ\r\n" > /dev/ttyUSB1 sleep 1 cat /dev/ttyUSB1 > /tmp/sig & sleep 1 && killall cat r=`cat /tmp/sig | cut -c7-8|sed 's/,//'` rm -f /tmp/sig rur=$((r*2-113)) if (($rur!=-113)) then rm -f /tmp/sig1 echo $rur > /tmp/sig1 fi cat /tmp/sig1 exit 0 Кладём скрипт в /sbin 2.Прописываем права chmod +x /sbin/signal Открываем под рутом /etc/sudoers и прописываем в конец username ALL=NOPASSWD:/sbin/script 3.Строчки для conky В нужное место в конфиге вписать: ${execi 10 sudo signal}dB Скрипт сделал мягко говоря так себе, вернее отвратительно. Однако работает. Кому не лень, поправьте, где и как лучше. PS: Модем от Билайна ZTE MF631 UPD: Благодаря советам и разъяснениям AlTap(с ЛОРа) укоротил скрипт до двух строк: #!/bin/sh echo -e "AT+CSQ\r\n" > /dev/ttyUSB1 timeout 1 gawk '/^+CSQ/{print gensub(/,.*/,"","g",$2)*2-113; exit}' /dev/ttyUSB1 |