<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="it">
	<id>https://www.raspibo.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tavy</id>
	<title>raspibo - Contributi utente [it]</title>
	<link rel="self" type="application/atom+xml" href="https://www.raspibo.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tavy"/>
	<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php/Speciale:Contributi/Tavy"/>
	<updated>2026-05-04T11:55:03Z</updated>
	<subtitle>Contributi utente</subtitle>
	<generator>MediaWiki 1.35.5</generator>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Input/Output_tramite_sms&amp;diff=643</id>
		<title>Input/Output tramite sms</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=Input/Output_tramite_sms&amp;diff=643"/>
		<updated>2013-04-05T14:03:00Z</updated>

		<summary type="html">&lt;p&gt;Tavy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Siamo abituati ad usare il nostro raspberry connesso alla rete, ma ci sono dei casi in cui non abbiamo la possibilità di essere connessi, ed è in questi casi che potrebbe essere utile pensare di controllare il nostro raspberry tramite sms.&lt;br /&gt;
E' difficile trovare una soluzione che abbia solo dei vantaggi, questa non è un'eccezione, i dati che riusciamo a scambiare con il raspberry sono molto ridotti e quindi ci dobbiamo limitare a dare dei comandi oppure a richiedere i dati di qualche sensore. Questo possiamo farlo a prezzi abbastanza bassi e con una copertura molto maggiore a quella del 2G/3G/4G. Se invece siamo coperti dal 3G potremmo sfruttare questo meccanismo per avviare la connessione 3G solo quando ne abbiamo bisogno visto che costa ancora tanto e consuma più energia. Tutto questo discorso ha senso se il raspberry non è fisso ma per qualche motivo si deve spostare oppure si trova in assenza di connessione.&lt;br /&gt;
&lt;br /&gt;
'''Attenzione:''' In questa guida viene dato per scontato che la chiavetta usb sia già configurata e pronta all'utilizzo, una guida per la configurazione si trova [[Huawei E353 HSPA+ Usb Stick|qua]].&lt;br /&gt;
&lt;br /&gt;
==Hardware==&lt;br /&gt;
Una delle soluzioni più economiche è riciclare una chiavetta 3G usb. &lt;br /&gt;
&lt;br /&gt;
Negli esempi io uso la Huawei E353 (in [[Huawei E353 HSPA+ Usb Stick|questo]] tutorial è spiegato come configurarla) ma dovrebbero funzionare anche altri modem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Software(Raspbian)==&lt;br /&gt;
Quello che si vuole realizzare è un piccolo sistema che sia in grado di ricevere gli sms e compiere determinate azioni in base alle parole chiave trovate negli sms.&lt;br /&gt;
&lt;br /&gt;
Per fare questo abbiamo bisogno di qualcosa che stia in ascolto per la ricezione degli sms e come spesso accade c'è un tool fatto proprio per questo, sto parlando di &amp;quot;gammu-smsd&amp;quot; [[http://wammu.eu/smsd/]] la &amp;quot;d&amp;quot; sta per &amp;quot;daemon&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Procediamo con l'installazione, fortunatamente è presente nei repository quindi:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install gammu-smsd&lt;br /&gt;
&lt;br /&gt;
Ora procediamo con la configurazione, basta editare il file '''/etc/gammu-smsdrc''' che è diviso in due parti:&lt;br /&gt;
* [gammu] - questa è la parte in cui vengono specificate le configurazioni relative al collegamento con il modem, per più informazioni leggere [[Huawei E353 HSPA+ Usb Stick#Esempi|qui]] e il manuale con &amp;quot;man gammurc&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* [smsd] - questa è la configurazione del demone&lt;br /&gt;
&lt;br /&gt;
Per il nostro scopo nella configurazione di smsd il campo più rilevante è '''RunOnReceive''' che si aspetta uno script che verrà eseguito alla ricezione di uno o più sms.&lt;br /&gt;
&lt;br /&gt;
Quindi la configurazione più semplice è questa:&lt;br /&gt;
 &lt;br /&gt;
 ....&lt;br /&gt;
 [smsd]&lt;br /&gt;
 Service = Null&lt;br /&gt;
 RunOnReceive = /home/pi/script.sh&lt;br /&gt;
&lt;br /&gt;
Il campo Service è stato impostato a Null per indicare che non abbiamo bisogno del salvataggio degli sms, se volessimo salvarli ci sono tante possibili alternative in quanto gammu-smsd supporta il salvataggio nel File System, Sqlite, MySql, PostgreSQL... per maggiori informazioni vi consiglio di leggere il manuale con &amp;quot;man gammu-smsdrc&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Visto che ora non ci interessa il salvataggio analizziamo solo il campo RunOnReceive, abbiamo visto che bisogna impostare uno script da chiamare alla ricezione ma dobbiamo ancora capire come i dati vengono passati allo script.&lt;br /&gt;
&lt;br /&gt;
Gammu-smsd usa le variabili d'ambiente per il passaggio delle informazioni allo script, le variabili che ci interessano sono:&lt;br /&gt;
*SMS_MESSAGES - il numero dei messaggi ricevuti&lt;br /&gt;
*SMS_%d_NUMBER - il mittente&lt;br /&gt;
*SMS_%d_TEXT - il testo del messaggio&lt;br /&gt;
&lt;br /&gt;
&amp;quot;%d&amp;quot; è il numero dell'sms che parte da 1 e arriva al numero dei messaggi ricevuti.&lt;br /&gt;
&lt;br /&gt;
Questi sono solo i campi che ci interessano in questa guida, per la completa documentazione consiglio di leggere il manuale con &amp;quot;man gammu-smsd-run&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Per avviare il demone:&lt;br /&gt;
&lt;br /&gt;
 gammu-smsd &amp;amp;&lt;br /&gt;
&lt;br /&gt;
Se lo script impostato richiede i permessi di root per essere eseguito allora:&lt;br /&gt;
&lt;br /&gt;
 sudo gammu-smsd &amp;amp;&lt;br /&gt;
&lt;br /&gt;
Con questo abbiamo visto tutto il necessario per fare quello che vogliamo, adesso passiamo agli esempi.&lt;br /&gt;
&lt;br /&gt;
===Esempi===&lt;br /&gt;
'''Attenzione:''' il demone deve essere in esecuzione se vogliamo provare gli esempi, se non lo è al prossimo avvio verranno elaborati tutti gli sms ancora da ricevere.&lt;br /&gt;
&lt;br /&gt;
====Attivare/Disattivare un relè====&lt;br /&gt;
Questo è un esempio di come controllare un relè con degli sms. Per informazioni relative all'interfacciamento del relè vi invito a leggere questa guida: [[Interfacciare un Rele']].&lt;br /&gt;
&lt;br /&gt;
Per questo esempio ho costruito una piccola prolunga che viene controllata dal relè. Il relè che ho usato è in realtà un modulo (si trova nei soliti negozi online) già pronto per essere usato che ha 3 uscite: Segnale, +3v, GND.&lt;br /&gt;
&lt;br /&gt;
[[File:presa_relay_1.jpg|Presa relay]]&lt;br /&gt;
&lt;br /&gt;
[[File:presa_relay_2.jpg|Relay]]&lt;br /&gt;
&lt;br /&gt;
Codice python:&lt;br /&gt;
&lt;br /&gt;
In questo script viene importato &amp;quot;relay&amp;quot; è un modulo che ha due funzioni turnOn e turnOff sarà lui ad interfacciarsi con il relè, per la creazione di questo modulo consultate la guida: [[Interfacciare un Rele']].&lt;br /&gt;
 &lt;br /&gt;
 #!/usr/bin/env python&lt;br /&gt;
 import os, relay&lt;br /&gt;
 def applyRules(sender, text):&lt;br /&gt;
     text = text.lower()&lt;br /&gt;
     for rule in rules:&lt;br /&gt;
         if rule['key'].lower() in text:&lt;br /&gt;
             rule['action']()&lt;br /&gt;
 #per ogni parola chiave specificio una funzione da chiamare&lt;br /&gt;
 rules = [{'key':'on','action':relay.turnOn},{'key':'off','action':relay.turnOff}]&lt;br /&gt;
 num_sms = 0&lt;br /&gt;
 if 'SMS_MESSAGES' in os.environ:&lt;br /&gt;
     num_sms = int(os.environ['SMS_MESSAGES'])&lt;br /&gt;
 if num_sms &amp;gt; 0:&lt;br /&gt;
     for i in range(1, num_sms + 1):&lt;br /&gt;
         sender = 'SMS_%d_NUMBER' % i&lt;br /&gt;
         text = 'SMS_%d_TEXT' % i&lt;br /&gt;
         if sender in os.environ and text in os.environ:&lt;br /&gt;
             text = os.environ[text]&lt;br /&gt;
             sender = os.environ[sender]&lt;br /&gt;
             applyRules(sender,text)&lt;br /&gt;
&lt;br /&gt;
Dobbiamo salvarlo in un file per esempio /home/pi/sms_relay.py e nel campo &amp;quot;RunOnReceive&amp;quot; del file di configurazione '/etc/gammu-smsdrc' dobbiamo impostare il path assoluto di questo file.&lt;br /&gt;
&lt;br /&gt;
Quindi '/etc/gammu-smsdrc' diventa:&lt;br /&gt;
&lt;br /&gt;
 ....&lt;br /&gt;
 [smsd]&lt;br /&gt;
 Service = Null&lt;br /&gt;
 RunOnReceive = /home/pi/sms_relay.py&lt;br /&gt;
&lt;br /&gt;
Rendiamo eseguibile il file:&lt;br /&gt;
&lt;br /&gt;
 chmod +x /home/pi/sms_relay.py&lt;br /&gt;
&lt;br /&gt;
Ora possiamo avviare il demone e provare a inviare degli sms, importante che contengano almeno una parola chiave per vedere il risultato, in questo caso se scriviamo le due parole &amp;quot;on&amp;quot; e &amp;quot;off&amp;quot; nello stesso messaggio non si riuscirà a vedere nessun risultato perché lo fa troppo velocemente.&lt;/div&gt;</summary>
		<author><name>Tavy</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Input/Output_tramite_sms&amp;diff=642</id>
		<title>Input/Output tramite sms</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=Input/Output_tramite_sms&amp;diff=642"/>
		<updated>2013-04-03T23:59:19Z</updated>

		<summary type="html">&lt;p&gt;Tavy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Siamo abituati ad usare il nostro raspberry connesso alla rete, ci sono dei casi in cui non abbiamo la possibilità di essere connessi, è in questi casi che potrebbe essere utile pensare di controllare il nostro raspberry tramite sms.&lt;br /&gt;
E' difficile trovare una soluzione che abbia solo dei vantaggi, questa non è un'eccezione, i dati che riusciamo a scambiare con il raspberry sono molto ridotti e quindi ci dobbiamo limitare a dare dei comandi oppure a richiedere i dati di qualche sensore. Questo possiamo farlo a prezzi abbastanza bassi e con una copertura molto maggiore a quella del 2G/3G/4G. Se invece siamo coperti dal 3G potremmo sfruttare questo meccanismo per avviare la connessione 3G solo quando ne abbiamo bisogno visto che costa ancora tanto e consuma più energia. Tutto questo discorso ha senso il raspberry non è fisso ma per qualche motivo si deve spostare oppure si trova in assenza di connessione.&lt;br /&gt;
&lt;br /&gt;
'''Attenzione:''' In questa guida viene dato per scontato che la chiavetta usb sia già configurata e pronta all'utilizzo, una guida per la configurazione si trova [[Huawei E353 HSPA+ Usb Stick|qua]].&lt;br /&gt;
&lt;br /&gt;
==Hardware==&lt;br /&gt;
Una delle soluzioni più economiche è riciclare una chiavetta 3G usb. &lt;br /&gt;
&lt;br /&gt;
Negli esempi io uso la Huawei E353 (in [[Huawei E353 HSPA+ Usb Stick|questo]] tutorial è spiegato come configurarla) ma dovrebbero funzionare anche altri modem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Software(Raspbian)==&lt;br /&gt;
Quello che si vuole realizzare è un piccolo sistema che sia in grado di ricevere gli sms e compiere determinate azioni in base alle parole chiave trovate negli sms.&lt;br /&gt;
&lt;br /&gt;
Per fare questo abbiamo bisogno di qualcosa che stia in ascolto per la ricezione degli sms e come spesso accade c'è un tool fatto proprio per questo, sto parlando di &amp;quot;gammu-smsd&amp;quot; [[http://wammu.eu/smsd/]] la &amp;quot;d&amp;quot; sta per &amp;quot;daemon&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Procediamo con l'installazione, fortunatamente è presente nei repository quindi:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install gammu-smsd&lt;br /&gt;
&lt;br /&gt;
Ora procediamo con la configurazione, basta editare il file '''/etc/gammu-smsdrc''' che è diviso in due parti:&lt;br /&gt;
* [gammu] - questa è la parte in cui vengono specificate le configurazioni relative al collegamento con il modem, per più informazioni leggere [[Huawei E353 HSPA+ Usb Stick#Esempi|qui]] e il manuale con &amp;quot;man gammurc&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* [smsd] - questa è la configurazione del demone&lt;br /&gt;
&lt;br /&gt;
Per il nostro scopo nella configurazione di smsd il campo più rilevante è '''RunOnReceive''' che si aspetta uno script che verrà eseguito alla ricezione di uno o più sms.&lt;br /&gt;
&lt;br /&gt;
Quindi la configurazione più semplice è questa:&lt;br /&gt;
 &lt;br /&gt;
 ....&lt;br /&gt;
 [smsd]&lt;br /&gt;
 Service = Null&lt;br /&gt;
 RunOnReceive = /home/pi/script.sh&lt;br /&gt;
&lt;br /&gt;
Il campo Service è stato impostato a Null per indicare che non abbiamo bisogno del salvataggio degli sms, se volessimo salvarli ci sono tante possibili alternative in quanto gammu-smsd supporta il salvataggio nel File System, Sqlite, MySql, PostgreSQL... per maggiori informazioni vi consiglio di leggere il manuale con &amp;quot;man gammu-smsdrc&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Visto che ora non ci interessa il salvataggio analizziamo solo il campo RunOnReceive, abbiamo visto che bisogna impostare uno script da chiamare alla ricezione ma dobbiamo ancora capire come i dati vengono passati allo script.&lt;br /&gt;
&lt;br /&gt;
Gammu-smsd usa le variabili d'ambiente per il passaggio delle informazioni allo script, le variabili che ci interessano sono:&lt;br /&gt;
*SMS_MESSAGES - il numero dei messaggi ricevuti&lt;br /&gt;
*SMS_%d_NUMBER - il mittente&lt;br /&gt;
*SMS_%d_TEXT - il testo del messaggio&lt;br /&gt;
&lt;br /&gt;
&amp;quot;%d&amp;quot; è il numero dell'sms che parte da 1 e arriva al numero dei messaggi ricevuti.&lt;br /&gt;
&lt;br /&gt;
Questi sono solo i campi che ci interessano in questa guida, per la completa documentazione consiglio di leggere il manuale con &amp;quot;man gammu-smsd-run&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Per avviare il demone:&lt;br /&gt;
&lt;br /&gt;
 gammu-smsd &amp;amp;&lt;br /&gt;
&lt;br /&gt;
Se lo script impostato richiede i permessi di root per essere eseguito allora:&lt;br /&gt;
&lt;br /&gt;
 sudo gammu-smsd &amp;amp;&lt;br /&gt;
&lt;br /&gt;
Con questo abbiamo visto tutto il necessario per fare quello che vogliamo, adesso passiamo agli esempi.&lt;br /&gt;
&lt;br /&gt;
===Esempi===&lt;br /&gt;
'''Attenzione:''' il demone deve essere in esecuzione se vogliamo provare gli esempi, se non lo è al prossimo avvio verranno elaborati tutti gli sms ancora da ricevere.&lt;br /&gt;
&lt;br /&gt;
====Attivare/Disattivare un relè====&lt;br /&gt;
Questo è un esempio di come controllare un relè con degli sms. Per informazioni relative all'interfacciamento del relè vi invito a leggere questa guida: [[Interfacciare un Rele']].&lt;br /&gt;
&lt;br /&gt;
Per questo esempio ho costruito una piccola prolunga che viene controllata dal relè. Il relè che ho usato è in realtà un modulo (si trova nei soliti negozi online) già pronto per essere usato che ha 3 uscite: Segnale, +3v, GND.&lt;br /&gt;
&lt;br /&gt;
[[File:presa_relay_1.jpg|Presa relay]]&lt;br /&gt;
&lt;br /&gt;
[[File:presa_relay_2.jpg|Relay]]&lt;br /&gt;
&lt;br /&gt;
Codice python:&lt;br /&gt;
&lt;br /&gt;
In questo script viene importato &amp;quot;relay&amp;quot; è un modulo che ha due funzioni turnOn e turnOff sarà lui ad interfacciarsi con il relè, per la creazione di questo modulo consultate la guida: [[Interfacciare un Rele']].&lt;br /&gt;
 &lt;br /&gt;
 #!/usr/bin/env python&lt;br /&gt;
 import os, relay&lt;br /&gt;
 def applyRules(sender, text):&lt;br /&gt;
     text = text.lower()&lt;br /&gt;
     for rule in rules:&lt;br /&gt;
         if rule['key'].lower() in text:&lt;br /&gt;
             rule['action']()&lt;br /&gt;
 #per ogni parola chiave specificio una funzione da chiamare&lt;br /&gt;
 rules = [{'key':'on','action':relay.turnOn},{'key':'off','action':relay.turnOff}]&lt;br /&gt;
 num_sms = 0&lt;br /&gt;
 if 'SMS_MESSAGES' in os.environ:&lt;br /&gt;
     num_sms = int(os.environ['SMS_MESSAGES'])&lt;br /&gt;
 if num_sms &amp;gt; 0:&lt;br /&gt;
     for i in range(1, num_sms + 1):&lt;br /&gt;
         sender = 'SMS_%d_NUMBER' % i&lt;br /&gt;
         text = 'SMS_%d_TEXT' % i&lt;br /&gt;
         if sender in os.environ and text in os.environ:&lt;br /&gt;
             text = os.environ[text]&lt;br /&gt;
             sender = os.environ[sender]&lt;br /&gt;
             applyRules(sender,text)&lt;br /&gt;
&lt;br /&gt;
Dobbiamo salvarlo in un file per esempio /home/pi/sms_relay.py e nel campo &amp;quot;RunOnReceive&amp;quot; del file di configurazione '/etc/gammu-smsdrc' dobbiamo impostare il path assoluto di questo file.&lt;br /&gt;
&lt;br /&gt;
Quindi '/etc/gammu-smsdrc' diventa:&lt;br /&gt;
&lt;br /&gt;
 ....&lt;br /&gt;
 [smsd]&lt;br /&gt;
 Service = Null&lt;br /&gt;
 RunOnReceive = /home/pi/sms_relay.py&lt;br /&gt;
&lt;br /&gt;
Rendiamo eseguibile il file:&lt;br /&gt;
&lt;br /&gt;
 chmod +x /home/pi/sms_relay.py&lt;br /&gt;
&lt;br /&gt;
Ora possiamo avviare il demone e provare a inviare degli sms, importante che contengano almeno una parola chiave per vedere il risultato, in questo caso se scriviamo le due parole &amp;quot;on&amp;quot; e &amp;quot;off&amp;quot; nello stesso messaggio non si riuscirà a vedere nessun risultato perché lo fa troppo velocemente.&lt;/div&gt;</summary>
		<author><name>Tavy</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Input/Output_tramite_sms&amp;diff=641</id>
		<title>Input/Output tramite sms</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=Input/Output_tramite_sms&amp;diff=641"/>
		<updated>2013-04-03T23:58:39Z</updated>

		<summary type="html">&lt;p&gt;Tavy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Siamo abituati ad usare il nostro raspberry connesso alla rete, ci sono dei casi in cui non abbiamo la possibilità di essere connessi, è in questi casi che potrebbe essere utile pensare di controllare il nostro raspberry tramite sms.&lt;br /&gt;
E' difficile trovare una soluzione che abbia solo dei vantaggi, questa non è un'eccezione, i dati che riusciamo a scambiare con il raspberry sono molto ridotti e quindi ci dobbiamo limitare a dare dei comandi oppure a richiedere i dati di qualche sensore. Questo possiamo farlo a prezzi abbastanza bassi e con una copertura molto maggiore a quella del 2G/3G/4G. Se invece siamo coperti dal 3G potremmo sfruttare questo meccanismo per avviare la connessione 3G solo quando ne abbiamo bisogno visto che costa ancora tanto e consuma più energia. Tutto questo discorso ha senso il raspberry non è fisso ma per qualche motivo si deve spostare oppure si trova in assenza di connessione.&lt;br /&gt;
&lt;br /&gt;
'''Attenzione:''' In questa guida viene dato per scontato che la chiavetta usb sia già configurata e pronta all'utilizzo, una guida per la configurazione si trova [[Huawei E353 HSPA+ Usb Stick|qua]].&lt;br /&gt;
&lt;br /&gt;
==Hardware==&lt;br /&gt;
Una delle soluzioni più economiche è riciclare una chiavetta 3G usb. &lt;br /&gt;
&lt;br /&gt;
Negli esempi io uso la Huawei E353 (in [[Huawei E353 HSPA+ Usb Stick|questo]] tutorial è spiegato come configurarla) ma dovrebbero funzionare anche altri modem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Software(Raspbian)==&lt;br /&gt;
Quello che si vuole realizzare è un piccolo sistema che sia in grado di ricevere gli sms e compiere determinate azioni in base alle parole chiave trovate negli sms.&lt;br /&gt;
&lt;br /&gt;
Per fare questo abbiamo bisogno di qualcosa che stia in ascolto per la ricezione degli sms e come spesso accade c'è un tool fatto proprio per questo, sto parlando di &amp;quot;gammu-smsd&amp;quot; [[http://wammu.eu/smsd/]] la &amp;quot;d&amp;quot; sta per &amp;quot;daemon&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Procediamo con l'installazione, fortunatamente è presente nei repository quindi:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install gammu-smsd&lt;br /&gt;
&lt;br /&gt;
Ora procediamo con la configurazione, basta editare il file '''/etc/gammu-smsdrc''' che è diviso in due parti:&lt;br /&gt;
* [gammu] - questa è la parte in cui vengono specificate le configurazioni relative al collegamento con il modem, per più informazioni leggere [[Huawei E353 HSPA+ Usb Stick#Esempi|qui]] e il manuale con &amp;quot;man gammurc&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* [smsd] - questa è la configurazione del demone&lt;br /&gt;
&lt;br /&gt;
Per il nostro scopo nella configurazione di smsd il campo più rilevante è '''RunOnReceive''' che si aspetta uno script che verrà eseguito alla ricezione di uno o più sms.&lt;br /&gt;
&lt;br /&gt;
Quindi la configurazione più semplice è questa:&lt;br /&gt;
 &lt;br /&gt;
 ....&lt;br /&gt;
 [smsd]&lt;br /&gt;
 Service = Null&lt;br /&gt;
 RunOnReceive = /home/pi/script.sh&lt;br /&gt;
&lt;br /&gt;
Il campo Service è stato impostato a Null per indicare che non abbiamo bisogno del salvataggio degli sms, se volessimo salvarli ci sono tante possibili alternative in quanto gammu-smsd supporta il salvataggio nel File System, Sqlite, MySql, PostgreSQL... per maggiori informazioni vi consiglio di leggere il manuale con &amp;quot;man gammu-smsdrc&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Visto che ora non ci interessa il salvataggio analizziamo solo il campo RunOnReceive, abbiamo visto che bisogna impostare uno script da chiamare alla ricezione ma dobbiamo ancora capire come i dati vengono passati allo script.&lt;br /&gt;
&lt;br /&gt;
Gammu-smsd usa le variabili d'ambiente per il passaggio delle informazioni allo script, le variabili che ci interessano sono:&lt;br /&gt;
*SMS_MESSAGES - il numero dei messaggi ricevuti&lt;br /&gt;
*SMS_%d_NUMBER - il mittente&lt;br /&gt;
*SMS_%d_TEXT - il testo del messaggio&lt;br /&gt;
&lt;br /&gt;
&amp;quot;%d&amp;quot; è il numero dell'sms che parte da 1 e arriva al numero dei messaggi ricevuti.&lt;br /&gt;
&lt;br /&gt;
Questi sono solo i campi che ci interessano in questa guida, per la completa documentazione consiglio di leggere il manuale con &amp;quot;man gammu-smsd-run&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Per avviare il demone:&lt;br /&gt;
&lt;br /&gt;
 gammu-smsd &amp;amp;&lt;br /&gt;
&lt;br /&gt;
Se lo script impostato richiede i permessi di root per essere eseguito allora:&lt;br /&gt;
&lt;br /&gt;
 sudo gammu-smsd &amp;amp;&lt;br /&gt;
&lt;br /&gt;
Con questo abbiamo visto tutto il necessario per fare quello che vogliamo, adesso passiamo agli esempi.&lt;br /&gt;
&lt;br /&gt;
===Esempi===&lt;br /&gt;
'''Attenzione:''' il demone deve essere in esecuzione se vogliamo provare gli esempi, se non lo è al prossimo avvio verranno elaborati tutti gli sms ancora da ricevere.&lt;br /&gt;
&lt;br /&gt;
====Attivare/Disattivare un relè====&lt;br /&gt;
Questo è un esempio di come controllare un relè con degli sms. Per informazioni relative all'interfacciamento del relè vi invito a leggere questa guida: [[Interfacciare un Rele']].&lt;br /&gt;
&lt;br /&gt;
Per questo esempio ho costruito una piccola prolunga che viene controllata dal relè. Il relè che ho usato è in realtà un modulo (si trova nei soliti negozi online) già pronto per essere usato che ha 3 uscite: Segnale, +3v, GND.&lt;br /&gt;
&lt;br /&gt;
[[File:presa_relay_1.jpg|Presa relay]]&lt;br /&gt;
&lt;br /&gt;
[[File:presa_relay_2.jpg|Relay]]&lt;br /&gt;
&lt;br /&gt;
Codice python:&lt;br /&gt;
&lt;br /&gt;
In questo script viene importato &amp;quot;relay&amp;quot; è un modulo che ha due funzioni turnOn e turnOff sarà lui ad interfacciarsi con il relè, per la creazione di questo modulo consultate la guida: [[Interfacciare un Rele']].&lt;br /&gt;
 &lt;br /&gt;
 #!/usr/bin/env python&lt;br /&gt;
 import os, relay&lt;br /&gt;
 def applyRules(sender, text):&lt;br /&gt;
     text = text.lower()&lt;br /&gt;
     for rule in rules:&lt;br /&gt;
         if rule['key'].lower() in text:&lt;br /&gt;
             rule['action']()&lt;br /&gt;
 #per ogni parola chiave specificio una funzione da chiamare&lt;br /&gt;
 rules = [{'key':'on','action':relay.turnOn},{'key':'off','action':relay.turnOff}]&lt;br /&gt;
 num_sms = 0&lt;br /&gt;
 if 'SMS_MESSAGES' in os.environ:&lt;br /&gt;
     num_sms = int(os.environ['SMS_MESSAGES'])&lt;br /&gt;
 if num_sms &amp;gt; 0:&lt;br /&gt;
     for i in range(1, num_sms + 1):&lt;br /&gt;
         sender = 'SMS_%d_NUMBER' % i&lt;br /&gt;
         text = 'SMS_%d_TEXT' % i&lt;br /&gt;
         if sender in os.environ and text in os.environ:&lt;br /&gt;
             text = os.environ[text]&lt;br /&gt;
             sender = os.environ[sender]&lt;br /&gt;
             applyRules(sender,text)&lt;br /&gt;
&lt;br /&gt;
Dobbiamo salvarlo in un file per esempio /home/pi/sms_relay.py e nel campo &amp;quot;RunOnReceive&amp;quot; del file di configurazione '/etc/gammu-smsdrc' dobbiamo impostare il path assoluto di questo file.&lt;br /&gt;
&lt;br /&gt;
Quindi il '/etc/gammu-smsdrc' diventa:&lt;br /&gt;
&lt;br /&gt;
 ....&lt;br /&gt;
 [smsd]&lt;br /&gt;
 Service = Null&lt;br /&gt;
 RunOnReceive = /home/pi/sms_relay.py&lt;br /&gt;
&lt;br /&gt;
Rendiamo eseguibile il file:&lt;br /&gt;
&lt;br /&gt;
 chmod +x /home/pi/sms_relay.py&lt;br /&gt;
&lt;br /&gt;
Ora possiamo avviare il demone e provare a inviare degli sms, importante che contengano almeno una parola chiave per vedere il risultato, in questo caso se scriviamo le due parole &amp;quot;on&amp;quot; e &amp;quot;off&amp;quot; nello stesso messaggio non si riuscirà a vedere nessun risultato perché lo fa troppo velocemente.&lt;/div&gt;</summary>
		<author><name>Tavy</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Input/Output_tramite_sms&amp;diff=640</id>
		<title>Input/Output tramite sms</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=Input/Output_tramite_sms&amp;diff=640"/>
		<updated>2013-04-03T23:56:58Z</updated>

		<summary type="html">&lt;p&gt;Tavy: Creata pagina con 'Siamo abituati ad usare il nostro raspberry connesso alla rete, ci sono dei casi in cui non abbiamo la possibilità di essere connessi, è in questi casi che potrebbe essere u...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Siamo abituati ad usare il nostro raspberry connesso alla rete, ci sono dei casi in cui non abbiamo la possibilità di essere connessi, è in questi casi che potrebbe essere utile pensare di controllare il nostro raspberry tramite sms.&lt;br /&gt;
E' difficile trovare una soluzione che abbia solo dei vantaggi, questa non è un'eccezione, i dati che riusciamo a scambiare con il raspberry sono molto ridotti e quindi ci dobbiamo limitare a dare dei comandi oppure a richiedere i dati di qualche sensore. Questo possiamo farlo a prezzi abbastanza bassi e con una copertura molto maggiore a quella del 2G/3G/4G. Se invece siamo coperti dal 3G potremmo sfruttare questo meccanismo per avviare la connessione 3G solo quando ne abbiamo bisogno visto che costa ancora tanto e consuma più energia. Tutto questo discorso ha senso il raspberry non è fisso ma per qualche motivo si deve spostare oppure si trova in assenza di connessione.&lt;br /&gt;
&lt;br /&gt;
'''Attenzione:''' In questa guida viene dato per scontato che la chiavetta usb sia già configurata e pronta all'utilizzo, una guida per la configurazione si trova [[Huawei E353 HSPA+ Usb Stick|qua]].&lt;br /&gt;
&lt;br /&gt;
==Hardware==&lt;br /&gt;
Una delle soluzioni più economiche è riciclare una chiavetta 3G usb. &lt;br /&gt;
&lt;br /&gt;
Negli esempi io uso la Huawei E353 (in [[Huawei E353 HSPA+ Usb Stick|questo]] tutorial è spiegato come configurarla) ma dovrebbero funzionare anche altri modem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Software(Raspbian)==&lt;br /&gt;
Quello che si vuole realizzare è un piccolo sistema che sia in grado di ricevere gli sms e compiere determinate azioni in base alle parole chiave trovate negli sms.&lt;br /&gt;
&lt;br /&gt;
Per fare questo abbiamo bisogno di qualcosa che stia in ascolto per la ricezione degli sms e come spesso accade c'è un tool fatto proprio per questo, sto parlando di &amp;quot;gammu-smsd&amp;quot; [[http://wammu.eu/smsd/]] la &amp;quot;d&amp;quot; sta per &amp;quot;daemon&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Procediamo con l'installazione, fortunatamente è presente nei repository quindi:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install gammu-smsd&lt;br /&gt;
&lt;br /&gt;
Ora procediamo con la configurazione, basta editare il file '''/etc/gammu-smsdrc''' che è diviso in due parti:&lt;br /&gt;
* [gammu] - questa è la parte in cui vengono specificate le configurazioni relative al collegamento con il modem, per più informazioni leggere [[Huawei E353 HSPA+ Usb Stick#Esempi|qui]] e il manuale con &amp;quot;man gammurc&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* [smsd] - questa è la configurazione del demone&lt;br /&gt;
&lt;br /&gt;
Per il nostro scopo nella configurazione di smsd il campo più rilevante è '''RunOnReceive''' che si aspetta uno script che verrà eseguito alla ricezione di uno o più sms.&lt;br /&gt;
&lt;br /&gt;
Quindi la configurazione più semplice è questa:&lt;br /&gt;
 &lt;br /&gt;
 ....&lt;br /&gt;
 [smsd]&lt;br /&gt;
 Service = Null&lt;br /&gt;
 RunOnReceive = /home/pi/script.sh&lt;br /&gt;
&lt;br /&gt;
Il campo Service è stato impostato a Null per indicare che non abbiamo bisogno del salvataggio degli sms, se volessimo salvarli ci sono tante possibili alternative in quanto gammu-smsd supporta il salvataggio nel File System, Sqlite, MySql, PostgreSQL... per maggiori informazioni vi consiglio di leggere il manuale con &amp;quot;man gammu-smsdrc&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Visto che ora non ci interessa il salvataggio analizziamo solo il campo RunOnReceive, abbiamo visto che bisogna impostare uno script da chiamare alla ricezione ma dobbiamo ancora capire come i dati vengono passati allo script.&lt;br /&gt;
&lt;br /&gt;
Gammu-smsd usa le variabili d'ambiente per il passaggio delle informazioni allo script, le variabili che ci interessano sono:&lt;br /&gt;
*SMS_MESSAGES - il numero dei messaggi ricevuti&lt;br /&gt;
*SMS_%d_NUMBER - il mittente&lt;br /&gt;
*SMS_%d_TEXT - il testo del messaggio&lt;br /&gt;
&lt;br /&gt;
&amp;quot;%d&amp;quot; è il numero dell'sms che parte da 1 e arriva al numero dei messaggi ricevuti.&lt;br /&gt;
&lt;br /&gt;
Questi sono solo i campi che ci interessano in questa guida, per la completa documentazione consiglio di leggere il manuale con &amp;quot;man gammu-smsd-run&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Per avviare il demone:&lt;br /&gt;
&lt;br /&gt;
 gammu-smsd &amp;amp;&lt;br /&gt;
&lt;br /&gt;
Se lo script impostato richiede i permessi di root per essere eseguito allora:&lt;br /&gt;
&lt;br /&gt;
 sudo gammu-smsd &amp;amp;&lt;br /&gt;
&lt;br /&gt;
Con questo abbiamo visto tutto il necessario per fare quello che vogliamo, adesso passiamo agli esempi.&lt;br /&gt;
&lt;br /&gt;
===Esempi===&lt;br /&gt;
'''Attenzione:''' il demone deve essere in esecuzione se vogliamo provare gli esempi, se non lo è al prossimo avvio verranno elaborati tutti gli sms ancora da ricevere.&lt;br /&gt;
&lt;br /&gt;
====Attivare/Disattivare un relè====&lt;br /&gt;
Questo è un esempio di come controllare un relè con degli sms. Per informazioni relative all'interfacciamento del relè vi invito a leggere questa guida: [[Interfacciare un Rele']].&lt;br /&gt;
&lt;br /&gt;
Per questo esempio ho costruito una piccola prolunga che viene controllata dal relè. Il relè che ho usato è in realtà un modulo (si trova nei soliti negozi online) già pronto per essere usato che ha 3 uscite: Segnale, +3v, GND.&lt;br /&gt;
&lt;br /&gt;
[[File:presa_relay_1.jpg|Presa relay]]&lt;br /&gt;
&lt;br /&gt;
[[File:presa_relay_2.jpg|Relay]]&lt;br /&gt;
&lt;br /&gt;
Codice python:&lt;br /&gt;
&lt;br /&gt;
In questo script viene importato &amp;quot;relay&amp;quot; è un modulo che ha due funzioni turnOn e turnOff sarà lui ad interfacciarsi con il relè, per la creazione di questo modulo consultate la guida: [[Interfacciare un Rele']].&lt;br /&gt;
 &lt;br /&gt;
 #!/usr/bin/env python&lt;br /&gt;
 import os, relay&lt;br /&gt;
 def applyRules(sender, text):&lt;br /&gt;
     text = text.lower()&lt;br /&gt;
     for rule in rules:&lt;br /&gt;
         if rule['key'].lower() in text:&lt;br /&gt;
             rule['action']()&lt;br /&gt;
 #per ogni parola chiave specificio una funzione da chiamare&lt;br /&gt;
 rules = [{'key':'on','action':relay.turnOn},{'key':'off','action':relay.turnOff}]&lt;br /&gt;
 num_sms = 0&lt;br /&gt;
 if 'SMS_MESSAGES' in os.environ:&lt;br /&gt;
     num_sms = int(os.environ['SMS_MESSAGES'])&lt;br /&gt;
 if num_sms &amp;gt; 0:&lt;br /&gt;
     for i in range(1, num_sms + 1):&lt;br /&gt;
         sender = 'SMS_%d_NUMBER' % i&lt;br /&gt;
         text = 'SMS_%d_TEXT' % i&lt;br /&gt;
         if sender in os.environ and text in os.environ:&lt;br /&gt;
             text = os.environ[text]&lt;br /&gt;
             sender = os.environ[sender]&lt;br /&gt;
             applyRules(sender,text)&lt;br /&gt;
&lt;br /&gt;
Dobbiamo salvarlo in un file per esempio /home/pi/sms_relay.py e nel campo &amp;quot;RunOnReceive&amp;quot; del file di configurazione '/etc/gammu-smsdrc' dobbiamo impostare il path assoluto di questo file.&lt;br /&gt;
&lt;br /&gt;
Quindi il '/etc/gammu-smsdrc' diventa:&lt;br /&gt;
&lt;br /&gt;
 ....&lt;br /&gt;
 [smsd]&lt;br /&gt;
 Service = Null&lt;br /&gt;
 RunOnReceive = /home/pi/sms_relay.py&lt;br /&gt;
&lt;br /&gt;
Rendiamo eseguibile il file:&lt;br /&gt;
&lt;br /&gt;
 chmod +x /home/pi/sms_relay.py&lt;br /&gt;
&lt;br /&gt;
Ora possiamo avviare il demone e provare a inviare degli sms, importante che contengano almeno una parola chiave per vedere il risultato, in questo caso se scriviamo le due parole &amp;quot;on&amp;quot; e &amp;quot;off&amp;quot; nello stesso messaggio non si riuscirà a vedere nessun risultato perché lo fa troppo veloce.&lt;/div&gt;</summary>
		<author><name>Tavy</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=File:Presa_relay_2.jpg&amp;diff=639</id>
		<title>File:Presa relay 2.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=File:Presa_relay_2.jpg&amp;diff=639"/>
		<updated>2013-04-03T23:20:41Z</updated>

		<summary type="html">&lt;p&gt;Tavy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tavy</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=File:Presa_relay_1.jpg&amp;diff=638</id>
		<title>File:Presa relay 1.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=File:Presa_relay_1.jpg&amp;diff=638"/>
		<updated>2013-04-03T23:20:23Z</updated>

		<summary type="html">&lt;p&gt;Tavy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tavy</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Applicazioni_di_Raspberry_PI&amp;diff=637</id>
		<title>Applicazioni di Raspberry PI</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=Applicazioni_di_Raspberry_PI&amp;diff=637"/>
		<updated>2013-04-03T21:02:42Z</updated>

		<summary type="html">&lt;p&gt;Tavy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== firewall ===&lt;br /&gt;
=== access point ===&lt;br /&gt;
&lt;br /&gt;
[[Raspberry PI come access point: l'esempio dell'AP usato al non-corso]]&lt;br /&gt;
&lt;br /&gt;
=== Piratebox ===&lt;br /&gt;
=== centralino asterisk ===&lt;br /&gt;
=== domotica gestione luci ===&lt;br /&gt;
&lt;br /&gt;
[[Interfacciare un Rele']]&lt;br /&gt;
&lt;br /&gt;
[[Rivelatore di 230v]]&lt;br /&gt;
&lt;br /&gt;
[[Una ciabatta controllata da USB]]&lt;br /&gt;
&lt;br /&gt;
[[Leggere un pulsante su GPIO con antirimbalzo software]]&lt;br /&gt;
&lt;br /&gt;
=== domotica controllo consumi elettrici ===&lt;br /&gt;
&lt;br /&gt;
[[Misurare la corrente con un anello amperometrico]]&lt;br /&gt;
&lt;br /&gt;
[[Misurare la corrente dal contatore elettronico]]&lt;br /&gt;
&lt;br /&gt;
=== domotica termostato gestione caldaia ===&lt;br /&gt;
&lt;br /&gt;
[[Misurare la Temperatura]]&lt;br /&gt;
&lt;br /&gt;
[[Termostato]]&lt;br /&gt;
&lt;br /&gt;
=== lavagna multimediale ===&lt;br /&gt;
=== Laboratorio scolastico (linux terminal server) ===&lt;br /&gt;
&lt;br /&gt;
:[[LTSP|Laboratorio/Aula informatica LTSP]]&lt;br /&gt;
: ..&lt;br /&gt;
: ..&lt;br /&gt;
&lt;br /&gt;
=== Parata ParTot: laboratorio per una installazione di post-elettronica in salsa di software libero ===&lt;br /&gt;
La parata ParTot quest'anno si terrà il 15 giugno e ci sarà un laboratorio ad essa collegato per creare una installazione &amp;quot;toccare per credere&amp;quot;&lt;br /&gt;
http://www.fest-festival.net/index/index.php/progetti/parata-par-tot&lt;br /&gt;
&lt;br /&gt;
Questa la presentazione provvisoria del laboratorio:&lt;br /&gt;
Perfetta integrazione di materiali biologici con pura elettronica e informatica libera: useremo patate e cetrioli come terminazioni “nervose” per pilotare microcomputer; svilupperemo un software per elaborare questi segnali e creare ambientazioni luminose e sonore con effetti stupefacenti. Il tutto ovviamente riciclando rifiuti elettronici e a risparmio energetico, anche perchè l'energia elettrica potrebbe essere prodotta dalle nostre gambe su apposite cyclette. Componentistica: Makey Makey, raspberry, python, led ...&lt;br /&gt;
&lt;br /&gt;
Il laboratorio sarà coordinato dalla Ofpcina&lt;br /&gt;
&lt;br /&gt;
=== remote console per server ===&lt;br /&gt;
&lt;br /&gt;
[[Collegare una porta seriale RS-232]]&lt;br /&gt;
&lt;br /&gt;
=== PVR (Personal Video Recorder, DVB, gateway televisivo ===&lt;br /&gt;
&lt;br /&gt;
(se non è la sezione giusta, spostate pure)&lt;br /&gt;
&lt;br /&gt;
''Opzioni da approfondire: [http://elinux.org/RPi_VerifiedPeripherals#USB_TV_Tuners_and_DVB_devices elenco su elinux]''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sto sperimentando un sistema basilare per videoregistrare da DVB-T (digitale terrestre) con il Raspberry Pi.&lt;br /&gt;
Al momento sto utilizzando:&lt;br /&gt;
* Raspberry Pi (modello B, 256 MB di RAM)&lt;br /&gt;
* Scheda DVB-T August DVB-T205&lt;br /&gt;
* aggiungerò disco fisso esterno alimentato, una volta che il setup mi soddisferà&lt;br /&gt;
&lt;br /&gt;
==== Scheda per la ricezione ====&lt;br /&gt;
&lt;br /&gt;
La August DVB-T205 non è stata una scelta particolarmente felice: distribuiscono driver per Linux, ma solo per kernel della serie 2.x.&lt;br /&gt;
Per fortuna c'è un porting già pronto, che ho clonato in [[https://github.com/alberanid/DVB-Realtek-RTL2832U-2.2.2-10tuner-mod_kernel-3.0.0 questo repository]].&lt;br /&gt;
Seguendo le istruzioni è relativamente semplice ricompilarlo per il proprio kernel 3.1.9 o 3.2.x&lt;br /&gt;
&lt;br /&gt;
==== Prime prove ====&lt;br /&gt;
&lt;br /&gt;
Andranno installati anche tutti i soliti pacchetti necessari in questi casi (farò l'elenco completo prossimamente), come dvb-tools, dvbtune e dvb-apps.&lt;br /&gt;
Per una prima prova, basterà eseguire:&lt;br /&gt;
 scan /usr/share/dvb/dvb-t/it-All | tee channels.conf&lt;br /&gt;
&lt;br /&gt;
Alla fine, nel file channels.conf avrete una lista dei canali che potete ricevere.&lt;br /&gt;
Ora apriamo un secondo terminale e sintonizziamoci su Rai 5, per vedere Passepartout di/con/su/per Philippe Daverio, che sappiamo bene essere l'unica cosa decente in tv:&lt;br /&gt;
 tzap -c channels.conf -r 'Rai 5'&lt;br /&gt;
&lt;br /&gt;
Se signal non è zero, siamo a cavallo.&lt;br /&gt;
&lt;br /&gt;
Tornando sul primo terminale (tzap va lasciato aperto), possiamo provare a registrare:&lt;br /&gt;
 cat /dev/dvb/adapter0/dvr0 &amp;gt; rai5.mpeg2&lt;br /&gt;
&lt;br /&gt;
Lasciate passare qualche minuto, interrompete con ctrl+c e vedrete che il file rai5.mpeg2 conterrà il vostro streaming audio e video.&lt;br /&gt;
&lt;br /&gt;
==== MythTV ====&lt;br /&gt;
&lt;br /&gt;
Non sono sicuro sia la scelta migliore, ma la mia idea è installarci un backend MythTV, ed eventualmente un frontend web.&lt;br /&gt;
Devo ancora configurarlo per bene, ma di base bisogna creare l'opportuno database su MySQL, lanciare X11 ed eseguire mythtv-setup (fare riferimento ad altre guide).&lt;br /&gt;
Una volta completata la configurazione, il backend è pronto a partire. Una cosa su cui ho perso un po' di tempo, è il fatto che il backend non partiva perché di default il mio Raspberry non supporta IPv6, ed in quel caso MythTV non parte senza alcun messaggio di errore significativo.&lt;br /&gt;
Il supporto IPv6 è comunque incluso nel kernel, ed è sufficiente un modprobe ipv6 (e poi aggiungere ipv6 in /etc/modules, in modo che venga caricato ad ogni avvio) per farlo partire.&lt;br /&gt;
&lt;br /&gt;
Il problema principale di MythTV è la sua pesantezza: richiede MySQL ed un backend sempre in esecuzione. Inoltre, a meno che non si voglia utilizzarlo con il suo frontend sul client (che impone di aver installato su client e server la stessa versione di MythTV), a questo si deve aggiungere apache e mythweb, per avere una interfaccia via browser.&lt;br /&gt;
Senza overclock, lo streaming video tra backend e frontend è praticamente impossibile (e forse anche con overclock); restano invece perfettamente funzionanti le altre funzionalità, come la registrazione.&lt;br /&gt;
&lt;br /&gt;
Dato che a me interessa solo la possibilità di videoregistrare, forse proverò anche http://andreas.vdr-developer.org/vdradmin-am/index.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== vdradmin-am ====&lt;br /&gt;
&lt;br /&gt;
Vdradmin-am è una interfaccia web per '''vdr''' ( http://www.tvdr.de/ , che di suo già avrebbe una interfaccia web, forse un po' meno usabile, ma comunque funzionale).&lt;br /&gt;
Vdr si presenta molto più leggero e performante di MythTV, e non richiede MySQL.&lt;br /&gt;
Sarei orientato ad utilizzarlo; ora lo scoglio principale è dovuto al fatto che non ho un hub usb alimentato disponibile: collegando insieme la scheda dvb-t ed una scheda wireless usb, il raspberry non regge (neanche con un alimentatore da 1A).&lt;br /&gt;
Me ne procurerò uno quanto prima ed proseguirò con l'installazione ed il setup.&lt;br /&gt;
&lt;br /&gt;
=== Videosorveglianza ===&lt;br /&gt;
=== Radiocomandi ===&lt;br /&gt;
=== Raspberry e Arduino insieme: interfacciamento ===&lt;br /&gt;
=== Uno smart player audio da abbinare allo stereo casalingo ===&lt;br /&gt;
&lt;br /&gt;
Sto viluppando un player python basato su gstreamer senza interfaccia se non quella su dbus che segue lo standard mpris2 http://specifications.freedesktop.org/mpris-spec/latest/&lt;br /&gt;
Questo permetterebbe di usare ruspberry come player remoto senza consumare inutili risorse.&lt;br /&gt;
Seguono una cli su dbus per getire il player, una gui pygtk sempre su dbus e una interfaccia web con cherrypy sempre a partire da dbus.&lt;br /&gt;
Sarebbe interessante abbinare un dac amplifier magari basato su t-amp.&lt;br /&gt;
Per il momento il player è sviluppato all'interno di un software per l'automazione di una emittente radiofonica: http://autoradiobc.sf.net (vedi svn)&lt;br /&gt;
&lt;br /&gt;
=== Cambiamonete / servizi a pagamento / Totem informativo ===&lt;br /&gt;
&lt;br /&gt;
Raspberry per gestire servizi a pagamento.&lt;br /&gt;
Gestire tramite python il protocollo cctalk http://en.wikipedia.org/wiki/CcTalk e quindi dispositivi per accettare monete e banconote.&lt;br /&gt;
Realizzare quindi servizi a pagamento tramite Totem informativi &amp;amp; Chioschi ...&lt;br /&gt;
Driver CCTALK per gettoniera già disponibile insieme ad hardware di test.&lt;br /&gt;
Aggiungere magari un sensore di prossimità per il risparmio energetico attivando il display solo in presenza di utenti.&lt;br /&gt;
&lt;br /&gt;
=== Mini centrale di Controllo Accessi ===&lt;br /&gt;
&lt;br /&gt;
Il Raspberry può diventare una centralina in grado di controllare l’apertura di cancelli pedonali o automatici, porte scorrevoli o sezionali interfacciandola ad un lettore di badge magnetici commerciale. &lt;br /&gt;
Occorre implementare il protocollo Wiegand [ http://en.wikipedia.org/wiki/Wiegand_interface ] per dialogare attraverso un cavo dati di lunghezza fino a 100mt (in condizioni ottimali). La centralina potrebbe funzionare in stand-alone acquisendo in auto-apprendimento il codice delle tessere da autorizzare ad accedere oppure creare una lista di codici all’interno di un file modificabile da Raspbian. Eventualmente potrebbe essere previsto un buffer per contenere fino a un certo numero di timbrature, associate alla data e all’ora in cui è avvenuto il passaggio della tessera per effettuare una sorta di consultazione dello storico eventi.&lt;br /&gt;
&lt;br /&gt;
=== Lettura e monitoraggio temperatura ===&lt;br /&gt;
&lt;br /&gt;
*[[Raspberry_Pi-Lettura_Temperatura|Lettura Temperatura]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display LCD ===&lt;br /&gt;
&lt;br /&gt;
*[[Nokia 5110 LCD 84x48 px]]&lt;br /&gt;
&lt;br /&gt;
=== Chiavette 3G USB ===&lt;br /&gt;
&lt;br /&gt;
*[[Huawei E353 HSPA+ Usb Stick]]&lt;br /&gt;
&lt;br /&gt;
*[[Input/Output tramite sms]]&lt;br /&gt;
&lt;br /&gt;
=== qui la lista continua con la vostra fantasia ===&lt;/div&gt;</summary>
		<author><name>Tavy</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Applicazioni_di_Raspberry_PI&amp;diff=636</id>
		<title>Applicazioni di Raspberry PI</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=Applicazioni_di_Raspberry_PI&amp;diff=636"/>
		<updated>2013-04-03T21:01:30Z</updated>

		<summary type="html">&lt;p&gt;Tavy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== firewall ===&lt;br /&gt;
=== access point ===&lt;br /&gt;
&lt;br /&gt;
[[Raspberry PI come access point: l'esempio dell'AP usato al non-corso]]&lt;br /&gt;
&lt;br /&gt;
=== Piratebox ===&lt;br /&gt;
=== centralino asterisk ===&lt;br /&gt;
=== domotica gestione luci ===&lt;br /&gt;
&lt;br /&gt;
[[Interfacciare un Rele']]&lt;br /&gt;
&lt;br /&gt;
[[Rivelatore di 230v]]&lt;br /&gt;
&lt;br /&gt;
[[Una ciabatta controllata da USB]]&lt;br /&gt;
&lt;br /&gt;
[[Leggere un pulsante su GPIO con antirimbalzo software]]&lt;br /&gt;
&lt;br /&gt;
=== domotica controllo consumi elettrici ===&lt;br /&gt;
&lt;br /&gt;
[[Misurare la corrente con un anello amperometrico]]&lt;br /&gt;
&lt;br /&gt;
[[Misurare la corrente dal contatore elettronico]]&lt;br /&gt;
&lt;br /&gt;
=== domotica termostato gestione caldaia ===&lt;br /&gt;
&lt;br /&gt;
[[Misurare la Temperatura]]&lt;br /&gt;
&lt;br /&gt;
[[Termostato]]&lt;br /&gt;
&lt;br /&gt;
=== lavagna multimediale ===&lt;br /&gt;
=== Laboratorio scolastico (linux terminal server) ===&lt;br /&gt;
&lt;br /&gt;
:[[LTSP|Laboratorio/Aula informatica LTSP]]&lt;br /&gt;
: ..&lt;br /&gt;
: ..&lt;br /&gt;
&lt;br /&gt;
=== Parata ParTot: laboratorio per una installazione di post-elettronica in salsa di software libero ===&lt;br /&gt;
La parata ParTot quest'anno si terrà il 15 giugno e ci sarà un laboratorio ad essa collegato per creare una installazione &amp;quot;toccare per credere&amp;quot;&lt;br /&gt;
http://www.fest-festival.net/index/index.php/progetti/parata-par-tot&lt;br /&gt;
&lt;br /&gt;
Questa la presentazione provvisoria del laboratorio:&lt;br /&gt;
Perfetta integrazione di materiali biologici con pura elettronica e informatica libera: useremo patate e cetrioli come terminazioni “nervose” per pilotare microcomputer; svilupperemo un software per elaborare questi segnali e creare ambientazioni luminose e sonore con effetti stupefacenti. Il tutto ovviamente riciclando rifiuti elettronici e a risparmio energetico, anche perchè l'energia elettrica potrebbe essere prodotta dalle nostre gambe su apposite cyclette. Componentistica: Makey Makey, raspberry, python, led ...&lt;br /&gt;
&lt;br /&gt;
Il laboratorio sarà coordinato dalla Ofpcina&lt;br /&gt;
&lt;br /&gt;
=== remote console per server ===&lt;br /&gt;
&lt;br /&gt;
[[Collegare una porta seriale RS-232]]&lt;br /&gt;
&lt;br /&gt;
=== PVR (Personal Video Recorder, DVB, gateway televisivo ===&lt;br /&gt;
&lt;br /&gt;
(se non è la sezione giusta, spostate pure)&lt;br /&gt;
&lt;br /&gt;
''Opzioni da approfondire: [http://elinux.org/RPi_VerifiedPeripherals#USB_TV_Tuners_and_DVB_devices elenco su elinux]''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sto sperimentando un sistema basilare per videoregistrare da DVB-T (digitale terrestre) con il Raspberry Pi.&lt;br /&gt;
Al momento sto utilizzando:&lt;br /&gt;
* Raspberry Pi (modello B, 256 MB di RAM)&lt;br /&gt;
* Scheda DVB-T August DVB-T205&lt;br /&gt;
* aggiungerò disco fisso esterno alimentato, una volta che il setup mi soddisferà&lt;br /&gt;
&lt;br /&gt;
==== Scheda per la ricezione ====&lt;br /&gt;
&lt;br /&gt;
La August DVB-T205 non è stata una scelta particolarmente felice: distribuiscono driver per Linux, ma solo per kernel della serie 2.x.&lt;br /&gt;
Per fortuna c'è un porting già pronto, che ho clonato in [[https://github.com/alberanid/DVB-Realtek-RTL2832U-2.2.2-10tuner-mod_kernel-3.0.0 questo repository]].&lt;br /&gt;
Seguendo le istruzioni è relativamente semplice ricompilarlo per il proprio kernel 3.1.9 o 3.2.x&lt;br /&gt;
&lt;br /&gt;
==== Prime prove ====&lt;br /&gt;
&lt;br /&gt;
Andranno installati anche tutti i soliti pacchetti necessari in questi casi (farò l'elenco completo prossimamente), come dvb-tools, dvbtune e dvb-apps.&lt;br /&gt;
Per una prima prova, basterà eseguire:&lt;br /&gt;
 scan /usr/share/dvb/dvb-t/it-All | tee channels.conf&lt;br /&gt;
&lt;br /&gt;
Alla fine, nel file channels.conf avrete una lista dei canali che potete ricevere.&lt;br /&gt;
Ora apriamo un secondo terminale e sintonizziamoci su Rai 5, per vedere Passepartout di/con/su/per Philippe Daverio, che sappiamo bene essere l'unica cosa decente in tv:&lt;br /&gt;
 tzap -c channels.conf -r 'Rai 5'&lt;br /&gt;
&lt;br /&gt;
Se signal non è zero, siamo a cavallo.&lt;br /&gt;
&lt;br /&gt;
Tornando sul primo terminale (tzap va lasciato aperto), possiamo provare a registrare:&lt;br /&gt;
 cat /dev/dvb/adapter0/dvr0 &amp;gt; rai5.mpeg2&lt;br /&gt;
&lt;br /&gt;
Lasciate passare qualche minuto, interrompete con ctrl+c e vedrete che il file rai5.mpeg2 conterrà il vostro streaming audio e video.&lt;br /&gt;
&lt;br /&gt;
==== MythTV ====&lt;br /&gt;
&lt;br /&gt;
Non sono sicuro sia la scelta migliore, ma la mia idea è installarci un backend MythTV, ed eventualmente un frontend web.&lt;br /&gt;
Devo ancora configurarlo per bene, ma di base bisogna creare l'opportuno database su MySQL, lanciare X11 ed eseguire mythtv-setup (fare riferimento ad altre guide).&lt;br /&gt;
Una volta completata la configurazione, il backend è pronto a partire. Una cosa su cui ho perso un po' di tempo, è il fatto che il backend non partiva perché di default il mio Raspberry non supporta IPv6, ed in quel caso MythTV non parte senza alcun messaggio di errore significativo.&lt;br /&gt;
Il supporto IPv6 è comunque incluso nel kernel, ed è sufficiente un modprobe ipv6 (e poi aggiungere ipv6 in /etc/modules, in modo che venga caricato ad ogni avvio) per farlo partire.&lt;br /&gt;
&lt;br /&gt;
Il problema principale di MythTV è la sua pesantezza: richiede MySQL ed un backend sempre in esecuzione. Inoltre, a meno che non si voglia utilizzarlo con il suo frontend sul client (che impone di aver installato su client e server la stessa versione di MythTV), a questo si deve aggiungere apache e mythweb, per avere una interfaccia via browser.&lt;br /&gt;
Senza overclock, lo streaming video tra backend e frontend è praticamente impossibile (e forse anche con overclock); restano invece perfettamente funzionanti le altre funzionalità, come la registrazione.&lt;br /&gt;
&lt;br /&gt;
Dato che a me interessa solo la possibilità di videoregistrare, forse proverò anche http://andreas.vdr-developer.org/vdradmin-am/index.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== vdradmin-am ====&lt;br /&gt;
&lt;br /&gt;
Vdradmin-am è una interfaccia web per '''vdr''' ( http://www.tvdr.de/ , che di suo già avrebbe una interfaccia web, forse un po' meno usabile, ma comunque funzionale).&lt;br /&gt;
Vdr si presenta molto più leggero e performante di MythTV, e non richiede MySQL.&lt;br /&gt;
Sarei orientato ad utilizzarlo; ora lo scoglio principale è dovuto al fatto che non ho un hub usb alimentato disponibile: collegando insieme la scheda dvb-t ed una scheda wireless usb, il raspberry non regge (neanche con un alimentatore da 1A).&lt;br /&gt;
Me ne procurerò uno quanto prima ed proseguirò con l'installazione ed il setup.&lt;br /&gt;
&lt;br /&gt;
=== Videosorveglianza ===&lt;br /&gt;
=== Radiocomandi ===&lt;br /&gt;
=== Raspberry e Arduino insieme: interfacciamento ===&lt;br /&gt;
=== Uno smart player audio da abbinare allo stereo casalingo ===&lt;br /&gt;
&lt;br /&gt;
Sto viluppando un player python basato su gstreamer senza interfaccia se non quella su dbus che segue lo standard mpris2 http://specifications.freedesktop.org/mpris-spec/latest/&lt;br /&gt;
Questo permetterebbe di usare ruspberry come player remoto senza consumare inutili risorse.&lt;br /&gt;
Seguono una cli su dbus per getire il player, una gui pygtk sempre su dbus e una interfaccia web con cherrypy sempre a partire da dbus.&lt;br /&gt;
Sarebbe interessante abbinare un dac amplifier magari basato su t-amp.&lt;br /&gt;
Per il momento il player è sviluppato all'interno di un software per l'automazione di una emittente radiofonica: http://autoradiobc.sf.net (vedi svn)&lt;br /&gt;
&lt;br /&gt;
=== Cambiamonete / servizi a pagamento / Totem informativo ===&lt;br /&gt;
&lt;br /&gt;
Raspberry per gestire servizi a pagamento.&lt;br /&gt;
Gestire tramite python il protocollo cctalk http://en.wikipedia.org/wiki/CcTalk e quindi dispositivi per accettare monete e banconote.&lt;br /&gt;
Realizzare quindi servizi a pagamento tramite Totem informativi &amp;amp; Chioschi ...&lt;br /&gt;
Driver CCTALK per gettoniera già disponibile insieme ad hardware di test.&lt;br /&gt;
Aggiungere magari un sensore di prossimità per il risparmio energetico attivando il display solo in presenza di utenti.&lt;br /&gt;
&lt;br /&gt;
=== Mini centrale di Controllo Accessi ===&lt;br /&gt;
&lt;br /&gt;
Il Raspberry può diventare una centralina in grado di controllare l’apertura di cancelli pedonali o automatici, porte scorrevoli o sezionali interfacciandola ad un lettore di badge magnetici commerciale. &lt;br /&gt;
Occorre implementare il protocollo Wiegand [ http://en.wikipedia.org/wiki/Wiegand_interface ] per dialogare attraverso un cavo dati di lunghezza fino a 100mt (in condizioni ottimali). La centralina potrebbe funzionare in stand-alone acquisendo in auto-apprendimento il codice delle tessere da autorizzare ad accedere oppure creare una lista di codici all’interno di un file modificabile da Raspbian. Eventualmente potrebbe essere previsto un buffer per contenere fino a un certo numero di timbrature, associate alla data e all’ora in cui è avvenuto il passaggio della tessera per effettuare una sorta di consultazione dello storico eventi.&lt;br /&gt;
&lt;br /&gt;
=== Lettura e monitoraggio temperatura ===&lt;br /&gt;
&lt;br /&gt;
*[[Raspberry_Pi-Lettura_Temperatura|Lettura Temperatura]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display LCD ===&lt;br /&gt;
&lt;br /&gt;
*[[Nokia 5110 LCD 84x48 px]]&lt;br /&gt;
&lt;br /&gt;
=== Chiavette 3G USB ===&lt;br /&gt;
&lt;br /&gt;
*[[Huawei E353 HSPA+ Usb Stick]]&lt;br /&gt;
&lt;br /&gt;
*[[Input/Output tramite Sms]]&lt;br /&gt;
&lt;br /&gt;
=== qui la lista continua con la vostra fantasia ===&lt;/div&gt;</summary>
		<author><name>Tavy</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Huawei_E353_HSPA%2B_Usb_Stick&amp;diff=618</id>
		<title>Huawei E353 HSPA+ Usb Stick</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=Huawei_E353_HSPA%2B_Usb_Stick&amp;diff=618"/>
		<updated>2013-03-28T15:44:30Z</updated>

		<summary type="html">&lt;p&gt;Tavy: /* Connetersi alle rete 3G */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;La Huawei E353 è una chiavetta usb abbastanza comune ed economica distribuita da tanti operatori.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:huawei_e353_1.jpg|Huawei E353 fronte]]&lt;br /&gt;
[[File:huawei_e353_2.jpg|Huawei E353 retro]]&lt;br /&gt;
&lt;br /&gt;
==Alimentazione==&lt;br /&gt;
Per il corretto funzionamento purtroppo è richiesto un Hub usb alimentato, io uso uno molto cinese (pagato 7 euro) di scarsissima qualità con un alimentatore da 1A.&lt;br /&gt;
&lt;br /&gt;
In realtà la chiavetta viene riconosciuta anche senza l'hub alimentato ma non è per niente stabile e quindi diventa inutilizzabile.&lt;br /&gt;
&lt;br /&gt;
==Software(Raspbian)==&lt;br /&gt;
'''ATTENZIONE: Tutto il procedimento è stato testato solo sull'ultima &amp;quot;wheezy&amp;quot; la &amp;quot;2013-02-09-wheezy-raspbian&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
Per il corretto riconoscimento della chiavetta come modem da parte del Raspberry dobbiamo installare usbutilis usb-modeswitch:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install usbutilis usb-modeswitch&lt;br /&gt;
&lt;br /&gt;
Adesso con il comando lsusb vediamo le periferiche usb:&lt;br /&gt;
 pi@raspberrypi ~ $ lsusb&lt;br /&gt;
 Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp. &lt;br /&gt;
 Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
 Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. &lt;br /&gt;
 Bus 001 Device 004: ID 1a40:0201 Terminus Technology Inc. FE 2.1 7-port Hub&lt;br /&gt;
 Bus 001 Device 006: ID 12d1:1506 Huawei Technologies Co., Ltd. E398 LTE/UMTS/GSM Modem/Networkcard&lt;br /&gt;
&lt;br /&gt;
E' presente anche la nostra chiavetta, è stata riconosciuta come Modem/Networkcard che è quello che ci interessa.&lt;br /&gt;
Il modello risulta essere &amp;quot;E398&amp;quot; ma funziona ugualmente anche se è diverso dal modello scritto sul retro.&lt;br /&gt;
&lt;br /&gt;
A questo punto è pronta e possiamo usarla come vogliamo.&lt;br /&gt;
&lt;br /&gt;
==Applicazioni==&lt;br /&gt;
&lt;br /&gt;
===Connettersi alle rete 3G===&lt;br /&gt;
Come sempre ci sono tante alternative per arrivare ad uno scopo, in questo caso per collegarsi alla rete vi mostro due metodi diversi.&lt;br /&gt;
&lt;br /&gt;
====wvdial====&lt;br /&gt;
Questo tool è disponibile nei repository ufficiali di raspbian e quindi per installarlo basta dare questo comando:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install wvdial&lt;br /&gt;
&lt;br /&gt;
La configurazione è un pochino più difficile.&lt;br /&gt;
&lt;br /&gt;
Il pacchetto include due tool:&lt;br /&gt;
*'''wvdial''' serve a collegarsi&lt;br /&gt;
*'''wvdialconf''' serve a configurare il modem&lt;br /&gt;
&lt;br /&gt;
Prima di tutto dobbiamo configurare quindi dobbiamo lanciare il secondo tool, ovviamente la chiavetta deve essere collegata al raspberry&lt;br /&gt;
&lt;br /&gt;
 sudo wvdialconf&lt;br /&gt;
&lt;br /&gt;
Questo riconosce il modem e salva la configurazione nel file /etc/wvdial.conf, in realtà questa configurazione non basta per collegarsi alla rete, dobbiamo modificarla.&lt;br /&gt;
&lt;br /&gt;
 sudo vi /etc/wvdial.conf&lt;br /&gt;
&lt;br /&gt;
Potete copiare il mio file di configurazione che ho già modificato, ma state attenti che potrebbe non funzionare con gli altri operatori, io uso Wind.&lt;br /&gt;
&lt;br /&gt;
 [Dialer Defaults]&lt;br /&gt;
 Init1 = ATZ&lt;br /&gt;
 Init2 = ATQ0 V1 E1 S0=0 &amp;amp;C1 &amp;amp;D2&lt;br /&gt;
 Modem Type = Analog Modem&lt;br /&gt;
 Phone = *99#&lt;br /&gt;
 ISDN = 0&lt;br /&gt;
 Username = not_required&lt;br /&gt;
 Password = not_required&lt;br /&gt;
 Modem = /dev/ttyUSB0&lt;br /&gt;
 Baud = 460800&lt;br /&gt;
 Carrier Check = off&lt;br /&gt;
 Stupid Mode = on&lt;br /&gt;
&lt;br /&gt;
Adesso basta solo far partire wvdial:&lt;br /&gt;
&lt;br /&gt;
 sudo wvdial&lt;br /&gt;
&lt;br /&gt;
Ora siamo connessi, questo aggiunge alle interfacce di rete una nuova interfaccia &amp;quot;ppp0&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====sakis3g====&lt;br /&gt;
Questo è uno script pensato per rendere più facile la configurazione dei modem 3G.&lt;br /&gt;
&lt;br /&gt;
Non è disponibile nei repository ufficiali quindi dobbiamo scaricarlo:&lt;br /&gt;
&lt;br /&gt;
 wget &amp;quot;http://www.sakis3g.org/versions/latest/armv4t/sakis3g.gz&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Dopo averlo scaricato, dobbiamo decomprimerlo e renderlo eseguibile:&lt;br /&gt;
&lt;br /&gt;
 gunzip sakis3g.gz&lt;br /&gt;
 chmod +x sakis3g&lt;br /&gt;
&lt;br /&gt;
Ora dobbiamo configurare la connessione, è un po' lento a partire:&lt;br /&gt;
&lt;br /&gt;
 sudo ./sakis3g --interactive&lt;br /&gt;
&lt;br /&gt;
Dal menu dobbiamo selezionare:&lt;br /&gt;
&lt;br /&gt;
1. Connect with 3G &lt;br /&gt;
&lt;br /&gt;
Premere invio e dal menu successivo selezionare:&lt;br /&gt;
&lt;br /&gt;
1. USB device&lt;br /&gt;
&lt;br /&gt;
Adesso vi verrà mostrata una lista di devices usb qua dovete individuare il nostro modem e selezionarlo:&lt;br /&gt;
&lt;br /&gt;
3. HUAWEI Mobile&lt;br /&gt;
&lt;br /&gt;
Selzioniamo un'interfaccia tra quelle disponibili:&lt;br /&gt;
&lt;br /&gt;
1. Interface #0&lt;br /&gt;
&lt;br /&gt;
Poi vi verranno proposti dei punti di accesso (APN) nel mio caso seleziono questo:&lt;br /&gt;
&lt;br /&gt;
1. Internet (internet.wind) &lt;br /&gt;
&lt;br /&gt;
Il modem cerca di connettersi e se ci riesce l'interfaccia &amp;quot;ppp0&amp;quot; verrà creata.&lt;br /&gt;
&lt;br /&gt;
===Leggere e inviare sms===&lt;br /&gt;
Per fortuna esiste un programma ben fatto, molto completo che fa quello che ci serve e anche molto di più.&lt;br /&gt;
Sto parlando di &amp;quot;gammu&amp;quot; [[http://wammu.eu/gammu/]].&lt;br /&gt;
&lt;br /&gt;
Questo tool è presente nei repository e quindi per installarlo:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install gammu&lt;br /&gt;
&lt;br /&gt;
Ovviamente prima di tutto dobbiamo configurarlo, ci sono diversi modi per farlo uno di questi è creare un file in ~/.gammurc&lt;br /&gt;
&lt;br /&gt;
Esiste anche l'utility gammu-config che aiuta alla configurazione ma è quasi più facile creare il file manualmente, visto che basta specificare la porta e il tipo di connessione.&lt;br /&gt;
&lt;br /&gt;
Il mio .gammurc è:&lt;br /&gt;
 [gammu]&lt;br /&gt;
 port = /dev/ttyUSB0&lt;br /&gt;
 connection = at19200&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Esempi====&lt;br /&gt;
Per leggere tutti gli sms:&lt;br /&gt;
&lt;br /&gt;
 gammu getallsms&lt;br /&gt;
&lt;br /&gt;
Per inviare un sms:&lt;br /&gt;
&lt;br /&gt;
 gammu sendsms TEXT numero -text &amp;quot;corpo del messaggio&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Per altri esempi e informazioni vi invito a leggere la pagina di manuale:&lt;br /&gt;
 man gammu&lt;/div&gt;</summary>
		<author><name>Tavy</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Raspberry_Pi&amp;diff=617</id>
		<title>Raspberry Pi</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=Raspberry_Pi&amp;diff=617"/>
		<updated>2013-03-28T14:56:19Z</updated>

		<summary type="html">&lt;p&gt;Tavy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Alimentare il Raspberry PI ===&lt;br /&gt;
&lt;br /&gt;
* [[Raspberry_PI-Alimentazione|Alimentazione]]&lt;br /&gt;
* [[Alcuni dati sull'assorbimento del Raspberry PI]]&lt;br /&gt;
&lt;br /&gt;
=== Procurarsi una memoria di massa (SD Card)===&lt;br /&gt;
&lt;br /&gt;
Lista di schede funzionanti e non funzionanti: http://elinux.org/RPi_SD_cards&lt;br /&gt;
&lt;br /&gt;
Altro [http://openelec.tv/forum/124-raspberry-pi/40411-what-sd-card-works-for-you elenco] fatto da utenti [http://openelec.tv/ OpenElec] su RaspPi.&lt;br /&gt;
&lt;br /&gt;
=== Installazione e configurazione del Sistema Operativo ===&lt;br /&gt;
&lt;br /&gt;
* [[Raspberry_PI-Raspbian-Installazione|Installazione Raspbian]]&lt;br /&gt;
** [[Raspberry_PI-Raspbian-Configurazione|Configurazione Raspbian]]&lt;br /&gt;
** [[Raspberry_PI-Raspbian-Personalizzazioni|Configurazioni Personalizzate Raspbian]]&lt;br /&gt;
* [[Raspberry PI-Rasbian-Senza Monitor|Installazione/Uso Raspbian senza Monitor]]&lt;br /&gt;
** [[Raspberry_PI-Raspbian-Desktop_Remoto|Configurazione per utilizzo VNC (variante DHCP)]]&lt;br /&gt;
&lt;br /&gt;
* altra distro ..&lt;br /&gt;
** altra config ..&lt;br /&gt;
&lt;br /&gt;
* [[Raspberry_PI-Raspbian-Files_di_configurazione|Files di configurazione Raspbian]]&lt;br /&gt;
&lt;br /&gt;
=== Collegare il Raspberry PI (Periferiche) ===&lt;br /&gt;
&lt;br /&gt;
* Rete Ethernet&lt;br /&gt;
** [[Raspberry_PI-Rete_Ethernet|Collegamenti Ethernet]]&lt;br /&gt;
* Periferiche WiFi&lt;br /&gt;
** [[Raspberry_PI-WiFi_Client|Installazione e configurazione WiFi client]]&lt;br /&gt;
*Periferiche Usb&lt;br /&gt;
**[[Huawei E353 HSPA+ Usb Stick|Chiavetta 3G Huawei E353]]&lt;br /&gt;
&lt;br /&gt;
Una valida lista di periferiche compatibili: http://elinux.org/RPi_VerifiedPeripherals&lt;br /&gt;
&lt;br /&gt;
Va in particolare tenuta in considerazione per verificare quali periferiche hanno problemi noti (se non è segnalata come non funzionante, ma è comunque supportato da Linux, probabilmente funzionerà)&lt;br /&gt;
&lt;br /&gt;
=== Uso da &amp;quot;personal computer&amp;quot; (impariamo il linguaggio della shell) ===&lt;br /&gt;
=== Sviluppo di software con Raspberry PI ===&lt;br /&gt;
=== L'architettura del Raspberry PI ===&lt;br /&gt;
=== I bus: i2c (chiamato anche twi) ===&lt;br /&gt;
&lt;br /&gt;
[[Collegare dispositivi I2C]]&lt;br /&gt;
&lt;br /&gt;
[[Input analogico I2C: MCP3424]]&lt;br /&gt;
&lt;br /&gt;
=== I bus: la porta seriale ===&lt;br /&gt;
&lt;br /&gt;
[[Collegare una porta seriale RS-232]]&lt;br /&gt;
&lt;br /&gt;
=== I bus: 1wire dallas ===&lt;br /&gt;
&lt;br /&gt;
[[1Wire e il sensore di temperatura ds18s10]]&lt;br /&gt;
&lt;br /&gt;
=== I bus: SPI ===&lt;br /&gt;
&lt;br /&gt;
[[Collegare dispositivi SPI]]&lt;br /&gt;
&lt;br /&gt;
[[Input Analogico SPI: gli integrati MCP300x]]&lt;br /&gt;
&lt;br /&gt;
=== Interfacciamento di sensori/attuatori ===&lt;br /&gt;
=== Raspberry: root su hard disk ===&lt;br /&gt;
&lt;br /&gt;
* [[Raspberry_PI-nfs_root|Installazione della root su nfs]]&lt;br /&gt;
* [[Raspberry PI-boot con piu' hard disk|Boot con piu' hard disk]]&lt;br /&gt;
* BerryBoot bootloader per Raspberry Pi[http://www.hwjournal.net/desktop/il-raspberry-pi-diventa-mutiboot-con-berryboot-13137]&lt;br /&gt;
* altro ..&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
* [[Raspberry_PI-Troubleshooting-Rete|Problemi di rete]]&lt;br /&gt;
* [[Raspberry_PI-Troubleshooting-AlimentazioneUSB|Problemi di alimentazione di dispositivi USB]]&lt;/div&gt;</summary>
		<author><name>Tavy</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Huawei_E353_HSPA%2B_Usb_Stick&amp;diff=616</id>
		<title>Huawei E353 HSPA+ Usb Stick</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=Huawei_E353_HSPA%2B_Usb_Stick&amp;diff=616"/>
		<updated>2013-03-28T14:49:29Z</updated>

		<summary type="html">&lt;p&gt;Tavy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;La Huawei E353 è una chiavetta usb abbastanza comune ed economica distribuita da tanti operatori.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:huawei_e353_1.jpg|Huawei E353 fronte]]&lt;br /&gt;
[[File:huawei_e353_2.jpg|Huawei E353 retro]]&lt;br /&gt;
&lt;br /&gt;
==Alimentazione==&lt;br /&gt;
Per il corretto funzionamento purtroppo è richiesto un Hub usb alimentato, io uso uno molto cinese (pagato 7 euro) di scarsissima qualità con un alimentatore da 1A.&lt;br /&gt;
&lt;br /&gt;
In realtà la chiavetta viene riconosciuta anche senza l'hub alimentato ma non è per niente stabile e quindi diventa inutilizzabile.&lt;br /&gt;
&lt;br /&gt;
==Software(Raspbian)==&lt;br /&gt;
'''ATTENZIONE: Tutto il procedimento è stato testato solo sull'ultima &amp;quot;wheezy&amp;quot; la &amp;quot;2013-02-09-wheezy-raspbian&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
Per il corretto riconoscimento della chiavetta come modem da parte del Raspberry dobbiamo installare usbutilis usb-modeswitch:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install usbutilis usb-modeswitch&lt;br /&gt;
&lt;br /&gt;
Adesso con il comando lsusb vediamo le periferiche usb:&lt;br /&gt;
 pi@raspberrypi ~ $ lsusb&lt;br /&gt;
 Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp. &lt;br /&gt;
 Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
 Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. &lt;br /&gt;
 Bus 001 Device 004: ID 1a40:0201 Terminus Technology Inc. FE 2.1 7-port Hub&lt;br /&gt;
 Bus 001 Device 006: ID 12d1:1506 Huawei Technologies Co., Ltd. E398 LTE/UMTS/GSM Modem/Networkcard&lt;br /&gt;
&lt;br /&gt;
E' presente anche la nostra chiavetta, è stata riconosciuta come Modem/Networkcard che è quello che ci interessa.&lt;br /&gt;
Il modello risulta essere &amp;quot;E398&amp;quot; ma funziona ugualmente anche se è diverso dal modello scritto sul retro.&lt;br /&gt;
&lt;br /&gt;
A questo punto è pronta e possiamo usarla come vogliamo.&lt;br /&gt;
&lt;br /&gt;
==Applicazioni==&lt;br /&gt;
&lt;br /&gt;
===Connetersi alle rete 3G===&lt;br /&gt;
Come sempre ci sono tante alternative per arrivare ad uno scopo, in questo caso per collegarsi alla rete vi mostro due metodi diversi.&lt;br /&gt;
&lt;br /&gt;
====wvdial====&lt;br /&gt;
Questo tool è disponibile nei repository ufficiali di raspbian e quindi per installarlo basta dare questo comando:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install wvdial&lt;br /&gt;
&lt;br /&gt;
La configurazione è un pochino più difficile.&lt;br /&gt;
&lt;br /&gt;
Il pacchetto include due tool:&lt;br /&gt;
*'''wvdial''' serve a collegarsi&lt;br /&gt;
*'''wvdialconf''' serve a configurare il modem&lt;br /&gt;
&lt;br /&gt;
Prima di tutto dobbiamo configurare quindi dobbiamo lanciare il secondo tool, ovviamente la chiavetta deve essere collegata al raspberry&lt;br /&gt;
&lt;br /&gt;
 sudo wvdialconf&lt;br /&gt;
&lt;br /&gt;
Questo riconosce il modem e salva la configurazione nel file /etc/wvdial.conf, in realtà questa configurazione non basta per collegarsi alla rete, dobbiamo modificarla.&lt;br /&gt;
&lt;br /&gt;
 sudo vi /etc/wvdial.conf&lt;br /&gt;
&lt;br /&gt;
Potete copiare il mio file di configurazione che ho già modificato, ma state attenti che potrebbe non funzionare con gli altri operatori, io uso Wind.&lt;br /&gt;
&lt;br /&gt;
 [Dialer Defaults]&lt;br /&gt;
 Init1 = ATZ&lt;br /&gt;
 Init2 = ATQ0 V1 E1 S0=0 &amp;amp;C1 &amp;amp;D2&lt;br /&gt;
 Modem Type = Analog Modem&lt;br /&gt;
 Phone = *99#&lt;br /&gt;
 ISDN = 0&lt;br /&gt;
 Username = not_required&lt;br /&gt;
 Password = not_required&lt;br /&gt;
 Modem = /dev/ttyUSB0&lt;br /&gt;
 Baud = 460800&lt;br /&gt;
 Carrier Check = off&lt;br /&gt;
 Stupid Mode = on&lt;br /&gt;
&lt;br /&gt;
Adesso basta solo far partire wvdial:&lt;br /&gt;
&lt;br /&gt;
 sudo wvdial&lt;br /&gt;
&lt;br /&gt;
Ora siamo connessi, questo aggiunge alle interfacce di rete una nuova interfaccia &amp;quot;ppp0&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====sakis3g====&lt;br /&gt;
Questo è uno script pensato per rendere più facile la configurazione dei modem 3G.&lt;br /&gt;
&lt;br /&gt;
Non è disponibile nei repository ufficiali quindi dobbiamo scaricarlo:&lt;br /&gt;
&lt;br /&gt;
 wget &amp;quot;http://www.sakis3g.org/versions/latest/armv4t/sakis3g.gz&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Dopo averlo scaricato, dobbiamo decomprimerlo e renderlo eseguibile:&lt;br /&gt;
&lt;br /&gt;
 gunzip sakis3g.gz&lt;br /&gt;
 chmod +x sakis3g&lt;br /&gt;
&lt;br /&gt;
Ora dobbiamo configurare la connessione, è un po' lento a partire:&lt;br /&gt;
&lt;br /&gt;
 sudo ./sakis3g --interactive&lt;br /&gt;
&lt;br /&gt;
Dal menu dobbiamo selezionare:&lt;br /&gt;
&lt;br /&gt;
1. Connect with 3G &lt;br /&gt;
&lt;br /&gt;
Premere invio e dal menu successivo selezionare:&lt;br /&gt;
&lt;br /&gt;
1. USB device&lt;br /&gt;
&lt;br /&gt;
Adesso vi verrà mostrata una lista di devices usb qua dovete individuare il nostro modem e selezionarlo:&lt;br /&gt;
&lt;br /&gt;
3. HUAWEI Mobile&lt;br /&gt;
&lt;br /&gt;
Selzioniamo un'interfaccia tra quelle disponibili:&lt;br /&gt;
&lt;br /&gt;
1. Interface #0&lt;br /&gt;
&lt;br /&gt;
Poi vi verranno proposti dei punti di accesso (APN) nel mio caso seleziono questo:&lt;br /&gt;
&lt;br /&gt;
1. Internet (internet.wind) &lt;br /&gt;
&lt;br /&gt;
Il modem cerca di connettersi e se ci riesce l'interfaccia &amp;quot;ppp0&amp;quot; verrà creata.&lt;br /&gt;
&lt;br /&gt;
===Leggere e inviare sms===&lt;br /&gt;
Per fortuna esiste un programma ben fatto, molto completo che fa quello che ci serve e anche molto di più.&lt;br /&gt;
Sto parlando di &amp;quot;gammu&amp;quot; [[http://wammu.eu/gammu/]].&lt;br /&gt;
&lt;br /&gt;
Questo tool è presente nei repository e quindi per installarlo:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install gammu&lt;br /&gt;
&lt;br /&gt;
Ovviamente prima di tutto dobbiamo configurarlo, ci sono diversi modi per farlo uno di questi è creare un file in ~/.gammurc&lt;br /&gt;
&lt;br /&gt;
Esiste anche l'utility gammu-config che aiuta alla configurazione ma è quasi più facile creare il file manualmente, visto che basta specificare la porta e il tipo di connessione.&lt;br /&gt;
&lt;br /&gt;
Il mio .gammurc è:&lt;br /&gt;
 [gammu]&lt;br /&gt;
 port = /dev/ttyUSB0&lt;br /&gt;
 connection = at19200&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Esempi====&lt;br /&gt;
Per leggere tutti gli sms:&lt;br /&gt;
&lt;br /&gt;
 gammu getallsms&lt;br /&gt;
&lt;br /&gt;
Per inviare un sms:&lt;br /&gt;
&lt;br /&gt;
 gammu sendsms TEXT numero -text &amp;quot;corpo del messaggio&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Per altri esempi e informazioni vi invito a leggere la pagina di manuale:&lt;br /&gt;
 man gammu&lt;/div&gt;</summary>
		<author><name>Tavy</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Huawei_E353_HSPA%2B_Usb_Stick&amp;diff=615</id>
		<title>Huawei E353 HSPA+ Usb Stick</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=Huawei_E353_HSPA%2B_Usb_Stick&amp;diff=615"/>
		<updated>2013-03-28T14:48:02Z</updated>

		<summary type="html">&lt;p&gt;Tavy: Creata pagina con 'La Huawei E353 è una chiavetta usb abbastanza comune ed economica distribuita da tanti operatori.   Huawei E353 fronte [[File:huawei_e353_2.jpg|Hua...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;La Huawei E353 è una chiavetta usb abbastanza comune ed economica distribuita da tanti operatori.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:huawei_e353_1.jpg|Huawei E353 fronte]]&lt;br /&gt;
[[File:huawei_e353_2.jpg|Huawei E353 retro]]&lt;br /&gt;
&lt;br /&gt;
==Alimentazione==&lt;br /&gt;
Per il corretto funzionamento purtroppo è richiesto un Hub usb alimentato, io uso uno molto cinese (pagato 7 euro) di scarsissima qualità con un alimentatore da 1A.&lt;br /&gt;
&lt;br /&gt;
In realtà la chiavetta viene riconosciuta anche senza l'hub alimentato ma non è per niente stabile e quindi diventa inutilizzabile.&lt;br /&gt;
&lt;br /&gt;
==Software(Raspbian)==&lt;br /&gt;
'''ATTENZIONE: Tutto il procedimento è stato testato solo sull'ultima &amp;quot;wheezy&amp;quot; la &amp;quot;2013-02-09-wheezy-raspbian&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
Per il corretto riconoscimento della chiavetta come modem da parte del Raspberry dobbiamo installare usbutilis usb-modeswitch:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install usbutilis usb-modeswitch&lt;br /&gt;
&lt;br /&gt;
Adesso con il comando lsusb vediamo le periferiche usb:&lt;br /&gt;
 pi@raspberrypi ~ $ lsusb&lt;br /&gt;
 Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp. &lt;br /&gt;
 Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
 Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. &lt;br /&gt;
 Bus 001 Device 004: ID 1a40:0201 Terminus Technology Inc. FE 2.1 7-port Hub&lt;br /&gt;
 Bus 001 Device 006: ID 12d1:1506 Huawei Technologies Co., Ltd. E398 LTE/UMTS/GSM Modem/Networkcard&lt;br /&gt;
&lt;br /&gt;
E' presente anche la nostra chiavetta, è stata riconosciuta come Modem/Networkcard che è quello che ci interessa.&lt;br /&gt;
Il modello risulta essere &amp;quot;E398&amp;quot; ma funziona ugualmente anche se è diverso dal modello scritto sul retro.&lt;br /&gt;
&lt;br /&gt;
A questo punto è pronta e possiamo usarla come vogliamo.&lt;br /&gt;
&lt;br /&gt;
===Connetersi alle rete 3G===&lt;br /&gt;
Come sempre ci sono tante alternative per arrivare ad uno scopo, in questo caso per collegarsi alla rete vi mostro due metodi diversi.&lt;br /&gt;
&lt;br /&gt;
====wvdial====&lt;br /&gt;
Questo tool è disponibile nei repository ufficiali di raspbian e quindi per installarlo basta dare questo comando:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install wvdial&lt;br /&gt;
&lt;br /&gt;
La configurazione è un pochino più difficile.&lt;br /&gt;
&lt;br /&gt;
Il pacchetto include due tool:&lt;br /&gt;
*'''wvdial''' serve a collegarsi&lt;br /&gt;
*'''wvdialconf''' serve a configurare il modem&lt;br /&gt;
&lt;br /&gt;
Prima di tutto dobbiamo configurare quindi dobbiamo lanciare il secondo tool, ovviamente la chiavetta deve essere collegata al raspberry&lt;br /&gt;
&lt;br /&gt;
 sudo wvdialconf&lt;br /&gt;
&lt;br /&gt;
Questo riconosce il modem e salva la configurazione nel file /etc/wvdial.conf, in realtà questa configurazione non basta per collegarsi alla rete, dobbiamo modificarla.&lt;br /&gt;
&lt;br /&gt;
 sudo vi /etc/wvdial.conf&lt;br /&gt;
&lt;br /&gt;
Potete copiare il mio file di configurazione che ho già modificato, ma state attenti che potrebbe non funzionare con gli altri operatori, io uso Wind.&lt;br /&gt;
&lt;br /&gt;
 [Dialer Defaults]&lt;br /&gt;
 Init1 = ATZ&lt;br /&gt;
 Init2 = ATQ0 V1 E1 S0=0 &amp;amp;C1 &amp;amp;D2&lt;br /&gt;
 Modem Type = Analog Modem&lt;br /&gt;
 Phone = *99#&lt;br /&gt;
 ISDN = 0&lt;br /&gt;
 Username = not_required&lt;br /&gt;
 Password = not_required&lt;br /&gt;
 Modem = /dev/ttyUSB0&lt;br /&gt;
 Baud = 460800&lt;br /&gt;
 Carrier Check = off&lt;br /&gt;
 Stupid Mode = on&lt;br /&gt;
&lt;br /&gt;
Adesso basta solo far partire wvdial:&lt;br /&gt;
&lt;br /&gt;
 sudo wvdial&lt;br /&gt;
&lt;br /&gt;
Ora siamo connessi, questo aggiunge alle interfacce di rete una nuova interfaccia &amp;quot;ppp0&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====sakis3g====&lt;br /&gt;
Questo è uno script pensato per rendere più facile la configurazione dei modem 3G.&lt;br /&gt;
&lt;br /&gt;
Non è disponibile nei repository ufficiali quindi dobbiamo scaricarlo:&lt;br /&gt;
&lt;br /&gt;
 wget &amp;quot;http://www.sakis3g.org/versions/latest/armv4t/sakis3g.gz&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Dopo averlo scaricato, dobbiamo decomprimerlo e renderlo eseguibile:&lt;br /&gt;
&lt;br /&gt;
 gunzip sakis3g.gz&lt;br /&gt;
 chmod +x sakis3g&lt;br /&gt;
&lt;br /&gt;
Ora dobbiamo configurare la connessione, è un po' lento a partire:&lt;br /&gt;
&lt;br /&gt;
 sudo ./sakis3g --interactive&lt;br /&gt;
&lt;br /&gt;
Dal menu dobbiamo selezionare:&lt;br /&gt;
&lt;br /&gt;
1. Connect with 3G &lt;br /&gt;
&lt;br /&gt;
Premere invio e dal menu successivo selezionare:&lt;br /&gt;
&lt;br /&gt;
1. USB device&lt;br /&gt;
&lt;br /&gt;
Adesso vi verrà mostrata una lista di devices usb qua dovete individuare il nostro modem e selezionarlo:&lt;br /&gt;
&lt;br /&gt;
3. HUAWEI Mobile&lt;br /&gt;
&lt;br /&gt;
Selzioniamo un'interfaccia tra quelle disponibili:&lt;br /&gt;
&lt;br /&gt;
1. Interface #0&lt;br /&gt;
&lt;br /&gt;
Poi vi verranno proposti dei punti di accesso (APN) nel mio caso seleziono questo:&lt;br /&gt;
&lt;br /&gt;
1. Internet (internet.wind) &lt;br /&gt;
&lt;br /&gt;
Il modem cerca di connettersi e se ci riesce l'interfaccia &amp;quot;ppp0&amp;quot; verrà creata.&lt;br /&gt;
&lt;br /&gt;
===Leggere e inviare sms===&lt;br /&gt;
Per fortuna esiste un programma ben fatto, molto completo che fa quello che ci serve e anche molto di più.&lt;br /&gt;
Sto parlando di &amp;quot;gammu&amp;quot; [[http://wammu.eu/gammu/]].&lt;br /&gt;
&lt;br /&gt;
Questo tool è presente nei repository e quindi per installarlo:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install gammu&lt;br /&gt;
&lt;br /&gt;
Ovviamente prima di tutto dobbiamo configurarlo, ci sono diversi modi per farlo uno di questi è creare un file in ~/.gammurc&lt;br /&gt;
&lt;br /&gt;
Esiste anche l'utility gammu-config che aiuta alla configurazione ma è quasi più facile creare il file manualmente, visto che basta specificare la porta e il tipo di connessione.&lt;br /&gt;
&lt;br /&gt;
Il mio .gammurc è:&lt;br /&gt;
 [gammu]&lt;br /&gt;
 port = /dev/ttyUSB0&lt;br /&gt;
 connection = at19200&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Esempi====&lt;br /&gt;
Per leggere tutti gli sms:&lt;br /&gt;
&lt;br /&gt;
 gammu getallsms&lt;br /&gt;
&lt;br /&gt;
Per inviare un sms:&lt;br /&gt;
&lt;br /&gt;
 gammu sendsms TEXT numero -text &amp;quot;corpo del messaggio&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Per altri esempi e informazioni vi invito a leggere la pagina di manuale:&lt;br /&gt;
 man gammu&lt;/div&gt;</summary>
		<author><name>Tavy</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=File:Huawei_e353_2.jpg&amp;diff=614</id>
		<title>File:Huawei e353 2.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=File:Huawei_e353_2.jpg&amp;diff=614"/>
		<updated>2013-03-28T12:47:01Z</updated>

		<summary type="html">&lt;p&gt;Tavy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tavy</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=File:Huawei_e353_1.jpg&amp;diff=613</id>
		<title>File:Huawei e353 1.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=File:Huawei_e353_1.jpg&amp;diff=613"/>
		<updated>2013-03-28T12:46:32Z</updated>

		<summary type="html">&lt;p&gt;Tavy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tavy</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Applicazioni_di_Raspberry_PI&amp;diff=612</id>
		<title>Applicazioni di Raspberry PI</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=Applicazioni_di_Raspberry_PI&amp;diff=612"/>
		<updated>2013-03-28T12:04:52Z</updated>

		<summary type="html">&lt;p&gt;Tavy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== firewall ===&lt;br /&gt;
=== access point ===&lt;br /&gt;
&lt;br /&gt;
[[Raspberry PI come access point: l'esempio dell'AP usato al non-corso]]&lt;br /&gt;
&lt;br /&gt;
=== Piratebox ===&lt;br /&gt;
=== centralino asterisk ===&lt;br /&gt;
=== domotica gestione luci ===&lt;br /&gt;
&lt;br /&gt;
[[Interfacciare un Rele']]&lt;br /&gt;
&lt;br /&gt;
[[Rivelatore di 230v]]&lt;br /&gt;
&lt;br /&gt;
[[Una ciabatta controllata da USB]]&lt;br /&gt;
&lt;br /&gt;
[[Leggere un pulsante su GPIO con antirimbalzo software]]&lt;br /&gt;
&lt;br /&gt;
=== domotica controllo consumi elettrici ===&lt;br /&gt;
&lt;br /&gt;
[[Misurare la corrente con un anello amperometrico]]&lt;br /&gt;
&lt;br /&gt;
=== domotica termostato gestione caldaia ===&lt;br /&gt;
&lt;br /&gt;
[[Misurare la Temperatura]]&lt;br /&gt;
&lt;br /&gt;
[[Termostato]]&lt;br /&gt;
&lt;br /&gt;
=== lavagna multimediale ===&lt;br /&gt;
=== Laboratorio scolastico (linux terminal server) ===&lt;br /&gt;
&lt;br /&gt;
:[[LTSP|Laboratorio/Aula informatica LTSP]]&lt;br /&gt;
: ..&lt;br /&gt;
: ..&lt;br /&gt;
&lt;br /&gt;
=== Parata ParTot: laboratorio per una installazione di post-elettronica in salsa di software libero ===&lt;br /&gt;
La parata ParTot quest'anno si terrà il 15 giugno e ci sarà un laboratorio ad essa collegato per creare una installazione &amp;quot;toccare per credere&amp;quot;&lt;br /&gt;
http://www.fest-festival.net/index/index.php/progetti/parata-par-tot&lt;br /&gt;
&lt;br /&gt;
Questa la presentazione provvisoria del laboratorio:&lt;br /&gt;
Perfetta integrazione di materiali biologici con pura elettronica e informatica libera: useremo patate e cetrioli come terminazioni “nervose” per pilotare microcomputer; svilupperemo un software per elaborare questi segnali e creare ambientazioni luminose e sonore con effetti stupefacenti. Il tutto ovviamente riciclando rifiuti elettronici e a risparmio energetico, anche perchè l'energia elettrica potrebbe essere prodotta dalle nostre gambe su apposite cyclette. Componentistica: Makey Makey, raspberry, python, led ...&lt;br /&gt;
&lt;br /&gt;
Il laboratorio sarà coordinato dalla Ofpcina&lt;br /&gt;
&lt;br /&gt;
=== remote console per server ===&lt;br /&gt;
&lt;br /&gt;
[[Collegare una porta seriale RS-232]]&lt;br /&gt;
&lt;br /&gt;
=== PVR (Personal Video Recorder, DVB, gateway televisivo ===&lt;br /&gt;
&lt;br /&gt;
(se non è la sezione giusta, spostate pure)&lt;br /&gt;
&lt;br /&gt;
''Opzioni da approfondire: [http://elinux.org/RPi_VerifiedPeripherals#USB_TV_Tuners_and_DVB_devices elenco su elinux]''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sto sperimentando un sistema basilare per videoregistrare da DVB-T (digitale terrestre) con il Raspberry Pi.&lt;br /&gt;
Al momento sto utilizzando:&lt;br /&gt;
* Raspberry Pi (modello B, 256 MB di RAM)&lt;br /&gt;
* Scheda DVB-T August DVB-T205&lt;br /&gt;
* aggiungerò disco fisso esterno alimentato, una volta che il setup mi soddisferà&lt;br /&gt;
&lt;br /&gt;
==== Scheda per la ricezione ====&lt;br /&gt;
&lt;br /&gt;
La August DVB-T205 non è stata una scelta particolarmente felice: distribuiscono driver per Linux, ma solo per kernel della serie 2.x.&lt;br /&gt;
Per fortuna c'è un porting già pronto, che ho clonato in [[https://github.com/alberanid/DVB-Realtek-RTL2832U-2.2.2-10tuner-mod_kernel-3.0.0 questo repository]].&lt;br /&gt;
Seguendo le istruzioni è relativamente semplice ricompilarlo per il proprio kernel 3.1.9 o 3.2.x&lt;br /&gt;
&lt;br /&gt;
==== Prime prove ====&lt;br /&gt;
&lt;br /&gt;
Andranno installati anche tutti i soliti pacchetti necessari in questi casi (farò l'elenco completo prossimamente), come dvb-tools, dvbtune e dvb-apps.&lt;br /&gt;
Per una prima prova, basterà eseguire:&lt;br /&gt;
 scan /usr/share/dvb/dvb-t/it-All | tee channels.conf&lt;br /&gt;
&lt;br /&gt;
Alla fine, nel file channels.conf avrete una lista dei canali che potete ricevere.&lt;br /&gt;
Ora apriamo un secondo terminale e sintonizziamoci su Rai 5, per vedere Passepartout di/con/su/per Philippe Daverio, che sappiamo bene essere l'unica cosa decente in tv:&lt;br /&gt;
 tzap -c channels.conf -r 'Rai 5'&lt;br /&gt;
&lt;br /&gt;
Se signal non è zero, siamo a cavallo.&lt;br /&gt;
&lt;br /&gt;
Tornando sul primo terminale (tzap va lasciato aperto), possiamo provare a registrare:&lt;br /&gt;
 cat /dev/dvb/adapter0/dvr0 &amp;gt; rai5.mpeg2&lt;br /&gt;
&lt;br /&gt;
Lasciate passare qualche minuto, interrompete con ctrl+c e vedrete che il file rai5.mpeg2 conterrà il vostro streaming audio e video.&lt;br /&gt;
&lt;br /&gt;
==== MythTV ====&lt;br /&gt;
&lt;br /&gt;
Non sono sicuro sia la scelta migliore, ma la mia idea è installarci un backend MythTV, ed eventualmente un frontend web.&lt;br /&gt;
Devo ancora configurarlo per bene, ma di base bisogna creare l'opportuno database su MySQL, lanciare X11 ed eseguire mythtv-setup (fare riferimento ad altre guide).&lt;br /&gt;
Una volta completata la configurazione, il backend è pronto a partire. Una cosa su cui ho perso un po' di tempo, è il fatto che il backend non partiva perché di default il mio Raspberry non supporta IPv6, ed in quel caso MythTV non parte senza alcun messaggio di errore significativo.&lt;br /&gt;
Il supporto IPv6 è comunque incluso nel kernel, ed è sufficiente un modprobe ipv6 (e poi aggiungere ipv6 in /etc/modules, in modo che venga caricato ad ogni avvio) per farlo partire.&lt;br /&gt;
&lt;br /&gt;
Il problema principale di MythTV è la sua pesantezza: richiede MySQL ed un backend sempre in esecuzione. Inoltre, a meno che non si voglia utilizzarlo con il suo frontend sul client (che impone di aver installato su client e server la stessa versione di MythTV), a questo si deve aggiungere apache e mythweb, per avere una interfaccia via browser.&lt;br /&gt;
Senza overclock, lo streaming video tra backend e frontend è praticamente impossibile (e forse anche con overclock); restano invece perfettamente funzionanti le altre funzionalità, come la registrazione.&lt;br /&gt;
&lt;br /&gt;
Dato che a me interessa solo la possibilità di videoregistrare, forse proverò anche http://andreas.vdr-developer.org/vdradmin-am/index.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== vdradmin-am ====&lt;br /&gt;
&lt;br /&gt;
Vdradmin-am è una interfaccia web per '''vdr''' ( http://www.tvdr.de/ , che di suo già avrebbe una interfaccia web, forse un po' meno usabile, ma comunque funzionale).&lt;br /&gt;
Vdr si presenta molto più leggero e performante di MythTV, e non richiede MySQL.&lt;br /&gt;
Sarei orientato ad utilizzarlo; ora lo scoglio principale è dovuto al fatto che non ho un hub usb alimentato disponibile: collegando insieme la scheda dvb-t ed una scheda wireless usb, il raspberry non regge (neanche con un alimentatore da 1A).&lt;br /&gt;
Me ne procurerò uno quanto prima ed proseguirò con l'installazione ed il setup.&lt;br /&gt;
&lt;br /&gt;
=== Videosorveglianza ===&lt;br /&gt;
=== Radiocomandi ===&lt;br /&gt;
=== Raspberry e Arduino insieme: interfacciamento ===&lt;br /&gt;
=== Uno smart player audio da abbinare allo stereo casalingo ===&lt;br /&gt;
&lt;br /&gt;
Sto viluppando un player python basato su gstreamer senza interfaccia se non quella su dbus che segue lo standard mpris2 http://specifications.freedesktop.org/mpris-spec/latest/&lt;br /&gt;
Questo permetterebbe di usare ruspberry come player remoto senza consumare inutili risorse.&lt;br /&gt;
Seguono una cli su dbus per getire il player, una gui pygtk sempre su dbus e una interfaccia web con cherrypy sempre a partire da dbus.&lt;br /&gt;
Sarebbe interessante abbinare un dac amplifier magari basato su t-amp.&lt;br /&gt;
Per il momento il player è sviluppato all'interno di un software per l'automazione di una emittente radiofonica: http://autoradiobc.sf.net (vedi svn)&lt;br /&gt;
&lt;br /&gt;
=== Cambiamonete / servizi a pagamento / Totem informativo ===&lt;br /&gt;
&lt;br /&gt;
Raspberry per gestire servizi a pagamento.&lt;br /&gt;
Gestire tramite python il protocollo cctalk http://en.wikipedia.org/wiki/CcTalk e quindi dispositivi per accettare monete e banconote.&lt;br /&gt;
Realizzare quindi servizi a pagamento tramite Totem informativi &amp;amp; Chioschi ...&lt;br /&gt;
Driver CCTALK per gettoniera già disponibile insieme ad hardware di test.&lt;br /&gt;
Aggiungere magari un sensore di prossimità per il risparmio energetico attivando il display solo in presenza di utenti.&lt;br /&gt;
&lt;br /&gt;
=== Mini centrale di Controllo Accessi ===&lt;br /&gt;
&lt;br /&gt;
Il Raspberry può diventare una centralina in grado di controllare l’apertura di cancelli pedonali o automatici, porte scorrevoli o sezionali interfacciandola ad un lettore di badge magnetici commerciale. &lt;br /&gt;
Occorre implementare il protocollo Wiegand [ http://en.wikipedia.org/wiki/Wiegand_interface ] per dialogare attraverso un cavo dati di lunghezza fino a 100mt (in condizioni ottimali). La centralina potrebbe funzionare in stand-alone acquisendo in auto-apprendimento il codice delle tessere da autorizzare ad accedere oppure creare una lista di codici all’interno di un file modificabile da Raspbian. Eventualmente potrebbe essere previsto un buffer per contenere fino a un certo numero di timbrature, associate alla data e all’ora in cui è avvenuto il passaggio della tessera per effettuare una sorta di consultazione dello storico eventi.&lt;br /&gt;
&lt;br /&gt;
=== Lettura e monitoraggio temperatura ===&lt;br /&gt;
&lt;br /&gt;
*[[Raspberry_Pi-Lettura_Temperatura|Lettura Temperatura]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display LCD ===&lt;br /&gt;
&lt;br /&gt;
*[[Nokia 5110 LCD 84x48 px]]&lt;br /&gt;
&lt;br /&gt;
=== Chiavette 3G USB ===&lt;br /&gt;
&lt;br /&gt;
*[[Huawei E353 HSPA+ Usb Stick]]&lt;br /&gt;
&lt;br /&gt;
=== qui la lista continua con la vostra fantasia ===&lt;/div&gt;</summary>
		<author><name>Tavy</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Nokia_5110_LCD_84x48_px&amp;diff=611</id>
		<title>Nokia 5110 LCD 84x48 px</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=Nokia_5110_LCD_84x48_px&amp;diff=611"/>
		<updated>2013-03-28T01:45:06Z</updated>

		<summary type="html">&lt;p&gt;Tavy: /* Hardware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In questa pagina spiego come collegare al Raspberry questo display che si trova a pochi euro (io l'ho preso a 4 euro da un famoso sito cinese).&lt;br /&gt;
&lt;br /&gt;
==Hardware==&lt;br /&gt;
&lt;br /&gt;
[[File:nokia_lcd.jpg|Display nokia 5110 fronte]] [[File:nokia_lcd_r.jpg|Display nokia 5110 retro]]&lt;br /&gt;
&lt;br /&gt;
Vi faccio notare che mi è arrivato già saldato come vedete nelle foto.&lt;br /&gt;
&lt;br /&gt;
Questo schermo si pilota tramite l'interfaccia SPI.&lt;br /&gt;
&lt;br /&gt;
Nell'immagine (creata con Fritzing) successiva viene mostrato come deve essere collegato al Raspberry.&lt;br /&gt;
&lt;br /&gt;
[[File:nokia_lcd_rasp.png|Collegamento Nokia LCD e Raspberry]]&lt;br /&gt;
&lt;br /&gt;
==Software (Raspbian)==&lt;br /&gt;
Prima di tutto dobbiamo abilitare il modulo SPI che di default viene inserito nella blacklist&lt;br /&gt;
&lt;br /&gt;
 sudo vi /etc/modprobe.d/raspi-blacklist.conf&lt;br /&gt;
&lt;br /&gt;
commentiamo la linea contenente &amp;quot;spi-bcm2708&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 #blacklist spi-bcm2708&lt;br /&gt;
&lt;br /&gt;
Al prossimo riavvio il modulo verrà caricato, per abilitarlo subito senza riavviare:&lt;br /&gt;
&lt;br /&gt;
 sudo modprobe spi-bcm2708&lt;br /&gt;
&lt;br /&gt;
Installiamo il necessario:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install python-imaging python-imaging-tk python-pip python-dev&lt;br /&gt;
 sudo pip install spidev&lt;br /&gt;
 sudo pip install wiringpi&lt;br /&gt;
&lt;br /&gt;
L'ultima cosa è la libreria nokiaSPI.py che ci facilita molto, per adesso purtroppo non è presente nei repository e dobbiamo scaricarla da qua [[http://www.raspberrypi.org/phpBB3/viewtopic.php?f=32&amp;amp;t=9814&amp;amp;p=262274&amp;amp;hilit=nokia#p261925]], basta copiare tutto il codice relativo alla libreria e salvarlo in un file chiamato &amp;quot;nokiaSPI.py&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Esempi==&lt;br /&gt;
&lt;br /&gt;
===Semplice testo===&lt;br /&gt;
Sorgente Python:&lt;br /&gt;
&lt;br /&gt;
 import nokiaSPI&lt;br /&gt;
 lcd = nokiaSPI.NokiaSPI()&lt;br /&gt;
 #Puliamo lo schermo&lt;br /&gt;
 lcd.cls()&lt;br /&gt;
 #Impostiamo la luminosita' dei led&lt;br /&gt;
 lcd.led(500)&lt;br /&gt;
 #Scriviamo del testo&lt;br /&gt;
 lcd.text(&amp;quot;Hello RaspiBo&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Risultato:&lt;br /&gt;
&lt;br /&gt;
[[File:nokia_lcd_demo_1.jpg|Hello RaspiBo]]&lt;br /&gt;
&lt;br /&gt;
===Immagine e testo===&lt;br /&gt;
 import nokiaSPI&lt;br /&gt;
 from PIL import Image,ImageDraw&lt;br /&gt;
 lcd = nokiaSPI.NokiaSPI()&lt;br /&gt;
 #Puliamo lo schermo&lt;br /&gt;
 lcd.cls()&lt;br /&gt;
 #Impostiamo la luminosita' dei led&lt;br /&gt;
 lcd.led(500)&lt;br /&gt;
 #carichiamo il logo&lt;br /&gt;
 im = Image.open(&amp;quot;raspibo_logo.png&amp;quot;)&lt;br /&gt;
 #ridimensioniamo l'immagine per la misura del display&lt;br /&gt;
 im.thumbnail((84,48))&lt;br /&gt;
 #la convertiamo in bianco e nero&lt;br /&gt;
 im = im.convert(&amp;quot;1&amp;quot;)&lt;br /&gt;
 #la stampiamo sul display&lt;br /&gt;
 lcd.show_image(im)&lt;br /&gt;
 #sposiamo il cursore (riga, colonna)&lt;br /&gt;
 lcd.gotorc(0,5)&lt;br /&gt;
 lcd.text(&amp;quot;RasPiBO&amp;quot;)&lt;br /&gt;
 lcd.gotorc(1,9)&lt;br /&gt;
 lcd.text(&amp;quot;Wiki&amp;quot;)&lt;br /&gt;
 lcd.gotorc(2,4)&lt;br /&gt;
 lcd.text(&amp;quot;non-corso&amp;quot;)&lt;br /&gt;
 lcd.gotorc(3,5)&lt;br /&gt;
 lcd.text(&amp;quot;libero&amp;quot;)&lt;br /&gt;
 lcd.gotorc(4,8)&lt;br /&gt;
 lcd.text(&amp;quot;e&amp;quot;)&lt;br /&gt;
 lcd.gotorc(5,5)&lt;br /&gt;
 lcd.text(&amp;quot;pubblico&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Risultato:&lt;br /&gt;
&lt;br /&gt;
[[File:nokia_lcd_demo_2.jpg|RasPiBO Wiki]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Font diversi, temperatura===&lt;br /&gt;
Per lo script della temperatura leggete [[Raspberry_Pi-Lettura_Temperatura|qua]]&lt;br /&gt;
&lt;br /&gt;
 import nokiaSPI, temp&lt;br /&gt;
 from PIL import Image,ImageDraw,ImageFont&lt;br /&gt;
 lcd = nokiaSPI.NokiaSPI()&lt;br /&gt;
 #Puliamo lo schermo&lt;br /&gt;
 lcd.cls()&lt;br /&gt;
 #Impostiamo la luminosita' dei led&lt;br /&gt;
 lcd.led(500)&lt;br /&gt;
 #Prendiamo la temperatura&lt;br /&gt;
 temperatura = str(temp.getTemp())&lt;br /&gt;
 #Creazione di un'immagine in bianco-nero&lt;br /&gt;
 im = Image.new('1', (84,48))&lt;br /&gt;
 #Spazio per disegnare&lt;br /&gt;
 draw = ImageDraw.Draw(im)&lt;br /&gt;
 #Importiamo dei font&lt;br /&gt;
 font = ImageFont.truetype(&amp;quot;/usr/share/fonts/truetype/freefont/FreeSans.ttf&amp;quot;, 11)&lt;br /&gt;
 font2 = ImageFont.truetype(&amp;quot;/usr/share/fonts/truetype/freefont/FreeSerif.ttf&amp;quot;, 12)&lt;br /&gt;
 font3 = ImageFont.truetype(&amp;quot;/usr/share/fonts/truetype/freefont/FreeMonoBold.ttf&amp;quot;, 14)&lt;br /&gt;
 font4 = ImageFont.truetype(&amp;quot;/usr/share/fonts/truetype/freefont/FreeMonoBold.ttf&amp;quot;, 16)&lt;br /&gt;
 #Scriviamo sullo spazio da disegno, il primo parametro e' la posizione (x,y) in pixel&lt;br /&gt;
 draw.text((0,0), &amp;quot;La temperatura:&amp;quot;,font=font, fill=1)&lt;br /&gt;
 draw.text((0,10), temperatura,font=font2, fill=1)&lt;br /&gt;
 draw.text((0,20), temperatura,font=font3, fill=1)&lt;br /&gt;
 draw.text((0,30), temperatura,font=font4, fill=1)&lt;br /&gt;
 #Stampiamo sullo schermo l'immagine creata&lt;br /&gt;
 lcd.show_image(im)&lt;br /&gt;
&lt;br /&gt;
Risultato:&lt;br /&gt;
&lt;br /&gt;
[[File:nokia_lcd_demo_3.jpg|Temperatura]]&lt;br /&gt;
&lt;br /&gt;
===Disegno===&lt;br /&gt;
 import subprocess, nokiaSPI&lt;br /&gt;
 from PIL import Image,ImageDraw, ImageFont&lt;br /&gt;
 from datetime import timedelta&lt;br /&gt;
 def getUptime():&lt;br /&gt;
         with open('/proc/uptime', 'r') as f:&lt;br /&gt;
                 uptime_seconds = float(f.readline().split()[0])&lt;br /&gt;
                 uptime_string = str(timedelta(seconds = uptime_seconds))&lt;br /&gt;
         return ':'.join(str(uptime_string).split(':')[:2])&lt;br /&gt;
 def getIp():&lt;br /&gt;
         arg='ip route list'    &lt;br /&gt;
         p=subprocess.Popen(arg,shell=True,stdout=subprocess.PIPE)&lt;br /&gt;
         data = p.communicate()&lt;br /&gt;
         sdata = data[0].split()&lt;br /&gt;
         ipaddr = sdata[ sdata.index('src')+1 ]&lt;br /&gt;
         return ipaddr&lt;br /&gt;
 lcd = nokiaSPI.NokiaSPI()&lt;br /&gt;
 lcd.led(300)&lt;br /&gt;
 im = Image.new('1', (84,48))&lt;br /&gt;
 draw = ImageDraw.Draw(im)&lt;br /&gt;
 #####Inizio disegno smile#####&lt;br /&gt;
 #Contorno e occhi&lt;br /&gt;
 draw.ellipse((10,30,30,47), outline=1)&lt;br /&gt;
 draw.ellipse((15,35,17,37), outline=1)&lt;br /&gt;
 draw.ellipse((23,35,25,37), outline=1)&lt;br /&gt;
 #Bocca, punto per punto&lt;br /&gt;
 draw.point((17,41),fill='white')&lt;br /&gt;
 draw.point((18,42),fill='white')&lt;br /&gt;
 draw.point((19,42),fill='white')&lt;br /&gt;
 draw.point((20,42),fill='white')&lt;br /&gt;
 draw.point((21,42),fill='white')&lt;br /&gt;
 draw.point((22,42),fill='white')&lt;br /&gt;
 draw.point((23,41),fill='white')&lt;br /&gt;
 #####fine disegno smile#####&lt;br /&gt;
 font = ImageFont.truetype(&amp;quot;/usr/share/fonts/truetype/freefont/FreeSans.ttf&amp;quot;, 10)&lt;br /&gt;
 font2 = ImageFont.truetype(&amp;quot;/usr/share/fonts/truetype/freefont/FreeMonoBold.ttf&amp;quot;, 10)&lt;br /&gt;
 #Scriviamo del testo&lt;br /&gt;
 draw.text((15,0), &amp;quot;raspiInfo&amp;quot;,font=font2, fill=1)&lt;br /&gt;
 draw.text((0,10), &amp;quot;Uptime: &amp;quot;+getUptime(),font=font, fill=1)&lt;br /&gt;
 draw.text((0,20), &amp;quot;Ip: &amp;quot;+getIp(),font=font, fill=1)&lt;br /&gt;
 draw.text((40,36), &amp;quot;by tavy&amp;quot;, font=font2, fill=1)&lt;br /&gt;
 #Puliamo lo schermo e stampiamo l'immagine&lt;br /&gt;
 lcd.cls()&lt;br /&gt;
 lcd.show_image(im)&lt;br /&gt;
&lt;br /&gt;
Risultato:&lt;br /&gt;
&lt;br /&gt;
[[File:nokia_lcd_demo_4.jpg|Uptime, ip e disegno]]&lt;/div&gt;</summary>
		<author><name>Tavy</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Nokia_5110_LCD_84x48_px&amp;diff=610</id>
		<title>Nokia 5110 LCD 84x48 px</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=Nokia_5110_LCD_84x48_px&amp;diff=610"/>
		<updated>2013-03-28T01:42:23Z</updated>

		<summary type="html">&lt;p&gt;Tavy: Creata pagina con 'In questa pagina spiego come collegare al Raspberry questo display che si trova a pochi euro (io l'ho preso a 4 euro da un famoso sito cinese).  ==Hardware==  [[File:nokia_lcd...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In questa pagina spiego come collegare al Raspberry questo display che si trova a pochi euro (io l'ho preso a 4 euro da un famoso sito cinese).&lt;br /&gt;
&lt;br /&gt;
==Hardware==&lt;br /&gt;
&lt;br /&gt;
[[File:nokia_lcd.jpg|Display nokia 5110 fronte]] [[File:nokia_lcd_r.jpg|Display nokia 5110 retro]]&lt;br /&gt;
&lt;br /&gt;
Vi faccio notare che mi è arrivato già saldato come vedete nelle foto.&lt;br /&gt;
&lt;br /&gt;
Questo schermo si pilota tramite l'interfaccia SPI.&lt;br /&gt;
&lt;br /&gt;
Nell'immagine successiva viene mostrato come deve essere collegato al Raspberry.&lt;br /&gt;
&lt;br /&gt;
[[File:nokia_lcd_rasp.png|Collegamento Nokia LCD e Raspberry]]&lt;br /&gt;
&lt;br /&gt;
==Software (Raspbian)==&lt;br /&gt;
Prima di tutto dobbiamo abilitare il modulo SPI che di default viene inserito nella blacklist&lt;br /&gt;
&lt;br /&gt;
 sudo vi /etc/modprobe.d/raspi-blacklist.conf&lt;br /&gt;
&lt;br /&gt;
commentiamo la linea contenente &amp;quot;spi-bcm2708&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 #blacklist spi-bcm2708&lt;br /&gt;
&lt;br /&gt;
Al prossimo riavvio il modulo verrà caricato, per abilitarlo subito senza riavviare:&lt;br /&gt;
&lt;br /&gt;
 sudo modprobe spi-bcm2708&lt;br /&gt;
&lt;br /&gt;
Installiamo il necessario:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install python-imaging python-imaging-tk python-pip python-dev&lt;br /&gt;
 sudo pip install spidev&lt;br /&gt;
 sudo pip install wiringpi&lt;br /&gt;
&lt;br /&gt;
L'ultima cosa è la libreria nokiaSPI.py che ci facilita molto, per adesso purtroppo non è presente nei repository e dobbiamo scaricarla da qua [[http://www.raspberrypi.org/phpBB3/viewtopic.php?f=32&amp;amp;t=9814&amp;amp;p=262274&amp;amp;hilit=nokia#p261925]], basta copiare tutto il codice relativo alla libreria e salvarlo in un file chiamato &amp;quot;nokiaSPI.py&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Esempi==&lt;br /&gt;
&lt;br /&gt;
===Semplice testo===&lt;br /&gt;
Sorgente Python:&lt;br /&gt;
&lt;br /&gt;
 import nokiaSPI&lt;br /&gt;
 lcd = nokiaSPI.NokiaSPI()&lt;br /&gt;
 #Puliamo lo schermo&lt;br /&gt;
 lcd.cls()&lt;br /&gt;
 #Impostiamo la luminosita' dei led&lt;br /&gt;
 lcd.led(500)&lt;br /&gt;
 #Scriviamo del testo&lt;br /&gt;
 lcd.text(&amp;quot;Hello RaspiBo&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Risultato:&lt;br /&gt;
&lt;br /&gt;
[[File:nokia_lcd_demo_1.jpg|Hello RaspiBo]]&lt;br /&gt;
&lt;br /&gt;
===Immagine e testo===&lt;br /&gt;
 import nokiaSPI&lt;br /&gt;
 from PIL import Image,ImageDraw&lt;br /&gt;
 lcd = nokiaSPI.NokiaSPI()&lt;br /&gt;
 #Puliamo lo schermo&lt;br /&gt;
 lcd.cls()&lt;br /&gt;
 #Impostiamo la luminosita' dei led&lt;br /&gt;
 lcd.led(500)&lt;br /&gt;
 #carichiamo il logo&lt;br /&gt;
 im = Image.open(&amp;quot;raspibo_logo.png&amp;quot;)&lt;br /&gt;
 #ridimensioniamo l'immagine per la misura del display&lt;br /&gt;
 im.thumbnail((84,48))&lt;br /&gt;
 #la convertiamo in bianco e nero&lt;br /&gt;
 im = im.convert(&amp;quot;1&amp;quot;)&lt;br /&gt;
 #la stampiamo sul display&lt;br /&gt;
 lcd.show_image(im)&lt;br /&gt;
 #sposiamo il cursore (riga, colonna)&lt;br /&gt;
 lcd.gotorc(0,5)&lt;br /&gt;
 lcd.text(&amp;quot;RasPiBO&amp;quot;)&lt;br /&gt;
 lcd.gotorc(1,9)&lt;br /&gt;
 lcd.text(&amp;quot;Wiki&amp;quot;)&lt;br /&gt;
 lcd.gotorc(2,4)&lt;br /&gt;
 lcd.text(&amp;quot;non-corso&amp;quot;)&lt;br /&gt;
 lcd.gotorc(3,5)&lt;br /&gt;
 lcd.text(&amp;quot;libero&amp;quot;)&lt;br /&gt;
 lcd.gotorc(4,8)&lt;br /&gt;
 lcd.text(&amp;quot;e&amp;quot;)&lt;br /&gt;
 lcd.gotorc(5,5)&lt;br /&gt;
 lcd.text(&amp;quot;pubblico&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Risultato:&lt;br /&gt;
&lt;br /&gt;
[[File:nokia_lcd_demo_2.jpg|RasPiBO Wiki]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Font diversi, temperatura===&lt;br /&gt;
Per lo script della temperatura leggete [[Raspberry_Pi-Lettura_Temperatura|qua]]&lt;br /&gt;
&lt;br /&gt;
 import nokiaSPI, temp&lt;br /&gt;
 from PIL import Image,ImageDraw,ImageFont&lt;br /&gt;
 lcd = nokiaSPI.NokiaSPI()&lt;br /&gt;
 #Puliamo lo schermo&lt;br /&gt;
 lcd.cls()&lt;br /&gt;
 #Impostiamo la luminosita' dei led&lt;br /&gt;
 lcd.led(500)&lt;br /&gt;
 #Prendiamo la temperatura&lt;br /&gt;
 temperatura = str(temp.getTemp())&lt;br /&gt;
 #Creazione di un'immagine in bianco-nero&lt;br /&gt;
 im = Image.new('1', (84,48))&lt;br /&gt;
 #Spazio per disegnare&lt;br /&gt;
 draw = ImageDraw.Draw(im)&lt;br /&gt;
 #Importiamo dei font&lt;br /&gt;
 font = ImageFont.truetype(&amp;quot;/usr/share/fonts/truetype/freefont/FreeSans.ttf&amp;quot;, 11)&lt;br /&gt;
 font2 = ImageFont.truetype(&amp;quot;/usr/share/fonts/truetype/freefont/FreeSerif.ttf&amp;quot;, 12)&lt;br /&gt;
 font3 = ImageFont.truetype(&amp;quot;/usr/share/fonts/truetype/freefont/FreeMonoBold.ttf&amp;quot;, 14)&lt;br /&gt;
 font4 = ImageFont.truetype(&amp;quot;/usr/share/fonts/truetype/freefont/FreeMonoBold.ttf&amp;quot;, 16)&lt;br /&gt;
 #Scriviamo sullo spazio da disegno, il primo parametro e' la posizione (x,y) in pixel&lt;br /&gt;
 draw.text((0,0), &amp;quot;La temperatura:&amp;quot;,font=font, fill=1)&lt;br /&gt;
 draw.text((0,10), temperatura,font=font2, fill=1)&lt;br /&gt;
 draw.text((0,20), temperatura,font=font3, fill=1)&lt;br /&gt;
 draw.text((0,30), temperatura,font=font4, fill=1)&lt;br /&gt;
 #Stampiamo sullo schermo l'immagine creata&lt;br /&gt;
 lcd.show_image(im)&lt;br /&gt;
&lt;br /&gt;
Risultato:&lt;br /&gt;
&lt;br /&gt;
[[File:nokia_lcd_demo_3.jpg|Temperatura]]&lt;br /&gt;
&lt;br /&gt;
===Disegno===&lt;br /&gt;
 import subprocess, nokiaSPI&lt;br /&gt;
 from PIL import Image,ImageDraw, ImageFont&lt;br /&gt;
 from datetime import timedelta&lt;br /&gt;
 def getUptime():&lt;br /&gt;
         with open('/proc/uptime', 'r') as f:&lt;br /&gt;
                 uptime_seconds = float(f.readline().split()[0])&lt;br /&gt;
                 uptime_string = str(timedelta(seconds = uptime_seconds))&lt;br /&gt;
         return ':'.join(str(uptime_string).split(':')[:2])&lt;br /&gt;
 def getIp():&lt;br /&gt;
         arg='ip route list'    &lt;br /&gt;
         p=subprocess.Popen(arg,shell=True,stdout=subprocess.PIPE)&lt;br /&gt;
         data = p.communicate()&lt;br /&gt;
         sdata = data[0].split()&lt;br /&gt;
         ipaddr = sdata[ sdata.index('src')+1 ]&lt;br /&gt;
         return ipaddr&lt;br /&gt;
 lcd = nokiaSPI.NokiaSPI()&lt;br /&gt;
 lcd.led(300)&lt;br /&gt;
 im = Image.new('1', (84,48))&lt;br /&gt;
 draw = ImageDraw.Draw(im)&lt;br /&gt;
 #####Inizio disegno smile#####&lt;br /&gt;
 #Contorno e occhi&lt;br /&gt;
 draw.ellipse((10,30,30,47), outline=1)&lt;br /&gt;
 draw.ellipse((15,35,17,37), outline=1)&lt;br /&gt;
 draw.ellipse((23,35,25,37), outline=1)&lt;br /&gt;
 #Bocca, punto per punto&lt;br /&gt;
 draw.point((17,41),fill='white')&lt;br /&gt;
 draw.point((18,42),fill='white')&lt;br /&gt;
 draw.point((19,42),fill='white')&lt;br /&gt;
 draw.point((20,42),fill='white')&lt;br /&gt;
 draw.point((21,42),fill='white')&lt;br /&gt;
 draw.point((22,42),fill='white')&lt;br /&gt;
 draw.point((23,41),fill='white')&lt;br /&gt;
 #####fine disegno smile#####&lt;br /&gt;
 font = ImageFont.truetype(&amp;quot;/usr/share/fonts/truetype/freefont/FreeSans.ttf&amp;quot;, 10)&lt;br /&gt;
 font2 = ImageFont.truetype(&amp;quot;/usr/share/fonts/truetype/freefont/FreeMonoBold.ttf&amp;quot;, 10)&lt;br /&gt;
 #Scriviamo del testo&lt;br /&gt;
 draw.text((15,0), &amp;quot;raspiInfo&amp;quot;,font=font2, fill=1)&lt;br /&gt;
 draw.text((0,10), &amp;quot;Uptime: &amp;quot;+getUptime(),font=font, fill=1)&lt;br /&gt;
 draw.text((0,20), &amp;quot;Ip: &amp;quot;+getIp(),font=font, fill=1)&lt;br /&gt;
 draw.text((40,36), &amp;quot;by tavy&amp;quot;, font=font2, fill=1)&lt;br /&gt;
 #Puliamo lo schermo e stampiamo l'immagine&lt;br /&gt;
 lcd.cls()&lt;br /&gt;
 lcd.show_image(im)&lt;br /&gt;
&lt;br /&gt;
Risultato:&lt;br /&gt;
&lt;br /&gt;
[[File:nokia_lcd_demo_4.jpg|Uptime, ip e disegno]]&lt;/div&gt;</summary>
		<author><name>Tavy</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=File:Nokia_lcd_demo_4.jpg&amp;diff=609</id>
		<title>File:Nokia lcd demo 4.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=File:Nokia_lcd_demo_4.jpg&amp;diff=609"/>
		<updated>2013-03-28T01:37:26Z</updated>

		<summary type="html">&lt;p&gt;Tavy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tavy</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=File:Nokia_lcd_demo_3.jpg&amp;diff=608</id>
		<title>File:Nokia lcd demo 3.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=File:Nokia_lcd_demo_3.jpg&amp;diff=608"/>
		<updated>2013-03-28T01:19:35Z</updated>

		<summary type="html">&lt;p&gt;Tavy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tavy</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=File:Nokia_lcd_demo_2.jpg&amp;diff=607</id>
		<title>File:Nokia lcd demo 2.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=File:Nokia_lcd_demo_2.jpg&amp;diff=607"/>
		<updated>2013-03-28T00:52:09Z</updated>

		<summary type="html">&lt;p&gt;Tavy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tavy</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=File:Nokia_lcd_demo_1.jpg&amp;diff=606</id>
		<title>File:Nokia lcd demo 1.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=File:Nokia_lcd_demo_1.jpg&amp;diff=606"/>
		<updated>2013-03-27T23:15:25Z</updated>

		<summary type="html">&lt;p&gt;Tavy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tavy</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=File:Nokia_lcd_rasp.png&amp;diff=605</id>
		<title>File:Nokia lcd rasp.png</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=File:Nokia_lcd_rasp.png&amp;diff=605"/>
		<updated>2013-03-27T22:18:05Z</updated>

		<summary type="html">&lt;p&gt;Tavy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tavy</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=File:Nokia_lcd_r.jpg&amp;diff=604</id>
		<title>File:Nokia lcd r.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=File:Nokia_lcd_r.jpg&amp;diff=604"/>
		<updated>2013-03-27T22:07:00Z</updated>

		<summary type="html">&lt;p&gt;Tavy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tavy</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=File:Nokia_lcd.jpg&amp;diff=603</id>
		<title>File:Nokia lcd.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=File:Nokia_lcd.jpg&amp;diff=603"/>
		<updated>2013-03-27T22:04:50Z</updated>

		<summary type="html">&lt;p&gt;Tavy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tavy</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Applicazioni_di_Raspberry_PI&amp;diff=602</id>
		<title>Applicazioni di Raspberry PI</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=Applicazioni_di_Raspberry_PI&amp;diff=602"/>
		<updated>2013-03-27T21:45:10Z</updated>

		<summary type="html">&lt;p&gt;Tavy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== firewall ===&lt;br /&gt;
=== access point ===&lt;br /&gt;
&lt;br /&gt;
[[Raspberry PI come access point: l'esempio dell'AP usato al non-corso]]&lt;br /&gt;
&lt;br /&gt;
=== Piratebox ===&lt;br /&gt;
=== centralino asterisk ===&lt;br /&gt;
=== domotica gestione luci ===&lt;br /&gt;
&lt;br /&gt;
[[Interfacciare un Rele']]&lt;br /&gt;
&lt;br /&gt;
[[Rivelatore di 230v]]&lt;br /&gt;
&lt;br /&gt;
[[Una ciabatta controllata da USB]]&lt;br /&gt;
&lt;br /&gt;
[[Leggere un pulsante su GPIO con antirimbalzo software]]&lt;br /&gt;
&lt;br /&gt;
=== domotica controllo consumi elettrici ===&lt;br /&gt;
&lt;br /&gt;
[[Misurare la corrente con un anello amperometrico]]&lt;br /&gt;
&lt;br /&gt;
=== domotica termostato gestione caldaia ===&lt;br /&gt;
&lt;br /&gt;
[[Misurare la Temperatura]]&lt;br /&gt;
&lt;br /&gt;
[[Termostato]]&lt;br /&gt;
&lt;br /&gt;
=== lavagna multimediale ===&lt;br /&gt;
=== Laboratorio scolastico (linux terminal server) ===&lt;br /&gt;
&lt;br /&gt;
:[[LTSP|Laboratorio/Aula informatica LTSP]]&lt;br /&gt;
: ..&lt;br /&gt;
: ..&lt;br /&gt;
&lt;br /&gt;
=== Parata ParTot: laboratorio per una installazione di post-elettronica in salsa di software libero ===&lt;br /&gt;
La parata ParTot quest'anno si terrà il 15 giugno e ci sarà un laboratorio ad essa collegato per creare una installazione &amp;quot;toccare per credere&amp;quot;&lt;br /&gt;
http://www.fest-festival.net/index/index.php/progetti/parata-par-tot&lt;br /&gt;
&lt;br /&gt;
Questa la presentazione provvisoria del laboratorio:&lt;br /&gt;
Perfetta integrazione di materiali biologici con pura elettronica e informatica libera: useremo patate e cetrioli come terminazioni “nervose” per pilotare microcomputer; svilupperemo un software per elaborare questi segnali e creare ambientazioni luminose e sonore con effetti stupefacenti. Il tutto ovviamente riciclando rifiuti elettronici e a risparmio energetico, anche perchè l'energia elettrica potrebbe essere prodotta dalle nostre gambe su apposite cyclette. Componentistica: Makey Makey, raspberry, python, led ...&lt;br /&gt;
&lt;br /&gt;
Il laboratorio sarà coordinato dalla Ofpcina&lt;br /&gt;
&lt;br /&gt;
=== remote console per server ===&lt;br /&gt;
&lt;br /&gt;
[[Collegare una porta seriale RS-232]]&lt;br /&gt;
&lt;br /&gt;
=== PVR (Personal Video Recorder, DVB, gateway televisivo ===&lt;br /&gt;
&lt;br /&gt;
(se non è la sezione giusta, spostate pure)&lt;br /&gt;
&lt;br /&gt;
''Opzioni da approfondire: [http://elinux.org/RPi_VerifiedPeripherals#USB_TV_Tuners_and_DVB_devices elenco su elinux]''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sto sperimentando un sistema basilare per videoregistrare da DVB-T (digitale terrestre) con il Raspberry Pi.&lt;br /&gt;
Al momento sto utilizzando:&lt;br /&gt;
* Raspberry Pi (modello B, 256 MB di RAM)&lt;br /&gt;
* Scheda DVB-T August DVB-T205&lt;br /&gt;
* aggiungerò disco fisso esterno alimentato, una volta che il setup mi soddisferà&lt;br /&gt;
&lt;br /&gt;
==== Scheda per la ricezione ====&lt;br /&gt;
&lt;br /&gt;
La August DVB-T205 non è stata una scelta particolarmente felice: distribuiscono driver per Linux, ma solo per kernel della serie 2.x.&lt;br /&gt;
Per fortuna c'è un porting già pronto, che ho clonato in [[https://github.com/alberanid/DVB-Realtek-RTL2832U-2.2.2-10tuner-mod_kernel-3.0.0 questo repository]].&lt;br /&gt;
Seguendo le istruzioni è relativamente semplice ricompilarlo per il proprio kernel 3.1.9 o 3.2.x&lt;br /&gt;
&lt;br /&gt;
==== Prime prove ====&lt;br /&gt;
&lt;br /&gt;
Andranno installati anche tutti i soliti pacchetti necessari in questi casi (farò l'elenco completo prossimamente), come dvb-tools, dvbtune e dvb-apps.&lt;br /&gt;
Per una prima prova, basterà eseguire:&lt;br /&gt;
 scan /usr/share/dvb/dvb-t/it-All | tee channels.conf&lt;br /&gt;
&lt;br /&gt;
Alla fine, nel file channels.conf avrete una lista dei canali che potete ricevere.&lt;br /&gt;
Ora apriamo un secondo terminale e sintonizziamoci su Rai 5, per vedere Passepartout di/con/su/per Philippe Daverio, che sappiamo bene essere l'unica cosa decente in tv:&lt;br /&gt;
 tzap -c channels.conf -r 'Rai 5'&lt;br /&gt;
&lt;br /&gt;
Se signal non è zero, siamo a cavallo.&lt;br /&gt;
&lt;br /&gt;
Tornando sul primo terminale (tzap va lasciato aperto), possiamo provare a registrare:&lt;br /&gt;
 cat /dev/dvb/adapter0/dvr0 &amp;gt; rai5.mpeg2&lt;br /&gt;
&lt;br /&gt;
Lasciate passare qualche minuto, interrompete con ctrl+c e vedrete che il file rai5.mpeg2 conterrà il vostro streaming audio e video.&lt;br /&gt;
&lt;br /&gt;
==== MythTV ====&lt;br /&gt;
&lt;br /&gt;
Non sono sicuro sia la scelta migliore, ma la mia idea è installarci un backend MythTV, ed eventualmente un frontend web.&lt;br /&gt;
Devo ancora configurarlo per bene, ma di base bisogna creare l'opportuno database su MySQL, lanciare X11 ed eseguire mythtv-setup (fare riferimento ad altre guide).&lt;br /&gt;
Una volta completata la configurazione, il backend è pronto a partire. Una cosa su cui ho perso un po' di tempo, è il fatto che il backend non partiva perché di default il mio Raspberry non supporta IPv6, ed in quel caso MythTV non parte senza alcun messaggio di errore significativo.&lt;br /&gt;
Il supporto IPv6 è comunque incluso nel kernel, ed è sufficiente un modprobe ipv6 (e poi aggiungere ipv6 in /etc/modules, in modo che venga caricato ad ogni avvio) per farlo partire.&lt;br /&gt;
&lt;br /&gt;
Il problema principale di MythTV è la sua pesantezza: richiede MySQL ed un backend sempre in esecuzione. Inoltre, a meno che non si voglia utilizzarlo con il suo frontend sul client (che impone di aver installato su client e server la stessa versione di MythTV), a questo si deve aggiungere apache e mythweb, per avere una interfaccia via browser.&lt;br /&gt;
Senza overclock, lo streaming video tra backend e frontend è praticamente impossibile (e forse anche con overclock); restano invece perfettamente funzionanti le altre funzionalità, come la registrazione.&lt;br /&gt;
&lt;br /&gt;
Dato che a me interessa solo la possibilità di videoregistrare, forse proverò anche http://andreas.vdr-developer.org/vdradmin-am/index.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== vdradmin-am ====&lt;br /&gt;
&lt;br /&gt;
Vdradmin-am è una interfaccia web per '''vdr''' ( http://www.tvdr.de/ , che di suo già avrebbe una interfaccia web, forse un po' meno usabile, ma comunque funzionale).&lt;br /&gt;
Vdr si presenta molto più leggero e performante di MythTV, e non richiede MySQL.&lt;br /&gt;
Sarei orientato ad utilizzarlo; ora lo scoglio principale è dovuto al fatto che non ho un hub usb alimentato disponibile: collegando insieme la scheda dvb-t ed una scheda wireless usb, il raspberry non regge (neanche con un alimentatore da 1A).&lt;br /&gt;
Me ne procurerò uno quanto prima ed proseguirò con l'installazione ed il setup.&lt;br /&gt;
&lt;br /&gt;
=== Videosorveglianza ===&lt;br /&gt;
=== Radiocomandi ===&lt;br /&gt;
=== Raspberry e Arduino insieme: interfacciamento ===&lt;br /&gt;
=== Uno smart player audio da abbinare allo stereo casalingo ===&lt;br /&gt;
&lt;br /&gt;
Sto viluppando un player python basato su gstreamer senza interfaccia se non quella su dbus che segue lo standard mpris2 http://specifications.freedesktop.org/mpris-spec/latest/&lt;br /&gt;
Questo permetterebbe di usare ruspberry come player remoto senza consumare inutili risorse.&lt;br /&gt;
Seguono una cli su dbus per getire il player, una gui pygtk sempre su dbus e una interfaccia web con cherrypy sempre a partire da dbus.&lt;br /&gt;
Sarebbe interessante abbinare un dac amplifier magari basato su t-amp.&lt;br /&gt;
Per il momento il player è sviluppato all'interno di un software per l'automazione di una emittente radiofonica: http://autoradiobc.sf.net (vedi svn)&lt;br /&gt;
&lt;br /&gt;
=== Cambiamonete / servizi a pagamento / Totem informativo ===&lt;br /&gt;
&lt;br /&gt;
Raspberry per gestire servizi a pagamento.&lt;br /&gt;
Gestire tramite python il protocollo cctalk http://en.wikipedia.org/wiki/CcTalk e quindi dispositivi per accettare monete e banconote.&lt;br /&gt;
Realizzare quindi servizi a pagamento tramite Totem informativi &amp;amp; Chioschi ...&lt;br /&gt;
Driver CCTALK per gettoniera già disponibile insieme ad hardware di test.&lt;br /&gt;
Aggiungere magari un sensore di prossimità per il risparmio energetico attivando il display solo in presenza di utenti.&lt;br /&gt;
&lt;br /&gt;
=== Mini centrale di Controllo Accessi ===&lt;br /&gt;
&lt;br /&gt;
Il Raspberry può diventare una centralina in grado di controllare l’apertura di cancelli pedonali o automatici, porte scorrevoli o sezionali interfacciandola ad un lettore di badge magnetici commerciale. &lt;br /&gt;
Occorre implementare il protocollo Wiegand [ http://en.wikipedia.org/wiki/Wiegand_interface ] per dialogare attraverso un cavo dati di lunghezza fino a 100mt (in condizioni ottimali). La centralina potrebbe funzionare in stand-alone acquisendo in auto-apprendimento il codice delle tessere da autorizzare ad accedere oppure creare una lista di codici all’interno di un file modificabile da Raspbian. Eventualmente potrebbe essere previsto un buffer per contenere fino a un certo numero di timbrature, associate alla data e all’ora in cui è avvenuto il passaggio della tessera per effettuare una sorta di consultazione dello storico eventi.&lt;br /&gt;
&lt;br /&gt;
=== Lettura e monitoraggio temperatura ===&lt;br /&gt;
&lt;br /&gt;
*[[Raspberry_Pi-Lettura_Temperatura|Lettura Temperatura]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display LCD ===&lt;br /&gt;
&lt;br /&gt;
*[[Nokia 5110 LCD 84x48 px]]&lt;br /&gt;
&lt;br /&gt;
=== qui la lista continua con la vostra fantasia ===&lt;/div&gt;</summary>
		<author><name>Tavy</name></author>
	</entry>
</feed>