mercoledì 11 giugno 2014

Creare una VPN tra Raspberry e il pc di casa

Per un progetto che sto concludendo in questi giorni ho dovuto affrontare questo nuovo problema:
Collegare da remoto una Raspberry in modo da poter accedere come amministratore in ssh su la nostra piccola impegnata ad osservare tramite la RaspiCam, un campo volo.


Ho scelto di percorrere la strada della VPN per ottenere stabilita' del collegamento, sicurezza dei dati, e bassi (nessun) costo di gestione del collegamento
Infatti nella posizione dove andrà istallata la Raspberry ci sarà copertura WiFi dedicata, di conseguenza, non ci sarà bisogno di soluzioni 3G o simili, che avevo invece preso in considerazione inizialmente.
Quindi, Raspberry Pi tipo A con chiavetta WiFi configurata, registrata su rete WiFi dedicata.
A questo punto ho seguito questa guida per la parte riferita al settaggio di HAMACHI su Raspberry.
C'e' un bel file di autoconfigurazione che ho utilizzato, modificandolo per i miei scopi, di cui riporto di seguito il contenuto

istalla_hamachi.sh

#!/bin/bash
#file di istallazione hamachi su Raspberry
#editato da TecnoGeppetto - www.TecnoGeppetto.it
echo "installing requirements"
sudo apt-get update
sudo apt-get -y install --fix-missing lsb lsb-core
echo "Downloading Hamachi"
sudo wget https://www.dropbox.com/s/ectspm1x1lno4sh/logmein-hamachi-2.1.0.101-armel.tgz
echo "extracting Hamachi"
tar xzvf logmein-hamachi-2.1.0.101-armel.tgz
cd log*
echo "installing hamachi"
sudo ./install.sh
/etc/init.d/logmein-hamachi start
echo "installing chkconfig"
sudo apt-get -y install chkconfig
sudo chkconfig -s logmein-hamachi 2
echo "starting hamachi"
sudo hamachi login

sudo hamachi join NOMENETWORK    PASSWORDNETWORK   #gia' creati in precedenza!


#Questa parte non viene utilizzata in quanto LogMeIn ha modificato i profili gratuiti del servizio
#e non puo' più essere utilizzata se non a pagamento





#echo "please enter your logmein account email address"
#read email
#sudo hamachi attach $email
#echo "please enter your raspberry pi nickname "
#read nick
#sudo hamachi set-nick $nick
#echo "your pi should now be on your hamachi network"
----------------------------------------------------------------------------------

Fatto girare il file sopra riportato, viene effettuato il download e l'istallazione del programma necessario per la creazione della VPN, poi automaticamente, viene effettuato l'accesso di login e la registrazione sulla rete VPN che avrai già provveduto a creare dal PC di casa.

attraverso questo link scarica il programma per il tuo sistema, istallalo, e sulla finestra di preferenze,  setta i vari parametri della rete che stai costruendo, poi nella finestra "create a network" scegli il nome e la password del network ( le stesse che dovrai scrivere al posto di  NOMENETWORK e PASSWORKNETWORK  nel file qui sopra).

FATTO!

Adesso se tutto e' filato liscio nella finestra del programma Hamachi ti dovresti trovare tutti e due i nomi delle macchine (il pc di casa e la Raspberry) ed i relativi indirizzi IP dedicati sulla VPN

Aprendo una finestra di shell dovresti essere qindi nelle condizioni, chiamando l'IP della VPN di Raspberry, di comunicare con lei in modo regolare.





giovedì 29 maggio 2014

BlueKit Car SMS Reader

Sabato prossimo partecipero' al Torino Mini Maker Faire #TOmmf presentando la versione definitiva di BlueKit Car SMS Reader un lettore per auto di SMS e di testi, che da la possibilita' anche di stampare su carta termica il contenuto dei messaggi o di brevi note digitate direttamente su cellulare Android
Il progetto nasce da una collaborazione con Dario Scoppelletti col quale abbiamo fondato il www.SurrogatiTecnici.it visitateci!
Tanti progetti interessanti in arrivo
TecnoGeppetto

lunedì 17 febbraio 2014

RaspiCam e comando Led rosso

Il meraviglioso modulo Cam della Raspberry Pi funziona ottimamente, ma il Led rosso costruito in fianco alla telecamerina e che ne comunica l'attivazione in certe circostanze o per certi progetti risulta essere fastidioso. Con una semplice istruzione si puo' disattivarlo, in modo che, per esempio, le riprese con poca luce non vengano inficiate dalla illuminazione forzata indotta dal Led.


Ma se come nel mio caso, il funzionamento della telecamera e' previsto per periodi molto lunghi, viene da chiedersi se tutto stia filando liscio, o se per caso, qualcosa si sia inceppato. dei conseguenza, sebbene sia importante lasciare spento il Led durante il funzionamento ho pensato di fare in modo che, magari a comando, o magari importando con cron un richiamo dello script, si possa controllare il regolare funzionamento del sistema facendo lampegggiare il Led solo per pochi secondi.
ecco quindi uno script in python che ci viene in aiuto:



seiviva.py

#!/usr/bin/env python
import time
import RPi.GPIO as GPIO

# Use GPIO numbering
GPIO.setmode(GPIO.BCM)

# Set GPIO for camera LED
CAMLED = 5

# Set GPIO to output
GPIO.setup(CAMLED, GPIO.OUT, initial=False)

# Cinque flash del Led uno ogni 150 millisecondi
# lungo 150 millisecondi
for i in range(5):
  GPIO.output(CAMLED,True)  # On
  time.sleep(0.15)
  GPIO.output(CAMLED,False) # Off
  time.sleep(0.15)

Basta copiarlo in un file, che io ho chiamato seiviva.py , ricordarsi di settare i permessi di lettura sul file appena costruito, e testarlo con  il comando  ./seiviva.py