Nowe posty

Autor Wątek: Ubuntu, sterowanie przez SMS.  (Przeczytany 3686 razy)

pimowo

  • Gość
Ubuntu, sterowanie przez SMS.
« dnia: 2012-04-27, 23:13:06 »
Witam.

Bardzo proszę o pomoc ze skryptem.
#!/bin/sh

folder=/home/serwer/sms
newsms=/home/serwer/sms/newsms
dbsms=/home/serwer/sms/dbsms
newcmd=/home/serwer/sms/newcmd
dbcmd=/home/serwer/sms/dbcmd
 

numsms=3      

gnokii --getsms SM 0 $numsms -d > $newsms
grep Text -A1 $newsms | grep -v "Text\\|--" > $newcmd
numcmd=$(grep -c "^" $newcmd)
if [ $numcmd -eq 0 ]
then
   exit 1
fi

for ancmd in $(cat $newcmd)
do
   case $ancmd
   in
   on)  sudo lpt setbit 0;;
   echo $ancmd >> $dbcmd;;
   off)  sudo lpt clrbit 0;;
   echo $ancmd >> $dbcmd;;
   *) ;;
   esac
done

cat $newsms >> $dbsms

> $newcmd
> $newsms

exit 0
Chciałbym włączać/wyłączać światło itp. jak wyślę na mój modem SMS o treści np on/off.
Do PC mam podłączony modem HUAWEI E160G i zarządzam nim przez program gnokii.
Wysyłanie i odbieranie SMSów działa bezproblemowo.

Program do obsługi LPT (sterowanie) już mam i wszystko działa jak należy.
-jak wpiszę sobie w terminalu "sudo lpt setbit 0" to załącza mi wyjście 0
-jak wpiszę sobie w terminalu "sudo lpt clrbit 0" to wyłącza mi wyjście 0

A problem mój polega na tym, że jak wyślę SMS o treści "on" to modem go odbiera, SMS pojawia się w "newsms" ale już nigdzie dalej nie przechodzi i nic nie wykonuje. Gdzie leży błąd ? Co robię źle ?


Jak wpiszę w terminalu /home/serwer/obsługa_sms.sh to otrzymuję:
GNOKII wersja 0.6.28
(wiadomość usunięta)
Nieudane GetSMS SM 1!(Podane miejsce w pamięci jest puste.)
Nieudane GetSMS SM 2!(Podane miejsce w pamięci jest puste.)
Nieudane GetSMS SM 3!(Podane miejsce w pamięci jest puste.)
Skrypt "obsługa_sms.sh", "folder "sms" i pliki: "newsms", "dbsms", "newcmd" i "dbcmd" mam w katalogu głównym.

System to Linux Ubuntu 10.04

Bardzo proszę o pomoc, system Linux poznaje od bardzo niedawna (miesiąc) i nie wszystko dla mnie jest jasne.

pimowo

  • Gość
Ubuntu, sterowanie przez SMS.
« Odpowiedź #1 dnia: 2012-04-29, 08:06:45 »
Już sobie poradziłem. Wszystko działa jak należy ;)