Autore Topic: Video sorveglianza con openwrt motion su VS  (Letto 10783 volte)

rino77

  • Novellino
  • *
  • Post: 11
    • Mostra profilo
    • E-mail
Re: Video sorveglianza con openwrt motion su VS
« Risposta #60 il: Aprile 09, 2011, 07:33:09 pm »
Ciao Rino!

Come funziona la webcam sul tuo AGPF? Sul mio ci metteva un p? per caricare l'intera pagina viseo.sh

? una scheggia! Avevo letto del problema che avevi avuto sull'agpf, e stavo quasi per rinunciare, per? poi ho voluto provare ugualmente e devo dire che il risultato ? soddisfacente. La pagina si carica all'istante, l'unico problema ? la poca ram (32MB) che ? occupata al 97%, per il resto sembra andare bene.

fpaliuc

  • Full Member
  • ***
  • Post: 140
  • www.cristinasurbera.it
    • Mostra profilo
Re: Video sorveglianza con openwrt motion su VS
« Risposta #61 il: Aprile 09, 2011, 09:20:30 pm »
Sul mio caricava il flusso video ma poi ci metteva parecchio a caricare il resto della pagina: il pulsante attiva e il testo sotto.

Per la RAM potresti aggiungere un achiavetta USB con una partizione swap. (io non ho mai provato ma lo prover? appena riesc a capire se chan_datacard funziona o no sull'AGPF).
« Ultima modifica: Aprile 09, 2011, 09:23:00 pm da fpaliuc »

rino77

  • Novellino
  • *
  • Post: 11
    • Mostra profilo
    • E-mail
Re: Video sorveglianza con openwrt motion su VS
« Risposta #62 il: Aprile 13, 2011, 06:01:30 pm »
Con questa configurazione:
Codice: [Seleziona]
Router (IP 192.168.1.1) <--- Wi-Fi---> (IP 192.168.1.2) Agpf-OpenWrt (IP 192.168.2.1)<--- Lan ---> PC (IP 192.168.2.x)non riesco in nessun modo ad accedere alla webif collegandomi al router.

Invece, con questa configurazione:
Codice: [Seleziona]
Router (IP 192.168.1.1) <--- lan---> (IP 192.168.1.2) Agpf-OpenWrt (IP 192.168.2.1)<--- Lan ---> PC (IP 192.168.2.x)ed impostando questa regola:
Codice: [Seleziona]
iptables -I INPUT -p tcp --dport 80 -j ACCEPTaccedo alla webif e alla pagina video.

Con la prima configurazione non posso controllare la telecamera in remoto, con la seconda si.
Per quanto riguarda la visualizzazione remota delle immagini dell webcam, basta collegarsi a http://ip:8081 e le immagini sono disponibili ma come si può fare per evitare che chiunque possa accedervi???




« Ultima modifica: Aprile 13, 2011, 06:04:26 pm da rino77 »

lupin73

  • Full Member
  • ***
  • Post: 128
    • Mostra profilo
    • E-mail
Re: Video sorveglianza con openwrt motion su VS
« Risposta #63 il: Aprile 13, 2011, 06:42:41 pm »
Con questa configurazione:
Codice: [Seleziona]
Router (IP 192.168.1.1) <--- Wi-Fi---> (IP 192.168.1.2) Agpf-OpenWrt (IP 192.168.2.1)<--- Lan ---> PC (IP 192.168.2.x)non riesco in nessun modo ad accedere alla webif collegandomi al router.

Invece, con questa configurazione:
Codice: [Seleziona]
Router (IP 192.168.1.1) <--- lan---> (IP 192.168.1.2) Agpf-OpenWrt (IP 192.168.2.1)<--- Lan ---> PC (IP 192.168.2.x)ed impostando questa regola:
Codice: [Seleziona]
iptables -I INPUT -p tcp --dport 80 -j ACCEPTaccedo alla webif e alla pagina video.

Con la prima configurazione non posso controllare la telecamera in remoto, con la seconda si.
Per quanto riguarda la visualizzazione remota delle immagini dell webcam, basta collegarsi a http://ip:8081 e le immagini sono disponibili ma come si pu? fare per evitare che chiunque possa accedervi???


Ciao anch'io sto facendo mille prove per accedere in wi-fi ma ancora niente.
Comunque per accedere da remoto ti consiglio di usare ssh con chiave pubblica, creare quindi un tunnel e raggiungere ll tuo agpf.
In questo modo viaggi su una rete criptata e stai "tranquillo".  :-D

I

fpaliuc

  • Full Member
  • ***
  • Post: 140
  • www.cristinasurbera.it
    • Mostra profilo
Re: Video sorveglianza con openwrt motion su VS
« Risposta #64 il: Aprile 13, 2011, 09:28:26 pm »
Un esempio su come configurare il tunnel ssh?

lupin73

  • Full Member
  • ***
  • Post: 128
    • Mostra profilo
    • E-mail
Re: Video sorveglianza con openwrt motion su VS
« Risposta #65 il: Aprile 13, 2011, 10:14:14 pm »
In effetti la sicurezza ? importante.
Visto che ho appena effettuate le modifiche per effettuare il tunnel ti posto i passi da seguire.
In primis devi avere openssh (se usi linux) o putty (se usi winzoz) installato sul pc client.
La rete ? piena di guide per effettuare questa operazione quindi la saltiamo (magari ce l'hai gi?)
Configurare, per maggior sicurezza, dropbear ad accettare accessi con chiave pubblica piuttosto che tramite user e password e magari cambiare anche la porta in ascolto (consigliato!)
Puoi trovare una guida qua: http://wiki.openwrt.org/oldwiki/DropbearPublicKeyAuthenticationHowto
Fatto questo siamo a met? dell'opera.
Adesso da linux lanciare il comando:
Codice: [Seleziona]
ssh  -p5555  root@192.168.1.11 -L 12345:127.0.0.1:80 -L 12346:127.0.0.1:8080 -L 12347:127.0.0.1:8081

Puoi farti anche un semplice script per evitare di lanciare periodicamente questa riga cos?:

Codice: [Seleziona]
#!/bin/sh
ssh  -p2225  root@192.168.1.11 -L 12345:127.0.0.1:80 -L 12346:127.0.0.1:8080 -L 12347:127.0.0.1:8081
exit

dove:
root@192.168.1.11 -->  ? l'indirizzo locale della mia centralina (potrebbe essere del tipo dyndns.org o ip statico pubblico)
5555  --------------->  ? la porta dove ssh ? in ascolto (di default ? la 22)
12345  -------------->  ? la porta in ascolto su dropbear che effettua il forwarding sulla 80
12346  -------------->  ? la porta in ascolto sul dropbear che effettua il forwarding sulla 8080
12347  -------------->  ? la porta in ascolto sul dropbear che effettua il forwarding sulla 8081

N.B Queste associazioni di porte devono essere rispettate se vogliamo che tutto funzioni! (tranne che per la 5555)

Da windows devi usare Putty ma sorvoliamo.  :-D

Adesso dobbiamo modificare qualche linea di codice negli script di truthahn.

In video.sh modificare:
Codice: [Seleziona]
indirizzo="$(echo $HTTP_REFERER | awk 'BEGIN { FS="/" } { print $3 }')"

in

Codice: [Seleziona]
indirizzo_test="$(echo $HTTP_REFERER | awk 'BEGIN { FS="/" } { print $3 }')"
if equal $indirizzo_test "127.0.0.1:12345" ; then
indirizzo="127.0.0.1"
porta_motion="12347"
else
indirizzo="$indirizzo_test"
porta_motion="8081"
fi

e pi? in basso cambiare:

Codice: [Seleziona]
<center><img src="http://$indirizzo:8081" ><br>

in

Codice: [Seleziona]
<center><img src="http://$indirizzo:$porta_motion" ><br>

In swich.sh cambiare:

Codice: [Seleziona]
indirizzo="$(uci get network.lan.ipaddr)"

in

Codice: [Seleziona]
indirizzo="$(echo $HTTP_REFERER | awk 'BEGIN { FS="/" } { print $3 }')"

L'ultimo passo da eseguire ? di aprire la porta tcp del firewall dove sta in ascolto dropbear (in questo caso la 5555) e fare un forwarding della stessa porta verso l'indirizzo locale della centralina.
Puntare con il proprio browser a: http://127.0.0.1:12345/cgi-bin/webif/centralina/comandi.sh
Questo ? tutto.
Adesso viaggeremo su connessioni criptate e la nostra centralina sar? raggiungibile in modo sicuro da internet.
Naturalmente bisogna cambiare :
Codice: [Seleziona]
ssh  -p2225  root@192.168.1.11 -L 12345:127.0.0.1:80 -L 12346:127.0.0.1:8080 -L 12347:127.0.0.1:8081

in

Codice: [Seleziona]
ssh  -p2225  root@tuo_nick.dyndns.org -L 12345:127.0.0.1:80 -L 12346:127.0.0.1:8080 -L 12347:127.0.0.1:8081
Testato e funzionante con Firefox.


« Ultima modifica: Aprile 14, 2011, 10:20:10 am da lupin73 »

fpaliuc

  • Full Member
  • ***
  • Post: 140
  • www.cristinasurbera.it
    • Mostra profilo
Re: Video sorveglianza con openwrt motion su VS
« Risposta #66 il: Aprile 13, 2011, 10:18:55 pm »
Molto chiaro. Grazie  :wink:

lupin73

  • Full Member
  • ***
  • Post: 128
    • Mostra profilo
    • E-mail
Re: Video sorveglianza con openwrt motion su VS
« Risposta #67 il: Aprile 13, 2011, 10:30:56 pm »
Molto chiaro. Grazie  :wink:
Figurati quando posso con piacere.
La cosa importante ? che apriamo una sola porta sul router verso l'esterno (solo quella di dropbear) al resto ci pensa ssh  :lol:

fpaliuc

  • Full Member
  • ***
  • Post: 140
  • www.cristinasurbera.it
    • Mostra profilo
Re: Video sorveglianza con openwrt motion su VS
« Risposta #68 il: Aprile 14, 2011, 09:57:35 am »
Le modifiche fatte ti consentono di accedere alla webcam attraverso il tunel SSH ma volendo accedere anche all'interfaccia di controllo della centralina? (questa ? in ascolto sulla porta 80). Va cambiata la porta del server web e poi seguire la tua guida?

lupin73

  • Full Member
  • ***
  • Post: 128
    • Mostra profilo
    • E-mail
Re: Video sorveglianza con openwrt motion su VS
« Risposta #69 il: Aprile 14, 2011, 10:05:52 am »
Le modifiche fatte ti consentono di accedere alla webcam attraverso il tunel SSH ma volendo accedere anche all'interfaccia di controllo della centralina? (questa è in ascolto sulla porta 80). Va cambiata la porta del server web e poi seguire la tua guida?
Ho appena aggiornato la guida.
L'avevo scordato!  :wink:
Non devi cambiare altro!
Basta seguire la guida facendo attenzione all'associazione delle porte
Bisogna puntare a: http://127.0.0.1:12345/cgi-bin/webif/centralina/comandi.sh
o a: http://127.0.0.1:12345
Appena testato il tutto su internet e funziona alla grande senza evidenti differenze di velocità con la lan nonostante il protocollo ssh risulti un po più lento.  :-D
Non ho riscontrato i tuoi problemi di lentezza nel caricamento di video.sh
Fammi sapere
« Ultima modifica: Aprile 14, 2011, 10:33:58 am da lupin73 »

fpaliuc

  • Full Member
  • ***
  • Post: 140
  • www.cristinasurbera.it
    • Mostra profilo
Re: Video sorveglianza con openwrt motion su VS
« Risposta #70 il: Aprile 23, 2011, 09:50:48 am »
Le modifiche fatte ti consentono di accedere alla webcam attraverso il tunel SSH ma volendo accedere anche all'interfaccia di controllo della centralina? (questa ? in ascolto sulla porta 80). Va cambiata la porta del server web e poi seguire la tua guida?
Ho appena aggiornato la guida.
L'avevo scordato!  :wink:
Non devi cambiare altro!
Basta seguire la guida facendo attenzione all'associazione delle porte
Bisogna puntare a: http://127.0.0.1:12345/cgi-bin/webif/centralina/comandi.sh
o a: http://127.0.0.1:12345
Appena testato il tutto su internet e funziona alla grande senza evidenti differenze di velocit? con la lan nonostante il protocollo ssh risulti un po pi? lento.  :-D
Non ho riscontrato i tuoi problemi di lentezza nel caricamento di video.sh
Fammi sapere

Sto ancora combattendo con chan_datacard (senza risultati fino adesso). Volendo potrei mettere la centralina online cosi potresti vedere come si muove. Adesso c'ha solo asterisk installato perch? sto facendo queste prove.

lupin73

  • Full Member
  • ***
  • Post: 128
    • Mostra profilo
    • E-mail
Re: Video sorveglianza con openwrt motion su VS
« Risposta #71 il: Aprile 24, 2011, 06:27:47 pm »
Come vuoi, si pu? fare una prova  :wink:

fpaliuc

  • Full Member
  • ***
  • Post: 140
  • www.cristinasurbera.it
    • Mostra profilo
Re: Video sorveglianza con openwrt motion su VS
« Risposta #72 il: Aprile 24, 2011, 06:51:33 pm »
Dovrei rimettere tutti i pacchetti ... Dammi qualche settimana :) Grazie

lupin73

  • Full Member
  • ***
  • Post: 128
    • Mostra profilo
    • E-mail
Re: Video sorveglianza con openwrt motion su VS
« Risposta #73 il: Aprile 25, 2011, 01:19:12 pm »
no problem  :lol:

lupin73

  • Full Member
  • ***
  • Post: 128
    • Mostra profilo
    • E-mail
Re: Video sorveglianza con openwrt motion su VS
« Risposta #74 il: Maggio 03, 2011, 02:34:03 pm »
Allora Thruthan la prima parte mi funziona bene ovvero la chiamata quando motion rileva un movimento ma ho problemi nel 'attivazione/disattivazione.
Riporto brevemente il tuo codice:

Vediamo ora l'asterisk sul server, ho inserito in extension.conf queste parti...
Codice: [Seleziona]
[macro-allarme]
   exten => s,1,Answer()
   exten => s,n,Read(INPUT|agent-pass|0||3|10)
   exten => s,n,SayDigits(${INPUT})
   exten => s,n,AGI(allarme.sh,${INPUT})
   exten => s,n,Hangup()

exten => numerodachiamare,1,Macro(allarme,205)

[allarme]
   exten => s,1,Set(LANGUAGE()=IT)
   exten => s,n,Answer
   exten => s,n,Wait(2)
   exten => s,n,Playback(allarme)
   exten => s,n,Wait(1)
   exten => s,n,Playback(allarme)
   exten => s,n,Wait(1)
   exten => s,n,Playback(allarme)
   exten => s,n,Wait(1)
   exten => s,n,Playback(allarme)
   exten => s,n,Wait(1)
   exten => s,n,Playback(allarme)
   exten => s,n,Wait(1)
   exten => s,n,Hangup

dove [macro-allarme] chiede una pass (si pu? scegliere tra due codici uno per attivare motion sulla vs e uno per disabilitarlo ) che passa a "allarme.sh" sul server con asterisk (nella cartella /var/lib/asterisk/agi-bin del vostro asterisk). "exten => numerodachiamare,1,Macro(allarme,205)" ? il numero da chiamare sull'asterisk (dev'essere naturalmente registrato) per gestire motion sulla vs. Il file "allarme" chiamato da "Playback" ? quello che una volta creato sentirete alla chiamata.
il file "allarme.sh"...

Codice: [Seleziona]
#!/bin/sh
lynx http://ip_della_vs/cgi-bin/gesallarme.sh?pass=$1
exit

Trhuthan come si chiama questo script e dove va inserito?

Codice: [Seleziona]
#!/bin/sh
lynx http://ip_della_vs/cgi-bin/gesallarme.sh?pass=$1
exit

E' allarme.sh?
Non era gi? stato definito diversamente nella prima pagina di questo 3d che aveva la funzione di chiamare un interno con il messaggio d'allarme?

Da quanto capisco io dovrebbe essere questo richiamato da Macro.

Codice: [Seleziona]
exten => numerodachiamare,1,Macro(allarme,205)

Cos'e inoltre l'argomento 205
Confusione