Autore Topic: Domotica con openwrt su x86  (Letto 10101 volte)

fpaliuc

  • Full Member
  • ***
  • Post: 140
  • www.cristinasurbera.it
    • Mostra profilo
Re: Domotica con openwrt su x86
« Risposta #60 il: Marzo 01, 2011, 10:20:57 pm »
come sei messo ora? "top" cosa dice?

Non sembra male:

Mem: 19156K used, 10684K free, 0K shrd, 0K buff, 9956K cached
CPU:   0% usr   0% sys   0% nic  99% idle   0% io   0% irq   0% sirq
Load average: 0.00 0.00 0.00 1/57 19895
  PID  PPID USER     STAT   VSZ %MEM %CPU COMMAND
19879 19870 root     R     1360   5%   0% top
 1862     2 root     SW       0   0%   0% [irq/39-b43]
 1002     1 root     S     8652  29%   0% /usr/sbin/asterisk
 1066  1004 root     S     8652  29%   0% /usr/sbin/asterisk
 1004  1002 root     S     8652  29%   0% /usr/sbin/asterisk
 1061  1004 root     S     8652  29%   0% /usr/sbin/asterisk
 1062  1004 root     S     8652  29%   0% /usr/sbin/asterisk
 1037  1004 root     S     8652  29%   0% /usr/sbin/asterisk
 1064  1004 root     S     8652  29%   0% /usr/sbin/asterisk
 1065  1004 root     S     8652  29%   0% /usr/sbin/asterisk
 1056  1004 root     S     8652  29%   0% /usr/sbin/asterisk
 1057  1004 root     S     8652  29%   0% /usr/sbin/asterisk
 1054  1004 root     S     8652  29%   0% /usr/sbin/asterisk
 1055  1004 root     S     8652  29%   0% /usr/sbin/asterisk
 1005  1004 root     S     8652  29%   0% /usr/sbin/asterisk
 1006  1004 root     S     8652  29%   0% /usr/sbin/asterisk
 1063  1004 root     S     8652  29%   0% /usr/sbin/asterisk
 1060  1004 root     S     8652  29%   0% /usr/sbin/asterisk
 1028  1004 root     S     8652  29%   0% /usr/sbin/asterisk
 1059  1004 root     S     8652  29%   0% /usr/sbin/asterisk


Mettere OpenWRT su una macchina virtuale non mi ? passato per la testa. Adesso che ci penso ... ? un'idea geniale per i test. Come faccio a mettere un'immagine OpenWRT su VMware? Accetta le immagini BIN?
« Ultima modifica: Marzo 01, 2011, 10:23:06 pm da fpaliuc »

truthahn

  • Global Moderator
  • Hero Member
  • *****
  • Post: 1546
    • Mostra profilo
Re: Domotica con openwrt su x86
« Risposta #61 il: Marzo 01, 2011, 10:27:59 pm »
Io uso virtualbox non so se ci son differenze. semplice... ti compili l'immagine per x86 comprendendo nel "target images" anche l'immagine vdi, poi la carichi e ci sei.

fpaliuc

  • Full Member
  • ***
  • Post: 140
  • www.cristinasurbera.it
    • Mostra profilo
Re: Domotica con openwrt su x86
« Risposta #62 il: Marzo 01, 2011, 10:30:06 pm »
Io uso virtualbox non so se ci son differenze. semplice... ti compili l'immagine per x86 comprendendo nel "target images" anche l'immagine vdi, poi la carichi e ci sei.
Perfetto. Mi hai risparmiato fare fatica su un Pentium I 233 Mhz con HDD da 5GB e senza scheda di rete ....

Potresti postare il pezzo del file extensions.conf che riguarda l'estensione che chiami per aprire la porta? (mi interessa sapere come prendi la telefonata - il Caller ID -  senza rispondere)
« Ultima modifica: Marzo 02, 2011, 12:31:32 pm da fpaliuc »

truthahn

  • Global Moderator
  • Hero Member
  • *****
  • Post: 1546
    • Mostra profilo
Re: Domotica con openwrt su x86
« Risposta #63 il: Marzo 02, 2011, 06:17:43 pm »
non ho sottomano qui l'originale ma penso questo vada..

Codice: [Seleziona]
[cnntesto]
   exten => s,1,AGI(script.sh,${CALLERID(num)})
   exten => s,n,Hangup()

non fa altro che prendere il numero e mandarlo a /usr/lib/asterisk/agi-bin/script.sh,
li il numero sar? "$1" e ci fai quello che vuoi.
Quindi semplicemente:

Codice: [Seleziona]
#!/bin/sh

if [ "$1" == "12345678" ];then
       aprilaporta
fi
exit 0 > /dev/null



truthahn

  • Global Moderator
  • Hero Member
  • *****
  • Post: 1546
    • Mostra profilo
Re: Domotica con openwrt su x86
« Risposta #64 il: Marzo 02, 2011, 06:32:19 pm »
chi lo sa perch???
Sulla pagina telefoni ho aggiunto un pulsante "aggiorna credito" cos? vedo quanti soldini ho ancora a disposizione per gli sms e eventuali chiamate con la datacard e169. Avendo una Vodafone nello script ho messo l'invio di un SMS con il testo "Traffico"  al famoso "404", insomma quello che si fa con il cellulare in mano. ho provato molte volte, molte :cry: , l'invio parte normalmente ma non arriva nessun SMS di risposta con il credito. insomma, andando a vedere sul mio account vodafone cosa succedeva ho visto che mi son mangiato ben 16,50 euro di credito perch? gli SMS andavano diretti in Romania...  :? :? :? :? a 0,30 cent alla botta!! Ho modificato lo script e ora invece di inviare un SMS chiamo il 404 e funziona, arriva di ritorno, gratuitamente, il credito.
Tutti gli altri SMS funzionano a meraviglia. Cos'?? Vodafone capisce che a mandare l'SMS non ? un cellulare italiano e interpreta lo 404 come +40-4 ??????



fpaliuc

  • Full Member
  • ***
  • Post: 140
  • www.cristinasurbera.it
    • Mostra profilo
Re: Domotica con openwrt su x86
« Risposta #65 il: Marzo 02, 2011, 08:20:24 pm »
Non ? che prende il dial pattern?

truthahn

  • Global Moderator
  • Hero Member
  • *****
  • Post: 1546
    • Mostra profilo
Re: Domotica con openwrt su x86
« Risposta #66 il: Marzo 02, 2011, 10:09:36 pm »
mah! ho visto in rete che altri hanno avuto lo stesso problema anche con telefoni normali... ? un problema della loro piattaforma. Solo che altri non sono stati fessi come me e si sono accorti subito. Nel mio account si vede che l'sms ? registato regolarmente come 404 e non come +404 solo che ha come destinazione la Romania. Vediamo se mi rimborsano :?

fpaliuc

  • Full Member
  • ***
  • Post: 140
  • www.cristinasurbera.it
    • Mostra profilo
Re: Domotica con openwrt su x86
« Risposta #67 il: Marzo 03, 2011, 09:11:52 pm »
Ho visto che in agi-bin hai uno script a cui passi $1 e $2 (numero di telefono e commando):

/usr/sbin/comandisms.sh "$1" "$2"

Come fai ad ottenere queste due variabili quando arriva un SMS? (presumo qualcosa in extensions.conf o datacard.conf ma, siccome ancora non c'ho la chiavetta ... non posso testare)
« Ultima modifica: Marzo 03, 2011, 09:15:33 pm da fpaliuc »

truthahn

  • Global Moderator
  • Hero Member
  • *****
  • Post: 1546
    • Mostra profilo
Re: Domotica con openwrt su x86
« Risposta #68 il: Marzo 03, 2011, 11:39:57 pm »
[datacard-sms]
   exten => sms,1,Noop(Incoming SMS from ${CALLERID(num)} ${SMS})
   exten => sms,n,AGI(comandisms.sh,${CALLERID(num)}, ${SMS})
   exten => sms,n,Hangup()


fpaliuc

  • Full Member
  • ***
  • Post: 140
  • www.cristinasurbera.it
    • Mostra profilo
Re: Domotica con openwrt su x86
« Risposta #69 il: Marzo 04, 2011, 12:33:28 pm »
mah! ho visto in rete che altri hanno avuto lo stesso problema anche con telefoni normali... ? un problema della loro piattaforma. Solo che altri non sono stati fessi come me e si sono accorti subito. Nel mio account si vede che l'sms ? registato regolarmente come 404 e non come +404 solo che ha come destinazione la Romania. Vediamo se mi rimborsano :?

Per verificare il credito, non ? che devi utilizzare l'USSD? (non l'ho mai utilizzato ma so che le e169 supportano la funzione voce e USSD)

lupin73

  • Full Member
  • ***
  • Post: 128
    • Mostra profilo
    • E-mail
Re: Domotica con openwrt su x86
« Risposta #70 il: Marzo 04, 2011, 12:47:50 pm »
non ho (ancora) creato l'ipk , ho l'immagine della cf pronta da clonare con dd.... son 4gb e quindi non la metto in rete.

truthahn non ho parole sei un grande!!!!

truthahn

  • Global Moderator
  • Hero Member
  • *****
  • Post: 1546
    • Mostra profilo
Re: Domotica con openwrt su x86
« Risposta #71 il: Marzo 04, 2011, 05:42:06 pm »
@fpaliuc : USSD serve per gestire servizi tipo abilitare o disabilitare funzioni, che ne so tipo la segreteria telefonica o cose cos?, non c'ho ancora capito il problema!!

@lupin73 : magari!! solo 1.72 cm.

truthahn

  • Global Moderator
  • Hero Member
  • *****
  • Post: 1546
    • Mostra profilo
Re: Domotica con openwrt su x86
« Risposta #72 il: Marzo 04, 2011, 06:08:33 pm »
Per il credito residuo ho risolto cos?...

nello script, se clicco aggiorna,..

Codice: [Seleziona]
if [ "$FORM_aggiorna" ];then
cat << EOF > /tmp/credito.call
Channel: Datacard/datacard0/404
Callerid: gigi
MaxRetries: 2
RetryTime: 60
WaitTime: 30
Context: 101
Extension: 404
Priority: 2
EOF
mv /tmp/credito.call /var/spool/asterisk/outgoing

cos? parte la chiamata dalla key al 404, naturalmente serve il modulo pbx_load.so di asterisk.

poi quando arriva mando il numero di tel e l'sms arrivato come sopra allo script agi comandi.sh

Codice: [Seleziona]
#!/bin/sh
/usr/sbin/comandisms.sh "$1" "$2"
if [ "$1" == "+404" ];then
        credito="$( echo "$3" | awk '{print $4}')"
        data="$( echo "$2" | awk '{print $2}')"
        ora="$( echo "$3" | awk '{print $1}')"
        echo ""$credito" EURO al "$data" "$ora"" > /etc/centralina/credito
        exit 0 > /dev/null
else
        echo ""$(date +%d/%m/%Y)" - "$(date +%H:%M:%S)" - "$1" - "$2" " >> /etc/centralina/smsin
fi
exit 0 > /dev/null

cos? se l'sms proviene dal +404 (? cos? il numero presentato da vodafone) lo "seziona", visto che ? un papiro e lo spedisce a /etc/centralina/credito poi letto dalla pagina. l'$3 serve perch? l'sms contiene una virgola e quindi separa in pi? variabili.
Funziona bene.

fpaliuc

  • Full Member
  • ***
  • Post: 140
  • www.cristinasurbera.it
    • Mostra profilo
Re: Domotica con openwrt su x86
« Risposta #73 il: Marzo 06, 2011, 07:15:25 pm »
Ho dimenticato di chiederti una cosa: adesso che stai lavorando su PC e non pi? su modem, i problemi relativi alla lunghezza dei cavi rimangono ancora oppure i cavi possono essere abbastanza lunghi (sull'AGPF ho messo il sensore di temperatura esterno su un cavo CAT5 ma credo che il CAT6 andrebbe meglio in quanto ogni coppia ? schermata).

Questi giorni stavo valutando la possibilit? di utilizzare un SheevaPlug al posto del miniPC che utilizzi ...

truthahn

  • Global Moderator
  • Hero Member
  • *****
  • Post: 1546
    • Mostra profilo
Re: Domotica con openwrt su x86
« Risposta #74 il: Marzo 08, 2011, 05:12:00 pm »
sull'x86 non sto usando l'i2c, il sensore di temperatura che utilizzo ? 1-wire e va veramente alla grande anche a 10 metri.