Nabuk Wireless Community

Apparati => Firmware (di classe WRT) => Topic aperto da: truthahn - Dicembre 28, 2010, 12:13:44 pm

Titolo: Domotica con openwrt su x86
Inserito da: truthahn - Dicembre 28, 2010, 12:13:44 pm
Salve a tutti...
Dopo quasi un anno di sperimentazione con la "centralina controllo gpio" sul prode wrt54gl del centro sociale che ha dato veramente ottimi risultati (non ha mai sbagliato un colpo!!!) si ? deciso di dotare tutte le sale comunali (palestra, 3 sale civiche, biblioteca, sala polifunzionale, centro del volontariato) di una centralina per il controllo domotico da gestire direttamente dal municipio. Alcune strutture sono dotate di collegamento ad internet, altre dovranno essere raggiunte come il centro sociale con un collegamento wifi. La scelta dell'assessore, condivisibile, ? di passare da una centralina basata su un router "modificato" come quello sperimentato a materiali reperibili sul mercato e non dipendenti dalle saldature, modifiche artifici vari eseguiti da Truthahn. Fare quindi qualcosa in serie, facilmente aggiornabile, cambiabile e trovabile.
L'obiettivo ? quello di dotare ogni struttura del controllo dei seguenti device:
apriporta, riscaldamento, luci interne e esterne, Fari esterni quando presenti, irrigazione quando presente ecc.., videocontrollo, Telefoni voip, accesso ad internet il tutto controllato da remoto tramite interfaccia web con "pulsanti", programmazione, telefono e localmente tramite tastierino numerico posto all'esterno degli edifici per consentire anche l'apertura della porta.
Ho scelto di utilizzare Openwrt avendone testata la stabilit? sull'altra centalina e avendo gi? chiaro come muovermi e poterlo poi utilizzare anche su altre mie sperimentazioni su router.
Cos? ? nata la (scusate la spacconata  8-) )... OpenXwrTrutahnDomoticControl

(http://82.186.215.122/truthrepo/img/dom/logo1.gif)

Materiali utilizzati:
Intel? Desktop Board D510MO... dispone di tutto e di pi?, porte seriali, usb, veloce, minipci per scheda wifi, a basso consumo.
(http://82.186.215.122/truthrepo/img/dom/D510MO.jpg)
1 gb di ram
1 adattatore sata-cf
1 cf da 4 gb (esagerata ma ho trovato quella a basso prezzo e per immaganizzare log e jpg del videocontrollo a iosa)
1 scheda rel? (8 rel?) con interfaccia seriale
(http://82.186.215.122/truthrepo/img/dom/product_160.jpg)
1 tastierino numerico con interfaccia seriale (l'ho trovato!!!!!!!)
(http://82.186.215.122/truthrepo/img/dom/TOUCH_KEYPAD.jpg)(http://82.186.215.122/truthrepo/img/dom/TOUCH_KEYPAD_D.jpg)
1 termometro usb (? in viaggio)
2 webcam "normali"

ed ecco il risultato.... simile all'all'atra centralina ma con accorgimenti e varie cose in pi?. Per la gestione della tastiera numerica ho udato python con il modulo pyserial, ho instalalto asterisk che ora risiede localmente e non si appoggia pi? all'esterno e migliorato il tutto.... almeno spero :-D

questa ? la pagina delle configurazioni. Da qui impostando il nome dei device e collegandoli ai rel? vengono generati automaticamente i programmi di gestione associati ai vari device, si pu? modificali anche a piacimento in casi partricolari.

(http://82.186.215.122/truthrepo/img/dom/config.png)

Passando al modo "centralina" si trovano le varie pagine di gestione...
La pagina comandi funziona come una semplice plancia a bottoni, da qui al volo si gestisce il tutto..
(http://82.186.215.122/truthrepo/img/dom/comandi.png)

La pagina programmazione serve appunto per programmare, cancellare, aggiornare, abilitare o disabilitare le varie programmazioni per data, orario ecc..
(http://82.186.215.122/truthrepo/img/dom/prog.png)

La pagina Password per dare agli utenti la pass che vale sia per la tastiera che per il telefono. (le pass degli amministratori si settano nella pagina principale di configurazione)
(http://82.186.215.122/truthrepo/img/dom/pass.png)

la pagina telefoni serve per vedere lo stato dei vari telefoni e per far ripartire, al caso, asterisk.
(http://82.186.215.122/truthrepo/img/dom/telefoni.png)

La pagina telecamera per gestire il videocontrollo, con registrazione filmati su server remoto e chiamata telefonica
(http://82.186.215.122/truthrepo/img/dom/telecamera.png)

la pagina log per gestire i log e scaricarli per gestirli con exel
(http://82.186.215.122/truthrepo/img/dom/log.png)

i dati scaricati....
-----------------------------------------------------------------
LOG Palestra - 28/12/2010 12:11:26


Condizionatore
|N.|Giorno_sett|Giorno|Mese|Anno|Ora_start|Ora_stop|Ore|Utente|
|1|Martedi|28|Dicembre|2010|10:10|11:11|01:01|Comandi |
|2|Martedi|28|Dicembre|2010|11:38|11:39|00:01|Admin |
TOTALE: 01:02

Fari
|N.|Giorno_sett|Giorno|Mese|Anno|Ora_start|Ora_stop|Ore|Utente|
|1|Martedi|28|Dicembre|2010|10:10|11:36|01:26|Comandi |
|2|Martedi|28|Dicembre|2010|11:38|11:39|00:01|Admin |
TOTALE: 01:27

Irrigazione
|N.|Giorno_sett|Giorno|Mese|Anno|Ora_start|Ora_stop|Ore|Utente|
|1|Martedi|28|Dicembre|2010|10:10|11:11|01:01|Comandi |
|2|Martedi|28|Dicembre|2010|11:38|11:39|00:01|Admin |
TOTALE: 01:02

Luci
|N.|Giorno_sett|Giorno|Mese|Anno|Ora_start|Ora_stop|Ore|Utente|
|1|Martedi|28|Dicembre|2010|10:10|11:36|01:26|Comandi |
|2|Martedi|28|Dicembre|2010|11:38|11:39|00:01|Admin |
TOTALE: 01:27

Riscaldamento
|N.|Giorno_sett|Giorno|Mese|Anno|Ora_start|Ora_stop|Ore|Utente|
|1|Lunedi|27|Dicembre|2010|17:44|17:45|00:01|Antigelo |
|2|Lunedi|27|Dicembre|2010|17:49|17:51|00:02|Antigelo |
|3|Lunedi|27|Dicembre|2010|18:05|18:10|00:05|Antigelo |
|4|Lunedi|27|Dicembre|2010|18:15|18:20|00:05|Antigelo |
|5|Lunedi|27|Dicembre|2010|18:45|20:18|01:33|Comandi |
|6|Lunedi|27|Dicembre|2010|21:10|21:19|00:09|Comandi |
|7|Lunedi|27|Dicembre|2010|21:39|21:39|00:00|Comandi |
|8|Lunedi|27|Dicembre|2010|21:39|21:41|00:02|Comandi |
|9|Lunedi|27|Dicembre|2010|21:41|21:42|00:01|Comandi |
|10|Lunedi|27|Dicembre|2010|21:42|21:47|00:05|Comandi |
|11|Lunedi|27|Dicembre|2010|21:48|21:48|00:00|Comandi |
|12|Lunedi|27|Dicembre|2010|21:49|21:50|00:01|Comandi |
|13|Lunedi|27|Dicembre|2010|21:50|21:50|00:00|Comandi |
|14|Lunedi|27|Dicembre|2010|21:50|22:20|00:30|Comandi |
|15|Lunedi|27|Dicembre|2010|22:24|22:25|00:01|Comandi |
|16|Lunedi|27|Dicembre|2010|22:26|22:37|00:11|Comandi |
|17|Lunedi|27|Dicembre|2010|23:59|11:36|11:37|Comandi |
|18|Martedi|28|Dicembre|2010|11:38|11:39|00:01|Admin |
|19|Martedi|28|Dicembre|2010|11:40|<blink>In corso</blink>||Admin Telefono|
TOTALE: 14:24

Telefoni
|N.|Giorno_sett|Giorno|Mese|Anno|Ora_start|Ora_stop|Ore|Utente|
|1|Lunedi|27|Dicembre|2010|23:24|23:25|00:01|Comandi |
|2|Martedi|28|Dicembre|2010|10:10|11:11|01:01|Comandi |
|3|Martedi|28|Dicembre|2010|11:38|11:39|00:01|Admin |
TOTALE: 01:03

Termostato
|N.|Giorno_sett|Giorno|Mese|Anno|Ora_start|Ora_stop|Ore|Utente|
|1|Martedi|28|Dicembre|2010|11:38|11:39|00:01|Admin |
TOTALE: 00:01

tastiera
2 28 12 2010 09:43:27 nello 11111

tastieraadmin
2 28 12 2010 11:40:45 Apriporta

tastieraerror
2 28 12 2010 11:40:51 8562 tas
2 28 12 2010 11:40:57 1235 tas

telefono
2 28 12 2010 11:37:50 pippo 11111(100)

telefonoadmin
2 28 12 2010 11:38:20 Accenditutto 100
2 28 12 2010 11:39:22 Spegnitutto 100
2 28 12 2010 11:40:05 Riscaldamento 100

telefonoerror
2 28 12 2010 11:40:33 85632(100) tel
----------------------------------------------------------------------------------------

la pagina backup per scaricare le configurazioni
(http://82.186.215.122/truthrepo/img/dom/backup.png)

? stato veramente un gran lavoro ma ora ? pronta all'installazione. :-)
C'ho perso un sacco di serate a farla funzionare a dovere, per capire e scoprire come leggere la tastiera in phyton e leggere lo stato dei rel? che per linux non era previsto (o provato con "cats" non presente in openwrt).
Non volendo lasciare programmi in esecuzione con degli sleep e poter fare le programmazioni da un'ora precisa ad un'altra, ho affidato tutto a cron, ma questo mi ha incasinato la vita per il fatto che i vari comandi son possibili per 4 vie diverse (programmazione, comandi web, tastiera e telefono), quindi dar priorit? e permettere ai log di registrarsi in modo corretto.
Detto cos? sembra una cavolata ma non lo ? stata.
Titolo: Re: Domotica con openwrt su x86
Inserito da: truthahn - Dicembre 28, 2010, 12:33:23 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.
Titolo: Re: Domotica con openwrt su x86
Inserito da: Fabietto_DJ - Dicembre 28, 2010, 02:05:43 pm
Un bel progetto completo! Complimenti... :-)
Titolo: Re: Domotica con openwrt su x86
Inserito da: thedog75 - Dicembre 28, 2010, 10:56:14 pm
Complimenti anche da parte mia, veramente un bel lavoro...  Viva linux!!
Titolo: Re: Domotica con openwrt su x86
Inserito da: truthahn - Dicembre 29, 2010, 11:05:39 pm
Viva!!!!
Avrei bisogno di una mano. Il tutto ora gira con uhttp e va bene, ma provando ad installare apache  ? un'altra storia per velocit? e stabilit?,. Ora dopo giorni e giorni di debug va bene ma ho notato che al minimo errore uhttp s'impappina e certe volte va fatto un restart per rifarlo andare. Apache ? una bomba ma ha un problema: viene compilato di default per essere lanciato da un utente e mai da root. Questo naturalmente ? pi? che giusto per qualsiasi server web pubblico ma qui ? un'altra storia perch? si devono lanciare un sacco di programmi con permessi da root, solo per configurare l'aspetto router.
Ora se provo a farlo partire con user root naturalmente mi "sgrida" di brutto e dice che non ? cosa da fare ma che se proprio non capisco nulla basta aggiungere "-DBIG_SECURITY_HOLE" con l'env CFLAGS.  Se si avesse un bel .configure naturalmente che s? ma con gli svn di openwrt backfire dove cacchio la imposto. Passarla con il make non funge, esportarla come variabile globale neanche... l'ho ricompilato 10 volte 'sto apache. O metto l'utente nel gruppo root e setto tutto, ma proprio tutto in suid... ma non mi garba.  Uno pi? sveglio di me mi da una dritta... anche una storta la prendo se funziona. :-D
Titolo: Re: Domotica con openwrt su x86
Inserito da: kidy - Dicembre 31, 2010, 07:36:00 pm
Non posso far altro che ..................(http://i39.tinypic.com/oppa44.gif)
Titolo: Re: Domotica con openwrt su x86
Inserito da: kidy - Dicembre 31, 2010, 07:43:45 pm
Visto che devo iniziare mi sposto su questo?? devo prendere anche io questo harware? dove?
Titolo: Re: Domotica con openwrt su x86
Inserito da: truthahn - Dicembre 31, 2010, 07:54:46 pm
Ciao Kidy... dipende da cosa devi fare secondo me... con il linksys ? un anno, quasi, che gestisco un centro e pure casa mia, quasta naturalmente ? molto pi? completa...
la mother la trovi dove vuoi, io c'ho pure messo una super scheda wifi minipci consigliatami da Ramponis.. una UBIQUITI-SR71-E-Minipci-express-802-11ABG-N... costa pi? della mother ma ? una bomba, la trovi pure su ebay.
LA scheda rel? l'ho presa da Ktronic (mi sembra ma la trovi pure quella su ebay, ho postato sul forum da qualche parte l'indirizzo, prendi, eventualmente, quella usb che ti eviti grane), il tastierino numerico l'ho preso da quelli che non ti mandano la scheda... ? veramente una bella keypad touch programmabile. Due web cam da sbarco, una cf da 12 euro e un  adattatore sata-cf sempre su ebay.
Tutto qua. Poi casomai mi mandi una Cf e ti clono tutto il sistema.
Buon Anno a tutti!!!!!

Titolo: Re: Domotica con openwrt su x86
Inserito da: fpaliuc - Gennaio 05, 2011, 09:47:36 am
Sei fantastico !!!!!!!!!!!!!!!!!!!!!!!!!!!!! Sarebbe possibile uppare su un file torrent l'immagine?
Titolo: Re: Domotica con openwrt su x86
Inserito da: Ramponis - Gennaio 05, 2011, 10:33:31 am
Ma bravo truthahn... vedo che sei sempre al lavoro.

L'hardware che ti avevo consigliato hai pensato bene di sfruttarlo a dovere  :lol:

Potresti aggiungerci un'ultima cosa... un bel telecomando

https://forum.openwrt.org/viewtopic.php?id=27307

PS io invece sto preparando un nuove serverino openwrt x86 basato su questa main:

http://www.jetway.com.tw/jw/ipcboard_view.asp?productid=781&proname=NC9C-550-LF
Titolo: Re: Domotica con openwrt su x86
Inserito da: truthahn - Gennaio 05, 2011, 06:24:27 pm
Buonissimo consiglio caro Ramponis, ancora grazie.

Per il telecomando ci penso... perch? no!?

E il nuovo serverino? per cosa? diletto?

@fpaliuc : appena posso preparo l'ipk e lo posto.
Titolo: Re: Domotica con openwrt su x86
Inserito da: kidy - Gennaio 05, 2011, 10:06:13 pm
Buona sera!!
Allora!!Stavo pensando di usare il mio activa zepto per fare il progettino,almeno ci provo,cosa devo installarci sopra Truthahn,mi serve per luci,webcam,deumidificatore,apriporta(ma in realt? non da remoto,mi basta aprirla con il tastierino,? una semplice porta da cantina in lamiera).
 :-D :-D :-D :-D
Titolo: Re: Domotica con openwrt su x86
Inserito da: truthahn - Gennaio 05, 2011, 10:17:24 pm
Openwrt naturalmente!  :-D :-D
hai un MP.
Titolo: Re: Domotica con openwrt su x86
Inserito da: fpaliuc - Gennaio 06, 2011, 07:16:57 pm
Openwrt naturalmente!  :-D :-D
hai un MP.

Qualche dritta anche per me? Grazie
Titolo: Re: Domotica con openwrt su x86
Inserito da: truthahn - Gennaio 06, 2011, 09:54:00 pm
niente segreti!! se aspetti un po' metto in rete il tutto altrimenti se mi mandi una sd te le rimando con l'immagine.
Titolo: Re: Domotica con openwrt su x86
Inserito da: truthahn - Gennaio 09, 2011, 10:24:54 pm
Intanto per chi vuole rischiare...
openwrtdc.tar.gz (http://82.186.215.122/truthrepo/openwrt/openwrtdc.tar.gz)

ci dev'essere installata la webif
scompattare e inserire i file, anche sovrascrivendoli, e le cartelle nel caso non siamo presenti.
poi installare motion e configurarlo per due webcam con i soliti file: motion.conf, thread1.conf e thread2.conf.
installare asterisk 1.4 con tutti i moduli
installare python e pyserial
installare le coreutils

creare la cartella /archivio/cam1 (per le immagini della relativa cam)
creare la cartella /archivio/cam2 (per le immagini della relativa cam)

e inserire nel file /etc/crontabs/root
10 * * * * cancellajpg
*/5 * * * * controltemp.sh

che serve per cancellare ad ogniora:10 le immagini stoccate, visto che sono state trasferite
e per controllare il termostato.

naturalmente i device collegati, scheda rel? e tastiera e webcam, non serve a nulla e si impaller? quando tenter? di leggere lo stato dei rel?. Casomai modificare, per "far finta" il file /usr/sbin/rele.py in questo modo:

Codice: [Seleziona]
#! /usr/bin/env python
import serial, time
ser = serial.Serial('/dev/ttyUSB1', 9600, timeout=1)
num = 0
for i in range(1, 5):
        ser.write("\xFF\x09\x00")
        num = ser.inWaiting()
        time.sleep(.3)
               if num != 0:
                         statoser = ser.read(num)
                         print statoser
                         ser.close()
cos? dopo alcuni tentativi se ne esce senza errori

finito ci?
andare all'indirizzo
Codice: [Seleziona]
http://indirizzo_router/cgi-bin/webif/centralina/swich.sh?swich=centralina

e poi
Codice: [Seleziona]
http://indirizzo_router

dovrebbe funzionare. :roll:

Naturalmente non mi prendo nessuna responsabilit?. :wink:




Titolo: Re: Domotica con openwrt su x86
Inserito da: truthahn - Gennaio 09, 2011, 10:28:58 pm
Scusate occhio ai permessi, una volta scompattato il tutto in una cartella rendete tutto dell'user root e gruppo dello stesso

chown -R root:root *
Titolo: Re: Domotica con openwrt su x86
Inserito da: fpaliuc - Gennaio 10, 2011, 11:46:18 am
Grazie!!!! Appena rimedio qualche pezzo hardware e arriva la scheda rel? la provo
Titolo: Re: Domotica con openwrt su x86
Inserito da: truthahn - Gennaio 10, 2011, 11:22:41 pm
Bene. :wink:
Titolo: Re: Domotica con openwrt su x86
Inserito da: kidy - Gennaio 11, 2011, 02:57:58 pm
Buon giorno!!
Incredibile oggi mi sono arrivate le due schede della Futurlec le avevano spedite il 26-10-2010......pensavo fossero andate perse!!! ero in procinto di prenderne altre due...comunque la colpa ? mia, ho voluto risparmiare sulla spedizione ed ecco cosa capita.
Titolo: Re: Domotica con openwrt su x86
Inserito da: truthahn - Gennaio 11, 2011, 07:18:18 pm
Bene! :-D
era ora direi!
Titolo: Re: Domotica con openwrt su x86
Inserito da: kidy - Gennaio 11, 2011, 09:16:00 pm
Si si era ora ,da domani si ricomincia!!mi chiedevo ma devo usare necessariamente il Linksys con queste schede o posso usare comunque il micropc?
Saluti al forum
Titolo: Re: Domotica con openwrt su x86
Inserito da: truthahn - Gennaio 11, 2011, 09:21:51 pm
a meno che non usi un convertitore di livello seriale RS232 TTL. Si trovano per pochi euro ma, pur avendone uno, non l'ho mai utilizzato e quindi non ti posso aiutare. :|
Titolo: Re: Domotica con openwrt su x86
Inserito da: kidy - Gennaio 11, 2011, 09:27:23 pm
No no ok lasciamo le cose come stanno,le schede le tengo per? prendo anche la stessa che hai tu, e user? il micro pc, mi sembra di aver capito che si? un pelino pi? semplice implementare il tutto giust? :-)
Titolo: Re: Domotica con openwrt su x86
Inserito da: truthahn - Gennaio 11, 2011, 09:36:26 pm
Qui niente saldature... il problema ? stato far funzionare il tutto e scrivere qualche migliaio di righe per la webif.
Ci sono ancora dei problemi negli script a dire il vero... la mia ? in rodaggio a casa e ogni tre minuti da cron, da giorni, accende, spegne con le programmazioni pi? varie... qualche volta la trovo che non ha svolto il suo sacrosanto lavoro perch? in alcuni casi la seriale si trova contemporaneamente a leggere e scrivere diversi dati... oltre alle programmazioni ogni 5 minuti verifica lo stato della temperatura e abilita o disabilita il termostato. Nella realt? il carico di lavoro sarebbe meno di un centesimo per la seriale ma voglio trovare il modo sicuro per evitare qualsiasi problema. Almeno lo spero :wink:
Titolo: Re: Domotica con openwrt su x86
Inserito da: kidy - Gennaio 11, 2011, 09:41:57 pm
Quante cose gli fai fare?cose deve gestire?si sovrappongono?
per? credo come dici tu che la mole di lavoro sia ben poca cosa rispetto allo standard di lavoro!
Titolo: Re: Domotica con openwrt su x86
Inserito da: truthahn - Gennaio 11, 2011, 09:48:00 pm
per il test le faccio fare una cosa impossibile. il punto ? che se la seriale si trova a gestire pi? comunicazioni che provengono da diversi script contemporaneamente si incricca e devo andare a killare lo script che la tiene occupata. potrei mettere un tipo di pid che ogni script scrive e si riserva la seriale finch'? ha finito ma volevo trovare un metodo diverso per non continuare a scrivere sulla cf. Ma penso che sar? la soluzione.
Titolo: Re: Domotica con openwrt su x86
Inserito da: truthahn - Gennaio 11, 2011, 11:02:14 pm
Si cos? funziona senza incriccarsi... in pratica ogni script, sia della webif che altri, che fanno uso della seriale
iniziano cos?
Codice: [Seleziona]
pidrele="$(cat /etc/centralina/pidrele)"
while [ $pidrele == "1" ];do
        sleep 1
        .pidrele="$(cat /etc/centralina/pidrele)"
done
echo "1" > /etc/centralina/pidrele
..
..
..
cio? verificano che nessun altro file stia lavorando con la seriale e altrimenti aspettano e appena libera la "occupano"

e terminano cos?
Codice: [Seleziona]
echo "0" > /etc/centralina/pidrele
cio? la liberano

nella webif quando trova la seriale occupata aspetta e mosta..

(http://82.186.215.122/truthrepo/openwrt/attendi.png)

finch? non si libera.

Ora provo a metterla sotto stress per un paio di gioni e vediamo se fuma :-D
Titolo: Re: Domotica con openwrt su x86
Inserito da: fpaliuc - Gennaio 23, 2011, 06:00:13 pm
Qualche novit? sul progetto? Risolti i problemi del blocco della seriale? Io sto ancor aspetando la sceda rele? ...  :oops:
Titolo: Re: Domotica con openwrt su x86
Inserito da: truthahn - Gennaio 23, 2011, 10:35:14 pm
Si, ora la seriale non ha pi? problemi... per il resto son fermo. Mancanza di tempo :x
Titolo: Re: Domotica con openwrt su x86
Inserito da: truthahn - Gennaio 28, 2011, 04:30:58 pm
Mi ha fatto morire ma....
Eureka :-D  :-D  :-D
Compilato check_usbtemp per openwrt x86 per leggere la temperatura da termometro usb TEMPer (lo trovate a 8 dollari in rete)
(http://www.tormini.it/index.php?dir=truthrepo/openwrt/x86/&file=temper.jpg)

questo l'ipk
check_usbtemp_1_x86.ipk (http://www.tormini.it/index.php?dir=truthrepo/openwrt/x86/&file=check_usbtemp_1_x86.ipk)

Codice: [Seleziona]
root@Palestra:/# check_usbtemp
10.94C
root@Palestra:/# check_usbtemp -f
51.69F
root@Palestra:/#
Titolo: Re: Domotica con openwrt su x86
Inserito da: Ramponis - Gennaio 28, 2011, 04:41:18 pm
Io invece ho appena finito di patchare e compilare gli zaptel1.4 e zaptelutils per Asterisk 1.4.20 per usare una scheda anlogica x100p su openwrt x86
? stata durissima un sacco di problemi sul /dev
Ci ho messo pi? di un mese  :-o

Ma ora funziona perfettamente  :wink:
Titolo: Re: Domotica con openwrt su x86
Inserito da: truthahn - Gennaio 29, 2011, 10:50:14 am
Come sempre grande ramponis... :-o

io ora sono alle prese con digitemp... mi ? arrivato questo:

(http://www.tormini.it/truthrepo/openwrt/x86/termometro.png)

? un termometro 1-wire che lavora benissimo con ubuntu, ma compilando digitemp su openwrt non crea l'applicativo " digitemp_DS9097U" come dovrebbe ma solo il "digitemp_DS9097" e non funzia... vediamo :wink:
Titolo: Re: Domotica con openwrt su x86
Inserito da: truthahn - Gennaio 29, 2011, 06:58:46 pm
 :-D :-D :-D
eccolo...

digitemp_DS9097U (http://82.186.215.122/truthrepo/openwrt/x86/digitemp_DS9097U)
Titolo: Re: Domotica con openwrt su x86
Inserito da: truthahn - Gennaio 30, 2011, 12:51:16 pm
ed ecco il risultato..

si inizializza il bus...
Codice: [Seleziona]
root@Palestra:/# digitemp_DS9097U -s /dev/ttyUSB0 -i
DigiTemp v3.5.0 Copyright 1996-2007 by Brian C. Lane
GNU Public License v2.0 - http://www.digitemp.com
Turning off all DS2409 Couplers
..
Searching the 1-Wire LAN
2894DAF4020000A0 : DS18B20 Temperature Sensor
28EEA9F4020000D4 : DS18B20 Temperature Sensor
ROM #0 : 2894DAF4020000A0
ROM #1 : 28EEA9F4020000D4
Wrote .digitemprc

e si legge la temperatura

Codice: [Seleziona]
root@Palestra:/# digitemp_DS9097U -a
DigiTemp v3.5.0 Copyright 1996-2007 by Brian C. Lane
GNU Public License v2.0 - http://www.digitemp.com
Jan 30 12:48:05 Sensor 0 C: 11.31 F: 52.36
Jan 30 12:48:06 Sensor 1 C: 16.31 F: 61.36

naturalmente sullo stesso bus si possono collegare pi? termometri..
Titolo: Re: Domotica con openwrt su x86
Inserito da: truthahn - Febbraio 01, 2011, 04:35:45 pm
Che dire... questo 1-wire va proprio bene, molto molto pi? preciso del TEMPer che mi dava una temperatura sballata di 5 C. e che dovevo correggere nello script. Forse del TEMPer si doveva metter mano anche al codice sorgente. Quindi, consiglio per gli acquisti, se vi serve prendete questo, inoltre ha gi? in dotazione un cavo di 4-5 metri, un normale jack audio stereo e quindi facile anche da allungare. Fino a dove non lo so per
Titolo: Re: Domotica con openwrt su x86
Inserito da: truthahn - Febbraio 01, 2011, 10:07:21 pm
non ho mai messo le mani su l'AGPF, per la vs forse quando avr? il tempo di prendere le mie 3 vs che ora riposano sullo scaffale... un po' sbrindellate ma ancora complete. :roll:
Titolo: Re: Domotica con openwrt su x86
Inserito da: fpaliuc - Febbraio 01, 2011, 10:09:50 pm
non ho mai messo le mani su l'AGPF, per la vs forse quando avr? il tempo di prendere le mie 3 vs che ora riposano sullo scaffale... un po' sbrindellate ma ancora complete. :roll:
Peccato di aver abbandonato i tuoi progetti sulla VS .....Stavo guardando il sensore USB che hai presso e ho visto che va benissimo per esterno (mi sembra il sensore ci sia dentro uno strato di resina). Penso sia possibile attacarlo alla porta USB dell'AGPF. L'AGPF dovrebbe avere un hardware simile alla VS ... comunque sempre basato su Broadcom. Mi potresti inviare, anche in PM, il link da dove hai acquistato il sensore USB? Sto ancora aspettando la scheda relay ... seza questa non posso andare avanti col progetto sull'AGPF  :oops:
Titolo: Re: Domotica con openwrt su x86
Inserito da: truthahn - Febbraio 01, 2011, 10:14:50 pm
Senti, perch? non ci provi tu? prendi gli script per l'x86... non c'? molto da cambiare.
Titolo: Re: Domotica con openwrt su x86
Inserito da: fpaliuc - Febbraio 01, 2011, 10:18:54 pm
Devo dire che non ho mai provato a compilare OpenWRT (anzi, avevo provato una volta su CentOS e mi dava un sacco di errori ...quindi ho abbandonato l'idea). Dovrei scaricarmi tutto il repository e anche i moduli che mi servono. Purtroppo c'ho solo Windows sul mio PC. Tu su che distribuzione hai compilato OpenWRT per VS?
Titolo: Re: Domotica con openwrt su x86
Inserito da: truthahn - Febbraio 01, 2011, 10:34:58 pm
ubuntu...
dai dai dai passa a linux... la mia amata resta la slack ma ubuntu va proprio bene sul mio laptop. Ne vale la pena vedrai...
Titolo: Re: Domotica con openwrt su x86
Inserito da: truthahn - Febbraio 01, 2011, 10:36:49 pm
ecco l'ultimo opk con alcune modifiche...
 xwrtdc-1.0-x86.opk (http://www.tormini.it/truthrepo/openwrt/x86/xwrtdc-1.0-x86.opk)

non richiede le dipendenze che sono...
python
pyserial
coreutils
motion
asterisk 1.4 con le agi
wput
bc
sed
xwrt
i vari kmod per le usb e le webcam.
Titolo: Re: Domotica con openwrt su x86
Inserito da: fpaliuc - Febbraio 01, 2011, 10:37:21 pm
C'ho gi? scaricato Ubuntu Desktop 10.10 qualche giorno f? .... quasi quasi ci faccio un pensierino :)
Titolo: Re: Domotica con openwrt su x86
Inserito da: truthahn - Febbraio 01, 2011, 10:39:38 pm
Bene!!!! Avrai uno strumento fantastico! :wink:
Titolo: Re: Domotica con openwrt su x86
Inserito da: truthahn - Febbraio 04, 2011, 02:48:05 pm
:-D :-D :-D
eccolo...

digitemp_DS9097U (http://82.186.215.122/truthrepo/openwrt/x86/digitemp_DS9097U)

Aggiornamento:
Sull'ultimo aggiornamento svn crea l'applicativo regolarmente! :wink:
Titolo: Re: Domotica con openwrt su x86
Inserito da: truthahn - Febbraio 07, 2011, 10:26:19 pm
arrivata e testata la scheda rel? usb. Va molto meglio della seriale non s'impappina pi? e quindi non c'? bisogno di bloccare gli script con un pid lock.
@kidy: se devi prendela prendi quindi la usb :wink:
questo il nuovo opk per la scheda usb:
xwrtdc-1.0-sp-x86.opk  (http://www.tormini.it/truthrepo/openwrt/x86/xwrtdc-1.0-sp-x86.opk).

per compilarvi l'immagine con integrato quello che serve, ecco il .config

.config (http://www.tormini.it/truthrepo/openwrt/x86/.config)
Titolo: Re: Domotica con openwrt su x86
Inserito da: truthahn - Febbraio 19, 2011, 06:26:05 pm
Integrato i comandi tramite sms e l'apriporta tramite chiamata da cellulare sulla key e169, verifica il numero del chiamante che funziona come una password ed esegue senza rispondere cos? non c'? il costo della chiamata. :wink:
Titolo: Re: Domotica con openwrt su x86
Inserito da: fpaliuc - Febbraio 27, 2011, 05:12:19 pm
Guarda qui che sono riusciti a combinare  :-D

http://wiki.e1550.mobi/lib/exe/detail.php?id=installed_gateways&media=datacards.jpg
Titolo: Re: Domotica con openwrt su x86
Inserito da: truthahn - Febbraio 27, 2011, 06:54:19 pm
impressionante!!!!! :-o :-o :-o :-o

io, pi? modestamente, ho integrato un'altra pagina nella centralina per gestire gli utenti, cos? si registra pure il numero di cellulare che funziona da pass per l'apriporta e per madare gli sms agli utenti, oltre che per riceverli...

(http://www.tormini.it/truthrepo/openwrt/x86/utenti1.png)

poi nella pagina telefoni posso gestire gli sms per comunicare agli utenti notizie o avvisi del centro. Sia quelli mandati che quelli ricevuti si registrano e vengono mostrati.

(http://www.tormini.it/truthrepo/openwrt/x86/telefoni1.png)

Titolo: Re: Domotica con openwrt su x86
Inserito da: fpaliuc - Febbraio 27, 2011, 10:01:18 pm
Che dire .... vedo che stai andando avanti. Io sono rimasto bloccato con la compilazione di chan_datacard per asterisk-1.6.2 oppure asterisk-1.8.x . Ancora non ho risolto. Aspetto anche una webcam e la chiavetta Huawei per migliorare il progetto sull'AGPF.
Titolo: Re: Domotica con openwrt su x86
Inserito da: truthahn - Febbraio 28, 2011, 11:29:20 pm
aggiornato l'opk con le nuove pagine e diversi miglioramenti per la gestione dei termometri e della datacard.

lo trovate qui (http://www.tormini.it/truthrepo/openwrt/x86/xwrtdc_1.0_x86.opk)
Titolo: Re: Domotica con openwrt su x86
Inserito da: fpaliuc - Marzo 01, 2011, 04:53:15 pm
aggiornato l'opk con le nuove pagine e diversi miglioramenti per la gestione dei termometri e della datacard.

lo trovate qui (http://www.tormini.it/truthrepo/openwrt/x86/xwrtdc_1.0_x86.opk)
Ho dato uno sguardo al codice ma non ho capito come fai ad attivare la tastiera (come fai a sapere quando qualcuno digita sulla tastiera per prendere l'input?)
Titolo: Re: Domotica con openwrt su x86
Inserito da: truthahn - Marzo 01, 2011, 06:28:05 pm
nell'opk ci sta /usr/sbin/keypad.py, ? uno script in python che resta in ascolto della seriale e mette il segnale, in caso che lo rilevi, in un buffer, se il segnale ? RD che corrisponde all'enter manda tutto a /usr/sbin/tastiera.sh e azzera il buffer 

if 'RD\r' in buffer:
                os.system("tastiera.sh %s" % buffer11 )
                buffer = ""

Titolo: Re: Domotica con openwrt su x86
Inserito da: fpaliuc - Marzo 01, 2011, 09:27:46 pm
Io stavo cercando qualcosa in ascolto in cron :)
Titolo: Re: Domotica con openwrt su x86
Inserito da: truthahn - Marzo 01, 2011, 09:48:40 pm
Cron proprio non ? adatto, la rilevazione dev'essere fatta 24 ore su 24. perch? non mi mangi tutta la cpu ? bastato dare uno sleep in lettura calibrato di 0,0005 sec e la cpu non ne risente, naturalmente sull'x86 con un atom. :roll:
Sulla vs ? da provare.

Codice: [Seleziona]
time.sleep(0.0005)
e cos? praticamente non ne risente.

Titolo: Re: Domotica con openwrt su x86
Inserito da: fpaliuc - Marzo 01, 2011, 09:57:22 pm
Cron proprio non ? adatto, la rilevazione dev'essere fatta 24 ore su 24. perch? non mi mangi tutta la cpu ? bastato dare uno sleep in lettura calibrato di 0,0005 sec e la cpu non ne risente, naturalmente sull'x86 con un atom. :roll:
Sulla vs ? da provare.

Codice: [Seleziona]
time.sleep(0.0005)
e cos? praticamente non ne risente.



Per? sulla piattaforma BCM63XX non ho python ...
Titolo: Re: Domotica con openwrt su x86
Inserito da: truthahn - Marzo 01, 2011, 10:07:01 pm
ci dovrebbe essere ( ci dovrebbe pure essere python-mini), serve anche il modulo pyserial. Guarda in menuconfig ---> languages---->phyton .Il problema che avevo riscontrato sul wrt54gl era che pur mini era di 4 Mb, impossibile quindi per il lynksys. (http://www.nabuk.org/f/index.php?topic=2361.msg23553#msg23553 (http://www.nabuk.org/f/index.php?topic=2361.msg23553#msg23553). Sulla Vs puoi utilizzare una key usb.
Ho provato molte altre strade e seppur funzionanti mi mangiavano tutta la cpu. :|
Titolo: Re: Domotica con openwrt su x86
Inserito da: fpaliuc - Marzo 01, 2011, 10:09:31 pm
No ... secondo me non ce la fa. Ho gi? installato asterisk che mi ha apesantito troppo l'AGPF. Voglio provare ad aggiungere anche una webcam Microsoft VX-5500 che mi dovrebbe arrivare fra qualche giorno.
Titolo: Re: Domotica con openwrt su x86
Inserito da: truthahn - Marzo 01, 2011, 10:15:40 pm
come sei messo ora? "top" cosa dice?
Titolo: Re: Domotica con openwrt su x86
Inserito da: truthahn - Marzo 01, 2011, 10:16:27 pm
La centralina per x86 funziona molto bene pure su una macchina virtuale con virtualbox. Io la uso per lo sviluppo, ? comodissimo lavoraci perch? ci  pu? collegare dallo stesso PC senza bisogno di avere due PC in funzione. :wink:
Titolo: Re: Domotica con openwrt su x86
Inserito da: fpaliuc - 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?
Titolo: Re: Domotica con openwrt su x86
Inserito da: truthahn - 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.
Titolo: Re: Domotica con openwrt su x86
Inserito da: fpaliuc - 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)
Titolo: Re: Domotica con openwrt su x86
Inserito da: truthahn - 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


Titolo: Re: Domotica con openwrt su x86
Inserito da: truthahn - 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 ??????? 


Titolo: Re: Domotica con openwrt su x86
Inserito da: fpaliuc - Marzo 02, 2011, 08:20:24 pm
Non ? che prende il dial pattern?
Titolo: Re: Domotica con openwrt su x86
Inserito da: truthahn - 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 :?
Titolo: Re: Domotica con openwrt su x86
Inserito da: fpaliuc - 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)
Titolo: Re: Domotica con openwrt su x86
Inserito da: truthahn - 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()

Titolo: Re: Domotica con openwrt su x86
Inserito da: fpaliuc - 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)
Titolo: Re: Domotica con openwrt su x86
Inserito da: lupin73 - 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!!!!
Titolo: Re: Domotica con openwrt su x86
Inserito da: truthahn - 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.
Titolo: Re: Domotica con openwrt su x86
Inserito da: truthahn - 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.
Titolo: Re: Domotica con openwrt su x86
Inserito da: fpaliuc - 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 ...
Titolo: Re: Domotica con openwrt su x86
Inserito da: truthahn - 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.
Titolo: Re: Domotica con openwrt su x86
Inserito da: fpaliuc - Marzo 09, 2011, 05:32:45 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.

Mi costringi ad implementare il bus 1 Wire sull'AGPF  :-D
Titolo: Re: Domotica con openwrt su x86
Inserito da: fpaliuc - Aprile 20, 2011, 03:32:37 pm
Viva!!!!
Avrei bisogno di una mano. Il tutto ora gira con uhttp e va bene, ma provando ad installare apache  ? un'altra storia per velocit? e stabilit?,. Ora dopo giorni e giorni di debug va bene ma ho notato che al minimo errore uhttp s'impappina e certe volte va fatto un restart per rifarlo andare. Apache ? una bomba ma ha un problema: viene compilato di default per essere lanciato da un utente e mai da root. Questo naturalmente ? pi? che giusto per qualsiasi server web pubblico ma qui ? un'altra storia perch? si devono lanciare un sacco di programmi con permessi da root, solo per configurare l'aspetto router.
Ora se provo a farlo partire con user root naturalmente mi "sgrida" di brutto e dice che non ? cosa da fare ma che se proprio non capisco nulla basta aggiungere "-DBIG_SECURITY_HOLE" con l'env CFLAGS.  Se si avesse un bel .configure naturalmente che s? ma con gli svn di openwrt backfire dove cacchio la imposto. Passarla con il make non funge, esportarla come variabile globale neanche... l'ho ricompilato 10 volte 'sto apache. O metto l'utente nel gruppo root e setto tutto, ma proprio tutto in suid... ma non mi garba.  Uno pi? sveglio di me mi da una dritta... anche una storta la prendo se funziona. :-D

Ciao Truthahn!

Non so se ti possa essere ancora utile ma credo che potresti modificare il makefile di Apache aggiungendo: TARGET_CFLAGS += -DBIG_SECURITY_HOLE
Titolo: Re: Domotica con openwrt su x86
Inserito da: truthahn - Aprile 21, 2011, 06:47:16 pm
Grazie!! Ora a dire il vero va pi? che bene ma informazione utile per altre volte.  :wink:
Titolo: Re: Domotica con openwrt su x86
Inserito da: fpaliuc - Maggio 22, 2011, 11:15:41 am
Un'altra soluzione (trovata in rete) per eseguire degli script come root sotto apache:


$ visudo
nobody ALL = NOPASSWD: /path/to/script.sh

Che permetter? all'utente "nobody" di eseguire lo script.sh come qualsiasi utente senza richiesta di password.
Titolo: Re: Domotica con openwrt su x86
Inserito da: chc - Dicembre 27, 2011, 08:33:46 pm
ciao a tutti!
solo per chiedervi due cose:
1) qualcuno ce l'ha fatta farla andare su vodafone station?
2) quanto costa quella schedina usb rele? sapete darmi qualche link per comprarla o qualche chiave di ricerca per ebay?

ciao Grazie a tutti!
Titolo: Re: Domotica con openwrt su x86
Inserito da: fpaliuc - Dicembre 27, 2011, 09:07:39 pm
1 - Far andare che cosa?
2 - Io utilizzo tranquillamente questa sull'AGPF:

http://www.sigma-shop.com/product/66/usb-to-serial-8-digital-channel-output-modul.html
Titolo: Re: Domotica con openwrt su x86
Inserito da: Avatar - Dicembre 28, 2011, 08:24:03 am
Io ho installato qualcuna di queste:

http://www.robot-italy.com/product_info.php?cPath=52_169&products_id=1909

http://www.robot-italy.com/product_info.php?cPath=52_169&products_id=1594

Funzionano a meraviglia sotto linux.
Titolo: Re: Domotica con openwrt su x86
Inserito da: chc - Dicembre 28, 2011, 10:11:20 am
Grazie mielle. vado a ordinarli.
Per la domanda 1 chiedevo semplicemente se eri riuscito a far funzionare il progetto anche su vodafone station (AGPF ? lo stesso hardware?) poich? originariamente questo 3D riguardava l'installazione su x86 e non mi sembra di aver letto resoconti sulle performance su AGPF e se ne eri rimasto soddisfatto.

a presto

buon anno a tutti!
Titolo: Re: Domotica con openwrt su x86
Inserito da: fpaliuc - Dicembre 28, 2011, 04:44:28 pm
Si, sull'AGPF funziona benissimo attraverso quell'adattatore USB-Serial. La scheda relay l'ho comprata da qui: http://www.futurlec.com/Opto_Relay_4.shtml ma ho dovuto poi fare qualche piccola modifica sia sull'adattatore che sulla scheda relay (per avere tutti i relay spenti al momento del collegamento all'AGPF).
Secondo me ? meglio se compri l'adattatore e la scheda relay da KMTRONIC, in modo da non dover fare altre modifiche (es: http://www.sigma-shop.com/product/8/-usb-eight-channel-relay-controller-rs232-serial-controlled-12v.html)

Sulla VS non saprei dirti ma dovrebbe essere simile (la stessa piattaforma)

Titolo: Re: Domotica con openwrt su x86
Inserito da: fpaliuc - Dicembre 29, 2011, 01:19:43 pm
nell'opk ci sta /usr/sbin/keypad.py, ? uno script in python che resta in ascolto della seriale e mette il segnale, in caso che lo rilevi, in un buffer, se il segnale ? RD che corrisponde all'enter manda tutto a /usr/sbin/tastiera.sh e azzera il buffer 

if 'RD\r' in buffer:
                os.system("tastiera.sh %s" % buffer11 )
                buffer = ""



E' possibile sorvegliare con uno script simile uno dei GPIO dell'AGPF?
Titolo: Re: Domotica con openwrt su x86
Inserito da: chc - Dicembre 29, 2011, 01:50:16 pm
Grazie mille per i consigli per gli acquisti. Avevo gi? visto il sito KMTRONIC che per fortuna ? quello che mi hai consigliato.

Sono nuovo del mondo openwrt e colgo l'occasione per chiedervi consigli sull'ambiente di compilazione. Io lavoro su ubuntu (ultima release) e sto cercando di compilarmi da solo una immagine di openwrt senza usare una di quelle pronte perch? voglio integrare mochad (c'? un wiki qui -->http://sourceforge.net/apps/mediawiki/mochad/index.php?title=OpenWrt , ? per kamikaze ma facilmente adattabile a backfire...).

L'ho chiesto in apposito 3D (http://www.nabuk.org/f/index.php?topic=3593.0) ma nessuno mi ha risposto cos? mi permetto di segnalarlo qui poich? la tematica della domotica ? in comune, spero di non recare problemi, giusto per scambiare eventualmente due chiacchiere anche sulla branchia X10.

Per quanto riguarda la compilazione ho seguito il sito ufficiale openwrt (http://wiki.openwrt.org/doc/howto/build) dal checkout dell'ultima release in svn alla personalizzazione del kernel (partendo anche da config esistenti), i vari "make defconfig", feed, ... e infine dando il famigerato "make" come si fa per il kernel in generale in ambiente linux.

Purtroppo ce n'? sempre una... error perch? non c'? una libreria o un conflitto...

L'ho fatto pi? volte anche partendo da un "make distclean" pulito pulito... ma niente... a volte compila per ore e poi... error

A voi sicuramente pi? esperti di me volevo chiedere in che ambiente lavorate, se avete consigli sul creare un efficente ambiente di sviluppo, forse meglio crearsi una virtualizzazione virtualbox con una debian pura solo per questo scopo?

Vi ringrazio anticipatamente per i vostri consigli, aiuti e opinioni

Buon Anno!



Titolo: Re: Domotica con openwrt su x86
Inserito da: Avatar - Dicembre 29, 2011, 07:05:08 pm
ciao chc
Citazione
A voi sicuramente pi? esperti di me volevo chiedere in che ambiente lavorate, se avete consigli sul creare un efficente ambiente di sviluppo, forse meglio crearsi una virtualizzazione virtualbox con una debian pura solo per questo scopo?

Non riesco a capire il nesso tra il sistema operativo del pc e la compilazione di openwrt.
Vuoi installare openwrt sul desktop?
Se lo scopo e quello di fare domotica con un computer allora lascia stare openwrt e installa una versione server ( ubuntu 10.04 lts per dirne una)
che puoi lavorarci molto meglio. Openwrt di solito si usa perch? installabile su macchine dalle prestazione bassissime, come un router ad esempio.
Se vuoi metter su un pc a fare da server si possono fare taaante cosette interessanti ;)
Oppure cercavi di compilare i sorgenti sul pc per poi installarla nel router?
Titolo: Re: Domotica con openwrt su x86
Inserito da: chc - Dicembre 29, 2011, 07:37:43 pm
"Oppure cercavi di compilare i sorgenti sul pc per poi installarla nel router?"

Esattamente questo!
Volevo creare una immagine openwrt per la VS ovviamente usando il mio notebook con su ubuntu.

Grazie ancora e scusate se sono risultato poco chiaro

ciao
Titolo: Re: Domotica con openwrt su x86
Inserito da: fpaliuc - Dicembre 29, 2011, 09:38:46 pm
"Oppure cercavi di compilare i sorgenti sul pc per poi installarla nel router?"

Esattamente questo!
Volevo creare una immagine openwrt per la VS ovviamente usando il mio notebook con su ubuntu.

Grazie ancora e scusate se sono risultato poco chiaro

ciao

Invece di make fai make V=99; cosi vedi quale pacchetto genera l'errore e qual'? l'errore. Io c'ho perso 2 mesi per compilare chan_datacard ... con degli errori di quali parli.

Comunque, prova a selezionare solo i pacchetti che vuoi compilare e non tutti quelli disponibili.
Titolo: Re: Domotica con openwrt su x86
Inserito da: chc - Gennaio 03, 2012, 08:28:20 pm
Invece di make fai make V=99; cosi vedi quale pacchetto genera l'errore e qual'? l'errore. Io c'ho perso 2 mesi per compilare chan_datacard ... con degli errori di quali parli.

Grazie del suggerimento, avevo gi? compilato con il V=99 e mi esce sulla compilazione di BATMAND...
ad ogni modo penso che effettivamente convenga partire da una situazione pulita e compilare soltanto quello che serve...

Altrimenti prover? anche a compilare secondo altri .conf che ho trovato partendo per? dal relese del conf di volta in volta specificato.

Grazie ancora vi terr? aggiornati nel momento in cui riuscir? a compilare il mio primo bin :) magari a qualcuno dei posteri interesser?

Titolo: Re: Domotica con openwrt su x86
Inserito da: fpaliuc - Gennaio 03, 2012, 10:28:24 pm
Dopo make menuconfig, seleziona solo i pacchetti che ti servono .... All'inizio pure io avevo provato a compilare con make world e .... non ne uscivo pi? vivo  :mrgreen:
Titolo: Re: Domotica con openwrt su x86
Inserito da: chc - Gennaio 18, 2012, 02:39:38 pm
finalmente ce l'ho fatta a compilarmi la mia prima immaginetta da flashare!

mi sono fatto anche una immagine compilata per x86 da lanciare con virtualbox, parte e funziona ma non ha la tastiera italiana, ho ricompilato in modo da avere loadkmod ma non so dove bene come si usa e soprattutto dove trovare il file da far caricare a loadkmod per avere il layout italiano... Ho cercato e trovato ben poco in google... solo qualche informazione vecchia per le release antecedenti la backfire.

Quanlcuno sa darmi qualche info o qualche link a riguardo? Vorrei che la mia virtualizzazione x86 di openwrt riconoscesse la tastiera italiana.

ciao
grazie a tutti

Titolo: Re: Domotica con openwrt su x86
Inserito da: truthahn - Marzo 22, 2012, 10:25:46 pm
Buonasera a tutti. Dopo un periodo strapreso con il lavoro (ma di questi tempi non bisogna lamentarsi) ho ripreso in mano il progetto dell'xwrtdc e a breve monter? tre centraline in te posti pubblici: centro sociale, palestra e sala polifunzionale. Ho preso gi? tutto il materiale e sto montando i vari pezzi. Ho deciso di costruire delle scatole di legno che, una volta finite, saranno pi? adatte all'ambiente.
Ho fatto diverse modifiche al codice, soprattutto con un gran lavoro di debug, e implementato anche un semplice captive portal.
Ho deciso di alimentare il tutto con dei pico psu che ( a parte il prezzo) garantiscono il totale fan less dell'impianto e la mancanza di rumorosit?. Nel prossimo mese dovrei montare il tutto (gli stabili saranno collegati alla sede centrale con ponti radio) e naturalmente poster? le foto. Sto scrivvendo anche un manuale di istruzioni per gli impiegati che poi useranno il sistema... ma sta diventando un po' corposo e vediamo quando lo terminer?. Un prototipo ? gi? in funzione a casa mia da diversi mesi e direi che si sta comportando bene...

(http://truthahn.it/images/dc.jpg)

a presto.
Titolo: Re: Domotica con openwrt su x86
Inserito da: rino77 - Maggio 07, 2012, 08:18:36 pm
I tuoi lavori sono sempre interessanti, tienici aggiornati...

Ciao
Titolo: Re: Domotica con openwrt su x86
Inserito da: lupin73 - Maggio 10, 2012, 03:22:32 pm
Ciao mi spieghi la funzione del potincello (nella scheda rel?) fra la fase e il comune dei due rel
Titolo: Re: Domotica con openwrt su x86
Inserito da: truthahn - Maggio 11, 2012, 11:41:59 pm
I tuoi lavori sono sempre interessanti, tienici aggiornati...

Ciao

Grazie,. Non mancher?, in effetti dal 16 aprile una ? gi? in funzione in un centro e tutto funziona molto bene. Appena avr? tempo poster? le foto.
Titolo: Re: Domotica con openwrt su x86
Inserito da: truthahn - Maggio 11, 2012, 11:45:37 pm
Ciao mi spieghi la funzione del potincello (nella scheda rel?) fra la fase e il comune dei due rel??

Molto semplice, si tratta del rel? 2 e 3 (in questo caso) e servono per il riscaldamento. In  pratica funzionano come uno solo e attivano la pompa solo se tutti e due sono chiusi.
Il 2  attiva il riscaldamento ( e sull'interfaccia si vede che ? acceso) il secondo ? collegato al termometro e si chiude solo se la temperatura ? minore di quella impostata. Quindi nell'interfaccia si pu? controllare se il riscaldamento ? attivo e se la pompa ? in funzione o meno.
Titolo: Re: Domotica con openwrt su x86
Inserito da: lupin73 - Maggio 14, 2012, 10:18:34 am
Ciao mi spieghi la funzione del potincello (nella scheda rel?) fra la fase e il comune dei due rel??

Molto semplice, si tratta del rel? 2 e 3 (in questo caso) e servono per il riscaldamento. In  pratica funzionano come uno solo e attivano la pompa solo se tutti e due sono chiusi.
Il 2  attiva il riscaldamento ( e sull'interfaccia si vede che ? acceso) il secondo ? collegato al termometro e si chiude solo se la temperatura ? minore di quella impostata. Quindi nell'interfaccia si pu? controllare se il riscaldamento ? attivo e se la pompa ? in funzione o meno.
Chiaro grazie  :wink: