<?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=Msystem</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=Msystem"/>
	<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php/Speciale:Contributi/Msystem"/>
	<updated>2026-05-02T23:05:44Z</updated>
	<subtitle>Contributi utente</subtitle>
	<generator>MediaWiki 1.35.5</generator>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=PrinterScannerServer&amp;diff=7393</id>
		<title>PrinterScannerServer</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=PrinterScannerServer&amp;diff=7393"/>
		<updated>2023-06-29T04:03:36Z</updated>

		<summary type="html">&lt;p&gt;Msystem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Questa guida è mirata alla creazione di un server di stampa e scansione con l'utilizzo di un raspberry pi, nel caso specifico utilizzerò una stampante multi funzione &amp;quot;Epson SX110&amp;quot; ma questo non toglie la possibilità di utilizzare due dispositivi separati o altre stampanti multi funzione similari, l'unico vincolo è la compatibilità con i programmi utilizzati ma vista la svariata scelta di driver già inclusi nei Sw diciamo che la compatibilità e quasi totale. &lt;br /&gt;
Per la realizzazione di questa magia utilizzerò due programmi.&lt;br /&gt;
CUPS e l'acronimo di &amp;quot;Common Unix printing system&amp;quot; e permette di condividere la stampante sulla rete e sarà possibile gestirla  per mezzo di un interfaccia HTML. &lt;br /&gt;
SANE è l'acronimo di &amp;quot;Sharing a scanner with the Network – even Windows&amp;quot; e riesce a gestire lo scanner comunicando con un programma installato nel pc.&lt;br /&gt;
Iniziamo dal principio installando e configurando una versione immagine ancora vergine, per i più esperti basterà saltare questi primi passaggi.&lt;br /&gt;
&lt;br /&gt;
 Materiale necessario:&lt;br /&gt;
 -Raspberri Pi escluso versione A e alimentatore&lt;br /&gt;
 -Cavo di rete &lt;br /&gt;
 -Cavo USB – Stampante&lt;br /&gt;
 -Stampante / scanner o Multi funzione&lt;br /&gt;
&lt;br /&gt;
'''Installazione Raspbian:'''&lt;br /&gt;
Dal sito [http://www.raspberrypi.org/downloads/ Raspberry Pi] scaricare l'ultima immagine del programma.&lt;br /&gt;
Formattare una SD card da 4gb o superiore con l'apposito tool [https://www.sdcard.org/downloads/formatter_4/ SD Cadr Formatter] , nell' OPTION selezionare l'opzione &amp;quot;Full(Erase)&amp;quot; per essere sicuri di preparare bene l'SD.&lt;br /&gt;
&lt;br /&gt;
[[File:SDFornat.png]]&lt;br /&gt;
&lt;br /&gt;
Formattata l'SD card con [http://sourceforge.net/projects/win32diskimager/files/latest/download Win32Disk imager] possiamo caricare l'immagine scaricata precedentemente.&lt;br /&gt;
All'avvio del Rpi impostare le preferenze .&lt;br /&gt;
&amp;quot;Expand File system&amp;quot; serve a estendere l'immagine precedentemente caricata a tutta la memoria disponibile.&lt;br /&gt;
&amp;quot;Internationa lisation Options&amp;quot; -&amp;gt;Change Timezone serve a selezionare il proprio fuso orario.&lt;br /&gt;
L'impostazione del fuso orario non è necessaria per il nostro scopo, giusto per sincronizzare gli orologi del pc.&lt;br /&gt;
[[File:InitRpi.png]]&lt;br /&gt;
&lt;br /&gt;
Ora passiamo al SO collegato il cavo di rete e aggiorniamolo all'ultima versione.&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
L'aggiornamento richiede un tempo considerevolmente lungo ma lasciamolo lavorare.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Impostazione indirizzo statico dell'RPI''' &lt;br /&gt;
&lt;br /&gt;
Questa impostazione è fondamentale per indirizzare la stampante di rete e lo scanner.&lt;br /&gt;
 sudo ifconfig &lt;br /&gt;
visualizziamo lo stato attuale della connessione di rete appuntare i parametri del &amp;quot;inet addr:x.x.x.x  Bcast:x.x.x.x  Mask:x.x.x.x&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 sudo  netstat -nr&lt;br /&gt;
Appuntiamo il &amp;quot;Destination:x.x.x.x     Gateway:x.x.x.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
a questo punto impostiamo la scheda di rete aprendo il file di configurazione&lt;br /&gt;
 sudo nano /etc/network/interfaces&lt;br /&gt;
&lt;br /&gt;
commentare &amp;quot;#&amp;quot; la linea&lt;br /&gt;
 iface eth0 inet dhcp&lt;br /&gt;
scivere &lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address x.x.x.x&lt;br /&gt;
 netmask x.x.x.x&lt;br /&gt;
 network x.x.x.x&lt;br /&gt;
 broadcast x.x.x.x&lt;br /&gt;
 gateway x.x.x.x&lt;br /&gt;
&lt;br /&gt;
In address o dare l'indirizzo che si è scritto con inet addr o assegnarne uno specifico.&lt;br /&gt;
per modificare il DNS&lt;br /&gt;
modificando il file &lt;br /&gt;
 sudo nano/etc/resolv.conf&lt;br /&gt;
immettere il nameserver x.x.x.x e name server x.x.x.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Installazione di CUPS'''&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install cups&lt;br /&gt;
 sudo usermod -a -G lpadmin pi&lt;br /&gt;
&lt;br /&gt;
Cosi facendo installo cups e do all'utente pi i privilegi di root per poi gestire le funzioni dell stampante&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/cups/cupsd.conf&lt;br /&gt;
commentare Listen localhost :631 con # e mettere &amp;quot;Port 631&amp;quot;     &lt;br /&gt;
In questo modo risponderà a tutte le chiamate interne o esterne sulla porta 631 e potremo gestire la sua interfaccia html dal nostro pc.&lt;br /&gt;
Scorrendo in giù nel file aggiungere a : &lt;br /&gt;
 #restrict access to server &lt;br /&gt;
 Allow @local&lt;br /&gt;
 #restrict access to the admin page &lt;br /&gt;
 Allow @local&lt;br /&gt;
 #restrict access to the configuration file &lt;br /&gt;
 Allow @local &lt;br /&gt;
&lt;br /&gt;
Salvare ed uscire.&lt;br /&gt;
Riavviare CUPS&lt;br /&gt;
 sudo service cups restart&lt;br /&gt;
Riavviato il Rpi dovremmo essere abilitati ad aprire la pagina di cups da qualsiasi browser collegato alla nostra rete.&lt;br /&gt;
Per aprire la pagina di configurazione digitare sulla barra del browser l'indirizzo del Rpi:631 da questo momento in poi la configurazione di cups può essere fatta con interfaccia grafica.&lt;br /&gt;
&lt;br /&gt;
[[File:CUPS.png]]&lt;br /&gt;
&lt;br /&gt;
Cliccare su &amp;quot;Amministrazione&amp;quot; e poi aggiungi stampante, la stampante sara riconosciuta dal sistema. La stampante aggiunta sara visibile nella pagina &amp;quot;printers&amp;quot; cliccando sul nome della stampante in blu si apre la pagina di gestione stampante, nel menu maintenace lanciare il test di stampa &amp;quot;Print Test Page&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Configuriamo il server di cups &lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/cups/cupsd.conf&lt;br /&gt;
Trovare e commentare &amp;quot;server name muhost.domain.com&amp;quot;&lt;br /&gt;
Sostituire con Server Name x.x.x.x &amp;quot;indirizzi del Rpi&amp;quot;&lt;br /&gt;
Trovare e commenatre &amp;quot;BrowserAddress @LOCAL&amp;quot;&lt;br /&gt;
Sostituire con BrowserAddress x.x.x.x &amp;quot;indirizzi del Rpi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Dopo la riga Allow From 127.0.0.1&lt;br /&gt;
Aggiungere AllowFrom x.x.x.x &amp;quot;indirizzi del Rpi&amp;quot;&lt;br /&gt;
Salvare e riavviare CUPS&lt;br /&gt;
 &lt;br /&gt;
sudo service cups restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installiamo ora la stampante in windows nel mio caso &amp;quot;XP&amp;quot;&lt;br /&gt;
Aprire il pannello di controllo e la relativa gestione stampanti, cliccare su &amp;quot;Aggiungi stampante&amp;quot;&lt;br /&gt;
http://Indirizzo Rpi :631/printers/&amp;quot;PrintersName&amp;quot; il nome giusto lo trovi su CUPS&lt;br /&gt;
A questo punto verrano chiesti i driver, se non sono compresi nell'elenco proposto installare la stampante sul computer e poi ripetere la ricerca della stampante. &lt;br /&gt;
Provare a lanciare la stampa.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Installazione SANE'''&lt;br /&gt;
&lt;br /&gt;
Questo programma funziona abbinato ad un altro programma installato nel pc. &lt;br /&gt;
Installiamo SANE utils che contiene sane&lt;br /&gt;
 sudo apt-get install xinetd sane-utils&lt;br /&gt;
&lt;br /&gt;
ora aprire e configurare il file di avvio di Sane&lt;br /&gt;
 sudo nano /etc/default/saned       &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #defaults for the saned initscript, for sane-utils&lt;br /&gt;
 #Set to yes to start saned&lt;br /&gt;
 RUN=yes&lt;br /&gt;
 #set to the user saned should run as&lt;br /&gt;
 RUN_AS_USER=saned&lt;br /&gt;
&lt;br /&gt;
Salvare e chiudere &lt;br /&gt;
Avvio Sane e provo se riconosce lo scanner &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd /home/pi&lt;br /&gt;
 /etc/init.d/saned start&lt;br /&gt;
&lt;br /&gt;
Verifico cosa vedo nelle USB sia da utente che root &lt;br /&gt;
 $ lsusb&lt;br /&gt;
 $ scanimage -L #questo comando restituisce la presenza dello scanner&lt;br /&gt;
 $ exit &lt;br /&gt;
esco dal root&lt;br /&gt;
&lt;br /&gt;
Ora che lo scanner e stato riconosciuto da SANE con il prossimo comando andiamo a vedere sane su quale porta e configurato &lt;br /&gt;
 root@raspberrypi:/etc/xinetd.d# cat /etc/services | grep sane&lt;br /&gt;
&lt;br /&gt;
Visualizzerà&lt;br /&gt;
 sane-port       6566/tcp        sane saned      # SANE network scanner daemon&lt;br /&gt;
se non fosse cosi bisogna aggiungerla&lt;br /&gt;
&lt;br /&gt;
 root@raspberrypi:/# cd /etc/xinetd.d&lt;br /&gt;
 root@raspberrypi:/etc/xinetd.d# touch sane-daemon&lt;br /&gt;
 root@raspberrypi:/etc/xinetd.d# which saned&lt;br /&gt;
 /usr/sbin/saned&lt;br /&gt;
 root@raspberrypi:/etc/xinetd.d# nano sane-daemon&lt;br /&gt;
&lt;br /&gt;
Creare il file per la configurazione di Xlnet&lt;br /&gt;
 sudo nano /etc/xinetd.d/sane-daemon &lt;br /&gt;
contenente &lt;br /&gt;
 service sane-port&lt;br /&gt;
            {&lt;br /&gt;
              socket_type = stream&lt;br /&gt;
              server = /usr/sbin/saned&lt;br /&gt;
              protocol = tcp&lt;br /&gt;
              user = saned&lt;br /&gt;
              group = saned&lt;br /&gt;
              wait = no&lt;br /&gt;
              disable = no&lt;br /&gt;
            }&lt;br /&gt;
Modificare la configurazione di SANE&lt;br /&gt;
 sudo nano /etc/sane.d/saned.conf&lt;br /&gt;
&lt;br /&gt;
 # saned.conf&lt;br /&gt;
 # Configuration for the saned daemon&lt;br /&gt;
 ## Daemon options&lt;br /&gt;
 # [...]&lt;br /&gt;
 # data_portrange = 10000 - 10100&lt;br /&gt;
   &lt;br /&gt;
 &lt;br /&gt;
 ## Access list&lt;br /&gt;
 # [...]&lt;br /&gt;
 # The hostname matching is not case-sensitive.&lt;br /&gt;
 &lt;br /&gt;
 #scan-client.somedomain.firm&lt;br /&gt;
 x.x.x.x/x    &amp;quot;Da modificare con il vostro IP&amp;quot;  &lt;br /&gt;
 &lt;br /&gt;
 #192.168.0.1&lt;br /&gt;
 #192.168.0.1/29&lt;br /&gt;
 #[2001:7a8:185e::42:12]&lt;br /&gt;
 #[2001:7a8:185e::42:12]/64&lt;br /&gt;
 &lt;br /&gt;
 # [...]&lt;br /&gt;
&lt;br /&gt;
Aggiungo saned al gruppo lp &lt;br /&gt;
 sudo adduser saned lp&lt;br /&gt;
&lt;br /&gt;
Ora riavviare l'RPI&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
Ora configurare il programma Sane Twain &lt;br /&gt;
Nel campo x.x.x.x mettere l'indirizzo del Rpi&lt;br /&gt;
&lt;br /&gt;
[[File:s.png]]&lt;br /&gt;
&lt;br /&gt;
Dal simbolo dello scanner lanciare la scansione.&lt;br /&gt;
&lt;br /&gt;
[https://www.bartbania.com/linux-2/cups-raspberry-printer/ Link CUPS]&lt;br /&gt;
&lt;br /&gt;
[http://blog.pi3g.com/2013/04/raspberry-pi-sharing-a-scanner-with-the-network-even-windows/ Link SANE]&lt;/div&gt;</summary>
		<author><name>Msystem</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=PrinterScannerServer&amp;diff=7392</id>
		<title>PrinterScannerServer</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=PrinterScannerServer&amp;diff=7392"/>
		<updated>2023-06-29T04:02:22Z</updated>

		<summary type="html">&lt;p&gt;Msystem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Questa guida è mirata alla creazione di un server di stampa e scansione con l'utilizzo di un raspberry pi, nel caso specifico utilizzerò una stampante multi funzione &amp;quot;Epson SX110&amp;quot; ma questo non toglie la possibilità di utilizzare due dispositivi separati o altre stampanti multi funzione similari, l'unico vincolo è la compatibilità con i programmi utilizzati ma vista la svariata scelta di driver già inclusi nei Sw diciamo che la compatibilità e quasi totale. &lt;br /&gt;
Per la realizzazione di questa magia utilizzerò due programmi.&lt;br /&gt;
CUPS e l'acronimo di &amp;quot;Common Unix printing system&amp;quot; e permette di condividere la stampante sulla rete e sarà possibile gestirla  per mezzo di un interfaccia HTML. &lt;br /&gt;
SANE è l'acronimo di &amp;quot;Sharing a scanner with the Network – even Windows&amp;quot; e riesce a gestire lo scanner comunicando con un programma installato nel pc.&lt;br /&gt;
Iniziamo dal principio installando e configurando una versione immagine ancora vergine, per i più esperti basterà saltare questi primi passaggi.&lt;br /&gt;
&lt;br /&gt;
 Materiale necessario:&lt;br /&gt;
-&lt;br /&gt;
 -Raspberri Pi escluso versione A e alimentatore&lt;br /&gt;
 -Cavo di rete &lt;br /&gt;
 -Cavo USB – Stampante&lt;br /&gt;
 -Stampante / scanner o Multi funzione&lt;br /&gt;
&lt;br /&gt;
'''Installazione Raspbian:'''&lt;br /&gt;
Dal sito [http://www.raspberrypi.org/downloads/ Raspberry Pi] scaricare l'ultima immagine del programma.&lt;br /&gt;
Formattare una SD card da 4gb o superiore con l'apposito tool [https://www.sdcard.org/downloads/formatter_4/ SD Cadr Formatter] , nell' OPTION selezionare l'opzione &amp;quot;Full(Erase)&amp;quot; per essere sicuri di preparare bene l'SD.&lt;br /&gt;
&lt;br /&gt;
[[File:SDFornat.png]]&lt;br /&gt;
&lt;br /&gt;
Formattata l'SD card con [http://sourceforge.net/projects/win32diskimager/files/latest/download Win32Disk imager] possiamo caricare l'immagine scaricata precedentemente.&lt;br /&gt;
All'avvio del Rpi impostare le preferenze .&lt;br /&gt;
&amp;quot;Expand File system&amp;quot; serve a estendere l'immagine precedentemente caricata a tutta la memoria disponibile.&lt;br /&gt;
&amp;quot;Internationa lisation Options&amp;quot; -&amp;gt;Change Timezone serve a selezionare il proprio fuso orario.&lt;br /&gt;
L'impostazione del fuso orario non è necessaria per il nostro scopo, giusto per sincronizzare gli orologi del pc.&lt;br /&gt;
[[File:InitRpi.png]]&lt;br /&gt;
&lt;br /&gt;
Ora passiamo al SO collegato il cavo di rete e aggiorniamolo all'ultima versione.&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
L'aggiornamento richiede un tempo considerevolmente lungo ma lasciamolo lavorare.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Impostazione indirizzo statico dell'RPI''' &lt;br /&gt;
&lt;br /&gt;
Questa impostazione è fondamentale per indirizzare la stampante di rete e lo scanner.&lt;br /&gt;
 sudo ifconfig &lt;br /&gt;
visualizziamo lo stato attuale della connessione di rete appuntare i parametri del &amp;quot;inet addr:x.x.x.x  Bcast:x.x.x.x  Mask:x.x.x.x&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 sudo  netstat -nr&lt;br /&gt;
Appuntiamo il &amp;quot;Destination:x.x.x.x     Gateway:x.x.x.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
a questo punto impostiamo la scheda di rete aprendo il file di configurazione&lt;br /&gt;
 sudo nano /etc/network/interfaces&lt;br /&gt;
&lt;br /&gt;
commentare &amp;quot;#&amp;quot; la linea&lt;br /&gt;
 iface eth0 inet dhcp&lt;br /&gt;
scivere &lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address x.x.x.x&lt;br /&gt;
 netmask x.x.x.x&lt;br /&gt;
 network x.x.x.x&lt;br /&gt;
 broadcast x.x.x.x&lt;br /&gt;
 gateway x.x.x.x&lt;br /&gt;
&lt;br /&gt;
In address o dare l'indirizzo che si è scritto con inet addr o assegnarne uno specifico.&lt;br /&gt;
per modificare il DNS&lt;br /&gt;
modificando il file &lt;br /&gt;
 sudo nano/etc/resolv.conf&lt;br /&gt;
immettere il nameserver x.x.x.x e name server x.x.x.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Installazione di CUPS'''&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install cups&lt;br /&gt;
 sudo usermod -a -G lpadmin pi&lt;br /&gt;
&lt;br /&gt;
Cosi facendo installo cups e do all'utente pi i privilegi di root per poi gestire le funzioni dell stampante&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/cups/cupsd.conf&lt;br /&gt;
commentare Listen localhost :631 con # e mettere &amp;quot;Port 631&amp;quot;     &lt;br /&gt;
In questo modo risponderà a tutte le chiamate interne o esterne sulla porta 631 e potremo gestire la sua interfaccia html dal nostro pc.&lt;br /&gt;
Scorrendo in giù nel file aggiungere a : &lt;br /&gt;
 #restrict access to server &lt;br /&gt;
 Allow @local&lt;br /&gt;
 #restrict access to the admin page &lt;br /&gt;
 Allow @local&lt;br /&gt;
 #restrict access to the configuration file &lt;br /&gt;
 Allow @local &lt;br /&gt;
&lt;br /&gt;
Salvare ed uscire.&lt;br /&gt;
Riavviare CUPS&lt;br /&gt;
 sudo service cups restart&lt;br /&gt;
Riavviato il Rpi dovremmo essere abilitati ad aprire la pagina di cups da qualsiasi browser collegato alla nostra rete.&lt;br /&gt;
Per aprire la pagina di configurazione digitare sulla barra del browser l'indirizzo del Rpi:631 da questo momento in poi la configurazione di cups può essere fatta con interfaccia grafica.&lt;br /&gt;
&lt;br /&gt;
[[File:CUPS.png]]&lt;br /&gt;
&lt;br /&gt;
Cliccare su &amp;quot;Amministrazione&amp;quot; e poi aggiungi stampante, la stampante sara riconosciuta dal sistema. La stampante aggiunta sara visibile nella pagina &amp;quot;printers&amp;quot; cliccando sul nome della stampante in blu si apre la pagina di gestione stampante, nel menu maintenace lanciare il test di stampa &amp;quot;Print Test Page&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Configuriamo il server di cups &lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/cups/cupsd.conf&lt;br /&gt;
Trovare e commentare &amp;quot;server name muhost.domain.com&amp;quot;&lt;br /&gt;
Sostituire con Server Name x.x.x.x &amp;quot;indirizzi del Rpi&amp;quot;&lt;br /&gt;
Trovare e commenatre &amp;quot;BrowserAddress @LOCAL&amp;quot;&lt;br /&gt;
Sostituire con BrowserAddress x.x.x.x &amp;quot;indirizzi del Rpi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Dopo la riga Allow From 127.0.0.1&lt;br /&gt;
Aggiungere AllowFrom x.x.x.x &amp;quot;indirizzi del Rpi&amp;quot;&lt;br /&gt;
Salvare e riavviare CUPS&lt;br /&gt;
 &lt;br /&gt;
sudo service cups restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installiamo ora la stampante in windows nel mio caso &amp;quot;XP&amp;quot;&lt;br /&gt;
Aprire il pannello di controllo e la relativa gestione stampanti, cliccare su &amp;quot;Aggiungi stampante&amp;quot;&lt;br /&gt;
http://Indirizzo Rpi :631/printers/&amp;quot;PrintersName&amp;quot; il nome giusto lo trovi su CUPS&lt;br /&gt;
A questo punto verrano chiesti i driver, se non sono compresi nell'elenco proposto installare la stampante sul computer e poi ripetere la ricerca della stampante. &lt;br /&gt;
Provare a lanciare la stampa.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Installazione SANE'''&lt;br /&gt;
&lt;br /&gt;
Questo programma funziona abbinato ad un altro programma installato nel pc. &lt;br /&gt;
Installiamo SANE utils che contiene sane&lt;br /&gt;
 sudo apt-get install xinetd sane-utils&lt;br /&gt;
&lt;br /&gt;
ora aprire e configurare il file di avvio di Sane&lt;br /&gt;
 sudo nano /etc/default/saned       &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #defaults for the saned initscript, for sane-utils&lt;br /&gt;
 #Set to yes to start saned&lt;br /&gt;
 RUN=yes&lt;br /&gt;
 #set to the user saned should run as&lt;br /&gt;
 RUN_AS_USER=saned&lt;br /&gt;
&lt;br /&gt;
Salvare e chiudere &lt;br /&gt;
Avvio Sane e provo se riconosce lo scanner &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd /home/pi&lt;br /&gt;
 /etc/init.d/saned start&lt;br /&gt;
&lt;br /&gt;
Verifico cosa vedo nelle USB sia da utente che root &lt;br /&gt;
 $ lsusb&lt;br /&gt;
 $ scanimage -L #questo comando restituisce la presenza dello scanner&lt;br /&gt;
 $ exit &lt;br /&gt;
esco dal root&lt;br /&gt;
&lt;br /&gt;
Ora che lo scanner e stato riconosciuto da SANE con il prossimo comando andiamo a vedere sane su quale porta e configurato &lt;br /&gt;
 root@raspberrypi:/etc/xinetd.d# cat /etc/services | grep sane&lt;br /&gt;
&lt;br /&gt;
Visualizzerà&lt;br /&gt;
 sane-port       6566/tcp        sane saned      # SANE network scanner daemon&lt;br /&gt;
se non fosse cosi bisogna aggiungerla&lt;br /&gt;
&lt;br /&gt;
 root@raspberrypi:/# cd /etc/xinetd.d&lt;br /&gt;
 root@raspberrypi:/etc/xinetd.d# touch sane-daemon&lt;br /&gt;
 root@raspberrypi:/etc/xinetd.d# which saned&lt;br /&gt;
 /usr/sbin/saned&lt;br /&gt;
 root@raspberrypi:/etc/xinetd.d# nano sane-daemon&lt;br /&gt;
&lt;br /&gt;
Creare il file per la configurazione di Xlnet&lt;br /&gt;
 sudo nano /etc/xinetd.d/sane-daemon &lt;br /&gt;
contenente &lt;br /&gt;
 service sane-port&lt;br /&gt;
            {&lt;br /&gt;
              socket_type = stream&lt;br /&gt;
              server = /usr/sbin/saned&lt;br /&gt;
              protocol = tcp&lt;br /&gt;
              user = saned&lt;br /&gt;
              group = saned&lt;br /&gt;
              wait = no&lt;br /&gt;
              disable = no&lt;br /&gt;
            }&lt;br /&gt;
Modificare la configurazione di SANE&lt;br /&gt;
 sudo nano /etc/sane.d/saned.conf&lt;br /&gt;
&lt;br /&gt;
 # saned.conf&lt;br /&gt;
 # Configuration for the saned daemon&lt;br /&gt;
 ## Daemon options&lt;br /&gt;
 # [...]&lt;br /&gt;
 # data_portrange = 10000 - 10100&lt;br /&gt;
   &lt;br /&gt;
 &lt;br /&gt;
 ## Access list&lt;br /&gt;
 # [...]&lt;br /&gt;
 # The hostname matching is not case-sensitive.&lt;br /&gt;
 &lt;br /&gt;
 #scan-client.somedomain.firm&lt;br /&gt;
 x.x.x.x/x    &amp;quot;Da modificare con il vostro IP&amp;quot;  &lt;br /&gt;
 &lt;br /&gt;
 #192.168.0.1&lt;br /&gt;
 #192.168.0.1/29&lt;br /&gt;
 #[2001:7a8:185e::42:12]&lt;br /&gt;
 #[2001:7a8:185e::42:12]/64&lt;br /&gt;
 &lt;br /&gt;
 # [...]&lt;br /&gt;
&lt;br /&gt;
Aggiungo saned al gruppo lp &lt;br /&gt;
 sudo adduser saned lp&lt;br /&gt;
&lt;br /&gt;
Ora riavviare l'RPI&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
Ora configurare il programma Sane Twain &lt;br /&gt;
Nel campo x.x.x.x mettere l'indirizzo del Rpi&lt;br /&gt;
&lt;br /&gt;
[[File:s.png]]&lt;br /&gt;
&lt;br /&gt;
Dal simbolo dello scanner lanciare la scansione.&lt;br /&gt;
&lt;br /&gt;
[https://www.bartbania.com/linux-2/cups-raspberry-printer/ Link CUPS]&lt;br /&gt;
&lt;br /&gt;
[http://blog.pi3g.com/2013/04/raspberry-pi-sharing-a-scanner-with-the-network-even-windows/ Link SANE]&lt;/div&gt;</summary>
		<author><name>Msystem</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Applicazioni_di_Raspberry_PI&amp;diff=7391</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=7391"/>
		<updated>2023-06-29T04:00:11Z</updated>

		<summary type="html">&lt;p&gt;Msystem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Web Server ==&lt;br /&gt;
&lt;br /&gt;
[http://tapion.it/server-con-un-raspberrypi-si-puo-fare-parte-2-nginx-php-fpm-wordpress-sqlit/ Usare il Raspberry Pi come Web Server]&lt;br /&gt;
&lt;br /&gt;
== Firewall ==&lt;br /&gt;
&lt;br /&gt;
[[Raspberry_Pi_Access_Point_WEP2#Firewall_.28iptables.29 | Una 'base' di partenza per un firewall 'manuale']]&lt;br /&gt;
&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;
[[Raspberry_Pi_Access_Point_WEP2 | Access Point con autenticazione WEP2, DNS e Firewall]]&lt;br /&gt;
&lt;br /&gt;
[[Raspberry_Pi_Access_Point | Access Point con autenticazione WEP2]]&lt;br /&gt;
&lt;br /&gt;
== Piratebox ==&lt;br /&gt;
&lt;br /&gt;
 http://piratebox.cc/raspberry_pi&lt;br /&gt;
&lt;br /&gt;
== Freedombox ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Freedombox]]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.debian.org/FreedomBox Freedombox (Debian wiki)]&lt;br /&gt;
&lt;br /&gt;
[http://ftp.skolelinux.org/pub/freedombox/ Dowload images]&lt;br /&gt;
&lt;br /&gt;
== Applicazioni telefoniche ==&lt;br /&gt;
&lt;br /&gt;
[[Asterisk installazione base]]&lt;br /&gt;
&lt;br /&gt;
[[Configurazione di Ekiga]] client voip per pc&lt;br /&gt;
&lt;br /&gt;
[[Asterisk configurazione]]&lt;br /&gt;
&lt;br /&gt;
[[Generazione chiamate da Asterisk]]&lt;br /&gt;
&lt;br /&gt;
[[Debug di Asterisk]]&lt;br /&gt;
&lt;br /&gt;
[[NCID]]:Filtro per chiamate indesiderate&lt;br /&gt;
&lt;br /&gt;
== Domotica ==&lt;br /&gt;
&lt;br /&gt;
=== Segnali e Comandi ===&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;
=== 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;
=== Temperature ===&lt;br /&gt;
&lt;br /&gt;
[[Raspberry_Pi-Lettura_Temperatura|Lettura Temperatura]]&lt;br /&gt;
&lt;br /&gt;
[[Misurare la Temperatura]]&lt;br /&gt;
&lt;br /&gt;
[[Termostato]]&lt;br /&gt;
&lt;br /&gt;
[[CronoTermostato|CronoTermostato (ThermoRed)]]&lt;br /&gt;
&lt;br /&gt;
[[Thermo]]&lt;br /&gt;
&lt;br /&gt;
== Lavagna multimediale ==&lt;br /&gt;
&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;
== Remote console per server ==&lt;br /&gt;
&lt;br /&gt;
[[Collegare una porta seriale RS-232]]&lt;br /&gt;
&lt;br /&gt;
== PVR, DVB, TV ==&lt;br /&gt;
&lt;br /&gt;
[[PVR (Personal Video Recorder), DVB, gateway televisivo]]&lt;br /&gt;
&lt;br /&gt;
== Videosorveglianza ==&lt;br /&gt;
&lt;br /&gt;
[[Modulo Camera per Raspberry Pi]]&lt;br /&gt;
&lt;br /&gt;
[[Videosorveglianza con Motion]]&lt;br /&gt;
&lt;br /&gt;
[[Motion con Raspberry Pi Camera on board]]&lt;br /&gt;
&lt;br /&gt;
[[Motion-mmal con Raspberry Pi Camera on board]]&lt;br /&gt;
&lt;br /&gt;
[[Appunti per un sistema di video, sorveglianza e streaming, indipendente]]&lt;br /&gt;
&lt;br /&gt;
== Radiocomandi ==&lt;br /&gt;
[[Accendere e spegnere 4 led tramite un ricevitore a infrarossi]]&lt;br /&gt;
&lt;br /&gt;
[[Comandare centralina allarme low cost 433Mhz con un raspberry]]&lt;br /&gt;
&lt;br /&gt;
== Raspberry e Arduino insieme: interfacciamento ==&lt;br /&gt;
Oltre ai vari metodi di interfacciamento di Raspberry PI con Arduino, tra cui il protocollo I2C, si può farlo attraverso la porta USB utilizzando la libreria Python Nampy. Maggiori informazioni si trovano qui [http://marcosbox.blogspot.it/2013/01/nanpy-usa-il-tuo-arduino-con-python.html]&lt;br /&gt;
&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;
== 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;
== Server Stampante Scanner  ==&lt;br /&gt;
*[[PrinterScannerServer]]&lt;br /&gt;
&lt;br /&gt;
== Server ==&lt;br /&gt;
&lt;br /&gt;
[[Personal Portable Server]]&lt;br /&gt;
&lt;br /&gt;
== Accesso remoto via Internet ==&lt;br /&gt;
[[SSH_Internet]]&lt;br /&gt;
&lt;br /&gt;
== Utilizzo di Telegram Istant Messenger ==&lt;br /&gt;
Telegram è un servizio di istant messaging disponibile per i principali sistemi operativi di dispositivi mobili e computer. Può essere utilizzato per interagire con il Raspberry Pi sia per inviare, sia per ricevere messaggi di testo, immagini, video e audio. E' molto utile sia per controllare e attuare sistemi (ad esempio possiamo aprire un cancello o accendere le luci o il riscaldamento inviando un messaggio), sia per ricevere risposta da sistemi (ad esempio foto o video da una telecamera). [[Utilizzo di Telegram IM]]&lt;br /&gt;
&lt;br /&gt;
== qui la lista continua con la vostra fantasia ==&lt;br /&gt;
&lt;br /&gt;
[[Accensione di un led]]&lt;/div&gt;</summary>
		<author><name>Msystem</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=PrinterScannerServer&amp;diff=7284</id>
		<title>PrinterScannerServer</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=PrinterScannerServer&amp;diff=7284"/>
		<updated>2020-08-14T15:45:59Z</updated>

		<summary type="html">&lt;p&gt;Msystem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Questa guida è mirata alla creazione di un server di stampa e scansione con l'utilizzo di un raspberry pi, nel caso specifico utilizzerò una stampante multi funzione &amp;quot;Epson SX110&amp;quot; ma questo non toglie la possibilità di utilizzare due dispositivi separati o altre stampanti multi funzione similari, l'unico vincolo è la compatibilità con i programmi utilizzati ma vista la svariata scelta di driver già inclusi nei Sw diciamo che la compatibilità e quasi totale. &lt;br /&gt;
Per la realizzazione di questa magia utilizzerò due programmi.&lt;br /&gt;
CUPS e l'acronimo di &amp;quot;Common Unix printing system&amp;quot; e permette di condividere la stampante sulla rete e sarà possibile gestirla  per mezzo di un interfaccia HTML. &lt;br /&gt;
SANE è l'acronimo di &amp;quot;Sharing a scanner with the Network – even Windows&amp;quot; e riesce a gestire lo scanner comunicando con un programma installato nel pc.&lt;br /&gt;
Iniziamo dal principio installando e configurando una versione immagine ancora vergine, per i più esperti basterà saltare questi primi passaggi.&lt;br /&gt;
&lt;br /&gt;
 Materiale necessario:&lt;br /&gt;
 -Raspberri Pi escluso versione A e alimentatore&lt;br /&gt;
 -Cavo di rete &lt;br /&gt;
 -Cavo USB – Stampante&lt;br /&gt;
 -Stampante / scanner o Multi funzione&lt;br /&gt;
&lt;br /&gt;
'''Installazione Raspbian:'''&lt;br /&gt;
Dal sito [http://www.raspberrypi.org/downloads/ Raspberry Pi] scaricare l'ultima immagine del programma.&lt;br /&gt;
Formattare una SD card da 4gb o superiore con l'apposito tool [https://www.sdcard.org/downloads/formatter_4/ SD Cadr Formatter] , nell' OPTION selezionare l'opzione &amp;quot;Full(Erase)&amp;quot; per essere sicuri di preparare bene l'SD.&lt;br /&gt;
&lt;br /&gt;
[[File:SDFornat.png]]&lt;br /&gt;
&lt;br /&gt;
Formattata l'SD card con [http://sourceforge.net/projects/win32diskimager/files/latest/download Win32Disk imager] possiamo caricare l'immagine scaricata precedentemente.&lt;br /&gt;
All'avvio del Rpi impostare le preferenze .&lt;br /&gt;
&amp;quot;Expand File system&amp;quot; serve a estendere l'immagine precedentemente caricata a tutta la memoria disponibile.&lt;br /&gt;
&amp;quot;Internationa lisation Options&amp;quot; -&amp;gt;Change Timezone serve a selezionare il proprio fuso orario.&lt;br /&gt;
L'impostazione del fuso orario non è necessaria per il nostro scopo, giusto per sincronizzare gli orologi del pc.&lt;br /&gt;
[[File:InitRpi.png]]&lt;br /&gt;
&lt;br /&gt;
Ora passiamo al SO collegato il cavo di rete e aggiorniamolo all'ultima versione.&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
L'aggiornamento richiede un tempo considerevolmente lungo ma lasciamolo lavorare.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Impostazione indirizzo statico dell'RPI''' &lt;br /&gt;
&lt;br /&gt;
Questa impostazione è fondamentale per indirizzare la stampante di rete e lo scanner.&lt;br /&gt;
 sudo ifconfig &lt;br /&gt;
visualizziamo lo stato attuale della connessione di rete appuntare i parametri del &amp;quot;inet addr:x.x.x.x  Bcast:x.x.x.x  Mask:x.x.x.x&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 sudo  netstat -nr&lt;br /&gt;
Appuntiamo il &amp;quot;Destination:x.x.x.x     Gateway:x.x.x.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
a questo punto impostiamo la scheda di rete aprendo il file di configurazione&lt;br /&gt;
 sudo nano /etc/network/interfaces&lt;br /&gt;
&lt;br /&gt;
commentare &amp;quot;#&amp;quot; la linea&lt;br /&gt;
 iface eth0 inet dhcp&lt;br /&gt;
scivere &lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address x.x.x.x&lt;br /&gt;
 netmask x.x.x.x&lt;br /&gt;
 network x.x.x.x&lt;br /&gt;
 broadcast x.x.x.x&lt;br /&gt;
 gateway x.x.x.x&lt;br /&gt;
&lt;br /&gt;
In address o dare l'indirizzo che si è scritto con inet addr o assegnarne uno specifico.&lt;br /&gt;
per modificare il DNS&lt;br /&gt;
modificando il file &lt;br /&gt;
 sudo nano/etc/resolv.conf&lt;br /&gt;
immettere il nameserver x.x.x.x e name server x.x.x.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Installazione di CUPS'''&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install cups&lt;br /&gt;
 sudo usermod -a -G lpadmin pi&lt;br /&gt;
&lt;br /&gt;
Cosi facendo installo cups e do all'utente pi i privilegi di root per poi gestire le funzioni dell stampante&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/cups/cupsd.conf&lt;br /&gt;
commentare Listen localhost :631 con # e mettere &amp;quot;Port 631&amp;quot;     &lt;br /&gt;
In questo modo risponderà a tutte le chiamate interne o esterne sulla porta 631 e potremo gestire la sua interfaccia html dal nostro pc.&lt;br /&gt;
Scorrendo in giù nel file aggiungere a : &lt;br /&gt;
 #restrict access to server &lt;br /&gt;
 Allow @local&lt;br /&gt;
 #restrict access to the admin page &lt;br /&gt;
 Allow @local&lt;br /&gt;
 #restrict access to the configuration file &lt;br /&gt;
 Allow @local &lt;br /&gt;
&lt;br /&gt;
Salvare ed uscire.&lt;br /&gt;
Riavviare CUPS&lt;br /&gt;
 sudo service cups restart&lt;br /&gt;
Riavviato il Rpi dovremmo essere abilitati ad aprire la pagina di cups da qualsiasi browser collegato alla nostra rete.&lt;br /&gt;
Per aprire la pagina di configurazione digitare sulla barra del browser l'indirizzo del Rpi:631 da questo momento in poi la configurazione di cups può essere fatta con interfaccia grafica.&lt;br /&gt;
&lt;br /&gt;
[[File:CUPS.png]]&lt;br /&gt;
&lt;br /&gt;
Cliccare su &amp;quot;Amministrazione&amp;quot; e poi aggiungi stampante, la stampante sara riconosciuta dal sistema. La stampante aggiunta sara visibile nella pagina &amp;quot;printers&amp;quot; cliccando sul nome della stampante in blu si apre la pagina di gestione stampante, nel menu maintenace lanciare il test di stampa &amp;quot;Print Test Page&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Configuriamo il server di cups &lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/cups/cupsd.conf&lt;br /&gt;
Trovare e commentare &amp;quot;server name muhost.domain.com&amp;quot;&lt;br /&gt;
Sostituire con Server Name x.x.x.x &amp;quot;indirizzi del Rpi&amp;quot;&lt;br /&gt;
Trovare e commenatre &amp;quot;BrowserAddress @LOCAL&amp;quot;&lt;br /&gt;
Sostituire con BrowserAddress x.x.x.x &amp;quot;indirizzi del Rpi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Dopo la riga Allow From 127.0.0.1&lt;br /&gt;
Aggiungere AllowFrom x.x.x.x &amp;quot;indirizzi del Rpi&amp;quot;&lt;br /&gt;
Salvare e riavviare CUPS&lt;br /&gt;
 &lt;br /&gt;
sudo service cups restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installiamo ora la stampante in windows nel mio caso &amp;quot;XP&amp;quot;&lt;br /&gt;
Aprire il pannello di controllo e la relativa gestione stampanti, cliccare su &amp;quot;Aggiungi stampante&amp;quot;&lt;br /&gt;
http://Indirizzo Rpi :631/printers/&amp;quot;PrintersName&amp;quot; il nome giusto lo trovi su CUPS&lt;br /&gt;
A questo punto verrano chiesti i driver, se non sono compresi nell'elenco proposto installare la stampante sul computer e poi ripetere la ricerca della stampante. &lt;br /&gt;
Provare a lanciare la stampa.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Installazione SANE'''&lt;br /&gt;
&lt;br /&gt;
Questo programma funziona abbinato ad un altro programma installato nel pc. &lt;br /&gt;
Installiamo SANE utils che contiene sane&lt;br /&gt;
 sudo apt-get install xinetd sane-utils&lt;br /&gt;
&lt;br /&gt;
ora aprire e configurare il file di avvio di Sane&lt;br /&gt;
 sudo nano /etc/default/saned       &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #defaults for the saned initscript, for sane-utils&lt;br /&gt;
 #Set to yes to start saned&lt;br /&gt;
 RUN=yes&lt;br /&gt;
 #set to the user saned should run as&lt;br /&gt;
 RUN_AS_USER=saned&lt;br /&gt;
&lt;br /&gt;
Salvare e chiudere &lt;br /&gt;
Avvio Sane e provo se riconosce lo scanner &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd /home/pi&lt;br /&gt;
 /etc/init.d/saned start&lt;br /&gt;
&lt;br /&gt;
Verifico cosa vedo nelle USB sia da utente che root &lt;br /&gt;
 $ lsusb&lt;br /&gt;
 $ scanimage -L #questo comando restituisce la presenza dello scanner&lt;br /&gt;
 $ exit &lt;br /&gt;
esco dal root&lt;br /&gt;
&lt;br /&gt;
Ora che lo scanner e stato riconosciuto da SANE con il prossimo comando andiamo a vedere sane su quale porta e configurato &lt;br /&gt;
 root@raspberrypi:/etc/xinetd.d# cat /etc/services | grep sane&lt;br /&gt;
&lt;br /&gt;
Visualizzerà&lt;br /&gt;
 sane-port       6566/tcp        sane saned      # SANE network scanner daemon&lt;br /&gt;
se non fosse cosi bisogna aggiungerla&lt;br /&gt;
&lt;br /&gt;
 root@raspberrypi:/# cd /etc/xinetd.d&lt;br /&gt;
 root@raspberrypi:/etc/xinetd.d# touch sane-daemon&lt;br /&gt;
 root@raspberrypi:/etc/xinetd.d# which saned&lt;br /&gt;
 /usr/sbin/saned&lt;br /&gt;
 root@raspberrypi:/etc/xinetd.d# nano sane-daemon&lt;br /&gt;
&lt;br /&gt;
Creare il file per la configurazione di Xlnet&lt;br /&gt;
 sudo nano /etc/xinetd.d/sane-daemon &lt;br /&gt;
contenente &lt;br /&gt;
 service sane-port&lt;br /&gt;
            {&lt;br /&gt;
              socket_type = stream&lt;br /&gt;
              server = /usr/sbin/saned&lt;br /&gt;
              protocol = tcp&lt;br /&gt;
              user = saned&lt;br /&gt;
              group = saned&lt;br /&gt;
              wait = no&lt;br /&gt;
              disable = no&lt;br /&gt;
            }&lt;br /&gt;
Modificare la configurazione di SANE&lt;br /&gt;
 sudo nano /etc/sane.d/saned.conf&lt;br /&gt;
&lt;br /&gt;
 # saned.conf&lt;br /&gt;
 # Configuration for the saned daemon&lt;br /&gt;
 ## Daemon options&lt;br /&gt;
 # [...]&lt;br /&gt;
 # data_portrange = 10000 - 10100&lt;br /&gt;
   &lt;br /&gt;
 &lt;br /&gt;
 ## Access list&lt;br /&gt;
 # [...]&lt;br /&gt;
 # The hostname matching is not case-sensitive.&lt;br /&gt;
 &lt;br /&gt;
 #scan-client.somedomain.firm&lt;br /&gt;
 x.x.x.x/x    &amp;quot;Da modificare con il vostro IP&amp;quot;  &lt;br /&gt;
 &lt;br /&gt;
 #192.168.0.1&lt;br /&gt;
 #192.168.0.1/29&lt;br /&gt;
 #[2001:7a8:185e::42:12]&lt;br /&gt;
 #[2001:7a8:185e::42:12]/64&lt;br /&gt;
 &lt;br /&gt;
 # [...]&lt;br /&gt;
&lt;br /&gt;
Aggiungo saned al gruppo lp &lt;br /&gt;
 sudo adduser saned lp&lt;br /&gt;
&lt;br /&gt;
Ora riavviare l'RPI&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
Ora configurare il programma Sane Twain &lt;br /&gt;
Nel campo x.x.x.x mettere l'indirizzo del Rpi&lt;br /&gt;
&lt;br /&gt;
[[File:s.png]]&lt;br /&gt;
&lt;br /&gt;
Dal simbolo dello scanner lanciare la scansione.&lt;br /&gt;
&lt;br /&gt;
[https://www.bartbania.com/linux-2/cups-raspberry-printer/ Link CUPS]&lt;br /&gt;
&lt;br /&gt;
[http://blog.pi3g.com/2013/04/raspberry-pi-sharing-a-scanner-with-the-network-even-windows/ Link SANE]&lt;/div&gt;</summary>
		<author><name>Msystem</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=PrinterScannerServer&amp;diff=7283</id>
		<title>PrinterScannerServer</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=PrinterScannerServer&amp;diff=7283"/>
		<updated>2020-08-04T20:38:31Z</updated>

		<summary type="html">&lt;p&gt;Msystem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Questa guida è mirata alla creazione di un server di stampa e scansione con l'utilizzo di un raspberry pi, nel caso specifico utilizzerò una stampante multi funzione &amp;quot;Epson SX110&amp;quot; ma questo non toglie la possibilità di utilizzare due dispositivi separati o altre stampanti multi funzione similari, l'unico vincolo è la compatibilità con i programmi utilizzati ma vista la svariata scelta di driver già inclusi nei Sw diciamo che la compatibilità e quasi totale. &lt;br /&gt;
Per la realizzazione di questa magia utilizzerò due programmi.&lt;br /&gt;
CUPS e l'acronimo di &amp;quot;Common Unix printing system&amp;quot; e permette di condividere la stampante sulla rete e sarà possibile gestirla  per mezzo di un interfaccia HTML. &lt;br /&gt;
SANE è l'acronimo di &amp;quot;Sharing a scanner with the Network – even Windows&amp;quot; e riesce a gestire lo scanner comunicando con un programma installato nel pc.&lt;br /&gt;
Iniziamo dal principio installando e configurando una versione immagine ancora vergine, per i più esperti basterà saltare questi primi passaggi.&lt;br /&gt;
&lt;br /&gt;
 Materiale necessario:&lt;br /&gt;
 -Raspberri Pi escluso versione A e alimentatore&lt;br /&gt;
 -Cavo di rete &lt;br /&gt;
 -Cavo USB – Stampante&lt;br /&gt;
 -Stampante / scanner o Multi funzione&lt;br /&gt;
&lt;br /&gt;
'''Installazione Raspbian:'''&lt;br /&gt;
Dal sito [http://www.raspberrypi.org/downloads/ Raspberry Pi] scaricare l'ultima immagine del programma.&lt;br /&gt;
Formattare una SD card da 4gb o superiore con l'apposito tool [https://www.sdcard.org/downloads/formatter_4/ SD Cadr Formatter] , nell' OPTION selezionare l'opzione &amp;quot;Full(Erase)&amp;quot; per essere sicuri di preparare bene l'SD.&lt;br /&gt;
&lt;br /&gt;
[[File:SDFornat.png]]&lt;br /&gt;
&lt;br /&gt;
Formattata l'SD card con [http://sourceforge.net/projects/win32diskimager/files/latest/download Win32Disk imager] possiamo caricare l'immagine scaricata precedentemente.&lt;br /&gt;
All'avvio del Rpi impostare le preferenze .&lt;br /&gt;
&amp;quot;Expand File system&amp;quot; serve a estendere l'immagine precedentemente caricata a tutta la memoria disponibile.&lt;br /&gt;
&amp;quot;Internationa lisation Options&amp;quot; -&amp;gt;Change Timezone serve a selezionare il proprio fuso orario.&lt;br /&gt;
L'impostazione del fuso orario non è necessaria per il nostro scopo, giusto per sincronizzare gli orologi del pc.&lt;br /&gt;
[[File:InitRpi.png]]&lt;br /&gt;
&lt;br /&gt;
Ora passiamo al SO collegato il cavo di rete e aggiorniamolo all'ultima versione.&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
L'aggiornamento richiede un tempo considerevolmente lungo ma lasciamolo lavorare.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Impostazione indirizzo statico dell'RPI''' &lt;br /&gt;
&lt;br /&gt;
Questa impostazione è fondamentale per indirizzare la stampante di rete e lo scanner.&lt;br /&gt;
 sudo ifconfig &lt;br /&gt;
visualizziamo lo stato attuale della connessione di rete appuntare i parametri del &amp;quot;inet addr:x.x.x.x  Bcast:x.x.x.x  Mask:x.x.x.x&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 sudo  netstat -nr&lt;br /&gt;
Appuntiamo il &amp;quot;Destination:x.x.x.x     Gateway:x.x.x.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
a questo punto impostiamo la scheda di rete aprendo il file di configurazione&lt;br /&gt;
 sudo nano /etc/network/interfaces&lt;br /&gt;
&lt;br /&gt;
commentare &amp;quot;#&amp;quot; la linea&lt;br /&gt;
 iface eth0 inet dhcp&lt;br /&gt;
scivere &lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address x.x.x.x&lt;br /&gt;
 netmask x.x.x.x&lt;br /&gt;
 network x.x.x.x&lt;br /&gt;
 broadcast x.x.x.x&lt;br /&gt;
 gateway x.x.x.x&lt;br /&gt;
&lt;br /&gt;
In address o dare l'indirizzo che si è scritto con inet addr o assegnarne uno specifico.&lt;br /&gt;
per modificare il DNS&lt;br /&gt;
modificando il file &lt;br /&gt;
 sudo nano/etc/resolv.conf&lt;br /&gt;
immettere il nameserver x.x.x.x e name server x.x.x.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Installazione di CUPS'''&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install cups&lt;br /&gt;
 sudo usermod -a -G lpadmin pi&lt;br /&gt;
&lt;br /&gt;
Cosi facendo installo cups e do all'utente pi i privilegi di root per poi gestire le funzioni dell stampante&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/cups/cupsd.conf&lt;br /&gt;
commentare Listen localhost :631 con # e mettere &amp;quot;Port 631&amp;quot;     &lt;br /&gt;
In questo modo risponderà a tutte le chiamate interne o esterne sulla porta 631 e potremo gestire la sua interfaccia html dal nostro pc.&lt;br /&gt;
Scorrendo in giù nel file aggiungere a : &lt;br /&gt;
 #restrict access to server &lt;br /&gt;
 Allow @local&lt;br /&gt;
 #restrict access to the admin page &lt;br /&gt;
 Allow @local&lt;br /&gt;
 #restrict access to the configuration file &lt;br /&gt;
 Allow @local &lt;br /&gt;
&lt;br /&gt;
Salvare ed uscire.&lt;br /&gt;
Riavviare CUPS&lt;br /&gt;
 sudo service cups restart&lt;br /&gt;
Riavviato il Rpi dovremmo essere abilitati ad aprire la pagina di cups da qualsiasi browser collegato alla nostra rete.&lt;br /&gt;
Per aprire la pagina di configurazione digitare sulla barra del browser l'indirizzo del Rpi:631 da questo momento in poi la configurazione di cups può essere fatta con interfaccia grafica.&lt;br /&gt;
&lt;br /&gt;
[[File:CUPS.png]]&lt;br /&gt;
&lt;br /&gt;
Cliccare su &amp;quot;Amministrazione&amp;quot; e poi aggiungi stampante, la stampante sara riconosciuta dal sistema. La stampante aggiunta sara visibile nella pagina &amp;quot;printers&amp;quot; cliccando sul nome della stampante in blu si apre la pagina di gestione stampante, nel menu maintenace lanciare il test di stampa &amp;quot;Print Test Page&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Configuriamo il server di cups &lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/cups/cupsd.conf&lt;br /&gt;
Trovare e commentare &amp;quot;server name muhost.domain.com&amp;quot;&lt;br /&gt;
Sostituire con Server Name x.x.x.x &amp;quot;indirizzi del Rpi&amp;quot;&lt;br /&gt;
Trovare e commenatre &amp;quot;BrowserAddress @LOCAL&amp;quot;&lt;br /&gt;
Sostituire con BrowserAddress x.x.x.x &amp;quot;indirizzi del Rpi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Dopo la riga Allow From 127.0.0.1&lt;br /&gt;
Aggiungere AllowFrom x.x.x.x &amp;quot;indirizzi del Rpi&amp;quot;&lt;br /&gt;
Salvare e riavviare CUPS&lt;br /&gt;
 &lt;br /&gt;
sudo service cups restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installiamo ora la stampante in windows nel mio caso &amp;quot;XP&amp;quot;&lt;br /&gt;
Aprire il pannello di controllo e la relativa gestione stampanti, cliccare su &amp;quot;Aggiungi stampante&amp;quot;&lt;br /&gt;
http://Indirizzo Rpi :631/printers/&amp;quot;PrintersName&amp;quot; il nome giusto lo trovi su CUPS&lt;br /&gt;
A questo punto verrano chiesti i driver, se non sono compresi nell'elenco proposto installare la stampante sul computer e poi ripetere la ricerca della stampante. &lt;br /&gt;
Provare a lanciare la stampa.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Installazione SANE'''&lt;br /&gt;
&lt;br /&gt;
Questo programma funziona abbinato ad un altro programma installato nel pc. &lt;br /&gt;
Installiamo SANE utils che contiene sane&lt;br /&gt;
 sudo apt-get install xinetd sane-utils&lt;br /&gt;
&lt;br /&gt;
ora aprire e configurare il file di avvio di Sane&lt;br /&gt;
 sudo nano /etc/default/saned       &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #defaults for the saned initscript, for sane-utils&lt;br /&gt;
 #Set to yes to start saned&lt;br /&gt;
 RUN=yes&lt;br /&gt;
 #set to the user saned should run as&lt;br /&gt;
 RUN_AS_USER=saned&lt;br /&gt;
&lt;br /&gt;
Salvare e chiudere &lt;br /&gt;
Avvio Sane e provo se riconosce lo scanner &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd /home/pi&lt;br /&gt;
 /etc/init.d/saned start&lt;br /&gt;
&lt;br /&gt;
Verifico cosa vedo nelle USB sia da utente che root &lt;br /&gt;
 $ lsusb&lt;br /&gt;
 $ scanimage -L #questo comando restituisce la presenza dello scanner&lt;br /&gt;
 $ exit &lt;br /&gt;
esco dal root&lt;br /&gt;
&lt;br /&gt;
Ora che lo scanner e stato riconosciuto da SANE con il prossimo comando andiamo a vedere sane su quale porta e configurato &lt;br /&gt;
 root@raspberrypi:/etc/xinetd.d# cat /etc/services | grep sane&lt;br /&gt;
&lt;br /&gt;
Visualizzerà&lt;br /&gt;
 sane-port       6566/tcp        sane saned      # SANE network scanner daemon&lt;br /&gt;
se non fosse cosi bisogna aggiungerla&lt;br /&gt;
&lt;br /&gt;
 root@raspberrypi:/# cd /etc/xinetd.d&lt;br /&gt;
 root@raspberrypi:/etc/xinetd.d# touch sane-daemon&lt;br /&gt;
 root@raspberrypi:/etc/xinetd.d# which saned&lt;br /&gt;
 /usr/sbin/saned&lt;br /&gt;
 root@raspberrypi:/etc/xinetd.d# nano sane-daemon&lt;br /&gt;
&lt;br /&gt;
Creare il file per la configurazione di Xlnet&lt;br /&gt;
 sudo nano /etc/xinetd.d/sane-daemon &lt;br /&gt;
contenente &lt;br /&gt;
 service sane-port&lt;br /&gt;
            {&lt;br /&gt;
              socket_type = stream&lt;br /&gt;
              server = /usr/sbin/saned&lt;br /&gt;
              protocol = tcp&lt;br /&gt;
              user = saned&lt;br /&gt;
              group = saned&lt;br /&gt;
              wait = no&lt;br /&gt;
              disable = no&lt;br /&gt;
            }&lt;br /&gt;
Modificare la configurazione di SANE&lt;br /&gt;
 sudo nano /etc/sane.d/saned.conf&lt;br /&gt;
&lt;br /&gt;
 # saned.conf&lt;br /&gt;
 # Configuration for the saned daemon&lt;br /&gt;
 ## Daemon options&lt;br /&gt;
 # [...]&lt;br /&gt;
 # data_portrange = 10000 - 10100&lt;br /&gt;
   &lt;br /&gt;
 &lt;br /&gt;
 ## Access list&lt;br /&gt;
 # [...]&lt;br /&gt;
 # The hostname matching is not case-sensitive.&lt;br /&gt;
 &lt;br /&gt;
 #scan-client.somedomain.firm&lt;br /&gt;
 x.x.x.x/x    &amp;quot;Da modificare con il vostro IP&amp;quot;  &lt;br /&gt;
 &lt;br /&gt;
 #192.168.0.1&lt;br /&gt;
 #192.168.0.1/29&lt;br /&gt;
 #[2001:7a8:185e::42:12]&lt;br /&gt;
 #[2001:7a8:185e::42:12]/64&lt;br /&gt;
 &lt;br /&gt;
 # [...]&lt;br /&gt;
&lt;br /&gt;
Ora riavviare l'RPI&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
Ora configurare il programma Sane Twain &lt;br /&gt;
Nel campo x.x.x.x mettere l'indirizzo del Rpi&lt;br /&gt;
&lt;br /&gt;
[[File:s.png]]&lt;br /&gt;
&lt;br /&gt;
Dal simbolo dello scanner lanciare la scansione.&lt;br /&gt;
&lt;br /&gt;
[https://www.bartbania.com/linux-2/cups-raspberry-printer/ Link CUPS]&lt;br /&gt;
&lt;br /&gt;
[http://blog.pi3g.com/2013/04/raspberry-pi-sharing-a-scanner-with-the-network-even-windows/ Link SANE]&lt;/div&gt;</summary>
		<author><name>Msystem</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=PrinterScannerServer&amp;diff=7282</id>
		<title>PrinterScannerServer</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=PrinterScannerServer&amp;diff=7282"/>
		<updated>2020-08-04T19:53:10Z</updated>

		<summary type="html">&lt;p&gt;Msystem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Questa guida è mirata alla creazione di un server di stampa e scansione con l'utilizzo di un raspberry pi, nel caso specifico utilizzerò una stampante multi funzione &amp;quot;Epson SX110&amp;quot; ma questo non toglie la possibilità di utilizzare due dispositivi separati o altre stampanti multi funzione similari, l'unico vincolo è la compatibilità con i programmi utilizzati ma vista la svariata scelta di driver già inclusi nei Sw diciamo che la compatibilità e quasi totale. &lt;br /&gt;
Per la realizzazione di questa magia utilizzerò due programmi.&lt;br /&gt;
CUPS e l'acronimo di &amp;quot;Common Unix printing system&amp;quot; e permette di condividere la stampante sulla rete e sarà possibile gestirla  per mezzo di un interfaccia HTML. &lt;br /&gt;
SANE è l'acronimo di &amp;quot;Sharing a scanner with the Network – even Windows&amp;quot; e riesce a gestire lo scanner comunicando con un programma installato nel pc.&lt;br /&gt;
Iniziamo dal principio installando e configurando una versione immagine ancora vergine, per i più esperti basterà saltare questi primi passaggi.&lt;br /&gt;
&lt;br /&gt;
 Materiale necessario:&lt;br /&gt;
 -Raspberri Pi escluso versione A e alimentatore&lt;br /&gt;
 -Cavo di rete &lt;br /&gt;
 -Cavo USB – Stampante&lt;br /&gt;
 -Stampante / scanner o Multi funzione&lt;br /&gt;
&lt;br /&gt;
'''Installazione Raspbian:'''&lt;br /&gt;
Dal sito [http://www.raspberrypi.org/downloads/ Raspberry Pi] scaricare l'ultima immagine del programma.&lt;br /&gt;
Formattare una SD card da 4gb o superiore con l'apposito tool [https://www.sdcard.org/downloads/formatter_4/ SD Cadr Formatter] , nell' OPTION selezionare l'opzione &amp;quot;Full(Erase)&amp;quot; per essere sicuri di preparare bene l'SD.&lt;br /&gt;
&lt;br /&gt;
[[File:SDFornat.png]]&lt;br /&gt;
&lt;br /&gt;
Formattata l'SD card con [http://sourceforge.net/projects/win32diskimager/files/latest/download Win32Disk imager] possiamo caricare l'immagine scaricata precedentemente.&lt;br /&gt;
All'avvio del Rpi impostare le preferenze .&lt;br /&gt;
&amp;quot;Expand File system&amp;quot; serve a estendere l'immagine precedentemente caricata a tutta la memoria disponibile.&lt;br /&gt;
&amp;quot;Internationa lisation Options&amp;quot; -&amp;gt;Change Timezone serve a selezionare il proprio fuso orario.&lt;br /&gt;
L'impostazione del fuso orario non è necessaria per il nostro scopo, giusto per sincronizzare gli orologi del pc.&lt;br /&gt;
[[File:InitRpi.png]]&lt;br /&gt;
&lt;br /&gt;
Ora passiamo al SO collegato il cavo di rete e aggiorniamolo all'ultima versione.&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
L'aggiornamento richiede un tempo considerevolmente lungo ma lasciamolo lavorare.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Impostazione indirizzo statico dell'RPI''' &lt;br /&gt;
&lt;br /&gt;
Questa impostazione è fondamentale per indirizzare la stampante di rete e lo scanner.&lt;br /&gt;
 sudo ifconfig &lt;br /&gt;
visualizziamo lo stato attuale della connessione di rete appuntare i parametri del &amp;quot;inet addr:x.x.x.x  Bcast:x.x.x.x  Mask:x.x.x.x&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 sudo  netstat -nr&lt;br /&gt;
Appuntiamo il &amp;quot;Destination:x.x.x.x     Gateway:x.x.x.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
a questo punto impostiamo la scheda di rete aprendo il file di configurazione&lt;br /&gt;
 sudo nano /etc/network/interfaces&lt;br /&gt;
&lt;br /&gt;
commentare &amp;quot;#&amp;quot; la linea&lt;br /&gt;
 iface eth0 inet dhcp&lt;br /&gt;
scivere &lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address x.x.x.x&lt;br /&gt;
 netmask x.x.x.x&lt;br /&gt;
 network x.x.x.x&lt;br /&gt;
 broadcast x.x.x.x&lt;br /&gt;
 gateway x.x.x.x&lt;br /&gt;
&lt;br /&gt;
In address o dare l'indirizzo che si è scritto con inet addr o assegnarne uno specifico.&lt;br /&gt;
per modificare il DNS&lt;br /&gt;
modificando il file &lt;br /&gt;
 sudo nano/etc/resolv.conf&lt;br /&gt;
immettere il nameserver x.x.x.x e name server x.x.x.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Installazione di CUPS'''&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install cups&lt;br /&gt;
 sudo usermod -a -G lpadmin pi&lt;br /&gt;
&lt;br /&gt;
Cosi facendo installo cups e do all'utente pi i privilegi di root per poi gestire le funzioni dell stampante&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/cups/cupsd.conf&lt;br /&gt;
commentare Listen localhost :631 con # e mettere &amp;quot;Port 631&amp;quot;     &lt;br /&gt;
In questo modo risponderà a tutte le chiamate interne o esterne sulla porta 631 e potremo gestire la sua interfaccia html dal nostro pc.&lt;br /&gt;
Scorrendo in giù nel file aggiungere a : &lt;br /&gt;
 #restrict access to server &lt;br /&gt;
 Allow @local&lt;br /&gt;
 #restrict access to the admin page &lt;br /&gt;
 Allow @local&lt;br /&gt;
 #restrict access to the configuration file &lt;br /&gt;
 Allow @local &lt;br /&gt;
&lt;br /&gt;
Salvare ed uscire.&lt;br /&gt;
Riavviare CUPS&lt;br /&gt;
 sudo service cups restart&lt;br /&gt;
Riavviato il Rpi dovremmo essere abilitati ad aprire la pagina di cups da qualsiasi browser collegato alla nostra rete.&lt;br /&gt;
Per aprire la pagina di configurazione digitare sulla barra del browser l'indirizzo del Rpi:631 da questo momento in poi la configurazione di cups può essere fatta con interfaccia grafica.&lt;br /&gt;
&lt;br /&gt;
[[File:CUPS.png]]&lt;br /&gt;
&lt;br /&gt;
Cliccare su &amp;quot;Amministrazione&amp;quot; e poi aggiungi stampante, la stampante sara riconosciuta dal sistema. La stampante aggiunta sara visibile nella pagina &amp;quot;printers&amp;quot; cliccando sul nome della stampante in blu si apre la pagina di gestione stampante, nel menu maintenace lanciare il test di stampa &amp;quot;Print Test Page&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Configuriamo il server di cups &lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/cups/cupsd.conf&lt;br /&gt;
Trovare e commentare &amp;quot;server name muhost.domain.com&amp;quot;&lt;br /&gt;
Sostituire con Server Name x.x.x.x &amp;quot;indirizzi del Rpi&amp;quot;&lt;br /&gt;
Trovare e commenatre &amp;quot;BrowserAddress @LOCAL&amp;quot;&lt;br /&gt;
Sostituire con BrowserAddress x.x.x.x &amp;quot;indirizzi del Rpi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Dopo la riga Allow From 127.0.0.1&lt;br /&gt;
Aggiungere AllowFrom x.x.x.x &amp;quot;indirizzi del Rpi&amp;quot;&lt;br /&gt;
Salvare e riavviare CUPS&lt;br /&gt;
 &lt;br /&gt;
sudo service cups restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installiamo ora la stampante in windows nel mio caso &amp;quot;XP&amp;quot;&lt;br /&gt;
Aprire il pannello di controllo e la relativa gestione stampanti, cliccare su &amp;quot;Aggiungi stampante&amp;quot;&lt;br /&gt;
http://Indirizzo Rpi :631/printers/&amp;quot;PrintersName&amp;quot; il nome giusto lo trovi su CUPS&lt;br /&gt;
A questo punto verrano chiesti i driver, se non sono compresi nell'elenco proposto installare la stampante sul computer e poi ripetere la ricerca della stampante. &lt;br /&gt;
Provare a lanciare la stampa.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Installazione SANE'''&lt;br /&gt;
&lt;br /&gt;
Questo programma funziona abbinato ad un altro programma installato nel pc. &lt;br /&gt;
Installiamo SANE utils che contiene sane&lt;br /&gt;
 sudo apt-get install xinetd sane-utils&lt;br /&gt;
&lt;br /&gt;
ora aprire e configurare il file di avvio si Sane&lt;br /&gt;
 sudo nano /etc/default/saned       &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #defaults for the saned initscript, for sane-utils&lt;br /&gt;
 #Set to yes to start saned&lt;br /&gt;
 RUN=yes&lt;br /&gt;
 #set to the user saned should run as&lt;br /&gt;
 RUN_AS_USER=saned&lt;br /&gt;
&lt;br /&gt;
Salvare e chiudere &lt;br /&gt;
Or avvio Sane e provo se riconosce lo scanner &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd /home/pi&lt;br /&gt;
 /etc/init.d/saned start&lt;br /&gt;
&lt;br /&gt;
Verifico cosa vedo nelle USB sia da login che root &lt;br /&gt;
 $ lsusb&lt;br /&gt;
 $ scanimage -L questo comando restituisce la presenza dello scanner&lt;br /&gt;
 $ exit &lt;br /&gt;
esco dal root&lt;br /&gt;
&lt;br /&gt;
Ora che lo scanner e stato riconosciuto da SANE con il prossimo comando andiamo a vedere sane su quale porta e configurato &lt;br /&gt;
 root@raspberrypi:/etc/xinetd.d# cat /etc/services | grep sane&lt;br /&gt;
&lt;br /&gt;
Visualizzerà&lt;br /&gt;
 sane-port       6566/tcp        sane saned      # SANE network scanner daemon&lt;br /&gt;
se non fosse cosi bisogna aggiungerla&lt;br /&gt;
&lt;br /&gt;
 root@raspberrypi:/# cd /etc/xinetd.d&lt;br /&gt;
 root@raspberrypi:/etc/xinetd.d# touch sane-daemon&lt;br /&gt;
 root@raspberrypi:/etc/xinetd.d# which saned&lt;br /&gt;
 /usr/sbin/saned&lt;br /&gt;
 root@raspberrypi:/etc/xinetd.d# nano sane-daemon&lt;br /&gt;
&lt;br /&gt;
Creare il file per la configurazione di Xlnet&lt;br /&gt;
 sudo nano /etc/xinetd.d/sane-daemon &lt;br /&gt;
contenente &lt;br /&gt;
 service sane-port&lt;br /&gt;
            {&lt;br /&gt;
              socket_type = stream&lt;br /&gt;
              server = /usr/sbin/saned&lt;br /&gt;
              protocol = tcp&lt;br /&gt;
              user = saned&lt;br /&gt;
              group = saned&lt;br /&gt;
              wait = no&lt;br /&gt;
              disable = no&lt;br /&gt;
            }&lt;br /&gt;
Modificare la configurazione di SANE&lt;br /&gt;
 sudo nano /etc/sane.d/saned.conf&lt;br /&gt;
&lt;br /&gt;
 # saned.conf&lt;br /&gt;
 # Configuration for the saned daemon&lt;br /&gt;
 ## Daemon options&lt;br /&gt;
 # [...]&lt;br /&gt;
 # data_portrange = 10000 - 10100&lt;br /&gt;
   &lt;br /&gt;
 &lt;br /&gt;
 ## Access list&lt;br /&gt;
 # [...]&lt;br /&gt;
 # The hostname matching is not case-sensitive.&lt;br /&gt;
 &lt;br /&gt;
 #scan-client.somedomain.firm&lt;br /&gt;
 x.x.x.x/x    &amp;quot;Da modificare con il vostro IP&amp;quot;  &lt;br /&gt;
 &lt;br /&gt;
 #192.168.0.1&lt;br /&gt;
 #192.168.0.1/29&lt;br /&gt;
 #[2001:7a8:185e::42:12]&lt;br /&gt;
 #[2001:7a8:185e::42:12]/64&lt;br /&gt;
 &lt;br /&gt;
 # [...]&lt;br /&gt;
&lt;br /&gt;
Ora riavviare l'RPI&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
Ora configurare il programma Sane Twain &lt;br /&gt;
Nel campo x.x.x.x mettere l'indirizzo del Rpi&lt;br /&gt;
&lt;br /&gt;
[[File:s.png]]&lt;br /&gt;
&lt;br /&gt;
Dal simbolo dello scanner lanciare la scansione.&lt;br /&gt;
&lt;br /&gt;
[https://www.bartbania.com/linux-2/cups-raspberry-printer/ Link CUPS]&lt;br /&gt;
&lt;br /&gt;
[http://blog.pi3g.com/2013/04/raspberry-pi-sharing-a-scanner-with-the-network-even-windows/ Link SANE]&lt;br /&gt;
&lt;br /&gt;
By Msystem&lt;/div&gt;</summary>
		<author><name>Msystem</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=PrinterScannerServer&amp;diff=7277</id>
		<title>PrinterScannerServer</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=PrinterScannerServer&amp;diff=7277"/>
		<updated>2020-06-06T19:27:13Z</updated>

		<summary type="html">&lt;p&gt;Msystem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Questa guida è mirata alla creazione di un server di stampa e scansione con l'utilizzo di un raspberry pi, nel caso specifico utilizzerò una stampante multi funzione &amp;quot;Epson SX110&amp;quot; ma questo non toglie la possibilità di utilizzare due dispositivi separati o altre stampanti multi funzione similari, l'unico vincolo è la compatibilità con i programmi utilizzati ma vista la svariata scelta di driver già inclusi nei Sw diciamo che la compatibilità e quasi totale. &lt;br /&gt;
Per la realizzazione di questa magia utilizzerò due programmi.&lt;br /&gt;
CUPS e l'acronimo di &amp;quot;Common Unix printing system&amp;quot; e permette di condividere la stampante sulla rete e sarà possibile gestirla  per mezzo di un interfaccia HTML. &lt;br /&gt;
SANE è l'acronimo di &amp;quot;Sharing a scanner with the Network – even Windows&amp;quot; e riesce a gestire lo scanner comunicando con un programma installato nel pc.&lt;br /&gt;
Iniziamo dal principio installando e configurando una versione immagine ancora vergine, per i più esperti basterà saltare questi primi passaggi.&lt;br /&gt;
&lt;br /&gt;
 Materiale necessario:&lt;br /&gt;
 -Raspberri Pi escluso versione A e alimentatore&lt;br /&gt;
 -Cavo di rete &lt;br /&gt;
 -Cavo USB – Stampante&lt;br /&gt;
 -Stampante / scanner o Multi funzione&lt;br /&gt;
&lt;br /&gt;
'''Installazione Raspbian:'''&lt;br /&gt;
Dal sito [http://www.raspberrypi.org/downloads/ Raspberry Pi] scaricare l'ultima immagine del programma.&lt;br /&gt;
Formattare una SD card da 4gb o superiore con l'apposito tool [https://www.sdcard.org/downloads/formatter_4/ SD Cadr Formatter] , nell' OPTION selezionare l'opzione &amp;quot;Full(Erase)&amp;quot; per essere sicuri di preparare bene l'SD.&lt;br /&gt;
&lt;br /&gt;
[[File:SDFornat.png]]&lt;br /&gt;
&lt;br /&gt;
Formattata l'SD card con [http://sourceforge.net/projects/win32diskimager/files/latest/download Win32Disk imager] possiamo caricare l'immagine scaricata precedentemente.&lt;br /&gt;
All'avvio del Rpi impostare le preferenze .&lt;br /&gt;
&amp;quot;Expand File system&amp;quot; serve a estendere l'immagine precedentemente caricata a tutta la memoria disponibile.&lt;br /&gt;
&amp;quot;Internationa lisation Options&amp;quot; -&amp;gt;Change Timezone serve a selezionare il proprio fuso orario.&lt;br /&gt;
L'impostazione del fuso orario non è necessaria per il nostro scopo, giusto per sincronizzare gli orologi del pc.&lt;br /&gt;
[[File:InitRpi.png]]&lt;br /&gt;
&lt;br /&gt;
Ora passiamo al SO collegato il cavo di rete e aggiorniamolo all'ultima versione.&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
L'aggiornamento richiede un tempo considerevolmente lungo ma lasciamolo lavorare.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Impostazione indirizzo statico dell'RPI''' &lt;br /&gt;
&lt;br /&gt;
Questa impostazione è fondamentale per indirizzare la stampante di rete e lo scanner.&lt;br /&gt;
 sudo ifconfig &lt;br /&gt;
visualizziamo lo stato attuale della connessione di rete appuntare i parametri del &amp;quot;inet addr:x.x.x.x  Bcast:x.x.x.x  Mask:x.x.x.x&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 sudo  netstat -nr&lt;br /&gt;
Appuntiamo il &amp;quot;Destination:x.x.x.x     Gateway:x.x.x.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
a questo punto impostiamo la scheda di rete aprendo il file di configurazione&lt;br /&gt;
 sudo nano /etc/network/interfaces&lt;br /&gt;
&lt;br /&gt;
commentare &amp;quot;#&amp;quot; la linea&lt;br /&gt;
 iface eth0 inet dhcp&lt;br /&gt;
scivere &lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address x.x.x.x&lt;br /&gt;
 netmask x.x.x.x&lt;br /&gt;
 network x.x.x.x&lt;br /&gt;
 broadcast x.x.x.x&lt;br /&gt;
 gateway x.x.x.x&lt;br /&gt;
&lt;br /&gt;
In address o dare l'indirizzo che si è scritto con inet addr o assegnarne uno specifico.&lt;br /&gt;
per modificare il DNS&lt;br /&gt;
modificando il file &lt;br /&gt;
 sudo nano/etc/resolv.conf&lt;br /&gt;
immettere il nameserver x.x.x.x e name server x.x.x.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Installazione di CUPS'''&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install cups&lt;br /&gt;
 sudo usermod -a -G lpadmin pi&lt;br /&gt;
&lt;br /&gt;
Cosi facendo installo cups e do all'utente pi i privilegi di root per poi gestire le funzioni dell stampante&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/cups/cupsd.conf&lt;br /&gt;
commentare Listen localhost :631 con # e mettere Port 631     &lt;br /&gt;
In questo modo risponderà a tutte le chiamate interne o esterne sulla porta 631 e potremo gestire la sua interfaccia html dal nostro pc.&lt;br /&gt;
Scorrendo in giù nel file aggiungere a : &lt;br /&gt;
 #restrict access to server &lt;br /&gt;
 Allow @local&lt;br /&gt;
 #restrict access to the admin page &lt;br /&gt;
 Allow @local&lt;br /&gt;
 #restrict access to the configuration file &lt;br /&gt;
 Allow @local &lt;br /&gt;
&lt;br /&gt;
Salvare ed uscire.&lt;br /&gt;
Riavviare CUPS&lt;br /&gt;
 sudo service cups restart&lt;br /&gt;
Riavviato il Rpi dovremmo essere abilitati ad aprire la pagina di cups da qualsiasi browser collegato alla nostra rete.&lt;br /&gt;
Per aprire la pagina di configurazione digitare sulla barra del browser l'indirizzo del Rpi:631 da questo momento in poi la configurazione di cups può essere fatta con interfaccia grafica.&lt;br /&gt;
&lt;br /&gt;
[[File:CUPS.png]]&lt;br /&gt;
&lt;br /&gt;
Cliccare su &amp;quot;Amministrazione&amp;quot; e poi aggiungi stampante, la stampante sara riconosciuta dal sistema. La stampante aggiunta sara visibile nella pagina &amp;quot;printers&amp;quot; cliccando sul nome della stampante in blu si apre la pagina di gestione stampante, nel menu maintenace lanciare il test di stampa &amp;quot;Print Test Page&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Configuriamo il server di cups &lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/cups/cupsd.conf&lt;br /&gt;
Trovare e commentare &amp;quot;server name muhost.domain.com&amp;quot;&lt;br /&gt;
Sostituire con Server Name x.x.x.x &amp;quot;indirizzi del Rpi&amp;quot;&lt;br /&gt;
Trovare e commenatre &amp;quot;BrowserAddress @LOCAL&amp;quot;&lt;br /&gt;
Sostituire con BrowserAddress x.x.x.x &amp;quot;indirizzi del Rpi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Dopo la riga Allow From 127.0.0.1&lt;br /&gt;
Aggiungere AllowFrom x.x.x.x &amp;quot;indirizzi del Rpi&amp;quot;&lt;br /&gt;
Salvare e riavviare CUPS&lt;br /&gt;
 &lt;br /&gt;
sudo service cups restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installiamo ora la stampante in windows nel mio caso &amp;quot;XP&amp;quot;&lt;br /&gt;
Aprire il pannello di controllo e la relativa gestione stampanti, cliccare su &amp;quot;Aggiungi stampante&amp;quot;&lt;br /&gt;
http://Indirizzo Rpi :631/printers/&amp;quot;PrintersName&amp;quot; il nome giusto lo trovi su CUPS&lt;br /&gt;
A questo punto verrano chiesti i driver, se non sono compresi nell'elenco proposto installare la stampante sul computer e poi ripetere la ricerca della stampante. &lt;br /&gt;
Provare a lanciare la stampa.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Installazione SANE'''&lt;br /&gt;
&lt;br /&gt;
Questo programma funziona abbinato ad un altro programma installato nel pc. &lt;br /&gt;
Installiamo SANE utils che contiene sane&lt;br /&gt;
 sudo su &lt;br /&gt;
 aptitude update&lt;br /&gt;
 aptitude install xinetd sane-utils&lt;br /&gt;
&lt;br /&gt;
ora aprire e configurare il file di avvio si Sane&lt;br /&gt;
 sudo nano /etc/default/saned       &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #defaults for the saned initscript, for sane-utils&lt;br /&gt;
 #Set to yes to start saned&lt;br /&gt;
 RUN=yes&lt;br /&gt;
 #set to the user saned should run as&lt;br /&gt;
 RUN_AS_USER=saned&lt;br /&gt;
&lt;br /&gt;
Salvare e chiudere &lt;br /&gt;
Or avvio Sane e provo se riconosce lo scanner &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd /home/pi&lt;br /&gt;
 /etc/init.d/saned start&lt;br /&gt;
&lt;br /&gt;
Verifico cosa vedo nelle USB sia da login che root &lt;br /&gt;
 $ lsusb&lt;br /&gt;
 $ scanimage -L questo comando restituisce la presenza dello scanner&lt;br /&gt;
 $ exit &lt;br /&gt;
esco dal root&lt;br /&gt;
&lt;br /&gt;
Ora che lo scanner e stato riconosciuto da SANE con il prossimo comando andiamo a vedere sane su quale porta e configurato &lt;br /&gt;
 root@raspberrypi:/etc/xinetd.d# cat /etc/services | grep sane&lt;br /&gt;
&lt;br /&gt;
Visualizzerà&lt;br /&gt;
 sane-port       6566/tcp        sane saned      # SANE network scanner daemon&lt;br /&gt;
se non fosse cosi bisogna aggiungerla&lt;br /&gt;
&lt;br /&gt;
 root@raspberrypi:/# cd /etc/xinetd.d&lt;br /&gt;
 root@raspberrypi:/etc/xinetd.d# touch sane-daemon&lt;br /&gt;
 root@raspberrypi:/etc/xinetd.d# which saned&lt;br /&gt;
 /usr/sbin/saned&lt;br /&gt;
 root@raspberrypi:/etc/xinetd.d# nano sane-daemon&lt;br /&gt;
&lt;br /&gt;
Creare il file per la configurazione di Xlnet&lt;br /&gt;
 sudo nano /etc/xinetd.d/sane-daemon &lt;br /&gt;
contenente &lt;br /&gt;
 service sane-port&lt;br /&gt;
            {&lt;br /&gt;
              socket_type = stream&lt;br /&gt;
              server = /usr/sbin/saned&lt;br /&gt;
              protocol = tcp&lt;br /&gt;
              user = saned&lt;br /&gt;
              group = saned&lt;br /&gt;
              wait = no&lt;br /&gt;
              disable = no&lt;br /&gt;
            }&lt;br /&gt;
Modificare la configurazione di SANE&lt;br /&gt;
 sudo nano /etc/sane.d/saned.conf&lt;br /&gt;
&lt;br /&gt;
 # saned.conf&lt;br /&gt;
 # Configuration for the saned daemon&lt;br /&gt;
 ## Daemon options&lt;br /&gt;
 # [...]&lt;br /&gt;
 # data_portrange = 10000 - 10100&lt;br /&gt;
   &lt;br /&gt;
 &lt;br /&gt;
 ## Access list&lt;br /&gt;
 # [...]&lt;br /&gt;
 # The hostname matching is not case-sensitive.&lt;br /&gt;
 &lt;br /&gt;
 #scan-client.somedomain.firm&lt;br /&gt;
 x.x.x.x/x    &amp;quot;Da modificare con il vostro IP&amp;quot;  &lt;br /&gt;
 &lt;br /&gt;
 #192.168.0.1&lt;br /&gt;
 #192.168.0.1/29&lt;br /&gt;
 #[2001:7a8:185e::42:12]&lt;br /&gt;
 #[2001:7a8:185e::42:12]/64&lt;br /&gt;
 &lt;br /&gt;
 # [...]&lt;br /&gt;
&lt;br /&gt;
Ora riavviare l'RPI&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
Ora configurare il programma Sane Twain &lt;br /&gt;
Nel campo x.x.x.x mettere l'indirizzo del Rpi&lt;br /&gt;
&lt;br /&gt;
[[File:s.png]]&lt;br /&gt;
&lt;br /&gt;
Dal simbolo dello scanner lanciare la scansione.&lt;br /&gt;
&lt;br /&gt;
[https://www.bartbania.com/linux-2/cups-raspberry-printer/ Link CUPS]&lt;br /&gt;
&lt;br /&gt;
[http://blog.pi3g.com/2013/04/raspberry-pi-sharing-a-scanner-with-the-network-even-windows/ Link SANE]&lt;br /&gt;
&lt;br /&gt;
By Msystem&lt;/div&gt;</summary>
		<author><name>Msystem</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=HotAirGun&amp;diff=7276</id>
		<title>HotAirGun</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=HotAirGun&amp;diff=7276"/>
		<updated>2020-05-22T19:18:07Z</updated>

		<summary type="html">&lt;p&gt;Msystem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:serate a tema]]&lt;br /&gt;
[[Category:Progetti]]&lt;br /&gt;
= Ovvero come rendere un progetto hardware e software completamente open =&lt;br /&gt;
Questo progetto nasce diverso tempo fa come esperimento personale di Msystem.&lt;br /&gt;
&lt;br /&gt;
Lo scopo era quello di crearsi una stazione di saldatura ad aria calda basandosi su uno schema visto su una rivista di elettronica creando uno strumento utile. &lt;br /&gt;
&lt;br /&gt;
Il progetto e' stato realizzato, pubblicato su github e presentato durante una serata(i dettagli in fondo alla pagina).&lt;br /&gt;
&lt;br /&gt;
La prima versione pero' aveva alcune caratteristiche:&lt;br /&gt;
#schemi realizzati con software proprietario&lt;br /&gt;
#controllore PIC che all'interno del nostro gruppo e' poco diffuso&lt;br /&gt;
&lt;br /&gt;
Per far evolvere il progetto Msystem ha pensato di riprogettare il tutto in compagnia e utilizzare unicamente software open source.&lt;br /&gt;
&lt;br /&gt;
= Versione 2 =&lt;br /&gt;
{| style=&amp;quot;background:#FBFBFB; width:100%; border:1px solid #a7d7f9; vertical-align:top; color:#000; padding: 5px 10px 10px 8px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius:10px;&amp;quot; &lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: center; width:33%&amp;quot; |[[File:455024573 479078.jpg|300px]]&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: center; width:33%&amp;quot; |[[File:455705647 436435.jpg|300px]]&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: center; width:33%&amp;quot; |[[File:447808582 167273.jpg|300px]]&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;6&amp;quot; style=&amp;quot;text-align: center;&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;6&amp;quot; style=&amp;quot;text-align: center;&amp;quot; | Hot air gun V2&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;6&amp;quot; style=&amp;quot;text-align: center;&amp;quot; | &amp;amp;nbsp; &lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align: center; width:50%&amp;quot; |[[File:455926349 327987.jpg|450px]]&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align: center; width:50%&amp;quot; |[[File:447816881 166701.jpg|450px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tutto il progetto e' disponibile a questo indirizzo https://github.com/raspibo/HotAirGun.&lt;br /&gt;
&lt;br /&gt;
Per il progetto abbiamo utilizzato:&lt;br /&gt;
#kicad per gli schemi elettrici e pcb&lt;br /&gt;
#ide arduino per il microconroller&lt;br /&gt;
#freecad per il disegno 3D&lt;br /&gt;
&lt;br /&gt;
I componenti utilizzati sono standard per permettere la replica del progetto anche tra qualche tempo.&lt;br /&gt;
&lt;br /&gt;
== Schema elettrico ==&lt;br /&gt;
*https://github.com/raspibo/HotAirGun/blob/master/kicad/PLOT/HotAirGun.pdf&lt;br /&gt;
&lt;br /&gt;
Lo schema in kicad e' stato diviso su piu' fogli per rendere piu' facile la comprensione dei blocchi.&lt;br /&gt;
&lt;br /&gt;
Sono state prodotte due piastre pcb:&lt;br /&gt;
*modulo i2c controller&lt;br /&gt;
*modulo potenza e microcontrollore&lt;br /&gt;
&lt;br /&gt;
=== I2c controller ===&lt;br /&gt;
Questa e' una scheda di interfacciamento tra l'operatore ed il micro arduino e permette tramite encoder, display, led e buzzer di pilotare la stazione ad aria calda.&lt;br /&gt;
&lt;br /&gt;
L'interfacciamento con arduino avviene su bus i2c, per limitare l'uso di pin, per questo e' stato usato un chip mcp23017 i2c port expander che serve a pilotare pin I/O tramite i2c.&lt;br /&gt;
&lt;br /&gt;
Qualche altra info sull'integrato e' disponibile su questa pagina [[GPIO_aggiuntivi_MCP23x17]].&lt;br /&gt;
&lt;br /&gt;
MCP23017 offre 2 port a 8 bit che abbiamo usato per interfacciare il display LCD oltre a un encoder con pulsante, led e buzzer.&lt;br /&gt;
&lt;br /&gt;
L'integrato viene completamente configurato all'avvio da arduino per decidere se i port sono input o output e su alcuni pin in ingresso attivare un interrupt in caso di variazioni di stato per gestire in tempo breve e ottimale l'encoder.&lt;br /&gt;
&lt;br /&gt;
Questa scheda e' configurabile a piacere con poche variazioni, noi abbiamo scelto un interfacciamento con 3 pulsanti, 1 led ed un buzzer.&lt;br /&gt;
&lt;br /&gt;
=== AC control + Microcontrollore ===&lt;br /&gt;
Il funzionamento di HAG prevede un microcontrollore che regoli continuamente la potenza da erogare sulla resistenza presente all'interno del generatore di aria calda alimentata dai 240 volts di rete in corrente alternata.&lt;br /&gt;
 &lt;br /&gt;
Sono quindi da gestire alcune funzionalita' indispensbili (Alta priorita'):&lt;br /&gt;
*Verifica della temperatura all'interno del generatore di aria calda tramite termocoppia&lt;br /&gt;
*Calcolo della differenza tra temperatura attuale e quella desiderata&lt;br /&gt;
*Elaborazione dell'algoritmo PID&lt;br /&gt;
*Rilevamento del passaggio della tensione alternata per lo zero.&lt;br /&gt;
*Attivazione di un interrupt sul microcontrollore e se necessario attivazione del TRIAC&lt;br /&gt;
*Attesa del tempo calcolato dal PID&lt;br /&gt;
*Disattivazione del TRIAC&lt;br /&gt;
&lt;br /&gt;
Sono quindi da gestire alcune funzionalita' di interfaccia (Bassa priorita'):&lt;br /&gt;
*Interfacciamento con l'utente (gestione display, encoder, pulsanti)&lt;br /&gt;
&lt;br /&gt;
Sono quindi da gestire alcune funzionalita' aggiuntive (Bassa priorita'):&lt;br /&gt;
*Debug su seriale&lt;br /&gt;
&lt;br /&gt;
=== Zero crossing detection ===&lt;br /&gt;
Per rilevare il passaggio per lo zero della tensione di rete  viene utilizzato un ponte di diodi direttamente connesso alla tensione di rete.&lt;br /&gt;
&lt;br /&gt;
All'uscita c'e' una resistenza di limitazione di valore elevato per  pilotare un fotoaccoppiatore che emette un impulso all'inversione di polarita' della tensione di rete.&lt;br /&gt;
&lt;br /&gt;
L'uscita del fotoaccoppiatore e' connessa ad un pin del microcontrollore per il pilotaggio dell'interrupt.&lt;br /&gt;
&lt;br /&gt;
=== Driving del triac ===&lt;br /&gt;
Il microcontrollore periodicamente ricalcola la potenza necessaria da applicare sulla resistenza tramite l'algoritmo PID.&lt;br /&gt;
&lt;br /&gt;
Lavorando in corrente alternata non basta applicare un segnale PWM, ma bisogna lavorare in sincrono con il segnale sinusuoidale, per questo motivo viene rilevato il passaggio della tensione per lo zero.&lt;br /&gt;
&lt;br /&gt;
Il triac e' un dispositivo che si spegne automaticamente al passaggio della tensione per lo zero, questo implica che va pilotato con un impulso a temporizzazione precisa per essere attivato, ma ha anche due grossi vantaggi:&lt;br /&gt;
*il software deve calcolare solamente il tempo da attendere prima di attivarlo&lt;br /&gt;
*lo spegnimento automatico ad ogni passaggio per lo zero garantisce che un eventuale problema software al micro causi una alimentazione a massima potenza della resistenza (che avrebbe effetti distruttivi)&lt;br /&gt;
&lt;br /&gt;
Da notare che aumentando il valore sulla variabile TCNT_timer quindi aumentando il tempo di attesa prima di attivare il triac si ha minore potenza sulla resistenza.&lt;br /&gt;
&lt;br /&gt;
=== Gestione termocoppia ===&lt;br /&gt;
La pistola ad aria calda ha al suo interno come sensore di temperatura una termocoppia di tipo K.&lt;br /&gt;
&lt;br /&gt;
La gestione di questo tipo di sensori va fatta con un circuito apposito per cui alcuni produttori producono integrati dedicati, nel nostro caso MAX6675 che fornisce una uscita digitale su porta SPI.&lt;br /&gt;
&lt;br /&gt;
Per la lettura dall'integrato sul codice sono presenti due funzioni:&lt;br /&gt;
*TempC si occupa della lettura dei registri dell'integrato&lt;br /&gt;
*TC_Read inserisce nelle variabili i valori letti da TempC. Sono gestire anche due casi in il MAX6675 non e' connesso (return -200) e termocoppia scollegata (return -100).&lt;br /&gt;
&lt;br /&gt;
=== PCB ===&lt;br /&gt;
Il pcb per alcune caratteristiche si potrebbe anche creare con metodi casalinghi, ma essendo in gioco la tensione di rete abbiamo preferito farli produrre ad un servizio di realizzazione industriale che garantisce una finitura con vernice isolante e serigrafie.&lt;br /&gt;
&lt;br /&gt;
=== Codice ===&lt;br /&gt;
Il software di questo progetto ha alcune caratteristiche che devono essere garantite:&lt;br /&gt;
*gestione del timing piu' precisa possbile (gestione degli eventi tramite interrupt e gestione delle priorita' degli eventi)&lt;br /&gt;
*affidabilita', un pilotaggio errato del TRIAC potrebbe causare un calore prodotto dalla resistenza che ne causerebbe il danneggiamento&lt;br /&gt;
*avendo scelto un microcontrollore di costi contenuti il codice deve essere otimizzato per rientrare nelle dimensioni di memoria disponibile&lt;br /&gt;
&lt;br /&gt;
Alcune funzioni implementate:&lt;br /&gt;
*HandleMCPInterrupt gestisce gli eventi generati dalla scheda I2c Controller per l'interfacciamento con l'utente (rotazione e click dell'encoder, pressione pulsanti)&lt;br /&gt;
*ZeroCCallBack al passaggio per lo zero della tensione di rete incrementa il contatore per il calcolo del timing di calcolo pid, setta il registro pwm per pilotare la resistenza&lt;br /&gt;
*ISR gestione del TRIAC all'overflow del TIMER1&lt;br /&gt;
*Debug funzioni di debug su led del controller e seriale&lt;br /&gt;
*ModParMenu modifica i parametri di lavoro, limitando la scelta entro un range di valori impostati nella sezione configurazione&lt;br /&gt;
*SaveParMenu salva su eeprom i valori modifica alla funzione precedente&lt;br /&gt;
*SetMac carica parametri di temperatura e airflow per alcuni tipi di materiale&lt;br /&gt;
*weldCurve questa e' una funzione particolare per la saldatura di alcuni componenti che richiedono un preriscaldamento, una stabilita' di temperatura per alcuni secondi, una temperatura di saldatura che non deve durante oltre un limite di tempo stabilito sul datasheet&lt;br /&gt;
*PID implementa l'[https://it.wikipedia.org/wiki/Controllo_PID algoritmo PID]&lt;br /&gt;
*TC_Read legge i registri dell'integrato di gestione della termocoppia&lt;br /&gt;
*TempC gestisce i valori letti dalla funzione precedente&lt;br /&gt;
*checkemptyeeprom verifica lo stato della eeprom, se vuota (arduino nuovo) viene invocata la funzione DefVal&lt;br /&gt;
*DefVal si occupa di salvare su eeprom i valori predefinit dei principali parametri&lt;br /&gt;
*checkerror verifica alcune variabili per notificare errori all'utilizzatore tramite seriale ed lcd &lt;br /&gt;
*startstop se il tasto di start/stop e' stato premuto setta le variabili per gestire il ciclo di riscaldamento e saldatura&lt;br /&gt;
&lt;br /&gt;
Infine le due funzioni standard del codice arduino:&lt;br /&gt;
*setup predispone tutti i parametri per la stazione ad aria calda&lt;br /&gt;
*loop gestisce un ciclo continuo e non bloccante, verificando con un sistema di priorita' gli eventi piu' urgenti da gestire (calcolo PID, aggiornamento display, verifica rotazione encoder e pressione pulsanti, accensione triac, ecc..)&lt;br /&gt;
&lt;br /&gt;
=== Funzioni specifiche di HAG ===&lt;br /&gt;
Saldando vari tipi di componenti puo' succedere di imbattersi in alcune particolari necessita' dovute a parti in gomma che resistono all'alta temperatura per pochi secondi, oppure ad esempio fotodiodi che hanno sul case una finestrella.&lt;br /&gt;
&lt;br /&gt;
Sul datasheet di questi componenti si trova qualcosa di scritto che consiglia di non esporre il componente ad una temperatura superiore ad una soglia per un massimo di alcuni secondi.&lt;br /&gt;
Generalmente per questo si ricorre ad una prima fase di preriscaldamento e poi si passa per pochi secondi alla temperatura di saldatura.&lt;br /&gt;
&lt;br /&gt;
Altre volte si trova proprio un grafico come quello mostrato di seguito.&lt;br /&gt;
&lt;br /&gt;
[[File:HAG weld curve t.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
=== 3D ===&lt;br /&gt;
Rispetto alla prima versione di HotAirGun la forma del case e' cambiata a causa del diverso formato del controller I2c.&lt;br /&gt;
&lt;br /&gt;
Inoltre il case e' stato ridisegnato utilizzando Free Cad.&lt;br /&gt;
&lt;br /&gt;
A parte il frontale che ha un layout orientato a questo progetto, il case e' riutilizzabile come contenitore per altri progetti.&lt;br /&gt;
&lt;br /&gt;
=== Assemblaggio ===&lt;br /&gt;
L'assemblaggio non e' particolarmente complesso. &lt;br /&gt;
&lt;br /&gt;
Essendo abbastanza compatto va fatta un po' di attenzione alla lunghezza dei fili di interconnessione e alla separazione tra le parti sotto tensionedi rete e quelle a bassa tensione.&lt;br /&gt;
&lt;br /&gt;
Per le pareti abbiamo scelto una plastica trasparente per rendere vsibile il pcb e rendere anche per simboleggiare lo spirito open del progetto, questo porta anche il vantaggio di poter vedere i vari led di diagnostica sulla basetta.&lt;br /&gt;
&lt;br /&gt;
=== Istruzioni ===&lt;br /&gt;
'''Accensione'''&lt;br /&gt;
&lt;br /&gt;
Una volta collegata la spina ad una presa con cavo di terra premere l'interruttore di accensione.&lt;br /&gt;
&lt;br /&gt;
Per qualche istante sul display comparira' una scritta che indica il nome del progetto e la data ora di compilazione del software.&lt;br /&gt;
&lt;br /&gt;
In questa fase vengono fatti alcuni check e la stazione si porta in stato di stop mostrando, se tutto regolare, sul display la temperatura attuale all'interno della pistola e la quantita' di aria erogata.&lt;br /&gt;
&lt;br /&gt;
'''Modifica parametri'''&lt;br /&gt;
&lt;br /&gt;
Per settare i parametri di saldatura e' possibile accedere ai menu premendo il bottone dell'encoder.&lt;br /&gt;
&lt;br /&gt;
Premendo in successione piu' volte il pulsante si passano in rassegna tutte le voci della prima colonna ovvero FastSet, ParSet, Materials Presents, Funct&lt;br /&gt;
&lt;br /&gt;
Ruotando la manopola invece si scorre in orizzontale, ad esempio con due click e tre rotazioni si scorrono le seguenti voci di menu: FastSet, ParSet, KP, KI, MinT.&lt;br /&gt;
&lt;br /&gt;
Arrivati sulla voce KI viene mostrati il valore attuale impostato per la temperatura minima ed e possibile variarlo ruotando la manopola.&lt;br /&gt;
&lt;br /&gt;
Premendo il pulsante sull'encoder viene chiesta conferma per l'impostazione del parametro.&lt;br /&gt;
&lt;br /&gt;
Questa e' la sequenza di voci del menu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
FastSet -&amp;gt; AirTemp -&amp;gt; AirFlow -&amp;gt; Exit&lt;br /&gt;
ParSet -&amp;gt; KP -&amp;gt; KI -&amp;gt; KD -&amp;gt; MinT -&amp;gt; MaxT -&amp;gt; Exit&lt;br /&gt;
Materials Presets -&amp;gt; Sn -&amp;gt; heat shrink -&amp;gt; LDPE -&amp;gt; PP/Hard PVC/HDPE -&amp;gt; ABS/PC/Soft PVC -&amp;gt; Exit&lt;br /&gt;
WeldCurve -&amp;gt; VeldCycle -&amp;gt; TempCurve -&amp;gt; Target1 -&amp;gt; Time1 -&amp;gt; Target2 -&amp;gt; Time2 -&amp;gt; Exit&lt;br /&gt;
Funct -&amp;gt; AutoOff -&amp;gt; Default Setting -&amp;gt; Exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Versione 1 =&lt;br /&gt;
Nell'archvio git questa versione si trova sul branch V1 https://github.com/raspibo/HotAirGun/tree/V1&lt;br /&gt;
&lt;br /&gt;
Alcune info sulla prima versione sono state descritte durante la serata di presentazione qui sotto.&lt;br /&gt;
&lt;br /&gt;
= Documentazione =&lt;br /&gt;
{| style=&amp;quot;background:#FBFBFB; width:100%; border:1px solid #a7d7f9; vertical-align:top; color:#000; padding: 5px 10px 10px 8px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius:10px; align: center;&amp;quot; &lt;br /&gt;
|style=&amp;quot;text-align: center; width:33%&amp;quot; |&lt;br /&gt;
==Controllo in fase==&lt;br /&gt;
|style=&amp;quot;text-align: center; width:33%&amp;quot; |&lt;br /&gt;
==Controllo PID==&lt;br /&gt;
|style=&amp;quot;text-align: center; width:33%&amp;quot; |&lt;br /&gt;
==Schema Elettrico==&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; width:33%&amp;quot; |&lt;br /&gt;
[[File:CtrFase.jpg|300px|thumb|center|Controllo in tensione sulla resistenza che riscalda l'aria calda]]&lt;br /&gt;
|style=&amp;quot;text-align: center; width:33%&amp;quot; |&lt;br /&gt;
[[File:PID.jpg|300px|thumb|center|Implementazione del controllo PID su controllori a basse prestazioni, soluzioni adottate per limitare l'uso della RAM.]]&lt;br /&gt;
|style=&amp;quot;text-align: center; width:33%&amp;quot; |&lt;br /&gt;
[[File:SCH.jpg|300px|thumb|center|Schema elettrico]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Archivio codice ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.thingiverse.com/thing:2151432 Thingiverse]&lt;br /&gt;
* [https://github.com/raspibo/HotAriGun Github]&lt;br /&gt;
&lt;br /&gt;
== Altro ==&lt;br /&gt;
* [https://www.thingiverse.com/thing:825907 Supporto per terza mano]&lt;br /&gt;
* [http://www.g7smy.co.uk/2014/08/rotary-encoders-on-the-i2c-bus/ Rotary Encoders on the i2c bus]&lt;br /&gt;
* [https://cds.linear.com/docs/en/datasheet/2485fd.pdf 4-Bit ∆Σ ADC with Easy Drive  Input Current Cancellation and I2C Interface] per gestire termocoppie K in I2C &lt;br /&gt;
* [http://it.farnell.com/maxim-integrated-products/max6675isa/ic-conv-da-tematura-a-gitale-spi/dp/2518704?ost=MAX6675&amp;amp;selectedCategoryId=&amp;amp;categoryNameResp=Tutti&amp;amp;searchView=table&amp;amp;iscrfnonsku=false  MAX6675ISA+  Sensore di Temperatura IC, Tensione, ± 3°C, 0 °C, +1024 °C, SOIC, 8 Pin]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Serata Hot Air Gun - 21 marzo 2017 =&lt;br /&gt;
[[File:Hotairgun.png||400px|thumb|right|link=HotAirGun]]&lt;br /&gt;
Il progetto di reingegnerizzazione del progetto è nato da una serata di seguito l'annuncio.&lt;br /&gt;
&lt;br /&gt;
== Annuncio ==&lt;br /&gt;
RaspiBO vi propone una serata dedicata al making homemade in ambito elettronico.&lt;br /&gt;
&lt;br /&gt;
La serata sara' dedicata al progetto di una centralina di controllo di un saldatore ad aria calda utilizzabile sia per la saldatura (e dissaldatura) di componenti smd, ma anche per altre operazioni che richiedano una fonte di aria calda a temperatura costante (lavorazione di materie plastiche, asciugatura piccole quantita' di colle e vernici ecc....).&lt;br /&gt;
&lt;br /&gt;
Toccheremo vari aspetti della realizzazione di questo progetto:&lt;br /&gt;
* realizzazione dell'hardware &lt;br /&gt;
* teoria del controllo PID &lt;br /&gt;
* interfacciamento della sonda di temperatura &lt;br /&gt;
* realizzazione del contenitore stampato in 3D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#FBFBFB; width:100%; border:1px solid #a7d7f9; vertical-align:top; color:#000; padding: 5px 10px 10px 8px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius:10px; align: center;&amp;quot; &lt;br /&gt;
|style=&amp;quot;text-align: center; width:50%&amp;quot; |&lt;br /&gt;
==Hot Air Gun==&lt;br /&gt;
|style=&amp;quot;text-align: center; width:50%&amp;quot; |&lt;br /&gt;
==Box==&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; width:50%&amp;quot; |&lt;br /&gt;
[[File:HotAriGun1.jpg|300px]]&lt;br /&gt;
|style=&amp;quot;text-align: center; width:50%&amp;quot; |&lt;br /&gt;
[[File:HotAriGunFrame.jpg|300px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Quando e dove ==&lt;br /&gt;
L'evento si terrà presso la '''biblioteca Meridiana in via Gandusio 6 (c/o Circolo Arci Guernelli) a Bologna dalle ore 20:30 '''; vedere [http://osm.org/go/xdUSTx~8Y?m=&amp;amp;node=4512718874 questa mappa].&lt;br /&gt;
&lt;br /&gt;
== Costi - Registrazioni ==&lt;br /&gt;
L'evento è gratuito; è gradita la '''registrazione su''' [https://ibt2.ismito.it/#/day/2017-03-21 Booking Raspibo]&lt;br /&gt;
&lt;br /&gt;
Per pubblicizzare l'iniziativa, potete usare la locandina che [http://www.raspibo.org/wiki/images/1/19/Hotairgun.png trovate qui].&lt;br /&gt;
&lt;br /&gt;
Per qualunque domanda, potete iscrivervi alla [http://liste.raspibo.org/wws/subscribe/agora mailing list agora] o scrivere ad [mailto:info@raspibo.org info@raspibo.org]&lt;/div&gt;</summary>
		<author><name>Msystem</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=PrinterScannerServer&amp;diff=6730</id>
		<title>PrinterScannerServer</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=PrinterScannerServer&amp;diff=6730"/>
		<updated>2018-11-30T19:29:07Z</updated>

		<summary type="html">&lt;p&gt;Msystem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Questa guida è mirata alla creazione di un server di stampa e scansione con l'utilizzo di un raspberry pi, nel caso specifico utilizzerò una stampante multi funzione &amp;quot;Epson SX110&amp;quot; ma questo non toglie la possibilità di utilizzare due dispositivi separati o altre stampanti multi funzione similari, l'unico vincolo è la compatibilità con i programmi utilizzati ma vista la svariata scelta di driver già inclusi nei Sw diciamo che la compatibilità e quasi totale. &lt;br /&gt;
Per la realizzazione di questa magia utilizzerò due programmi.&lt;br /&gt;
CUPS e l'acronimo di &amp;quot;Common Unix printing system&amp;quot; e permette di condividere la stampante sulla rete e sarà possibile gestirla  per mezzo di un interfaccia HTML. &lt;br /&gt;
SANE è l'acronimo di &amp;quot;Sharing a scanner with the Network – even Windows&amp;quot; e riesce a gestire lo scanner comunicando con un programma installato nel pc.&lt;br /&gt;
Iniziamo dal principio installando e configurando una versione immagine ancora vergine, per i più esperti basterà saltare questi primi passaggi.&lt;br /&gt;
&lt;br /&gt;
 Materiale necessario:&lt;br /&gt;
 -Raspberri Pi escluso versione A e alimentatore&lt;br /&gt;
 -Cavo di rete &lt;br /&gt;
 -Cavo USB – Stampante&lt;br /&gt;
 -Stampante / scanner o Multi funzione &lt;br /&gt;
&lt;br /&gt;
'''Installazione Raspbian:'''&lt;br /&gt;
Dal sito [http://www.raspberrypi.org/downloads/ Raspberry Pi] scaricare l'ultima immagine del programma.&lt;br /&gt;
Formattare una SD card da 4gb o superiore con l'apposito tool [https://www.sdcard.org/downloads/formatter_4/ SD Cadr Formatter] , nell' OPTION selezionare l'opzione &amp;quot;Full(Erase)&amp;quot; per essere sicuri di preparare bene l'SD.&lt;br /&gt;
&lt;br /&gt;
[[File:SDFornat.png]]&lt;br /&gt;
&lt;br /&gt;
Formattata l'SD card con [http://sourceforge.net/projects/win32diskimager/files/latest/download Win32Disk imager] possiamo caricare l'immagine scaricata precedentemente.&lt;br /&gt;
All'avvio del Rpi impostare le preferenze .&lt;br /&gt;
&amp;quot;Expand File system&amp;quot; serve a estendere l'immagine precedentemente caricata a tutta la memoria disponibile.&lt;br /&gt;
&amp;quot;Internationa lisation Options&amp;quot; -&amp;gt;Change Timezone serve a selezionare il proprio fuso orario.&lt;br /&gt;
L'impostazione del fuso orario non è necessaria per il nostro scopo, giusto per sincronizzare gli orologi del pc.&lt;br /&gt;
[[File:InitRpi.png]]&lt;br /&gt;
&lt;br /&gt;
Ora passiamo al SO collegato il cavo di rete e aggiorniamolo all'ultima versione.&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
L'aggiornamento richiede un tempo considerevolmente lungo ma lasciamolo lavorare.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Impostazione indirizzo statico dell'RPI''' &lt;br /&gt;
&lt;br /&gt;
Questa impostazione è fondamentale per indirizzare la stampante di rete e lo scanner.&lt;br /&gt;
 sudo ifconfig &lt;br /&gt;
visualizziamo lo stato attuale della connessione di rete appuntare i parametri del &amp;quot;inet addr:x.x.x.x  Bcast:x.x.x.x  Mask:x.x.x.x&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 sudo  netstat -nr&lt;br /&gt;
Appuntiamo il &amp;quot;Destination:x.x.x.x     Gateway:x.x.x.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
a questo punto impostiamo la scheda di rete aprendo il file di configurazione&lt;br /&gt;
 sudo nano /etc/network/interfaces&lt;br /&gt;
&lt;br /&gt;
commentare &amp;quot;#&amp;quot; la linea&lt;br /&gt;
 iface eth0 inet dhcp&lt;br /&gt;
scivere &lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address x.x.x.x&lt;br /&gt;
 netmask x.x.x.x&lt;br /&gt;
 network x.x.x.x&lt;br /&gt;
 broadcast x.x.x.x&lt;br /&gt;
 gateway x.x.x.x&lt;br /&gt;
&lt;br /&gt;
In address o dare l'indirizzo che si è scritto con inet addr o assegnarne uno specifico.&lt;br /&gt;
per modificare il DNS&lt;br /&gt;
modificando il file &lt;br /&gt;
 sudo nano/etc/resolv.conf&lt;br /&gt;
immettere il nameserver x.x.x.x e name server x.x.x.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Installazione di CUPS'''&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install cups&lt;br /&gt;
 sudo usermod -a -G lpadmin pi&lt;br /&gt;
&lt;br /&gt;
Cosi facendo installo cups e do all'utente pi i privilegi di root per poi gestire le funzioni dell stampante&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/cups/cupsd.conf&lt;br /&gt;
commentare Listen localhost :631 con # e mettere Port 631     &lt;br /&gt;
In questo modo risponderà a tutte le chiamate interne o esterne sulla porta 631 e potremo gestire la sua interfaccia html dal nostro pc.&lt;br /&gt;
Scorrendo in giù nel file aggiungere a : &lt;br /&gt;
 #restrict access to server &lt;br /&gt;
 Allow @local&lt;br /&gt;
 #restrict access to the admin page &lt;br /&gt;
 Allow @local&lt;br /&gt;
 #restrict access to the configuration file &lt;br /&gt;
 Allow @local &lt;br /&gt;
&lt;br /&gt;
Salvare ed uscire.&lt;br /&gt;
Riavviare CUPS&lt;br /&gt;
 sudo service cups restart&lt;br /&gt;
Riavviato il Rpi dovremmo essere abilitati ad aprire la pagina di cups da qualsiasi browser collegato alla nostra rete.&lt;br /&gt;
Per aprire la pagina di configurazione digitare sulla barra del browser l'indirizzo del Rpi:631 da questo momento in poi la configurazione di cups può essere fatta con interfaccia grafica.&lt;br /&gt;
&lt;br /&gt;
[[File:CUPS.png]]&lt;br /&gt;
&lt;br /&gt;
Cliccare su &amp;quot;Amministrazione&amp;quot; e poi aggiungi stampante, la stampante sara riconosciuta dal sistema. La stampante aggiunta sara visibile nella pagina &amp;quot;printers&amp;quot; cliccando sul nome della stampante in blu si apre la pagina di gestione stampante, nel menu maintenace lanciare il test di stampa &amp;quot;Print Test Page&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Configuriamo il server di cups &lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/cups/cupsd.conf&lt;br /&gt;
Trovare e commentare &amp;quot;server name muhost.domain.com&amp;quot;&lt;br /&gt;
Sostituire con Server Name x.x.x.x &amp;quot;indirizzi del Rpi&amp;quot;&lt;br /&gt;
Trovare e commenatre &amp;quot;BrowserAddress @LOCAL&amp;quot;&lt;br /&gt;
Sostituire con BrowserAddress x.x.x.x &amp;quot;indirizzi del Rpi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Dopo la riga Allow From 127.0.0.1&lt;br /&gt;
Aggiungere AllowFrom x.x.x.x &amp;quot;indirizzi del Rpi&amp;quot;&lt;br /&gt;
Salvare e riavviare CUPS&lt;br /&gt;
 &lt;br /&gt;
sudo service cups restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installiamo ora la stampante in windows nel mio caso &amp;quot;XP&amp;quot;&lt;br /&gt;
Aprire il pannello di controllo e la relativa gestione stampanti, cliccare su &amp;quot;Aggiungi stampante&amp;quot;&lt;br /&gt;
http://Indirizzo Rpi :631/printers/&amp;quot;PrintersName&amp;quot; il nome giusto lo trovi su CUPS&lt;br /&gt;
A questo punto verrano chiesti i driver, se non sono compresi nell'elenco proposto installare la stampante sul computer e poi ripetere la ricerca della stampante. &lt;br /&gt;
Provare a lanciare la stampa.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Installazione SANE'''&lt;br /&gt;
&lt;br /&gt;
Questo programma funziona abbinato ad un altro programma installato nel pc. &lt;br /&gt;
Installiamo SANE utils che contiene sane&lt;br /&gt;
 sudo su &lt;br /&gt;
 aptitude update&lt;br /&gt;
 aptitude install xinetd sane-utils&lt;br /&gt;
&lt;br /&gt;
ora aprire e configurare il file di avvio si Sane&lt;br /&gt;
 sudo nano /etc/default/saned       &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #defaults for the saned initscript, for sane-utils&lt;br /&gt;
 #Set to yes to start saned&lt;br /&gt;
 RUN=yes&lt;br /&gt;
 #set to the user saned should run as&lt;br /&gt;
 RUN_AS_USER=saned&lt;br /&gt;
&lt;br /&gt;
Salvare e chiudere &lt;br /&gt;
Or avvio Sane e provo se riconosce lo scanner &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd /home/pi&lt;br /&gt;
 /etc/init.d/saned start&lt;br /&gt;
&lt;br /&gt;
Verifico cosa vedo nelle USB sia da login che root &lt;br /&gt;
 $ lsusb&lt;br /&gt;
 $ scanimage -L questo comando restituisce la presenza dello scanner&lt;br /&gt;
 $ exit &lt;br /&gt;
esco dal root&lt;br /&gt;
&lt;br /&gt;
Ora che lo scanner e stato riconosciuto da SANE con il prossimo comando andiamo a vedere sane su quale porta e configurato &lt;br /&gt;
 root@raspberrypi:/etc/xinetd.d# cat /etc/services | grep sane&lt;br /&gt;
&lt;br /&gt;
Visualizzerà&lt;br /&gt;
 sane-port       6566/tcp        sane saned      # SANE network scanner daemon&lt;br /&gt;
se non fosse cosi bisogna aggiungerla&lt;br /&gt;
&lt;br /&gt;
 root@raspberrypi:/# cd /etc/xinetd.d&lt;br /&gt;
 root@raspberrypi:/etc/xinetd.d# touch sane-daemon&lt;br /&gt;
 root@raspberrypi:/etc/xinetd.d# which saned&lt;br /&gt;
 /usr/sbin/saned&lt;br /&gt;
 root@raspberrypi:/etc/xinetd.d# nano sane-daemon&lt;br /&gt;
&lt;br /&gt;
Creare il file per la configurazione di Xlnet&lt;br /&gt;
 sudo nano /etc/xinetd.d/sane-daemon &lt;br /&gt;
contenente &lt;br /&gt;
 service sane-port&lt;br /&gt;
            {&lt;br /&gt;
              socket_type = stream&lt;br /&gt;
              server = /usr/sbin/saned&lt;br /&gt;
              protocol = tcp&lt;br /&gt;
              user = saned&lt;br /&gt;
              group = saned&lt;br /&gt;
              wait = no&lt;br /&gt;
              disable = no&lt;br /&gt;
            }&lt;br /&gt;
Modificare la configurazione di SANE&lt;br /&gt;
 sudo nano /etc/sane.d/saned.conf&lt;br /&gt;
&lt;br /&gt;
 # saned.conf&lt;br /&gt;
 # Configuration for the saned daemon&lt;br /&gt;
 ## Daemon options&lt;br /&gt;
 # [...]&lt;br /&gt;
 # data_portrange = 10000 - 10100&lt;br /&gt;
   &lt;br /&gt;
 &lt;br /&gt;
 ## Access list&lt;br /&gt;
 # [...]&lt;br /&gt;
 # The hostname matching is not case-sensitive.&lt;br /&gt;
 &lt;br /&gt;
 #scan-client.somedomain.firm&lt;br /&gt;
 x.x.x.x/x    &amp;quot;Da modificare con il vostro IP&amp;quot;  &lt;br /&gt;
 &lt;br /&gt;
 #192.168.0.1&lt;br /&gt;
 #192.168.0.1/29&lt;br /&gt;
 #[2001:7a8:185e::42:12]&lt;br /&gt;
 #[2001:7a8:185e::42:12]/64&lt;br /&gt;
 &lt;br /&gt;
 # [...]&lt;br /&gt;
&lt;br /&gt;
Ora riavviare l'RPI&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
Ora configurare il programma Sane Twain &lt;br /&gt;
Nel campo x.x.x.x mettere l'indirizzo del Rpi&lt;br /&gt;
&lt;br /&gt;
[[File:s.png]]&lt;br /&gt;
&lt;br /&gt;
Dal simbolo dello scanner lanciare la scansione.&lt;br /&gt;
&lt;br /&gt;
[https://www.bartbania.com/linux-2/cups-raspberry-printer/ Link CUPS]&lt;br /&gt;
&lt;br /&gt;
[http://blog.pi3g.com/2013/04/raspberry-pi-sharing-a-scanner-with-the-network-even-windows/ Link SANE]&lt;br /&gt;
&lt;br /&gt;
By Msystem&lt;/div&gt;</summary>
		<author><name>Msystem</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=PrinterScannerServer&amp;diff=6729</id>
		<title>PrinterScannerServer</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=PrinterScannerServer&amp;diff=6729"/>
		<updated>2018-11-30T19:28:25Z</updated>

		<summary type="html">&lt;p&gt;Msystem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Questa guida è mirata alla creazione di un server di stampa e scansione con l'utilizzo di un raspberry pi, nel caso specifico utilizzerò una stampante multi funzione &amp;quot;Epson SX110&amp;quot; ma questo non toglie la possibilità di utilizzare due dispositivi separati o altre stampanti multi funzione similari, l'unico vincolo è la compatibilità con i programmi utilizzati ma vista la svariata scelta di driver già inclusi nei Sw diciamo che la compatibilità e quasi totale. &lt;br /&gt;
Per la realizzazione di questa magia utilizzerò due programmi.&lt;br /&gt;
CUPS e l'acronimo di &amp;quot;Common Unix printing system&amp;quot; e permette di condividere la stampante sulla rete e sarà possibile gestirla  per mezzo di un interfaccia HTML. &lt;br /&gt;
SANE è l'acronimo di &amp;quot;Sharing a scanner with the Network – even Windows&amp;quot; e riesce a gestire lo scanner comunicando con un programma installato nel pc.&lt;br /&gt;
Iniziamo dal principio installando e configurando una versione immagine ancora vergine, per i più esperti basterà saltare questi primi passaggi..&lt;br /&gt;
&lt;br /&gt;
 Materiale necessario:&lt;br /&gt;
 -Raspberri Pi escluso versione A e alimentatore&lt;br /&gt;
 -Cavo di rete &lt;br /&gt;
 -Cavo USB – Stampante&lt;br /&gt;
 -Stampante / scanner o Multi funzione &lt;br /&gt;
&lt;br /&gt;
'''Installazione Raspbian:'''&lt;br /&gt;
Dal sito [http://www.raspberrypi.org/downloads/ Raspberry Pi] scaricare l'ultima immagine del programma.&lt;br /&gt;
Formattare una SD card da 4gb o superiore con l'apposito tool [https://www.sdcard.org/downloads/formatter_4/ SD Cadr Formatter] , nell' OPTION selezionare l'opzione &amp;quot;Full(Erase)&amp;quot; per essere sicuri di preparare bene l'SD.&lt;br /&gt;
&lt;br /&gt;
[[File:SDFornat.png]]&lt;br /&gt;
&lt;br /&gt;
Formattata l'SD card con [http://sourceforge.net/projects/win32diskimager/files/latest/download Win32Disk imager] possiamo caricare l'immagine scaricata precedentemente.&lt;br /&gt;
All'avvio del Rpi impostare le preferenze .&lt;br /&gt;
&amp;quot;Expand File system&amp;quot; serve a estendere l'immagine precedentemente caricata a tutta la memoria disponibile.&lt;br /&gt;
&amp;quot;Internationa lisation Options&amp;quot; -&amp;gt;Change Timezone serve a selezionare il proprio fuso orario.&lt;br /&gt;
L'impostazione del fuso orario non è necessaria per il nostro scopo, giusto per sincronizzare gli orologi del pc.&lt;br /&gt;
[[File:InitRpi.png]]&lt;br /&gt;
&lt;br /&gt;
Ora passiamo al SO collegato il cavo di rete e aggiorniamolo all'ultima versione.&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
L'aggiornamento richiede un tempo considerevolmente lungo ma lasciamolo lavorare.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Impostazione indirizzo statico dell'RPI''' &lt;br /&gt;
&lt;br /&gt;
Questa impostazione è fondamentale per indirizzare la stampante di rete e lo scanner.&lt;br /&gt;
 sudo ifconfig &lt;br /&gt;
visualizziamo lo stato attuale della connessione di rete appuntare i parametri del &amp;quot;inet addr:x.x.x.x  Bcast:x.x.x.x  Mask:x.x.x.x&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 sudo  netstat -nr&lt;br /&gt;
Appuntiamo il &amp;quot;Destination:x.x.x.x     Gateway:x.x.x.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
a questo punto impostiamo la scheda di rete aprendo il file di configurazione&lt;br /&gt;
 sudo nano /etc/network/interfaces&lt;br /&gt;
&lt;br /&gt;
commentare &amp;quot;#&amp;quot; la linea&lt;br /&gt;
 iface eth0 inet dhcp&lt;br /&gt;
scivere &lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address x.x.x.x&lt;br /&gt;
 netmask x.x.x.x&lt;br /&gt;
 network x.x.x.x&lt;br /&gt;
 broadcast x.x.x.x&lt;br /&gt;
 gateway x.x.x.x&lt;br /&gt;
&lt;br /&gt;
In address o dare l'indirizzo che si è scritto con inet addr o assegnarne uno specifico.&lt;br /&gt;
per modificare il DNS&lt;br /&gt;
modificando il file &lt;br /&gt;
 sudo nano/etc/resolv.conf&lt;br /&gt;
immettere il nameserver x.x.x.x e name server x.x.x.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Installazione di CUPS'''&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install cups&lt;br /&gt;
 sudo usermod -a -G lpadmin pi&lt;br /&gt;
&lt;br /&gt;
Cosi facendo installo cups e do all'utente pi i privilegi di root per poi gestire le funzioni dell stampante&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/cups/cupsd.conf&lt;br /&gt;
commentare Listen localhost :631 con # e mettere Port 631     &lt;br /&gt;
In questo modo risponderà a tutte le chiamate interne o esterne sulla porta 631 e potremo gestire la sua interfaccia html dal nostro pc.&lt;br /&gt;
Scorrendo in giù nel file aggiungere a : &lt;br /&gt;
 #restrict access to server &lt;br /&gt;
 Allow @local&lt;br /&gt;
 #restrict access to the admin page &lt;br /&gt;
 Allow @local&lt;br /&gt;
 #restrict access to the configuration file &lt;br /&gt;
 Allow @local &lt;br /&gt;
&lt;br /&gt;
Salvare ed uscire.&lt;br /&gt;
Riavviare CUPS&lt;br /&gt;
 sudo service cups restart&lt;br /&gt;
Riavviato il Rpi dovremmo essere abilitati ad aprire la pagina di cups da qualsiasi browser collegato alla nostra rete.&lt;br /&gt;
Per aprire la pagina di configurazione digitare sulla barra del browser l'indirizzo del Rpi:631 da questo momento in poi la configurazione di cups può essere fatta con interfaccia grafica.&lt;br /&gt;
&lt;br /&gt;
[[File:CUPS.png]]&lt;br /&gt;
&lt;br /&gt;
Cliccare su &amp;quot;Amministrazione&amp;quot; e poi aggiungi stampante, la stampante sara riconosciuta dal sistema. La stampante aggiunta sara visibile nella pagina &amp;quot;printers&amp;quot; cliccando sul nome della stampante in blu si apre la pagina di gestione stampante, nel menu maintenace lanciare il test di stampa &amp;quot;Print Test Page&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Configuriamo il server di cups &lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/cups/cupsd.conf&lt;br /&gt;
Trovare e commentare &amp;quot;server name muhost.domain.com&amp;quot;&lt;br /&gt;
Sostituire con Server Name x.x.x.x &amp;quot;indirizzi del Rpi&amp;quot;&lt;br /&gt;
Trovare e commenatre &amp;quot;BrowserAddress @LOCAL&amp;quot;&lt;br /&gt;
Sostituire con BrowserAddress x.x.x.x &amp;quot;indirizzi del Rpi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Dopo la riga Allow From 127.0.0.1&lt;br /&gt;
Aggiungere AllowFrom x.x.x.x &amp;quot;indirizzi del Rpi&amp;quot;&lt;br /&gt;
Salvare e riavviare CUPS&lt;br /&gt;
 &lt;br /&gt;
sudo service cups restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installiamo ora la stampante in windows nel mio caso &amp;quot;XP&amp;quot;&lt;br /&gt;
Aprire il pannello di controllo e la relativa gestione stampanti, cliccare su &amp;quot;Aggiungi stampante&amp;quot;&lt;br /&gt;
http://Indirizzo Rpi :631/printers/&amp;quot;PrintersName&amp;quot; il nome giusto lo trovi su CUPS&lt;br /&gt;
A questo punto verrano chiesti i driver, se non sono compresi nell'elenco proposto installare la stampante sul computer e poi ripetere la ricerca della stampante. &lt;br /&gt;
Provare a lanciare la stampa.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Installazione SANE'''&lt;br /&gt;
&lt;br /&gt;
Questo programma funziona abbinato ad un altro programma installato nel pc. &lt;br /&gt;
Installiamo SANE utils che contiene sane&lt;br /&gt;
 sudo su &lt;br /&gt;
 aptitude update&lt;br /&gt;
 aptitude install xinetd sane-utils&lt;br /&gt;
&lt;br /&gt;
ora aprire e configurare il file di avvio si Sane&lt;br /&gt;
 sudo nano /etc/default/saned       &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #defaults for the saned initscript, for sane-utils&lt;br /&gt;
 #Set to yes to start saned&lt;br /&gt;
 RUN=yes&lt;br /&gt;
 #set to the user saned should run as&lt;br /&gt;
 RUN_AS_USER=saned&lt;br /&gt;
&lt;br /&gt;
Salvare e chiudere &lt;br /&gt;
Or avvio Sane e provo se riconosce lo scanner &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd /home/pi&lt;br /&gt;
 /etc/init.d/saned start&lt;br /&gt;
&lt;br /&gt;
Verifico cosa vedo nelle USB sia da login che root &lt;br /&gt;
 $ lsusb&lt;br /&gt;
 $ scanimage -L questo comando restituisce la presenza dello scanner&lt;br /&gt;
 $ exit &lt;br /&gt;
esco dal root&lt;br /&gt;
&lt;br /&gt;
Ora che lo scanner e stato riconosciuto da SANE con il prossimo comando andiamo a vedere sane su quale porta e configurato &lt;br /&gt;
 root@raspberrypi:/etc/xinetd.d# cat /etc/services | grep sane&lt;br /&gt;
&lt;br /&gt;
Visualizzerà&lt;br /&gt;
 sane-port       6566/tcp        sane saned      # SANE network scanner daemon&lt;br /&gt;
se non fosse cosi bisogna aggiungerla&lt;br /&gt;
&lt;br /&gt;
 root@raspberrypi:/# cd /etc/xinetd.d&lt;br /&gt;
 root@raspberrypi:/etc/xinetd.d# touch sane-daemon&lt;br /&gt;
 root@raspberrypi:/etc/xinetd.d# which saned&lt;br /&gt;
 /usr/sbin/saned&lt;br /&gt;
 root@raspberrypi:/etc/xinetd.d# nano sane-daemon&lt;br /&gt;
&lt;br /&gt;
Creare il file per la configurazione di Xlnet&lt;br /&gt;
 sudo nano /etc/xinetd.d/sane-daemon &lt;br /&gt;
contenente &lt;br /&gt;
 service sane-port&lt;br /&gt;
            {&lt;br /&gt;
              socket_type = stream&lt;br /&gt;
              server = /usr/sbin/saned&lt;br /&gt;
              protocol = tcp&lt;br /&gt;
              user = saned&lt;br /&gt;
              group = saned&lt;br /&gt;
              wait = no&lt;br /&gt;
              disable = no&lt;br /&gt;
            }&lt;br /&gt;
Modificare la configurazione di SANE&lt;br /&gt;
 sudo nano /etc/sane.d/saned.conf&lt;br /&gt;
&lt;br /&gt;
 # saned.conf&lt;br /&gt;
 # Configuration for the saned daemon&lt;br /&gt;
 ## Daemon options&lt;br /&gt;
 # [...]&lt;br /&gt;
 # data_portrange = 10000 - 10100&lt;br /&gt;
   &lt;br /&gt;
 &lt;br /&gt;
 ## Access list&lt;br /&gt;
 # [...]&lt;br /&gt;
 # The hostname matching is not case-sensitive.&lt;br /&gt;
 &lt;br /&gt;
 #scan-client.somedomain.firm&lt;br /&gt;
 x.x.x.x/x    &amp;quot;Da modificare con il vostro IP&amp;quot;  &lt;br /&gt;
 &lt;br /&gt;
 #192.168.0.1&lt;br /&gt;
 #192.168.0.1/29&lt;br /&gt;
 #[2001:7a8:185e::42:12]&lt;br /&gt;
 #[2001:7a8:185e::42:12]/64&lt;br /&gt;
 &lt;br /&gt;
 # [...]&lt;br /&gt;
&lt;br /&gt;
Ora riavviare l'RPI&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
Ora configurare il programma Sane Twain &lt;br /&gt;
Nel campo x.x.x.x mettere l'indirizzo del Rpi&lt;br /&gt;
&lt;br /&gt;
[[File:s.png]]&lt;br /&gt;
&lt;br /&gt;
Dal simbolo dello scanner lanciare la scansione.&lt;br /&gt;
&lt;br /&gt;
[https://www.bartbania.com/linux-2/cups-raspberry-printer/ Link CUPS]&lt;br /&gt;
&lt;br /&gt;
[http://blog.pi3g.com/2013/04/raspberry-pi-sharing-a-scanner-with-the-network-even-windows/ Link SANE]&lt;br /&gt;
&lt;br /&gt;
By Msystem&lt;/div&gt;</summary>
		<author><name>Msystem</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=File:Rs232.jpg&amp;diff=6404</id>
		<title>File:Rs232.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=File:Rs232.jpg&amp;diff=6404"/>
		<updated>2018-02-02T01:35:05Z</updated>

		<summary type="html">&lt;p&gt;Msystem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Msystem</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=SSH_Internet&amp;diff=6162</id>
		<title>SSH Internet</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=SSH_Internet&amp;diff=6162"/>
		<updated>2017-07-10T19:58:45Z</updated>

		<summary type="html">&lt;p&gt;Msystem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= SSH Attraverso Internet =&lt;br /&gt;
In questa guida illustreremo come raggiungere un Raspberry Pi (ma anche un pc) via SSH collegato ad un router adsl con ip dinamico. &lt;br /&gt;
&lt;br /&gt;
Ci sono diversi ostacoli che dovremo superare tra cui conoscere l'IP con cui siamo collegati ad internet e aprire una porta per l'accesso dall'esterno nel nostro router.&lt;br /&gt;
&lt;br /&gt;
'''Attenzione lasciare aperte su internet porte di rete sul nostro modem di casa può compromettere la sicurezza di tutta la nostra rete con risvolti indesiderati, se non si hanno le idee chiare meglio informarsi bene prima di procedere.'''&lt;br /&gt;
&lt;br /&gt;
Ci sono alcuni punti importanti da tenere presente:&lt;br /&gt;
&lt;br /&gt;
* lasciare password di default su macchine a cui si può accedere da internet è assolutamente da evitare&lt;br /&gt;
* tutto ciò che non è necessario va eliminato, ad esempio se abbiamo bisogno di collegarci una sola volta per una necessità una tantum, appena terminata la necessità sconfiguriamo l'inoltro della porta verso il Raspberry&lt;br /&gt;
* è consigliabile aumentare il livello di sicurezza disabilitando accesso con password e utilizzando qualche utility automatica per prevenire attacchi bruteforce &lt;br /&gt;
* utilizzare un sistema di notifica di tentativi di accesso (riusciti o meno) ci permette di renderci conto meglio della situazione&lt;br /&gt;
&lt;br /&gt;
= Prima di tutto =&lt;br /&gt;
&lt;br /&gt;
=== Cambiare le password di default === &lt;br /&gt;
Cambiate la password dell'utente pi, perchè chiunque ha un raspberry o vuole entrare sulla vostra rete conosce questa password, questo è consigliabile a prescindere dallo scopo di questa pagina.&lt;br /&gt;
&lt;br /&gt;
Controllate se avete configurato altri utenti sul vostro Raspberry a cui avete assegnato password troppo banali, magari solo per una prova e di cui vi siete scordati (vedi punto precedente).&lt;br /&gt;
&lt;br /&gt;
=== Disabilitare accesso con password (consigliato) === &lt;br /&gt;
&lt;br /&gt;
Disabilitare l'accesso con password aumenta il livello di sicurezza e richiede solo due comandi sul pc che usiamo per collegarci al raspberry.&lt;br /&gt;
&lt;br /&gt;
Dobbiamo generare una chiave rsa pubblica:&lt;br /&gt;
&lt;br /&gt;
 ssh-keygen &lt;br /&gt;
 Generating public/private rsa key pair.&lt;br /&gt;
 Enter file in which to save the key (/home/utente/.ssh/id_rsa): &lt;br /&gt;
 Enter passphrase (empty for no passphrase): &lt;br /&gt;
 Enter same passphrase again: &lt;br /&gt;
 Your identification has been saved in /home/utente/.ssh/id_rsa.&lt;br /&gt;
 Your public key has been saved in /home/utente/.ssh/id_rsa.pub.&lt;br /&gt;
 The key fingerprint is: &lt;br /&gt;
 segue la fingerprint ed una random art&lt;br /&gt;
&lt;br /&gt;
è possibile ed anche consigliato inserire una passphrase che serve a decodificare la chiave e che ci verrà chiesta prima di ogni connessione.&lt;br /&gt;
&lt;br /&gt;
Ora copiamo la chiave pubblica del pc (contenuta nel file id_rsa.pub) dentro al file .ssh/authorized_keys del raspberry si può fare manualmente o con un comodo comando&lt;br /&gt;
 ssh-copy-id -i ~/.ssh/id_rsa.pub pi@indirizzo_del_RPI&lt;br /&gt;
 &lt;br /&gt;
verifichiamo con &lt;br /&gt;
 ssh pi@indirizzo_del_RPI&lt;br /&gt;
&lt;br /&gt;
se abbiamo settato una passphrase inseriamola. Ora possiamo accedere con chiave pubblica senza digitare la password in quanto usiamo un metodo più sicuro.&lt;br /&gt;
&lt;br /&gt;
Se il passaggio precedente non funziona non procedete oltre e ricontrollate altrimenti rischiate di rimanere chiusi fuori.&lt;br /&gt;
&lt;br /&gt;
Disabilitiamo l'accesso tramite chiave ssh sul server ssh di raspberry&lt;br /&gt;
&lt;br /&gt;
 nano /etc/ssh/sshd_config &lt;br /&gt;
&lt;br /&gt;
modifichiamo i parametri di seguito come indicato&lt;br /&gt;
&lt;br /&gt;
 ChallengeResponseAuthentication no&lt;br /&gt;
 PasswordAuthentication no&lt;br /&gt;
 UsePAM no&lt;br /&gt;
&lt;br /&gt;
restartiamo il demone ssh&lt;br /&gt;
&lt;br /&gt;
 sudo /etc/init.d/ssh restart&lt;br /&gt;
&lt;br /&gt;
oppure&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart sshd.service &lt;br /&gt;
&lt;br /&gt;
ora proviamo ad accedere con un altro utente e vedremo che non ci verrà nemmeno richiesta la password perchè non è più tra i metodi di autenticazione accettati.&lt;br /&gt;
&lt;br /&gt;
=== Bloccare attacchi bruteforce ===&lt;br /&gt;
Qualcuno può cercare di collegarsi al nostro Raspberry Pi provando ad indovinare la password con numerosi tentativi di accesso, per limitare questo problema sono stati creati dei tool che bloccano tentativi ripetuti dallo stesso ip.&lt;br /&gt;
&lt;br /&gt;
Uno di questi software si chiama fail2ban e può essere di aiuto per questo tipo di problemi.&lt;br /&gt;
&lt;br /&gt;
=== Abilitare una notifica ad ogni accesso ===&lt;br /&gt;
Ultima misura di precauzione abilitare una notifica per ogni tentativo di accesso al nostro Raspberry un pò come succede quando facciamo home banking con l'invio di una mail o altro sistema di notifica. &lt;br /&gt;
&lt;br /&gt;
Anche questa funzione può essere delegata al software fail2ban.&lt;br /&gt;
&lt;br /&gt;
= Account FreeDNS =&lt;br /&gt;
[[File:FreeDNS1.jpg|300px|thumb|Afraid - Free DNS|link=https://freedns.afraid.org/ ]]&lt;br /&gt;
Vari siti internet, a pagamento o gratuiti, ci permettono di memorizzare il nostro indirizzo IP. &lt;br /&gt;
&lt;br /&gt;
In questa guida useremo FreeDNS che fornisce questo servizio gratuitamente.&lt;br /&gt;
&lt;br /&gt;
Aprendo  https://freedns.afraid.org/  creiamo un account e successivamente un &amp;quot;subdomain&amp;quot; che risolverà l'ip del modem di casa. &lt;br /&gt;
&lt;br /&gt;
[[File:FreeDNS5.jpg|none|150px|thumb|Configurazione DNS dinamico]]&lt;br /&gt;
&lt;br /&gt;
Ora nella sezione &amp;quot;dynamicDNS&amp;quot; clicchiamo su &amp;quot;quick cron&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:FreeDNS6.jpg|400px]thumb|Configurazione per cron]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si aprirà lo script da inserire nel crontab. Questo script è già funzionante cosi com'è, nel nostro caso prenderemo solo l'indirizzo che inizia con  https://freedns.afraid.org..... per fare la seguente configurazione.&lt;br /&gt;
&lt;br /&gt;
= Configurazione Raspberry Pi =&lt;br /&gt;
Nel RPI lanciare il comando &amp;quot;crontab&amp;quot; da root&lt;br /&gt;
&lt;br /&gt;
 sudo crontab -e&lt;br /&gt;
&lt;br /&gt;
Automaticamente si aprirà l'editor di testo &amp;quot;nano&amp;quot; con lo script di configurazione.&lt;br /&gt;
Aggiungendo la seguente stringa andremo ad aggiornare l'IP della connessione con una cadenza di 5 minuti, mettendo &amp;quot;*/5&amp;quot; &lt;br /&gt;
&lt;br /&gt;
 */5 * * * * /usr/bin/wget -O /dev/null https://freedns.afraid.org/dynamic/update.php?UFIHAJNINZZNIOZOIPZPKZ&lt;br /&gt;
&lt;br /&gt;
Ctrl+x per salvare la configurazione. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= configurazione del modem = &lt;br /&gt;
Entrare nella configurazione del modem, accedere a &amp;quot;firewall&amp;quot; poi selezionare il port &amp;quot;forwarding&amp;quot;, questa funzionalità è disponibile in tutti i modem con varie denominazioni.&lt;br /&gt;
[[File:VodaStat.jpg|300px|thumb|Configurazione del modem]]&lt;br /&gt;
In questa pagina creiamo l'accesso:&lt;br /&gt;
 Servizi Personalizzati  &amp;quot;ssh&amp;quot;&lt;br /&gt;
 Indirizzo IP locale &amp;quot;l'indirizzo del RPI&amp;quot;&lt;br /&gt;
 Inizio e fine Porta esterna &amp;quot;1022&amp;quot;&lt;br /&gt;
 Protocollo &amp;quot;TCP&amp;quot;&lt;br /&gt;
 Inizio e fine porta interna &amp;quot;22&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Ora il modem è configurato, va abilitata la porta per l'accesso dall'esterno. &lt;br /&gt;
Per connetterci via SSH ora basterà specificare la porta esterna ed il sub dominio di &amp;quot;afraid&amp;quot; &lt;br /&gt;
&lt;br /&gt;
 ssh -p 1022 pi@subdomanis_di_Afraid&lt;br /&gt;
&lt;br /&gt;
= Riferimenti =&lt;br /&gt;
* [http://guide.debianizzati.org/index.php/Ssh_e_autenticazione_tramite_chiavi Ssh e autenticazione con chiave pubblica]&lt;br /&gt;
* [http://www.fail2ban.org/wiki/index.php/Main_Page Fail2ban (Sito ufficiale)]&lt;br /&gt;
* [http://guide.debianizzati.org/index.php/Fail2ban Fail2ban]&lt;/div&gt;</summary>
		<author><name>Msystem</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=HotAirGun&amp;diff=6092</id>
		<title>HotAirGun</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=HotAirGun&amp;diff=6092"/>
		<updated>2017-03-06T22:51:09Z</updated>

		<summary type="html">&lt;p&gt;Msystem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:serate a tema]]&lt;br /&gt;
[[File:HotAriGun1.jpg|300px]]&lt;br /&gt;
[[File:HotAriGunFrame.jpg|300px]]&lt;br /&gt;
=Tema della serata=&lt;br /&gt;
Presntazione del progetto di una centralina di controllo saldatore ad aria calda, toccheremo vari apsetti della realizzazioned di questo progetto partendo dalla realizzazione dell' hardware alla teoria del controllo PID all'interfacciamento della sonda di temperatura per finire con la realizzazione del contenitore stampato in 3D.&lt;br /&gt;
Li filo conduttore della serata sarà il making homemade.&lt;br /&gt;
&lt;br /&gt;
==Controllo in fase==&lt;br /&gt;
[[File:CtrFase.jpg|200px]]&lt;br /&gt;
Controllo in tensione sulla resistenza che riscalda l'aria calda. &lt;br /&gt;
==Controllo PID==&lt;br /&gt;
[[File:PID.jpg|200px]]&lt;br /&gt;
Implementazione del controllo PID su controllori a basse prestazioni, soluzioni adottate per limitare l'uso della RAM.&lt;br /&gt;
==Schema Elettrico==&lt;br /&gt;
[[File:SCH.jpg|200px]]&lt;/div&gt;</summary>
		<author><name>Msystem</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=File:SCH.jpg&amp;diff=6091</id>
		<title>File:SCH.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=File:SCH.jpg&amp;diff=6091"/>
		<updated>2017-03-06T22:50:08Z</updated>

		<summary type="html">&lt;p&gt;Msystem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Msystem</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=File:CtrFase.jpg&amp;diff=6090</id>
		<title>File:CtrFase.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=File:CtrFase.jpg&amp;diff=6090"/>
		<updated>2017-03-06T22:47:36Z</updated>

		<summary type="html">&lt;p&gt;Msystem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Msystem</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=File:PID.jpg&amp;diff=6089</id>
		<title>File:PID.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=File:PID.jpg&amp;diff=6089"/>
		<updated>2017-03-06T22:40:06Z</updated>

		<summary type="html">&lt;p&gt;Msystem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Msystem</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=HotAirGun&amp;diff=6088</id>
		<title>HotAirGun</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=HotAirGun&amp;diff=6088"/>
		<updated>2017-03-02T22:01:56Z</updated>

		<summary type="html">&lt;p&gt;Msystem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:serate a tema]]&lt;br /&gt;
[[File:HotAriGun1.jpg|300px]]&lt;br /&gt;
[[File:HotAriGunFrame.jpg|300px]]&lt;/div&gt;</summary>
		<author><name>Msystem</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=File:HotAriGun1.jpg&amp;diff=6087</id>
		<title>File:HotAriGun1.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=File:HotAriGun1.jpg&amp;diff=6087"/>
		<updated>2017-03-02T22:01:09Z</updated>

		<summary type="html">&lt;p&gt;Msystem: Msystem ha caricato una nuova versione di &amp;amp;quot;File:HotAriGun1.jpg&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Msystem</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=File:HotAriGunFrame.jpg&amp;diff=6086</id>
		<title>File:HotAriGunFrame.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=File:HotAriGunFrame.jpg&amp;diff=6086"/>
		<updated>2017-03-02T21:47:02Z</updated>

		<summary type="html">&lt;p&gt;Msystem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Msystem</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=HotAirGun&amp;diff=6085</id>
		<title>HotAirGun</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=HotAirGun&amp;diff=6085"/>
		<updated>2017-03-02T21:44:22Z</updated>

		<summary type="html">&lt;p&gt;Msystem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:serate a tema]]&lt;br /&gt;
[[File:HotAriGun1.jpg|300px]]&lt;/div&gt;</summary>
		<author><name>Msystem</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=HotAirGun&amp;diff=6084</id>
		<title>HotAirGun</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=HotAirGun&amp;diff=6084"/>
		<updated>2017-03-02T21:41:51Z</updated>

		<summary type="html">&lt;p&gt;Msystem: Creata pagina con 'category:serate a tema File:HotAriGun1.jpg'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:serate a tema]]&lt;br /&gt;
[[File:HotAriGun1.jpg]]&lt;/div&gt;</summary>
		<author><name>Msystem</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=File:HotAriGun1.jpg&amp;diff=6083</id>
		<title>File:HotAriGun1.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=File:HotAriGun1.jpg&amp;diff=6083"/>
		<updated>2017-03-02T21:40:59Z</updated>

		<summary type="html">&lt;p&gt;Msystem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Msystem</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Roomba_scheduler&amp;diff=5865</id>
		<title>Roomba scheduler</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=Roomba_scheduler&amp;diff=5865"/>
		<updated>2016-11-24T20:52:00Z</updated>

		<summary type="html">&lt;p&gt;Msystem: /* Antefatto */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Antefatto =&lt;br /&gt;
&lt;br /&gt;
Qualche tempo fa ho comprato un robot Roomba 615 per la pulizia dei pavimenti(e' un regalo e manometterlo mi sembrava brutto...). Questo robot è studiato per la pulizia quotidiana dei pavimenti, ma spesso mi dimenticavo di avviarlo quando uscivo di casa e farlo funzionare mentre si è in casa è un pò scomodo anche se accettabile.&lt;br /&gt;
&lt;br /&gt;
= Descrizione generale =&lt;br /&gt;
&lt;br /&gt;
Questa pagina raccoglie una serie di informazioni che ho trovato in giro da varie fonti e spesso sbagliate o relative ad altri modelli di robot.&lt;br /&gt;
&lt;br /&gt;
Il costruttore fornisce anche indicazioni sul funzionamento del robot con documenti ufficiali, ma sconsiglia di modificare il firmware e la cosa al momento non è di mio interesse.&lt;br /&gt;
&lt;br /&gt;
I robot Roomba hanno un accessorio chiamato muro virtuale utilizzato per evitare che entri in determinate stanze. Casualmente ho visto questo [https://blog.oshpark.com/2016/07/04/roomba-virtual-wall/ progetto] da cui ho intuito che roomba ha una interfaccia infrarossi.&lt;br /&gt;
&lt;br /&gt;
Un altro accessorio è il telecomando ad infrarossi che può essere usare per telecomandare il robot, su questo sono anche stati sviluppati progetti per comandare il robot via wifi. Qualcosa che su vari siti consultati non viene riportato e' che quando il robot e' in carica va in uno stato di standby in cui non accetta comandi sul ricevitore ad infrarossi.&lt;br /&gt;
&lt;br /&gt;
L'unico modo che ho trovato per risvegliare il robot e' disattivare la stazione di ricarica per qualche secondo tramite un rele'. Per risparmiare energia ho usato il contatto normalmente chiuso in modo da alimentare il rele' per i pochi secondi necessari a risvegliare il robot.&lt;br /&gt;
&lt;br /&gt;
Ulteriore dettaglio, i comandi da dare al robot se ripetuti provocano la revoca del comando stesso. &lt;br /&gt;
&lt;br /&gt;
Se invio il comando '''clean''' e poco dopo, mentre il robot sta scendendo dalla stazione di ricarica, invio un secondo comando clean, il robot si ferma perche' lo interpreta come un annullamento del comando.&lt;br /&gt;
&lt;br /&gt;
Altri segnali, ad esempio quello del virtualwall, possono essere dati in continuazione.&lt;br /&gt;
&lt;br /&gt;
Allo stesso tempo non ho un sistema per capire se il comando e' stato ricevuto. Per questo ho applicato alla base di ricarica un sensore di presenza (uno switch) per capire se il robot e' sceso dalla base ed e' partito.&lt;br /&gt;
&lt;br /&gt;
= Hardware =&lt;br /&gt;
Tralasciando la board piFace che considero inutile per questo progetto i pezzi necessari sono:&lt;br /&gt;
#Rele' (consigliato a 3 contatti per utilizzare il normalmente chiuso)&lt;br /&gt;
#Alimentatore per il rele'&lt;br /&gt;
#Led infrarosso (va benissimo riciclato da vecchio telecomando a infrarossi)&lt;br /&gt;
#Transistor e resistenza (per pilotare il led a infrarossi, il gpio da solo non basta)&lt;br /&gt;
#Switch di fine corsa o contatto magnetico da applicare alla stazione di ricarica.&lt;br /&gt;
&lt;br /&gt;
= InfraRed =&lt;br /&gt;
&lt;br /&gt;
Per generare comandi ad infrarossi su Linux usiamo lirc per l'installazione fate riferimento alla pagina [[Accendere e spegnere 4 led tramite un ricevitore a infrarossi]] limitandovi alla sezione  &amp;quot;Installazione/Configurazione LIRC e test di funzionamento&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Per generare i codici di comando di roomba per il file lirc.conf ho trovato questo [https://gist.github.com/peterjc/7422624 pezzo di codice].&lt;br /&gt;
&lt;br /&gt;
Incollo di seguito il prodotto dello script che va scritto nel file /etc/lirc/lircd.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=txt&amp;gt;&lt;br /&gt;
# Automatically generated LIRC Roomba config file&lt;br /&gt;
begin remote&lt;br /&gt;
  name   iRobot_Roomba&lt;br /&gt;
  flags RAW_CODES|CONST_LENGTH&lt;br /&gt;
  eps            30&lt;br /&gt;
  aeps          100&lt;br /&gt;
  ptrail          0&lt;br /&gt;
  repeat     0     0&lt;br /&gt;
  gap   100000&lt;br /&gt;
      begin raw_codes&lt;br /&gt;
&lt;br /&gt;
          name left&lt;br /&gt;
             3000    1000    1000    3000    1000    3000&lt;br /&gt;
             1000    3000    1000    3000    1000    3000&lt;br /&gt;
             1000    3000    3000   17000    3000    1000&lt;br /&gt;
             1000    3000    1000    3000    1000    3000&lt;br /&gt;
             1000    3000    1000    3000    1000    3000&lt;br /&gt;
             3000&lt;br /&gt;
&lt;br /&gt;
          name forward&lt;br /&gt;
             3000    1000    1000    3000    1000    3000&lt;br /&gt;
             1000    3000    1000    3000    1000    3000&lt;br /&gt;
             3000    1000    1000   19000    3000    1000&lt;br /&gt;
             1000    3000    1000    3000    1000    3000&lt;br /&gt;
             1000    3000    1000    3000    3000    1000&lt;br /&gt;
             1000&lt;br /&gt;
&lt;br /&gt;
          name right&lt;br /&gt;
             3000    1000    1000    3000    1000    3000&lt;br /&gt;
             1000    3000    1000    3000    1000    3000&lt;br /&gt;
             3000    1000    3000   17000    3000    1000&lt;br /&gt;
             1000    3000    1000    3000    1000    3000&lt;br /&gt;
             1000    3000    1000    3000    3000    1000&lt;br /&gt;
             3000&lt;br /&gt;
&lt;br /&gt;
          name spot&lt;br /&gt;
             3000    1000    1000    3000    1000    3000&lt;br /&gt;
             1000    3000    1000    3000    3000    1000&lt;br /&gt;
             1000    3000    1000   19000    3000    1000&lt;br /&gt;
             1000    3000    1000    3000    1000    3000&lt;br /&gt;
             1000    3000    3000    1000    1000    3000&lt;br /&gt;
             1000&lt;br /&gt;
&lt;br /&gt;
          name dock&lt;br /&gt;
             3000    1000    1000    3000    1000    3000&lt;br /&gt;
             1000    3000    1000    3000    3000    1000&lt;br /&gt;
             1000    3000    3000   17000    3000    1000&lt;br /&gt;
             1000    3000    1000    3000    1000    3000&lt;br /&gt;
             1000    3000    3000    1000    1000    3000&lt;br /&gt;
             3000&lt;br /&gt;
&lt;br /&gt;
          name small&lt;br /&gt;
             3000    1000    1000    3000    1000    3000&lt;br /&gt;
             1000    3000    1000    3000    3000    1000&lt;br /&gt;
             3000    1000    1000   19000    3000    1000&lt;br /&gt;
             1000    3000    1000    3000    1000    3000&lt;br /&gt;
             1000    3000    3000    1000    3000    1000&lt;br /&gt;
             1000&lt;br /&gt;
&lt;br /&gt;
          name medium&lt;br /&gt;
             3000    1000    1000    3000    1000    3000&lt;br /&gt;
             1000    3000    1000    3000    3000    1000&lt;br /&gt;
             3000    1000    3000   17000    3000    1000&lt;br /&gt;
             1000    3000    1000    3000    1000    3000&lt;br /&gt;
             1000    3000    3000    1000    3000    1000&lt;br /&gt;
             3000&lt;br /&gt;
&lt;br /&gt;
          name clean&lt;br /&gt;
             3000    1000    1000    3000    1000    3000&lt;br /&gt;
             1000    3000    3000    1000    1000    3000&lt;br /&gt;
             1000    3000    1000   19000    3000    1000&lt;br /&gt;
             1000    3000    1000    3000    1000    3000&lt;br /&gt;
             3000    1000    1000    3000    1000    3000&lt;br /&gt;
             1000&lt;br /&gt;
&lt;br /&gt;
          name pause&lt;br /&gt;
             3000    1000    1000    3000    1000    3000&lt;br /&gt;
             1000    3000    3000    1000    1000    3000&lt;br /&gt;
             1000    3000    3000   17000    3000    1000&lt;br /&gt;
             1000    3000    1000    3000    1000    3000&lt;br /&gt;
             3000    1000    1000    3000    1000    3000&lt;br /&gt;
             3000&lt;br /&gt;
&lt;br /&gt;
          name power&lt;br /&gt;
             3000    1000    1000    3000    1000    3000&lt;br /&gt;
             1000    3000    3000    1000    1000    3000&lt;br /&gt;
             3000    1000    1000   19000    3000    1000&lt;br /&gt;
             1000    3000    1000    3000    1000    3000&lt;br /&gt;
             3000    1000    1000    3000    3000    1000&lt;br /&gt;
             1000&lt;br /&gt;
&lt;br /&gt;
          name forwardleft&lt;br /&gt;
             3000    1000    1000    3000    1000    3000&lt;br /&gt;
             1000    3000    3000    1000    1000    3000&lt;br /&gt;
             3000    1000    3000   17000    3000    1000&lt;br /&gt;
             1000    3000    1000    3000    1000    3000&lt;br /&gt;
             3000    1000    1000    3000    3000    1000&lt;br /&gt;
             3000&lt;br /&gt;
&lt;br /&gt;
          name forwardright&lt;br /&gt;
             3000    1000    1000    3000    1000    3000&lt;br /&gt;
             1000    3000    3000    1000    3000    1000&lt;br /&gt;
             1000    3000    1000   19000    3000    1000&lt;br /&gt;
             1000    3000    1000    3000    1000    3000&lt;br /&gt;
             3000    1000    3000    1000    1000    3000&lt;br /&gt;
             1000&lt;br /&gt;
&lt;br /&gt;
          name stop&lt;br /&gt;
             3000    1000    1000    3000    1000    3000&lt;br /&gt;
             1000    3000    3000    1000    3000    1000&lt;br /&gt;
             1000    3000    3000   17000    3000    1000&lt;br /&gt;
             1000    3000    1000    3000    1000    3000&lt;br /&gt;
             3000    1000    3000    1000    1000    3000&lt;br /&gt;
             3000&lt;br /&gt;
&lt;br /&gt;
          name sendall&lt;br /&gt;
             3000    1000    1000    3000    1000    3000&lt;br /&gt;
             1000    3000    3000    1000    3000    1000&lt;br /&gt;
             3000    1000    1000   19000    3000    1000&lt;br /&gt;
             1000    3000    1000    3000    1000    3000&lt;br /&gt;
             3000    1000    3000    1000    3000    1000&lt;br /&gt;
             1000&lt;br /&gt;
&lt;br /&gt;
          name seekdock&lt;br /&gt;
             3000    1000    1000    3000    1000    3000&lt;br /&gt;
             1000    3000    3000    1000    3000    1000&lt;br /&gt;
             3000    1000    3000   17000    3000    1000&lt;br /&gt;
             1000    3000    1000    3000    1000    3000&lt;br /&gt;
             3000    1000    3000    1000    3000    1000&lt;br /&gt;
             3000&lt;br /&gt;
&lt;br /&gt;
          name virtualwall&lt;br /&gt;
             3000    1000    1000    3000    3000    1000&lt;br /&gt;
             1000    3000    1000    3000    1000    3000&lt;br /&gt;
             3000    1000    1000   19000    3000    1000&lt;br /&gt;
             1000    3000    3000    1000    1000    3000&lt;br /&gt;
             1000    3000    1000    3000    3000    1000&lt;br /&gt;
             1000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      end raw_codes&lt;br /&gt;
end remote&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Codice di start =&lt;br /&gt;
&lt;br /&gt;
Questo pezzo è scritto per essere utilizzato con la scheda PiFace che è montato sul mio Raspberry Pi, ma difficilmente interesserà altri perchè questa board monta due relè, ma non sopportano la tensione di rete, ma al massimo 20Volts. Ne ho utilizzato uno per pilotare un relè a 240Volts, ma è un pò uno spreco.&lt;br /&gt;
&lt;br /&gt;
Inoltre ho dovuto cambiare il connettore di connessione tra il raspberry e Piface per permettere la connessione del led.&lt;br /&gt;
&lt;br /&gt;
Lo riporto qui per spiegare quali sono le fasi di attivazione del Raspeberry ed i timer che sono fondamentali e hanno richiesto un pò di tempo per la calibrazione, ma va riscritto per chi lo volesse usare senza la board Piface aggiuntiva.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
from time import sleep&lt;br /&gt;
import pifacedigitalio&lt;br /&gt;
import os&lt;br /&gt;
#count is a counter of start attempts&lt;br /&gt;
count = 0&lt;br /&gt;
#maximum number of attemptes of start on fail after max_start exit&lt;br /&gt;
max_start=10&lt;br /&gt;
#use piface expansion board&lt;br /&gt;
pifacedigital = pifacedigitalio.PiFaceDigital()&lt;br /&gt;
#align led number 7 of piface board with limit switch sensor&lt;br /&gt;
pifacedigital.leds[7].value=pifacedigital.input_pins[7].value&lt;br /&gt;
#Turn off relay, when relay is off Roomba &lt;br /&gt;
print &amp;quot;Reset Relay&amp;quot;&lt;br /&gt;
pifacedigital.relays[0].turn_off()&lt;br /&gt;
sleep(2)&lt;br /&gt;
print &amp;quot;End Reset&amp;quot;&lt;br /&gt;
if pifacedigital.input_pins[7].value == 0 :&lt;br /&gt;
        print &amp;quot;Roomba@work P7=&amp;quot; + str(pifacedigital.input_pins[7].value)&lt;br /&gt;
        pifacedigital.leds[7].value=pifacedigital.input_pins[7].value&lt;br /&gt;
        pifacedigital.relays[0].turn_off()&lt;br /&gt;
else :&lt;br /&gt;
        print &amp;quot;Roomba@home P7=&amp;quot; + str(pifacedigital.input_pins[7].value)&lt;br /&gt;
        print &amp;quot;Starting....&amp;quot;&lt;br /&gt;
&lt;br /&gt;
while ( pifacedigital.input_pins[7].value == 1 and count &amp;lt;= max_start ) :&lt;br /&gt;
        print &amp;quot;Roomba@home P7=&amp;quot; + str(pifacedigital.input_pins[7].value)&lt;br /&gt;
        pifacedigital.relays[0].turn_on()&lt;br /&gt;
        sleep(3)&lt;br /&gt;
        os.system(&amp;quot;/usr/bin/irsend SEND_START  iRobot_Roomba clean&amp;quot;)&lt;br /&gt;
        sleep(3.5)&lt;br /&gt;
        pifacedigital.relays[0].turn_off()&lt;br /&gt;
        sleep(2)&lt;br /&gt;
        os.system(&amp;quot;/usr/bin/irsend SEND_STOP  iRobot_Roomba ''&amp;quot;)&lt;br /&gt;
        pifacedigital.leds[6].value=pifacedigital.input_pins[7].value&lt;br /&gt;
        sleep(3)&lt;br /&gt;
        count=count+1&lt;br /&gt;
&lt;br /&gt;
if count &amp;gt; max_start :&lt;br /&gt;
        print &amp;quot;Maximun number of start: &amp;quot; + str(max_start) + &amp;quot; reached .. KO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if pifacedigital.input_pins[7].value == 0:&lt;br /&gt;
        print &amp;quot;Roomba started&amp;quot;&lt;br /&gt;
        pifacedigital.leds[6].value=1&lt;br /&gt;
else :&lt;br /&gt;
        print &amp;quot;Problem starting roomba&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Passaggi =&lt;br /&gt;
Riassumendo:&lt;br /&gt;
*Configuro i pin del GPIO&lt;br /&gt;
*Attivo il rele -&amp;gt; Disattivo la stazione di ricarica&lt;br /&gt;
*Attendo 2 secondi -&amp;gt; Roomba si risveglia&lt;br /&gt;
*Spengo il rele -&amp;gt; Riattivo la stazione di ricarica (altrimenti Roomba ci va a sbattere perche' non emette segnali infrarossi)&lt;br /&gt;
*Verifico lo switch per capire se il robot e' gia' al lavoro o comunque fuori dalla postazione di carica, in questo caso lo script termina&lt;br /&gt;
*Se il robot e' sulla base, inizio un ciclo di massimo 10 tentativi di avvio &lt;br /&gt;
*Durante il ciclo invio il comando di start, attento 3.5 secondi e verifico se il robot si e' staccato dalla base altrimenti ricomincio.&lt;br /&gt;
&lt;br /&gt;
Generalmente in 2/3 cicli il robot si avvia.&lt;/div&gt;</summary>
		<author><name>Msystem</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=PrinterScannerServer&amp;diff=5653</id>
		<title>PrinterScannerServer</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=PrinterScannerServer&amp;diff=5653"/>
		<updated>2016-08-28T16:47:04Z</updated>

		<summary type="html">&lt;p&gt;Msystem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Questa guida è mirata alla creazione di un server di stampa e scansione con l'utilizzo di un raspberry pi, nel caso specifico utilizzerò una stampante multi funzione &amp;quot;Epson SX110&amp;quot; ma questo non toglie la possibilità di utilizzare due dispositivi separati o altre stampanti multi funzione similari, l'unico vincolo è la compatibilità con i programmi utilizzati ma vista la svariata scelta di driver già inclusi nei Sw diciamo che la compatibilità e quasi totale. &lt;br /&gt;
Per la realizzazione di questa magia utilizzerò due programmi.&lt;br /&gt;
CUPS e l'acronimo di &amp;quot;Common Unix printing system&amp;quot; e permette di condividere la stampante sulla rete e sarà possibile gestirla  per mezzo di un interfaccia HTML. &lt;br /&gt;
SANE è l'acronimo di &amp;quot;Sharing a scanner with the Network – even Windows&amp;quot; e riesce a gestire lo scanner comunicando con un programma installato nel pc.&lt;br /&gt;
Iniziamo dal principio installando e configurando una versione immagine ancora vergine, per i più esperti basterà saltare questi primi passaggi.&lt;br /&gt;
&lt;br /&gt;
 Materiale necessario:&lt;br /&gt;
 -Raspberri Pi escluso versione A e alimentatore&lt;br /&gt;
 -Cavo di rete &lt;br /&gt;
 -Cavo USB – Stampante&lt;br /&gt;
 -Stampante / scanner o Multi funzione &lt;br /&gt;
&lt;br /&gt;
'''Installazione Raspbian:'''&lt;br /&gt;
Dal sito [http://www.raspberrypi.org/downloads/ Raspberry Pi] scaricare l'ultima immagine del programma.&lt;br /&gt;
Formattare una SD card da 4gb o superiore con l'apposito tool [https://www.sdcard.org/downloads/formatter_4/ SD Cadr Formatter] , nell' OPTION selezionare l'opzione &amp;quot;Full(Erase)&amp;quot; per essere sicuri di preparare bene l'SD.&lt;br /&gt;
&lt;br /&gt;
[[File:SDFornat.png]]&lt;br /&gt;
&lt;br /&gt;
Formattata l'SD card con [http://sourceforge.net/projects/win32diskimager/files/latest/download Win32Disk imager] possiamo caricare l'immagine scaricata precedentemente.&lt;br /&gt;
All'avvio del Rpi impostare le preferenze .&lt;br /&gt;
&amp;quot;Expand File system&amp;quot; serve a estendere l'immagine precedentemente caricata a tutta la memoria disponibile.&lt;br /&gt;
&amp;quot;Internationa lisation Options&amp;quot; -&amp;gt;Change Timezone serve a selezionare il proprio fuso orario.&lt;br /&gt;
L'impostazione del fuso orario non è necessaria per il nostro scopo, giusto per sincronizzare gli orologi del pc.&lt;br /&gt;
[[File:InitRpi.png]]&lt;br /&gt;
&lt;br /&gt;
Ora passiamo al SO collegato il cavo di rete e aggiorniamolo all'ultima versione.&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
L'aggiornamento richiede un tempo considerevolmente lungo ma lasciamolo lavorare.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Impostazione indirizzo statico dell'RPI''' &lt;br /&gt;
&lt;br /&gt;
Questa impostazione è fondamentale per indirizzare la stampante di rete e lo scanner.&lt;br /&gt;
 sudo ifconfig &lt;br /&gt;
visualizziamo lo stato attuale della connessione di rete appuntare i parametri del &amp;quot;inet addr:x.x.x.x  Bcast:x.x.x.x  Mask:x.x.x.x&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 sudo  netstat -nr&lt;br /&gt;
Appuntiamo il &amp;quot;Destination:x.x.x.x     Gateway:x.x.x.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
a questo punto impostiamo la scheda di rete aprendo il file di configurazione&lt;br /&gt;
 sudo nano /etc/network/interfaces&lt;br /&gt;
&lt;br /&gt;
commentare &amp;quot;#&amp;quot; la linea&lt;br /&gt;
 iface eth0 inet dhcp&lt;br /&gt;
scivere &lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address x.x.x.x&lt;br /&gt;
 netmask x.x.x.x&lt;br /&gt;
 network x.x.x.x&lt;br /&gt;
 broadcast x.x.x.x&lt;br /&gt;
 gateway x.x.x.x&lt;br /&gt;
&lt;br /&gt;
In address o dare l'indirizzo che si è scritto con inet addr o assegnarne uno specifico.&lt;br /&gt;
per modificare il DNS&lt;br /&gt;
modificando il file &lt;br /&gt;
 sudo nano/etc/resolv.conf&lt;br /&gt;
immettere il nameserver x.x.x.x e name server x.x.x.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Installazione di CUPS'''&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install cups&lt;br /&gt;
 sudo usermod -a -G lpadmin pi&lt;br /&gt;
&lt;br /&gt;
Cosi facendo installo cups e do all'utente pi i privilegi di root per poi gestire le funzioni dell stampante&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/cups/cupsd.conf&lt;br /&gt;
commentare Listen localhost :631 con # e mettere Port 631     &lt;br /&gt;
In questo modo risponderà a tutte le chiamate interne o esterne sulla porta 631 e potremo gestire la sua interfaccia html dal nostro pc.&lt;br /&gt;
Scorrendo in giù nel file aggiungere a : &lt;br /&gt;
 #restrict access to server &lt;br /&gt;
 Allow @local&lt;br /&gt;
 #restrict access to the admin page &lt;br /&gt;
 Allow @local&lt;br /&gt;
 #restrict access to the configuration file &lt;br /&gt;
 Allow @local &lt;br /&gt;
&lt;br /&gt;
Salvare ed uscire.&lt;br /&gt;
Riavviare CUPS&lt;br /&gt;
 sudo service cups restart&lt;br /&gt;
Riavviato il Rpi dovremmo essere abilitati ad aprire la pagina di cups da qualsiasi browser collegato alla nostra rete.&lt;br /&gt;
Per aprire la pagina di configurazione digitare sulla barra del browser l'indirizzo del Rpi:631 da questo momento in poi la configurazione di cups può essere fatta con interfaccia grafica.&lt;br /&gt;
&lt;br /&gt;
[[File:CUPS.png]]&lt;br /&gt;
&lt;br /&gt;
Cliccare su &amp;quot;Amministrazione&amp;quot; e poi aggiungi stampante, la stampante sara riconosciuta dal sistema. La stampante aggiunta sara visibile nella pagina &amp;quot;printers&amp;quot; cliccando sul nome della stampante in blu si apre la pagina di gestione stampante, nel menu maintenace lanciare il test di stampa &amp;quot;Print Test Page&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Configuriamo il server di cups &lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/cups/cupsd.conf&lt;br /&gt;
Trovare e commentare &amp;quot;server name muhost.domain.com&amp;quot;&lt;br /&gt;
Sostituire con Server Name x.x.x.x &amp;quot;indirizzi del Rpi&amp;quot;&lt;br /&gt;
Trovare e commenatre &amp;quot;BrowserAddress @LOCAL&amp;quot;&lt;br /&gt;
Sostituire con BrowserAddress x.x.x.x &amp;quot;indirizzi del Rpi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Dopo la riga Allow From 127.0.0.1&lt;br /&gt;
Aggiungere AllowFrom x.x.x.x &amp;quot;indirizzi del Rpi&amp;quot;&lt;br /&gt;
Salvare e riavviare CUPS&lt;br /&gt;
 &lt;br /&gt;
sudo service cups restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installiamo ora la stampante in windows nel mio caso &amp;quot;XP&amp;quot;&lt;br /&gt;
Aprire il pannello di controllo e la relativa gestione stampanti, cliccare su &amp;quot;Aggiungi stampante&amp;quot;&lt;br /&gt;
http://Indirizzo Rpi :631/printers/&amp;quot;PrintersName&amp;quot; il nome giusto lo trovi su CUPS&lt;br /&gt;
A questo punto verrano chiesti i driver, se non sono compresi nell'elenco proposto installare la stampante sul computer e poi ripetere la ricerca della stampante. &lt;br /&gt;
Provare a lanciare la stampa.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Installazione SANE'''&lt;br /&gt;
&lt;br /&gt;
Questo programma funziona abbinato ad un altro programma installato nel pc. &lt;br /&gt;
Installiamo SANE utils che contiene sane&lt;br /&gt;
 sudo su &lt;br /&gt;
 aptitude update&lt;br /&gt;
 aptitude install xinetd sane-utils&lt;br /&gt;
&lt;br /&gt;
ora aprire e configurare il file di avvio si Sane&lt;br /&gt;
 sudo nano /etc/default/saned       &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #defaults for the saned initscript, for sane-utils&lt;br /&gt;
 #Set to yes to start saned&lt;br /&gt;
 RUN=yes&lt;br /&gt;
 #set to the user saned should run as&lt;br /&gt;
 RUN_AS_USER=saned&lt;br /&gt;
&lt;br /&gt;
Salvare e chiudere &lt;br /&gt;
Or avvio Sane e provo se riconosce lo scanner &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd /home/pi&lt;br /&gt;
 /etc/init.d/saned start&lt;br /&gt;
&lt;br /&gt;
Verifico cosa vedo nelle USB sia da login che root &lt;br /&gt;
 $ lsusb&lt;br /&gt;
 $ scanimage -L questo comando restituisce la presenza dello scanner&lt;br /&gt;
 $ exit &lt;br /&gt;
esco dal root&lt;br /&gt;
&lt;br /&gt;
Ora che lo scanner e stato riconosciuto da SANE con il prossimo comando andiamo a vedere sane su quale porta e configurato &lt;br /&gt;
 root@raspberrypi:/etc/xinetd.d# cat /etc/services | grep sane&lt;br /&gt;
&lt;br /&gt;
Visualizzerà&lt;br /&gt;
 sane-port       6566/tcp        sane saned      # SANE network scanner daemon&lt;br /&gt;
se non fosse cosi bisogna aggiungerla&lt;br /&gt;
&lt;br /&gt;
 root@raspberrypi:/# cd /etc/xinetd.d&lt;br /&gt;
 root@raspberrypi:/etc/xinetd.d# touch sane-daemon&lt;br /&gt;
 root@raspberrypi:/etc/xinetd.d# which saned&lt;br /&gt;
 /usr/sbin/saned&lt;br /&gt;
 root@raspberrypi:/etc/xinetd.d# nano sane-daemon&lt;br /&gt;
&lt;br /&gt;
Creare il file per la configurazione di Xlnet&lt;br /&gt;
 sudo nano /etc/xinetd.d/sane-daemon &lt;br /&gt;
contenente &lt;br /&gt;
 service sane-port&lt;br /&gt;
            {&lt;br /&gt;
              socket_type = stream&lt;br /&gt;
              server = /usr/sbin/saned&lt;br /&gt;
              protocol = tcp&lt;br /&gt;
              user = saned&lt;br /&gt;
              group = saned&lt;br /&gt;
              wait = no&lt;br /&gt;
              disable = no&lt;br /&gt;
            }&lt;br /&gt;
Modificare la configurazione di SANE&lt;br /&gt;
 sudo nano /etc/sane.d/saned.conf&lt;br /&gt;
&lt;br /&gt;
 # saned.conf&lt;br /&gt;
 # Configuration for the saned daemon&lt;br /&gt;
 ## Daemon options&lt;br /&gt;
 # [...]&lt;br /&gt;
 # data_portrange = 10000 - 10100&lt;br /&gt;
   &lt;br /&gt;
 &lt;br /&gt;
 ## Access list&lt;br /&gt;
 # [...]&lt;br /&gt;
 # The hostname matching is not case-sensitive.&lt;br /&gt;
 &lt;br /&gt;
 #scan-client.somedomain.firm&lt;br /&gt;
 x.x.x.x/x    &amp;quot;Da modificare con il vostro IP&amp;quot;  &lt;br /&gt;
 &lt;br /&gt;
 #192.168.0.1&lt;br /&gt;
 #192.168.0.1/29&lt;br /&gt;
 #[2001:7a8:185e::42:12]&lt;br /&gt;
 #[2001:7a8:185e::42:12]/64&lt;br /&gt;
 &lt;br /&gt;
 # [...]&lt;br /&gt;
&lt;br /&gt;
Ora riavviare l'RPI&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
Ora configurare il programma Sane Twain &lt;br /&gt;
Nel campo x.x.x.x mettere l'indirizzo del Rpi&lt;br /&gt;
&lt;br /&gt;
[[File:s.png]]&lt;br /&gt;
&lt;br /&gt;
Dal simbolo dello scanner lanciare la scansione.&lt;br /&gt;
&lt;br /&gt;
[https://www.bartbania.com/linux-2/cups-raspberry-printer/ Link CUPS]&lt;br /&gt;
&lt;br /&gt;
[http://blog.pi3g.com/2013/04/raspberry-pi-sharing-a-scanner-with-the-network-even-windows/ Link SANE]&lt;br /&gt;
&lt;br /&gt;
By Msystem&lt;/div&gt;</summary>
		<author><name>Msystem</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=SSH_Internet&amp;diff=5649</id>
		<title>SSH Internet</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=SSH_Internet&amp;diff=5649"/>
		<updated>2016-08-14T14:42:20Z</updated>

		<summary type="html">&lt;p&gt;Msystem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= SSH Attraverso Internet=&lt;br /&gt;
In questa guida illustreremo come raggiungere un Raspberry Pi (ma anche un pc) via SSH collegato ad un router adsl con ip dinamico. &lt;br /&gt;
&lt;br /&gt;
Ci sono diversi ostacoli che dovremo superare tra cui conoscere l'IP con cui siamo collegati ad internet e aprire una porta per l'accesso dall'esterno nel nostro router.&lt;br /&gt;
&lt;br /&gt;
'''Attenzione lasciare aperte su internet porte di rete sul nostro modem di casa può compromettere la sicurezza di tutta la nostra rete con risvolti indesiderati, se non si hanno le idee chiare meglio informarsi bene prima di procedere.'''&lt;br /&gt;
&lt;br /&gt;
Ci sono alcuni punti importanti da tenere presente:&lt;br /&gt;
&lt;br /&gt;
* lasciare password di default su macchine a cui si può accedere da internet è assolutamente da evitare&lt;br /&gt;
* tutto ciò che non è necessario va eliminato, ad esempio se abbiamo bisogno di collegarci una sola volta per una necessità una tantum, appena terminata la necessità sconfiguriamo l'inoltro della porta verso il Raspberry&lt;br /&gt;
* è consigliabile aumentare il livello di sicurezza disabilitando accesso con password e utilizzando qualche utility automatica per prevenire attacchi bruteforce &lt;br /&gt;
* utilizzare un sistema di notifica di tentativi di accesso (riusciti o meno) ci permette di renderci conto meglio della situazione&lt;br /&gt;
&lt;br /&gt;
= Prima di tutto =&lt;br /&gt;
&lt;br /&gt;
=== Cambiare le password di default === &lt;br /&gt;
Cambiate la password dell'utente pi, perchè chiunque ha un raspberry o vuole entrare sulla vostra rete conosce questa password, questo è consigliabile a prescindere dallo scopo di questa pagina.&lt;br /&gt;
&lt;br /&gt;
Controllate se avete configurato altri utenti sul vostro Raspberry a cui avete assegnato password troppo banali, magari solo per una prova e di cui vi siete scordati (vedi punto precedente).&lt;br /&gt;
&lt;br /&gt;
=== Disabilitare accesso con password (consigliato) === &lt;br /&gt;
&lt;br /&gt;
Disabilitare l'accesso con password aumenta il livello di sicurezza e richiede solo due comandi sul pc che usiamo per collegarci al raspberry.&lt;br /&gt;
&lt;br /&gt;
Dobbiamo generare una chiave rsa pubblica:&lt;br /&gt;
&lt;br /&gt;
 ssh-keygen &lt;br /&gt;
 Generating public/private rsa key pair.&lt;br /&gt;
 Enter file in which to save the key (/home/utente/.ssh/id_rsa): &lt;br /&gt;
 Enter passphrase (empty for no passphrase): &lt;br /&gt;
 Enter same passphrase again: &lt;br /&gt;
 Your identification has been saved in /home/utente/.ssh/id_rsa.&lt;br /&gt;
 Your public key has been saved in /home/utente/.ssh/id_rsa.pub.&lt;br /&gt;
 The key fingerprint is: &lt;br /&gt;
 segue la fingerprint ed una random art&lt;br /&gt;
&lt;br /&gt;
è possibile ed anche consigliato inserire una passphrase che serve a decodificare la chiave e che ci verrà chiesta prima di ogni connessione.&lt;br /&gt;
&lt;br /&gt;
Ora copiamo la chiave pubblica del pc (contenuta nel file id_rsa.pub) dentro al file .ssh/authorized_keys del raspberry si può fare manualmente o con un comodo comando&lt;br /&gt;
 ssh-copy-id -i ~/.ssh/id_rsa.pub pi@indirizzo_del_RPI&lt;br /&gt;
 &lt;br /&gt;
verifichiamo con &lt;br /&gt;
 ssh pi@indirizzo_del_RPI&lt;br /&gt;
&lt;br /&gt;
se abbiamo settato una passphrase inseriamola. Ora possiamo accedere con chiave pubblica senza digitare la password in quanto usiamo un metodo più sicuro.&lt;br /&gt;
&lt;br /&gt;
Se il passaggio precedente non funziona non procedete oltre e ricontrollate altrimenti rischiate di rimanere chiusi fuori.&lt;br /&gt;
&lt;br /&gt;
Disabilitiamo l'accesso tramite chiave ssh sul server ssh di raspberry&lt;br /&gt;
&lt;br /&gt;
 nano /etc/ssh/sshd_config &lt;br /&gt;
&lt;br /&gt;
modifichiamo i parametri di seguito come indicato&lt;br /&gt;
&lt;br /&gt;
 ChallengeResponseAuthentication no&lt;br /&gt;
 PasswordAuthentication no&lt;br /&gt;
 UsePAM no&lt;br /&gt;
&lt;br /&gt;
restartiamo il demone ssh&lt;br /&gt;
&lt;br /&gt;
 sudo /etc/init.d/ssh restart&lt;br /&gt;
&lt;br /&gt;
oppure&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart sshd.service &lt;br /&gt;
&lt;br /&gt;
ora proviamo ad accedere con un altro utente e vedremo che non ci verrà nemmeno richiesta la password perchè non è più tra i metodi di autenticazione accettati.&lt;br /&gt;
&lt;br /&gt;
=== Bloccare attacchi bruteforce ===&lt;br /&gt;
Qualcuno può cercare di collegarsi al nostro Raspberry Pi provando ad indovinare la password con numerosi tentativi di accesso, per limitare questo problema sono stati creati dei tool che bloccano tentativi ripetuti dallo stesso ip.&lt;br /&gt;
&lt;br /&gt;
Uno di questi software si chiama fail2ban e può essere di aiuto per questo tipo di problemi.&lt;br /&gt;
&lt;br /&gt;
=== Abilitare una notifica ad ogni accesso ===&lt;br /&gt;
Ultima misura di precauzione abilitare una notifica per ogni tentativo di accesso al nostro Raspberry un pò come succede quando facciamo home banking con l'invio di una mail o altro sistema di notifica. &lt;br /&gt;
&lt;br /&gt;
Anche questa funzione può essere delegata al software fail2ban.&lt;br /&gt;
&lt;br /&gt;
= Account FreeDNS =&lt;br /&gt;
[[File:FreeDNS1.jpg|300px|thumb|Afraid - Free DNS|link=https://freedns.afraid.org/ ]]&lt;br /&gt;
Vari siti internet, a pagamento o gratuiti, ci permettono di memorizzare il nostro indirizzo IP. &lt;br /&gt;
&lt;br /&gt;
In questa guida useremo FreeDNS che fornisce questo servizio gratuitamente.&lt;br /&gt;
&lt;br /&gt;
Aprendo  https://freedns.afraid.org/  creiamo un account e successivamente un &amp;quot;subdomain&amp;quot; che risolverà l'ip del modem di casa. &lt;br /&gt;
&lt;br /&gt;
[[File:FreeDNS5.jpg|none|150px|thumb|Configurazione DNS dinamico]]&lt;br /&gt;
&lt;br /&gt;
Ora nella sezione &amp;quot;dynamicDNS&amp;quot; clicchiamo su &amp;quot;quick cron&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:FreeDNS6.jpg|400px]thumb|Configurazione per cron]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si aprirà lo script da inserire nel crontab. Questo script è già funzionante cosi com'è, nel nostro caso prenderemo solo l'indirizzo che inizia con  https://freedns.afraid.org..... per fare la seguente configurazione.&lt;br /&gt;
&lt;br /&gt;
= Configurazione Raspberry Pi =&lt;br /&gt;
Nel RPI lanciare il comando &amp;quot;crontab&amp;quot; da root&lt;br /&gt;
&lt;br /&gt;
 sudo crontab -e&lt;br /&gt;
&lt;br /&gt;
Automaticamente si aprirà l'editor di testo &amp;quot;nano&amp;quot; con lo script di configurazione.&lt;br /&gt;
Aggiungendo la seguente stringa andremo ad aggiornare l'IP della connessione con una cadenza di 5 minuti, mettendo &amp;quot;*/5&amp;quot; &lt;br /&gt;
&lt;br /&gt;
 */5 * * * * /usr/bin/wget -O /dev/null https://freedns.afraid.org/dynamic/update.php?UFIHAJNINZZNIOZOIPZPKZ&lt;br /&gt;
&lt;br /&gt;
Ctrl+x per salvare la configurazione. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= configurazione del modem = &lt;br /&gt;
Entrare nella configurazione del modem, accedere a &amp;quot;firewall&amp;quot; poi selezionare il port &amp;quot;forwarding&amp;quot;, questa funzionalità è disponibile in tutti i modem con varie denominazioni.&lt;br /&gt;
[[File:VodaStat.jpg|300px|thumb|Configurazione del modem]]&lt;br /&gt;
In questa pagina creiamo l'accesso:&lt;br /&gt;
 Servizi Personalizzati  &amp;quot;ssh&amp;quot;&lt;br /&gt;
 Indirizzo IP locale &amp;quot;l'indirizzo del RPI&amp;quot;&lt;br /&gt;
 Inizio e fine Porta esterna &amp;quot;1022&amp;quot;&lt;br /&gt;
 Protocollo &amp;quot;TCP&amp;quot;&lt;br /&gt;
 Inizio e fine porta interna &amp;quot;22&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Ora il modem è configurato, va abilitata la porta per l'accesso dall'esterno. &lt;br /&gt;
Per connetterci via SSH ora basterà specificare la porta esterna ed il sub dominio di &amp;quot;afraid&amp;quot; &lt;br /&gt;
&lt;br /&gt;
 ssh -p 1022 pi@subdomanis_di_Afraid&lt;br /&gt;
&lt;br /&gt;
= Riferimenti =&lt;br /&gt;
* [http://guide.debianizzati.org/index.php/Ssh_e_autenticazione_tramite_chiavi Ssh e autenticazione con chiave pubblica]&lt;br /&gt;
* [http://www.fail2ban.org/wiki/index.php/Main_Page Fail2ban (Sito ufficiale)]&lt;br /&gt;
* [http://guide.debianizzati.org/index.php/Fail2ban Fail2ban]&lt;/div&gt;</summary>
		<author><name>Msystem</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=SSH_Internet&amp;diff=5648</id>
		<title>SSH Internet</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=SSH_Internet&amp;diff=5648"/>
		<updated>2016-08-14T14:40:59Z</updated>

		<summary type="html">&lt;p&gt;Msystem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= SSH Attraverso Internet=&lt;br /&gt;
In questa guida illustreremo come raggiungere un Raspberry Pi (ma anche un pc) via SSH collegato ad un router adsl con ip dinamico. &lt;br /&gt;
&lt;br /&gt;
Ci sono diversi ostacoli che dovremo superare tra cui conoscere l'IP con cui siamo collegati ad internet e aprire una porta per l'accesso dall'esterno nel nostro router.&lt;br /&gt;
&lt;br /&gt;
'''Attenzione lasciare aperte su internet porte di rete sul nostro modem di casa può compromettere la sicurezza di tutta la nostra rete con risvolti indesiderati, se non si hanno le idee chiare meglio informarsi bene prima di procedere.'''&lt;br /&gt;
&lt;br /&gt;
Ci sono alcuni punti importanti da tenere presente:&lt;br /&gt;
&lt;br /&gt;
* lasciare password di default su macchine a cui si può accedere da internet è assolutamente da evitare&lt;br /&gt;
* tutto ciò che non è necessario va eliminato, ad esempio se abbiamo bisogno di collegarci una sola volta per una necessità una tantum, appena terminata la necessità sconfiguriamo l'inoltro della porta verso il Raspberry&lt;br /&gt;
* è consigliabile aumentare il livello di sicurezza disabilitando accesso con password e utilizzando qualche utility automatica per prevenire attacchi bruteforce &lt;br /&gt;
* utilizzare un sistema di notifica di tentativi di accesso (riusciti o meno) ci permette di renderci conto meglio della situazione&lt;br /&gt;
&lt;br /&gt;
= Prima di tutto =&lt;br /&gt;
&lt;br /&gt;
=== Cambiare le password di default === &lt;br /&gt;
Cambiate la password dell'utente pi, perchè chiunque ha un raspberry o vuole entrare sulla vostra rete conosce questa password, questo è consigliabile a prescindere dallo scopo di questa pagina.&lt;br /&gt;
&lt;br /&gt;
Controllate se avete configurato altri utenti sul vostro Raspberry a cui avete assegnato password troppo banali, magari solo per una prova e di cui vi siete scordati (vedi punto precedente).&lt;br /&gt;
&lt;br /&gt;
=== Disabilitare accesso con password (consigliato) === &lt;br /&gt;
&lt;br /&gt;
Disabilitare l'accesso con password aumenta il livello di sicurezza e richiede solo due comandi sul pc che usiamo per collegarci al raspberry.&lt;br /&gt;
&lt;br /&gt;
Dobbiamo generare una chiave rsa pubblica:&lt;br /&gt;
&lt;br /&gt;
 ssh-keygen &lt;br /&gt;
 Generating public/private rsa key pair.&lt;br /&gt;
 Enter file in which to save the key (/home/utente/.ssh/id_rsa): &lt;br /&gt;
 Enter passphrase (empty for no passphrase): &lt;br /&gt;
 Enter same passphrase again: &lt;br /&gt;
 Your identification has been saved in /home/utente/.ssh/id_rsa.&lt;br /&gt;
 Your public key has been saved in /home/utente/.ssh/id_rsa.pub.&lt;br /&gt;
 The key fingerprint is: &lt;br /&gt;
 segue la fingerprint ed una random art&lt;br /&gt;
&lt;br /&gt;
è possibile ed anche consigliato inserire una passphrase che serve a decodificare la chiave e che ci verrà chiesta prima di ogni connessione.&lt;br /&gt;
&lt;br /&gt;
Ora copiamo la chiave pubblica del pc (contenuta nel file id_rsa.pub) dentro al file .ssh/authorized_keys del raspberry si può fare manualmente o con un comodo comando&lt;br /&gt;
 ssh-copy-id -i ~/.ssh/id_rsa.pub pi@indirizzo_del_RPI&lt;br /&gt;
 &lt;br /&gt;
verifichiamo con &lt;br /&gt;
 ssh pi@indirizzo_del_RPI&lt;br /&gt;
&lt;br /&gt;
se abbiamo settato una passphrase inseriamola. Ora possiamo accedere con chiave pubblica senza digitare la password in quanto usiamo un metodo più sicuro.&lt;br /&gt;
&lt;br /&gt;
Se il passaggio precedente non funziona non procedete oltre e ricontrollate altrimenti rischiate di rimanere chiusi fuori.&lt;br /&gt;
&lt;br /&gt;
Disabilitiamo l'accesso tramite chiave ssh sul server ssh di raspberry&lt;br /&gt;
&lt;br /&gt;
 nano /etc/ssh/sshd_config &lt;br /&gt;
&lt;br /&gt;
modifichiamo i parametri di seguito come indicato&lt;br /&gt;
&lt;br /&gt;
 ChallengeResponseAuthentication no&lt;br /&gt;
 PasswordAuthentication no&lt;br /&gt;
 UsePAM no&lt;br /&gt;
&lt;br /&gt;
restartiamo il demone ssh&lt;br /&gt;
&lt;br /&gt;
 sudo /etc/init.d/ssh restart&lt;br /&gt;
&lt;br /&gt;
oppure&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart sshd.service &lt;br /&gt;
&lt;br /&gt;
ora proviamo ad accedere con un altro utente e vedremo che non ci verrà nemmeno richiesta la password perchè non è più tra i metodi di autenticazione accettati.&lt;br /&gt;
&lt;br /&gt;
=== Bloccare attacchi bruteforce ===&lt;br /&gt;
Qualcuno può cercare di collegarsi al nostro Raspberry Pi provando ad indovinare la password con numerosi tentativi di accesso, per limitare questo problema sono stati creati dei tool che bloccano tentativi ripetuti dallo stesso ip.&lt;br /&gt;
&lt;br /&gt;
Uno di questi software si chiama fail2ban e può essere di aiuto per questo tipo di problemi.&lt;br /&gt;
&lt;br /&gt;
=== Abilitare una notifica ad ogni accesso ===&lt;br /&gt;
Ultima misura di precauzione abilitare una notifica per ogni tentativo di accesso al nostro Raspberry un pò come succede quando facciamo home banking con l'invio di una mail o altro sistema di notifica. &lt;br /&gt;
&lt;br /&gt;
Anche questa funzione può essere delegata al software fail2ban.&lt;br /&gt;
&lt;br /&gt;
= Account FreeDNS =&lt;br /&gt;
[[File:FreeDNS1.jpg|300px|thumb|Afraid - Free DNS|link=https://freedns.afraid.org/ ]]&lt;br /&gt;
Vari siti internet, a pagamento o gratuiti, ci permettono di memorizzare il nostro indirizzo IP. &lt;br /&gt;
&lt;br /&gt;
In questa guida useremo FreeDNS che fornisce questo servizio gratuitamente.&lt;br /&gt;
&lt;br /&gt;
Aprendo  https://freedns.afraid.org/  creiamo un account e successivamente un &amp;quot;subdomain&amp;quot; che risolverà l'ip del modem di casa. &lt;br /&gt;
&lt;br /&gt;
[[File:FreeDNS5.jpg|none|150px|thumb|Configurazione DNS dinamico]]&lt;br /&gt;
&lt;br /&gt;
Ora nella sezione &amp;quot;dynamicDNS&amp;quot; clicchiamo su &amp;quot;quick cron&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:FreeDNS6.jpg|400px]thumb|Configurazione per cron]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si aprirà lo script da inserire nel crontab. Questo script è già funzionante cosi com'è, nel nostro caso prenderemo solo l'indirizzo che inizia con  https://freedns.afraid.org..... per fare la seguente configurazione.&lt;br /&gt;
&lt;br /&gt;
= Configurazione Raspberry Pi =&lt;br /&gt;
Nel RPI lanciare il comando &amp;quot;crontab&amp;quot; da root&lt;br /&gt;
&lt;br /&gt;
 sudo crontab -e&lt;br /&gt;
&lt;br /&gt;
Automaticamente si aprirà l'editor di testo &amp;quot;nano&amp;quot; con lo script di configurazione.&lt;br /&gt;
Aggiungendo la seguente stringa andremo ad aggiornare l'IP della connessione con una cadenza di 5 minuti, mettendo &amp;quot;*/5&amp;quot; &lt;br /&gt;
&lt;br /&gt;
 */5 * * * * /usr/bin/wget -O - /dev/null https://freedns.afraid.org/dynamic/update.php?UFIHAJNINZZNIOZOIPZPKZ&lt;br /&gt;
&lt;br /&gt;
Ctrl+x per salvare la configurazione. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= configurazione del modem = &lt;br /&gt;
Entrare nella configurazione del modem, accedere a &amp;quot;firewall&amp;quot; poi selezionare il port &amp;quot;forwarding&amp;quot;, questa funzionalità è disponibile in tutti i modem con varie denominazioni.&lt;br /&gt;
[[File:VodaStat.jpg|300px|thumb|Configurazione del modem]]&lt;br /&gt;
In questa pagina creiamo l'accesso:&lt;br /&gt;
 Servizi Personalizzati  &amp;quot;ssh&amp;quot;&lt;br /&gt;
 Indirizzo IP locale &amp;quot;l'indirizzo del RPI&amp;quot;&lt;br /&gt;
 Inizio e fine Porta esterna &amp;quot;1022&amp;quot;&lt;br /&gt;
 Protocollo &amp;quot;TCP&amp;quot;&lt;br /&gt;
 Inizio e fine porta interna &amp;quot;22&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Ora il modem è configurato, va abilitata la porta per l'accesso dall'esterno. &lt;br /&gt;
Per connetterci via SSH ora basterà specificare la porta esterna ed il sub dominio di &amp;quot;afraid&amp;quot; &lt;br /&gt;
&lt;br /&gt;
 ssh -p 1022 pi@subdomanis_di_Afraid&lt;br /&gt;
&lt;br /&gt;
= Riferimenti =&lt;br /&gt;
* [http://guide.debianizzati.org/index.php/Ssh_e_autenticazione_tramite_chiavi Ssh e autenticazione con chiave pubblica]&lt;br /&gt;
* [http://www.fail2ban.org/wiki/index.php/Main_Page Fail2ban (Sito ufficiale)]&lt;br /&gt;
* [http://guide.debianizzati.org/index.php/Fail2ban Fail2ban]&lt;/div&gt;</summary>
		<author><name>Msystem</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=SSH_Internet&amp;diff=5647</id>
		<title>SSH Internet</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=SSH_Internet&amp;diff=5647"/>
		<updated>2016-08-14T14:39:52Z</updated>

		<summary type="html">&lt;p&gt;Msystem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= SSH Attraverso Internet=&lt;br /&gt;
In questa guida illustreremo come raggiungere un Raspberry Pi (ma anche un pc) via SSH collegato ad un router adsl con ip dinamico. &lt;br /&gt;
&lt;br /&gt;
Ci sono diversi ostacoli che dovremo superare tra cui conoscere l'IP con cui siamo collegati ad internet e aprire una porta per l'accesso dall'esterno nel nostro router.&lt;br /&gt;
&lt;br /&gt;
'''Attenzione lasciare aperte su internet porte di rete sul nostro modem di casa può compromettere la sicurezza di tutta la nostra rete con risvolti indesiderati, se non si hanno le idee chiare meglio informarsi bene prima di procedere.'''&lt;br /&gt;
&lt;br /&gt;
Ci sono alcuni punti importanti da tenere presente:&lt;br /&gt;
&lt;br /&gt;
* lasciare password di default su macchine a cui si può accedere da internet è assolutamente da evitare&lt;br /&gt;
* tutto ciò che non è necessario va eliminato, ad esempio se abbiamo bisogno di collegarci una sola volta per una necessità una tantum, appena terminata la necessità sconfiguriamo l'inoltro della porta verso il Raspberry&lt;br /&gt;
* è consigliabile aumentare il livello di sicurezza disabilitando accesso con password e utilizzando qualche utility automatica per prevenire attacchi bruteforce &lt;br /&gt;
* utilizzare un sistema di notifica di tentativi di accesso (riusciti o meno) ci permette di renderci conto meglio della situazione&lt;br /&gt;
&lt;br /&gt;
= Prima di tutto =&lt;br /&gt;
&lt;br /&gt;
=== Cambiare le password di default === &lt;br /&gt;
Cambiate la password dell'utente pi, perchè chiunque ha un raspberry o vuole entrare sulla vostra rete conosce questa password, questo è consigliabile a prescindere dallo scopo di questa pagina.&lt;br /&gt;
&lt;br /&gt;
Controllate se avete configurato altri utenti sul vostro Raspberry a cui avete assegnato password troppo banali, magari solo per una prova e di cui vi siete scordati (vedi punto precedente).&lt;br /&gt;
&lt;br /&gt;
=== Disabilitare accesso con password (consigliato) === &lt;br /&gt;
&lt;br /&gt;
Disabilitare l'accesso con password aumenta il livello di sicurezza e richiede solo due comandi sul pc che usiamo per collegarci al raspberry.&lt;br /&gt;
&lt;br /&gt;
Dobbiamo generare una chiave rsa pubblica:&lt;br /&gt;
&lt;br /&gt;
 ssh-keygen &lt;br /&gt;
 Generating public/private rsa key pair.&lt;br /&gt;
 Enter file in which to save the key (/home/utente/.ssh/id_rsa): &lt;br /&gt;
 Enter passphrase (empty for no passphrase): &lt;br /&gt;
 Enter same passphrase again: &lt;br /&gt;
 Your identification has been saved in /home/utente/.ssh/id_rsa.&lt;br /&gt;
 Your public key has been saved in /home/utente/.ssh/id_rsa.pub.&lt;br /&gt;
 The key fingerprint is: &lt;br /&gt;
 segue la fingerprint ed una random art&lt;br /&gt;
&lt;br /&gt;
è possibile ed anche consigliato inserire una passphrase che serve a decodificare la chiave e che ci verrà chiesta prima di ogni connessione.&lt;br /&gt;
&lt;br /&gt;
Ora copiamo la chiave pubblica del pc (contenuta nel file id_rsa.pub) dentro al file .ssh/authorized_keys del raspberry si può fare manualmente o con un comodo comando&lt;br /&gt;
 ssh-copy-id -i ~/.ssh/id_rsa.pub pi@indirizzo_del_RPI&lt;br /&gt;
 &lt;br /&gt;
verifichiamo con &lt;br /&gt;
 ssh pi@indirizzo_del_RPI&lt;br /&gt;
&lt;br /&gt;
se abbiamo settato una passphrase inseriamola. Ora possiamo accedere con chiave pubblica senza digitare la password in quanto usiamo un metodo più sicuro.&lt;br /&gt;
&lt;br /&gt;
Se il passaggio precedente non funziona non procedete oltre e ricontrollate altrimenti rischiate di rimanere chiusi fuori.&lt;br /&gt;
&lt;br /&gt;
Disabilitiamo l'accesso tramite chiave ssh sul server ssh di raspberry&lt;br /&gt;
&lt;br /&gt;
 nano /etc/ssh/sshd_config &lt;br /&gt;
&lt;br /&gt;
modifichiamo i parametri di seguito come indicato&lt;br /&gt;
&lt;br /&gt;
 ChallengeResponseAuthentication no&lt;br /&gt;
 PasswordAuthentication no&lt;br /&gt;
 UsePAM no&lt;br /&gt;
&lt;br /&gt;
restartiamo il demone ssh&lt;br /&gt;
&lt;br /&gt;
 sudo /etc/init.d/ssh restart&lt;br /&gt;
&lt;br /&gt;
oppure&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart sshd.service &lt;br /&gt;
&lt;br /&gt;
ora proviamo ad accedere con un altro utente e vedremo che non ci verrà nemmeno richiesta la password perchè non è più tra i metodi di autenticazione accettati.&lt;br /&gt;
&lt;br /&gt;
=== Bloccare attacchi bruteforce ===&lt;br /&gt;
Qualcuno può cercare di collegarsi al nostro Raspberry Pi provando ad indovinare la password con numerosi tentativi di accesso, per limitare questo problema sono stati creati dei tool che bloccano tentativi ripetuti dallo stesso ip.&lt;br /&gt;
&lt;br /&gt;
Uno di questi software si chiama fail2ban e può essere di aiuto per questo tipo di problemi.&lt;br /&gt;
&lt;br /&gt;
=== Abilitare una notifica ad ogni accesso ===&lt;br /&gt;
Ultima misura di precauzione abilitare una notifica per ogni tentativo di accesso al nostro Raspberry un pò come succede quando facciamo home banking con l'invio di una mail o altro sistema di notifica. &lt;br /&gt;
&lt;br /&gt;
Anche questa funzione può essere delegata al software fail2ban.&lt;br /&gt;
&lt;br /&gt;
= Account FreeDNS =&lt;br /&gt;
[[File:FreeDNS1.jpg|300px|thumb|Afraid - Free DNS|link=https://freedns.afraid.org/ ]]&lt;br /&gt;
Vari siti internet, a pagamento o gratuiti, ci permettono di memorizzare il nostro indirizzo IP. &lt;br /&gt;
&lt;br /&gt;
In questa guida useremo FreeDNS che fornisce questo servizio gratuitamente.&lt;br /&gt;
&lt;br /&gt;
Aprendo  https://freedns.afraid.org/  creiamo un account e successivamente un &amp;quot;subdomain&amp;quot; che risolverà l'ip del modem di casa. &lt;br /&gt;
&lt;br /&gt;
[[File:FreeDNS5.jpg|none|150px|thumb|Configurazione DNS dinamico]]&lt;br /&gt;
&lt;br /&gt;
Ora nella sezione &amp;quot;dynamicDNS&amp;quot; clicchiamo su &amp;quot;quick cron&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:FreeDNS6.jpg|400px]thumb|Configurazione per cron]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si aprirà lo script da inserire nel crontab. Questo script è già funzionante cosi com'è, nel nostro caso prenderemo solo l'indirizzo che inizia con  https://freedns.afraid.org..... per fare la seguente configurazione.&lt;br /&gt;
&lt;br /&gt;
= Configurazione Raspberry Pi =&lt;br /&gt;
Nel RPI lanciare il comando &amp;quot;crontab&amp;quot; da root&lt;br /&gt;
&lt;br /&gt;
 sudo crontab -e&lt;br /&gt;
&lt;br /&gt;
Automaticamente si aprirà l'editor di testo &amp;quot;nano&amp;quot; con lo script di configurazione.&lt;br /&gt;
Aggiungendo la seguente stringa andremo ad aggiornare l'IP della connessione con una cadenza di 5 minuti, mettendo &amp;quot;*/5&amp;quot; &lt;br /&gt;
&lt;br /&gt;
*/5 * * * * /usr/bin/wget -O /dev/null https://freedns.afraid.org/dynamic/update.php?UFIHAJNINZZNIOZOIPZPKZ&lt;br /&gt;
&lt;br /&gt;
Ctrl+x per salvare la configurazione. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= configurazione del modem = &lt;br /&gt;
Entrare nella configurazione del modem, accedere a &amp;quot;firewall&amp;quot; poi selezionare il port &amp;quot;forwarding&amp;quot;, questa funzionalità è disponibile in tutti i modem con varie denominazioni.&lt;br /&gt;
[[File:VodaStat.jpg|300px|thumb|Configurazione del modem]]&lt;br /&gt;
In questa pagina creiamo l'accesso:&lt;br /&gt;
 Servizi Personalizzati  &amp;quot;ssh&amp;quot;&lt;br /&gt;
 Indirizzo IP locale &amp;quot;l'indirizzo del RPI&amp;quot;&lt;br /&gt;
 Inizio e fine Porta esterna &amp;quot;1022&amp;quot;&lt;br /&gt;
 Protocollo &amp;quot;TCP&amp;quot;&lt;br /&gt;
 Inizio e fine porta interna &amp;quot;22&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Ora il modem è configurato, va abilitata la porta per l'accesso dall'esterno. &lt;br /&gt;
Per connetterci via SSH ora basterà specificare la porta esterna ed il sub dominio di &amp;quot;afraid&amp;quot; &lt;br /&gt;
&lt;br /&gt;
 ssh -p 1022 pi@subdomanis_di_Afraid&lt;br /&gt;
&lt;br /&gt;
= Riferimenti =&lt;br /&gt;
* [http://guide.debianizzati.org/index.php/Ssh_e_autenticazione_tramite_chiavi Ssh e autenticazione con chiave pubblica]&lt;br /&gt;
* [http://www.fail2ban.org/wiki/index.php/Main_Page Fail2ban (Sito ufficiale)]&lt;br /&gt;
* [http://guide.debianizzati.org/index.php/Fail2ban Fail2ban]&lt;/div&gt;</summary>
		<author><name>Msystem</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Applicazioni_di_Raspberry_PI&amp;diff=4871</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=4871"/>
		<updated>2015-12-18T21:32:02Z</updated>

		<summary type="html">&lt;p&gt;Msystem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Web Server ==&lt;br /&gt;
&lt;br /&gt;
[http://tapion.it/server-con-un-raspberrypi-si-puo-fare-parte-2-nginx-php-fpm-wordpress-sqlit/ Usare il Raspberry Pi come Web Server]&lt;br /&gt;
&lt;br /&gt;
== Firewall ==&lt;br /&gt;
&lt;br /&gt;
[[Raspberry_Pi_Access_Point_WEP2#Firewall_.28iptables.29 | Una 'base' di partenza per un firewall 'manuale']]&lt;br /&gt;
&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;
[[Raspberry_Pi_Access_Point_WEP2 | Access Point con autenticazione WEP2, DNS e Firewall]]&lt;br /&gt;
&lt;br /&gt;
[[Raspberry_Pi_Access_Point | Access Point con autenticazione WEP2]]&lt;br /&gt;
&lt;br /&gt;
== Piratebox ==&lt;br /&gt;
&lt;br /&gt;
http://piratebox.cc/raspberry_pi&lt;br /&gt;
&lt;br /&gt;
== Applicazioni telefoniche ==&lt;br /&gt;
&lt;br /&gt;
[[Asterisk installazione base]]&lt;br /&gt;
&lt;br /&gt;
[[Configurazione di Ekiga]] client voip per pc&lt;br /&gt;
&lt;br /&gt;
[[Asterisk configurazione]]&lt;br /&gt;
&lt;br /&gt;
[[Generazione chiamate da Asterisk]]&lt;br /&gt;
&lt;br /&gt;
[[Debug di Asterisk]]&lt;br /&gt;
&lt;br /&gt;
[[NCID]]:Filtro per chiamate indesiderate&lt;br /&gt;
&lt;br /&gt;
== Domotica ==&lt;br /&gt;
&lt;br /&gt;
=== Segnali e Comandi ===&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;
=== 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;
=== Temperature ===&lt;br /&gt;
&lt;br /&gt;
[[Raspberry_Pi-Lettura_Temperatura|Lettura Temperatura]]&lt;br /&gt;
&lt;br /&gt;
[[Misurare la Temperatura]]&lt;br /&gt;
&lt;br /&gt;
[[Termostato]]&lt;br /&gt;
&lt;br /&gt;
[[CronoTermostato|CronoTermostato (ThermoRed)]]&lt;br /&gt;
&lt;br /&gt;
== Lavagna multimediale ==&lt;br /&gt;
&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;
== Remote console per server ==&lt;br /&gt;
&lt;br /&gt;
[[Collegare una porta seriale RS-232]]&lt;br /&gt;
&lt;br /&gt;
== PVR, DVB, TV ==&lt;br /&gt;
&lt;br /&gt;
[[PVR (Personal Video Recorder), DVB, gateway televisivo]]&lt;br /&gt;
&lt;br /&gt;
== Videosorveglianza ==&lt;br /&gt;
&lt;br /&gt;
[[Modulo Camera per Raspberry Pi]]&lt;br /&gt;
&lt;br /&gt;
[[Videosorveglianza con Motion]]&lt;br /&gt;
&lt;br /&gt;
[[Motion con Raspberry Pi Camera on board]]&lt;br /&gt;
&lt;br /&gt;
[[Appunti per un sistema di video, sorveglianza e streaming, indipendente]]&lt;br /&gt;
&lt;br /&gt;
== Radiocomandi ==&lt;br /&gt;
[[Accendere e spegnere 4 led tramite un ricevitore a infrarossi]]&lt;br /&gt;
&lt;br /&gt;
== Raspberry e Arduino insieme: interfacciamento ==&lt;br /&gt;
Oltre ai vari metodi di interfacciamento di Raspberry PI con Arduino, tra cui il protocollo I2C, si può farlo attraverso la porta USB utilizzando la libreria Python Nampy. Maggiori informazioni si trovano qui [http://marcosbox.blogspot.it/2013/01/nanpy-usa-il-tuo-arduino-con-python.html]&lt;br /&gt;
&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;
== 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;
== Server Stampante Scanner  ==&lt;br /&gt;
*[[PrinterScannerServer]]&lt;br /&gt;
&lt;br /&gt;
== Server ==&lt;br /&gt;
&lt;br /&gt;
[[Personal Portable Server]]&lt;br /&gt;
&lt;br /&gt;
== Accesso remoto via Internet ==&lt;br /&gt;
[[SSH_Internet]]&lt;br /&gt;
&lt;br /&gt;
== qui la lista continua con la vostra fantasia ==&lt;br /&gt;
&lt;br /&gt;
[[Accensione di un led]]&lt;/div&gt;</summary>
		<author><name>Msystem</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=SSH_Internet&amp;diff=4870</id>
		<title>SSH Internet</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=SSH_Internet&amp;diff=4870"/>
		<updated>2015-12-18T20:52:44Z</updated>

		<summary type="html">&lt;p&gt;Msystem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= SSH Attraverso Internet=&lt;br /&gt;
In questa guida illustreremo come raggiungere un Raspberry Pi via SSH collegato ad un router adsl con ip dinamico. Ci sono diversi ostacoli che dovremo superare tra cui conoscere l'IP con cui siamo collegati ad internet e aprire una porta per l'accesso dall'esterno nel nostro router.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Account FreeDNS =&lt;br /&gt;
Vari siti internet, a pagamento o gratuiti, ci permettono di memorizzare il nostro indirizzo IP. In questa guida useremo FreeDNS  che fornisce questo servizio gratuitamente.&lt;br /&gt;
Aprendo  https://freedns.afraid.org/  creiamo un account e successivamente un &amp;quot;subdomain&amp;quot; per memorizzare il nostro IP. &lt;br /&gt;
&lt;br /&gt;
[[File:FreeDNS1.jpg |300px |link=https://freedns.afraid.org/ ]]&lt;br /&gt;
&lt;br /&gt;
Ora nella sezione &amp;quot;dynamicDNS&amp;quot; clicchiamo su &amp;quot;quick cron&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:FreeDNS5.jpg |150px ]]&lt;br /&gt;
[[File:FreeDNS6.jpg |400px ]]&lt;br /&gt;
 &lt;br /&gt;
Si aprirà lo script da inserire nel crontab. Questo script è già funzionante cosi com'è, nel nostro caso prenderemo solo l'indirizzo che inizia con  https://freedns.afraid.org..... per&lt;br /&gt;
fare la seguente configurazione.&lt;br /&gt;
&lt;br /&gt;
= Configurazione Raspberry Pi =&lt;br /&gt;
Nel RPI lanciare il comando &amp;quot;crontab&amp;quot; da root&lt;br /&gt;
&lt;br /&gt;
 sudo crontab -e&lt;br /&gt;
&lt;br /&gt;
Automaticamente si aprirà l'editor di testo &amp;quot;nano&amp;quot; con lo script di configurazione.&lt;br /&gt;
Aggiungendo la seguente stringa andremo ad aggiornare l'IP della connessione con una cadenza di 12 minuti, mettendo &amp;quot;*/5&amp;quot; andiamo a dividere i minuti di un ora in 5 parti &lt;br /&gt;
&lt;br /&gt;
 */5**** ;  wget -O - https://freedns.afraid.org/dynamic/update.php?UFIHAJNINZZNIOZOIPZPKZ&lt;br /&gt;
&lt;br /&gt;
Ctrl+x per salvare la configurazione. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= configurazione Vodafone Station = &lt;br /&gt;
Entrare nella configurazione della vodafone station, accedere a &amp;quot;firewall&amp;quot; poi selezionare il port &amp;quot;forwarding&amp;quot;.&lt;br /&gt;
[[File:VodaStat.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
In questa pagina creiamo l'accesso:&lt;br /&gt;
 Servizi Personalizzati  &amp;quot;ssh&amp;quot;&lt;br /&gt;
 Indirizzo IP locale &amp;quot;l'indirizzo del RPI&amp;quot;&lt;br /&gt;
 Inizio e fine Porta esterna &amp;quot;1022&amp;quot;&lt;br /&gt;
 Protocollo &amp;quot;TCP&amp;quot;&lt;br /&gt;
 Inizio e fine porta interna &amp;quot;22&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Ora il modem è configurato, va abilitata la porta per l'accesso dall'esterno. &lt;br /&gt;
Per connetterci via SSH ora basterà specificare la porta esterna ed il sub dominio di &amp;quot;afraid&amp;quot; &lt;br /&gt;
&lt;br /&gt;
 ssh 1022 &amp;quot;User&amp;quot;@&amp;quot;subdomanis di Afraid&amp;quot;&lt;/div&gt;</summary>
		<author><name>Msystem</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=SSH_Internet&amp;diff=4869</id>
		<title>SSH Internet</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=SSH_Internet&amp;diff=4869"/>
		<updated>2015-12-18T20:11:40Z</updated>

		<summary type="html">&lt;p&gt;Msystem: Connessione SSH attraverso internet&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In questa guida illustreremo come raggiungere un Raspberry Pi via SSH collegato ad un router adsl con ip dinamico, diversi sono gli osatcoli che dovremo superare tra cui conoscere l'ip con cui siamo collegati ad internet e aprire una porta per l'accesso dall'esterno.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Account FreeDNS =&lt;br /&gt;
Vari siti internet a pagamento o gratuiti ci permettono di memorizzare il nostro indirizzo IP, in questa guida useremo FreeDNS  che fornisce questo servizio gratuitamente.&lt;br /&gt;
Aprendo  https://freedns.afraid.org/  creiamo un account e poi creare un subdomani per memorizzare l'ip del chiamante. &lt;br /&gt;
&lt;br /&gt;
[[File:FreeDNS1.jpg |300px |link=https://freedns.afraid.org/ ]]&lt;br /&gt;
&lt;br /&gt;
Ora nella sezione dynamicDNS cliccare su quick cron e genera lo script del cronetab&lt;br /&gt;
&lt;br /&gt;
[[File:FreeDNS5.jpg |150px ]]&lt;br /&gt;
[[File:FreeDNS6.jpg |400px ]]&lt;br /&gt;
 &lt;br /&gt;
Apparirà lo script da inserire nel Raspberry, nel nostro caso prendiamo solo l'indirizzo che inizia con  https://freedns.afraid.org .&lt;br /&gt;
&lt;br /&gt;
= Configurazione Raspberry Pi =&lt;br /&gt;
Nel RPI editare la crone tab da root&lt;br /&gt;
&lt;br /&gt;
 sudo crontab -e&lt;br /&gt;
&lt;br /&gt;
Nel nostro caso andremo ad aggiornare l'ip della connessione con una cadenza di 12 minuti mettendo l' */5 andiamo a dividere i minuti di un ora in 5 parti &lt;br /&gt;
&lt;br /&gt;
 */5**** ;  wget -O - https://freedns.afraid.org/dynamic/update.php?UFIHAJNINZZNIOZOIPZPKZ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= configurazione Vodafone Station = &lt;br /&gt;
Nella vodafone station entrare nella configurazione, accedere a firewall poi selezionare il port forwarding&lt;br /&gt;
[[File:VodaStat.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
In questa pagina creaiamo l'accesso .&lt;br /&gt;
Servizzi Personalizzati = ssh&lt;br /&gt;
Indirizzo IP locale l'indirizzo del RPI&lt;br /&gt;
Inizio Porta esterna fine porta esetrna 1022&lt;br /&gt;
Protocollo TCP&lt;br /&gt;
Inizio Fine porta interna 22&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Per la connessione  sulla linea di comando digitiamo &lt;br /&gt;
&lt;br /&gt;
 ssh 1022 &amp;quot;User&amp;quot;@&amp;quot;subdomanis di Afraid&amp;quot;&lt;/div&gt;</summary>
		<author><name>Msystem</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=SSH_FromInetrnet&amp;diff=4868</id>
		<title>SSH FromInetrnet</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=SSH_FromInetrnet&amp;diff=4868"/>
		<updated>2015-12-18T19:57:32Z</updated>

		<summary type="html">&lt;p&gt;Msystem: Pagina svuotata&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Msystem</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=SSH_FromInetrnet&amp;diff=4867</id>
		<title>SSH FromInetrnet</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=SSH_FromInetrnet&amp;diff=4867"/>
		<updated>2015-12-18T19:52:38Z</updated>

		<summary type="html">&lt;p&gt;Msystem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In questa guida illustreremo come raggiungere un Raspberry Pi via SSH collegato ad un router adsl con ip dinamico, diversi sono gli osatcoli che dovremo superare tra cui conoscere l'ip con cui siamo collegati ad internet e aprire una porta per l'accesso dall'esterno.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Account FreeDNS =&lt;br /&gt;
Vari siti internet a pagamento o gratuiti ci permettono di memorizzare il nostro indirizzo IP, in questa guida useremo FreeDNS  che fornisce questo servizio gratuitamente.&lt;br /&gt;
Aprendo  https://freedns.afraid.org/  creiamo un account e poi creare un subdomani per memorizzare l'ip del chiamante. &lt;br /&gt;
&lt;br /&gt;
[[File:FreeDNS1.jpg |300px |link=https://freedns.afraid.org/ ]]&lt;br /&gt;
&lt;br /&gt;
Ora nella sezione dynamicDNS cliccare su quick cron e genera lo script del cronetab&lt;br /&gt;
&lt;br /&gt;
[[File:FreeDNS5.jpg |150px ]]&lt;br /&gt;
[[File:FreeDNS6.jpg |400px ]]&lt;br /&gt;
 &lt;br /&gt;
Apparirà lo script da inserire nel Raspberry, nel nostro caso prendiamo solo l'indirizzo che inizia con  https://freedns.afraid.org .&lt;br /&gt;
&lt;br /&gt;
= Configurazione Raspberry Pi =&lt;br /&gt;
Nel RPI editare la crone tab da root&lt;br /&gt;
&lt;br /&gt;
 sudo crontab -e&lt;br /&gt;
&lt;br /&gt;
Nel nostro caso andremo ad aggiornare l'ip della connessione con una cadenza di 12 minuti mettendo l' */5 andiamo a dividere i minuti di un ora in 5 parti &lt;br /&gt;
&lt;br /&gt;
 */5**** ;  wget -O - https://freedns.afraid.org/dynamic/update.php?UFIHAJNINZZNIOZOIPZPKZ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= configurazione Vodafone Station = &lt;br /&gt;
Nella vodafone station entrare nella configurazione, accedere a firewall poi selezionare il port forwarding&lt;br /&gt;
[[File:VodaStat.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
In questa pagina creaiamo l'accesso .&lt;br /&gt;
Servizzi Personalizzati = ssh&lt;br /&gt;
Indirizzo IP locale l'indirizzo del RPI&lt;br /&gt;
Inizio Porta esterna fine porta esetrna 1022&lt;br /&gt;
Protocollo TCP&lt;br /&gt;
Inizio Fine porta interna 22&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Per la connessione  sulla linea di comando digitiamo &lt;br /&gt;
&lt;br /&gt;
 ssh 1022 &amp;quot;User&amp;quot;@&amp;quot;subdomanis di Afraid&amp;quot;&lt;/div&gt;</summary>
		<author><name>Msystem</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=SSH_FromInetrnet&amp;diff=4866</id>
		<title>SSH FromInetrnet</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=SSH_FromInetrnet&amp;diff=4866"/>
		<updated>2015-12-18T19:50:45Z</updated>

		<summary type="html">&lt;p&gt;Msystem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In questa guida illustreremo come raggiungere un Raspberry Pi via SSH collegato ad un router adsl con ip dinamico, diversi sono gli osatcoli che dovremo superare tra cui conoscere l'ip con cui siamo collegati ad internet e aprire una porta per l'accesso dall'esterno.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Account FreeDNS =&lt;br /&gt;
Vari siti internet a pagamento o gratuiti ci permettono di memorizzare il nostro indirizzo IP, in questa guida useremo FreeDNS  che fornisce questo servizio gratuitamente.&lt;br /&gt;
Aprendo  https://freedns.afraid.org/  creiamo un account e poi creare un subdomani per memorizzare l'ip del chiamante. &lt;br /&gt;
&lt;br /&gt;
[[File:FreeDNS1.jpg |300px |link=https://freedns.afraid.org/ ]]&lt;br /&gt;
&lt;br /&gt;
Ora nella sezione dynamicDNS cliccare su quick cron e genera lo script del cronetab&lt;br /&gt;
&lt;br /&gt;
[[File:FreeDNS5.jpg |150px ]]&lt;br /&gt;
[[File:FreeDNS6.jpg |400px ]]&lt;br /&gt;
 &lt;br /&gt;
Apparirà lo script da inserire nel Raspberry, nel nostro caso prendiamo solo l'indirizzo che inizia con  https://freedns.afraid.org .&lt;br /&gt;
&lt;br /&gt;
= Configurazione Raspberry Pi =&lt;br /&gt;
Nel RPI editare la crone tab da root&lt;br /&gt;
&lt;br /&gt;
 sudo crontab -e&lt;br /&gt;
&lt;br /&gt;
Nel nostro caso andremo ad aggiornare l'ip della connessione con una cadenza di 12 minuti mettendo l' */5 andiamo a dividere i minuti di un ora in 5 parti &lt;br /&gt;
&lt;br /&gt;
 */5**** ;  wget -O - https://freedns.afraid.org/dynamic/update.php?&lt;br /&gt;
 UFIHAJNINZZNIOZOIPZOZPOKZPKZ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= configurazione Vodafone Station = &lt;br /&gt;
Nella vodafone station entrare nella configurazione, accedere a firewall poi selezionare il port forwarding&lt;br /&gt;
[[File:VodaStat.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
In questa pagina creaiamo l'accesso .&lt;br /&gt;
Servizzi Personalizzati = ssh&lt;br /&gt;
Indirizzo IP locale l'indirizzo del RPI&lt;br /&gt;
Inizio Porta esterna fine porta esetrna 1022&lt;br /&gt;
Protocollo TCP&lt;br /&gt;
Inizio Fine porta interna 22&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Per la connessione  sulla linea di comando digitiamo &lt;br /&gt;
&lt;br /&gt;
 ssh 1022 &amp;quot;User&amp;quot;@&amp;quot;subdomanis di Afraid&amp;quot;&lt;/div&gt;</summary>
		<author><name>Msystem</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=SSH_FromInetrnet&amp;diff=4865</id>
		<title>SSH FromInetrnet</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=SSH_FromInetrnet&amp;diff=4865"/>
		<updated>2015-12-18T19:34:45Z</updated>

		<summary type="html">&lt;p&gt;Msystem: Creata pagina con 'In questa guida illustreremo come collegarsi via ssh attraverso internet su una connessione con ip dinamico, diversi sono gli osatcoli che dovremo superare tra cui conoscere l...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In questa guida illustreremo come collegarsi via ssh attraverso internet su una connessione con ip dinamico, diversi sono gli osatcoli che dovremo superare tra cui conoscere l'ip con cui siamo collegati ad internet e aprire una porta per l'accesso dall'esterno.&lt;br /&gt;
Vari siti internet a pagamento o gratuiti ci permettono di memorizzare il nostro indirizzo IP, in questa guida useremo FreeDNS  che fornisce questo servizio gratuitamente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Account FreeDNS =&lt;br /&gt;
&lt;br /&gt;
Aprendo  https://freedns.afraid.org/  creiamo un account e poi creare un subdomani per memorizzare l'ip del chiamante. &lt;br /&gt;
&lt;br /&gt;
[[File:FreeDNS1.jpg |300px |link=https://freedns.afraid.org/ ]]&lt;br /&gt;
&lt;br /&gt;
Ora nella sezione dynamicDNS cliccare su quick cron e genera lo script del cronetab&lt;br /&gt;
&lt;br /&gt;
[[File:FreeDNS5.jpg |150px ]]&lt;br /&gt;
[[File:FreeDNS6.jpg |400px ]]&lt;br /&gt;
 &lt;br /&gt;
Apparirà lo script da inserire nel Raspberry, nel nostro caso prendiamo solo l'indirizzo che inizia con  https://freedns.afraid.org .&lt;br /&gt;
&lt;br /&gt;
= Configurazione Raspberry Pi =&lt;br /&gt;
Nel RPI editare la crone tab da root&lt;br /&gt;
&lt;br /&gt;
 sudo crontab -e&lt;br /&gt;
&lt;br /&gt;
Nel nostro caso andremo ad aggiornare l'ip della connessione con una cadenza di 12 minuti mettendo l' */5 andiamo a dividere i minuti di un ora in 5 parti &lt;br /&gt;
&lt;br /&gt;
 */5**** ;  wget -O - https://freedns.afraid.org/dynamic/update.php?&lt;br /&gt;
 UFIHAJNINZZNIOZOIPZOZPOKZPKZ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= configurazione Vodafone Station = &lt;br /&gt;
Nella vodafone station entrare nella configurazione, accedere a firewall poi selezionare il port forwarding&lt;br /&gt;
[[File:VodaStat.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
In questa pagina creaiamo l'accesso .&lt;br /&gt;
Servizzi Personalizzati = ssh&lt;br /&gt;
Indirizzo IP locale l'indirizzo del RPI&lt;br /&gt;
Inizio Porta esterna fine porta esetrna 1022&lt;br /&gt;
Protocollo TCP&lt;br /&gt;
Inizio Fine porta interna 22&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Per la connessione  sulla linea di comando digitiamo &lt;br /&gt;
&lt;br /&gt;
 ssh 1022 &amp;quot;User&amp;quot;@&amp;quot;subdomanis di Afraid&amp;quot;&lt;/div&gt;</summary>
		<author><name>Msystem</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=File:FreeDNS6.jpg&amp;diff=4864</id>
		<title>File:FreeDNS6.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=File:FreeDNS6.jpg&amp;diff=4864"/>
		<updated>2015-12-18T19:25:34Z</updated>

		<summary type="html">&lt;p&gt;Msystem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Msystem</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=File:FreeDNS5.jpg&amp;diff=4863</id>
		<title>File:FreeDNS5.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=File:FreeDNS5.jpg&amp;diff=4863"/>
		<updated>2015-12-18T19:25:16Z</updated>

		<summary type="html">&lt;p&gt;Msystem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Msystem</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=File:FreeDNS1.jpg&amp;diff=4862</id>
		<title>File:FreeDNS1.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=File:FreeDNS1.jpg&amp;diff=4862"/>
		<updated>2015-12-18T19:24:49Z</updated>

		<summary type="html">&lt;p&gt;Msystem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Msystem</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=File:VodaStat.jpg&amp;diff=4861</id>
		<title>File:VodaStat.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=File:VodaStat.jpg&amp;diff=4861"/>
		<updated>2015-12-18T19:11:29Z</updated>

		<summary type="html">&lt;p&gt;Msystem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Msystem</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=NCID&amp;diff=4860</id>
		<title>NCID</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=NCID&amp;diff=4860"/>
		<updated>2015-12-17T06:16:41Z</updated>

		<summary type="html">&lt;p&gt;Msystem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Network Caller Id ([http://ncid.sourceforge.net/ NCID]) è un software nato con lo scopo per visualizzare il numero telefonico di chi ci sta chiamando.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il software supporta diversi tipi di chiamata e di device, il caso più classico che andremo a utilizzare in questa guida è quello della linea pots tradizionale, sono supportate anche la chiamate voip ma al momento non è disponibile la funzionalità che andremo ad esaminare in questa pagina&lt;br /&gt;
&lt;br /&gt;
Oltre a presentare in generale ncid, vedremo come utilizzarlo per filtrare le chiamate in arrivo ad esempio possiamo decidere di ricevere le chiamate solo da una lista di numeri oppure al contrario bloccare un solo chiamante. &lt;br /&gt;
&lt;br /&gt;
Purtroppo negli ultimi tempi con l'avvento dei call center riceviamo troppe chiamate indesiderate e le truffe telefoniche agli anziani hanno risvolti spesso poco piacevoli.&lt;br /&gt;
[[File:Ncid.jpg|600px|thumb|NCID|link=http://ncid.sourceforge.net/]]&lt;br /&gt;
 &lt;br /&gt;
= Descrizione generale =&lt;br /&gt;
Ncid è costituito da un processo demone che gira in background e fa da server per smistare informazioni riguardo chiamate telefoniche.&lt;br /&gt;
&lt;br /&gt;
Il processo ncidd (la seconda d indica il processo demone che gira in background) si occupa di recepire informazioni dal modem collegato alla linea telefonica per mandare la notifica di una chiamata ad un processo client oppure un dispositivo Android oppure ad un client su PC.&lt;br /&gt;
&lt;br /&gt;
Al demone (il processo che gira sulla macchina server) si collegano appunto diversi tipi di client, i client possono girare sulla stessa macchina in cui è il escuzione il server appure su altri sistemi.&lt;br /&gt;
&lt;br /&gt;
Ncid può essere utilizzato anche per tenere traccia delle chiamate ricevute, una funzione che ormai supportano parecchi device, ma utile in qualche caso.&lt;br /&gt;
&lt;br /&gt;
= Requisiti =&lt;br /&gt;
Vediamo ora la lista del materiale necessario per il nostro setup:&lt;br /&gt;
* linea Pots (fisica o uscita nalogica da un modem adsl)&lt;br /&gt;
* modem analogico USB con riconoscimento del l'identificativo del numero chiamante &lt;br /&gt;
* opzionale ma consigliato hub usb per alimentare il modem&lt;br /&gt;
* raspberry pi (non è obbligatorio, la procedura può essere fatta anche con un pc, ma poi il server deve rimanere sempre acceso e quindi meglio sfruttare un sistema a basso consumo)&lt;br /&gt;
&lt;br /&gt;
= Configurazione del modem =&lt;br /&gt;
Partiamo dalla configurazione del modem, la configurazione di questo device richiede un pò di elasticità e dipende dal tipo di periferica. &lt;br /&gt;
&lt;br /&gt;
Nel nostro caso abbiamo utilizzato un modem Rockwell USB con identificativo del chiamante.&lt;br /&gt;
&lt;br /&gt;
Abbiamo detto che il modem deve supportare il riconoscimento dei toni multifrequenza che codificano l'identità della linea chiamante.&lt;br /&gt;
&lt;br /&gt;
Probabilmente non tutti i modem hanno questa caratteristica, ma sul sito di ncid ne potete trovarne una lista assieme anche ai comandi AT di configurazione dei chipset più diffusi. &lt;br /&gt;
&lt;br /&gt;
La lista dei modelli non è completa, perciò se avete un modem in casa vi conviene fare qualche test e magari siete fortunati.&lt;br /&gt;
&lt;br /&gt;
Innanzitutto cerchiamo il device associato al modem.&lt;br /&gt;
&lt;br /&gt;
Apriamo un terminale e lanciamo il comando:&lt;br /&gt;
 dmesg&lt;br /&gt;
Vedremo scorrere i messaggi del kernel.&lt;br /&gt;
Ora inseriamo il modem nella porta USB e lanciamo di nuovo il comando &lt;br /&gt;
 dmesg.&lt;br /&gt;
&lt;br /&gt;
Se il modem è stato riconosciuto vedremo alcune righe in più rispetto alla prima volta con l'indicazione del device assegnato al modem ad esempio ACM0 oppure AMA0 infine USB0 si tratta di device seriali come quelli utilizzati da Arduino.&lt;br /&gt;
&lt;br /&gt;
Ora possiamo dare il comando&lt;br /&gt;
 ls -lrt /dev&lt;br /&gt;
controllando la presenza del device con il nome ricavato con il comando dmesg-&lt;br /&gt;
&lt;br /&gt;
In questo esempio supponiamo che il device del nostro modem sia /dev/ttyACM0&lt;br /&gt;
&lt;br /&gt;
Ora proviamo a vedere se il modem supporta il riconoscimento del numero chiamante.&lt;br /&gt;
&lt;br /&gt;
Installiamo un programma di comunicazione seriale ad esempio picocom&lt;br /&gt;
 sudo apt-get install picocom&lt;br /&gt;
Connettiamoci al modem specificando la velocità di comunicazione del modem in questo caso 38400&lt;br /&gt;
 picocom /dev/ttyACM0 -b 38400&lt;br /&gt;
Ora per controllare se siamo veramente connessi al modem e se la velocità di comunicazione è corretta digitiamo il comando &lt;br /&gt;
 AT&lt;br /&gt;
Se è tutto ok il modem risponde&lt;br /&gt;
 OK&lt;br /&gt;
Ora proviamo a dare il comando che attiva il riconoscimento della linea chiamante&lt;br /&gt;
 AT+VCID=1&lt;br /&gt;
Se il modem risponde OK è il momento di provare a chiamare e vedere se il risultato è quello atteso.&lt;br /&gt;
 “&lt;br /&gt;
 RING&lt;br /&gt;
 DATE = 0908&lt;br /&gt;
 TIME = 2025&lt;br /&gt;
 NMBR = xxxxxxxxx //Apparità il numero del chiamante &lt;br /&gt;
 NAME = O&lt;br /&gt;
 “&lt;br /&gt;
[[File:Rpi+Modem.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
= Installazione del software =&lt;br /&gt;
Ora possiamo procedere all'installazione del software.&lt;br /&gt;
&lt;br /&gt;
Prima di tutto installiamo le dipendenze&lt;br /&gt;
 sudo apt-get install libpcap0.8&lt;br /&gt;
&lt;br /&gt;
Ora installiamo l'ultima versione di ncid che si trova susourceforge.net, per raspberry sono già pronti i files .deb perciò basta scaricarli con il comando wget.&lt;br /&gt;
(Verifichiamo a [http://sourceforge.net/projects/ncid/files/ncid/ questa pagina] se sono presenti nuove versioni) &lt;br /&gt;
 &lt;br /&gt;
 wget http://downloads.sourceforge.net/ncid/ncid_1.2-1_armhf.deb&lt;br /&gt;
&lt;br /&gt;
Ora avremo un file .deb nella cartella in cui ci troviamo e basta lanciare l'installazione con dpkg&lt;br /&gt;
&lt;br /&gt;
 dpkg -i ncid_1.2-1_armhf.deb&lt;br /&gt;
&lt;br /&gt;
Ora che il programma è installato andiamo a configurare le impostazioni del processo demone &lt;br /&gt;
 &lt;br /&gt;
  sudo nano /etc/ncid/ncidd.conf&lt;br /&gt;
= Configurazione =&lt;br /&gt;
&lt;br /&gt;
Nel nostro caso decommentiamo le righe &lt;br /&gt;
 set hangup = 1&lt;br /&gt;
 set ttyport = /dev/ttyACM0&lt;br /&gt;
 set ttyspeed = velocità della seriale  &lt;br /&gt;
 set lockfile = /var/lock/LCK..ttyACM0&lt;br /&gt;
&lt;br /&gt;
Ora possiamo chiudere il file di configurazione e rilanciare il demone.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/ncidd restart&lt;br /&gt;
&lt;br /&gt;
Se abbiamo fatto tutto correttamente il demone dovrebbe essere in funzione.&lt;br /&gt;
&lt;br /&gt;
= Debug =&lt;br /&gt;
Spesso riuscire a configurare tutto al primo tentativo e' difficile, quindi proviamo una sessione di debug:&lt;br /&gt;
&lt;br /&gt;
Fermiamo il demone&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/ncidd stop &lt;br /&gt;
&lt;br /&gt;
Lanciamo il demone in modalità debug&lt;br /&gt;
&lt;br /&gt;
 ncidd -Dv3&lt;br /&gt;
 &lt;br /&gt;
Lanciato il comando di debug vediamo il programma che parte e riconosce il modem e resta in attesa della chiamata. &lt;br /&gt;
 &lt;br /&gt;
 Modem supports Data Mode&lt;br /&gt;
 Modem supports FAX Mode 1&lt;br /&gt;
 Modem supports FAX Mode 2&lt;br /&gt;
 Modem supports VOICE Mode&lt;br /&gt;
 Hangup option = 1: hangup on a blacklisted call&lt;br /&gt;
 Sent Modem 11 of 11 characters:&lt;br /&gt;
 AT+VCID=1&lt;br /&gt;
 Modem response: 17 characters in 1 read:&lt;br /&gt;
 T+VCID=1&lt;br /&gt;
 OK&lt;br /&gt;
 Modem set for CallerID.&lt;br /&gt;
 Modem used for CallerID and to terminate calls&lt;br /&gt;
 Using simple expressions in blacklist/whitelist files&lt;br /&gt;
 Network Port: 3333&lt;br /&gt;
 Debug Mode&lt;br /&gt;
 Not using PID file, there was no '-P' option.&lt;br /&gt;
 Modem is fd 3&lt;br /&gt;
 NCID connection socket is sd 4 pos 1&lt;br /&gt;
&lt;br /&gt;
= Configurazione delle liste chiamanti =&lt;br /&gt;
Ora fermiamo il debug con Ctrl + c e proviamo a mettere il nostro numero di cellulare in blacklist &lt;br /&gt;
 sudo nano /etc/ncid/ncidd.blacklist&lt;br /&gt;
Aggiungiamo in fondo al file una riga col numero telefonico&lt;br /&gt;
 ^33123456789&lt;br /&gt;
Sono ammessi anche caratteri jolly ad esempio ^ indica l'inizio della stringa e * indica qualsiasi carattere&lt;br /&gt;
&lt;br /&gt;
Ad esempio:&lt;br /&gt;
 ^051* &lt;br /&gt;
indica tutti i numeri con prefisso 051. &lt;br /&gt;
&lt;br /&gt;
Ora proviamo a chiamare dopo aver rilanciato il processo in debug &lt;br /&gt;
&lt;br /&gt;
 HUP: *DATE*12122015*TIME*2120*LINE*-*NMBR*”numero del chiamante”*MESG*NONE*NAME*OUT-OF-AREA*&lt;br /&gt;
&lt;br /&gt;
Nel log si vedrà il numero del chiamante, usando la ncidd.blacklist o ncidd.whitelist possiamo bloccare dei numeri o una serie di numeri e abilitarne altri, lavorando con queste due liste si può configurare il programma per filtrare le chiamate.&lt;br /&gt;
&lt;br /&gt;
Ricordate che mettendo un numero nel file whitelist si disabilitano tutti gli altri possibili numeri e viceversa con il file blacklist.&lt;br /&gt;
&lt;br /&gt;
= Note =&lt;br /&gt;
I modem analogici a volte hanno problemi e smettono di funzionare, abbiamo fatto un pò di test e ogni tanto vanno resettati.&lt;br /&gt;
&lt;br /&gt;
= Riferimenti =&lt;br /&gt;
&lt;br /&gt;
* [http://ncid.sourceforge.net/ Home page NCID]&lt;br /&gt;
* [http://ncid.sourceforge.net/doc/NCID_Documentation.html#modems_top Lista hardware compatibile e comandi AT per caller ID]&lt;br /&gt;
&lt;br /&gt;
By Msystem &amp;amp; dancast78&lt;br /&gt;
&lt;br /&gt;
[[Category:Progetti]]&lt;/div&gt;</summary>
		<author><name>Msystem</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Applicazioni_di_Raspberry_PI&amp;diff=4856</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=4856"/>
		<updated>2015-12-16T21:16:54Z</updated>

		<summary type="html">&lt;p&gt;Msystem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Web Server ==&lt;br /&gt;
&lt;br /&gt;
[http://tapion.it/server-con-un-raspberrypi-si-puo-fare-parte-2-nginx-php-fpm-wordpress-sqlit/ Usare il Raspberry Pi come Web Server]&lt;br /&gt;
&lt;br /&gt;
== Firewall ==&lt;br /&gt;
&lt;br /&gt;
[[Raspberry_Pi_Access_Point_WEP2#Firewall_.28iptables.29 | Una 'base' di partenza per un firewall 'manuale']]&lt;br /&gt;
&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;
[[Raspberry_Pi_Access_Point_WEP2 | Access Point con autenticazione WEP2, DNS e Firewall]]&lt;br /&gt;
&lt;br /&gt;
[[Raspberry_Pi_Access_Point | Access Point con autenticazione WEP2]]&lt;br /&gt;
&lt;br /&gt;
== Piratebox ==&lt;br /&gt;
&lt;br /&gt;
http://piratebox.cc/raspberry_pi&lt;br /&gt;
&lt;br /&gt;
== Applicazioni telefoniche ==&lt;br /&gt;
&lt;br /&gt;
[[Asterisk installazione base]]&lt;br /&gt;
&lt;br /&gt;
[[Configurazione di Ekiga]] client voip per pc&lt;br /&gt;
&lt;br /&gt;
[[Asterisk configurazione]]&lt;br /&gt;
&lt;br /&gt;
[[Generazione chiamate da Asterisk]]&lt;br /&gt;
&lt;br /&gt;
[[Debug di Asterisk]]&lt;br /&gt;
&lt;br /&gt;
[[NCID]]:Filtro per chiamate indesiderate&lt;br /&gt;
&lt;br /&gt;
== Domotica ==&lt;br /&gt;
&lt;br /&gt;
=== Segnali e Comandi ===&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;
=== 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;
=== Temperature ===&lt;br /&gt;
&lt;br /&gt;
[[Raspberry_Pi-Lettura_Temperatura|Lettura Temperatura]]&lt;br /&gt;
&lt;br /&gt;
[[Misurare la Temperatura]]&lt;br /&gt;
&lt;br /&gt;
[[Termostato]]&lt;br /&gt;
&lt;br /&gt;
[[CronoTermostato|CronoTermostato (ThermoRed)]]&lt;br /&gt;
&lt;br /&gt;
== Lavagna multimediale ==&lt;br /&gt;
&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;
== Remote console per server ==&lt;br /&gt;
&lt;br /&gt;
[[Collegare una porta seriale RS-232]]&lt;br /&gt;
&lt;br /&gt;
== PVR, DVB, TV ==&lt;br /&gt;
&lt;br /&gt;
[[PVR (Personal Video Recorder), DVB, gateway televisivo]]&lt;br /&gt;
&lt;br /&gt;
== Videosorveglianza ==&lt;br /&gt;
&lt;br /&gt;
[[Modulo Camera per Raspberry Pi]]&lt;br /&gt;
&lt;br /&gt;
[[Videosorveglianza con Motion]]&lt;br /&gt;
&lt;br /&gt;
[[Motion con Raspberry Pi Camera on board]]&lt;br /&gt;
&lt;br /&gt;
[[Appunti per un sistema di video, sorveglianza e streaming, indipendente]]&lt;br /&gt;
&lt;br /&gt;
== Radiocomandi ==&lt;br /&gt;
[[Accendere e spegnere 4 led tramite un ricevitore a infrarossi]]&lt;br /&gt;
&lt;br /&gt;
== Raspberry e Arduino insieme: interfacciamento ==&lt;br /&gt;
Oltre ai vari metodi di interfacciamento di Raspberry PI con Arduino, tra cui il protocollo I2C, si può farlo attraverso la porta USB utilizzando la libreria Python Nampy. Maggiori informazioni si trovano qui [http://marcosbox.blogspot.it/2013/01/nanpy-usa-il-tuo-arduino-con-python.html]&lt;br /&gt;
&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;
== 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;
== Server Stampante Scanner  ==&lt;br /&gt;
*[[PrinterScannerServer]]&lt;br /&gt;
&lt;br /&gt;
== Server ==&lt;br /&gt;
&lt;br /&gt;
[[Personal Portable Server]]&lt;br /&gt;
&lt;br /&gt;
== qui la lista continua con la vostra fantasia ==&lt;br /&gt;
&lt;br /&gt;
[[Accensione di un led]]&lt;/div&gt;</summary>
		<author><name>Msystem</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=NCID&amp;diff=4855</id>
		<title>NCID</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=NCID&amp;diff=4855"/>
		<updated>2015-12-16T21:01:18Z</updated>

		<summary type="html">&lt;p&gt;Msystem: /* Configurazione del modem */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Network Caller Id ([http://ncid.sourceforge.net/ NCID]) è un software nato con lo scopo per visualizzare il numero telefonico di chi ci sta chiamando.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il software supporta diversi tipi di chiamata e di device, il caso più classico che andremo a utilizzare in questa guida è quello della linea pots tradizionale, sono supportate anche la chiamate voip ma al momento non è disponibile la funzionalità che andremo ad esaminare in questa pagina&lt;br /&gt;
&lt;br /&gt;
Oltre a presentare in generale ncid, vedremo come utilizzarlo per filtrare le chiamate in arrivo ad esempio possiamo decidere di ricevere le chiamate solo da una lista di numeri oppure al contrario bloccare un solo chiamante. &lt;br /&gt;
&lt;br /&gt;
Purtroppo negli ultimi tempi con l'avvento dei call center riceviamo troppe chiamate indesiderate e le truffe telefoniche agli anziani hanno risvolti spesso poco piacevoli.&lt;br /&gt;
[[File:Ncid.jpg|600px|thumb|NCID|link=http://ncid.sourceforge.net/]]&lt;br /&gt;
 &lt;br /&gt;
= Descrizione generale =&lt;br /&gt;
Ncid è costituito da un processo demone che gira in background e fa da server per smistare informazioni riguardo chiamate telefoniche.&lt;br /&gt;
&lt;br /&gt;
Il processo ncidd (la seconda d indica il processo demone che gira in background) si occupa di recepire informazioni dal modem collegato alla linea telefonica per mandare la notifica di una chiamata ad un processo client oppure un dispositivo Android oppure ad un client su PC.&lt;br /&gt;
&lt;br /&gt;
Al demone (il processo che gira sulla macchina server) si collegano appunto diversi tipi di client, i client possono girare sulla stessa macchina in cui è il escuzione il server appure su altri sistemi.&lt;br /&gt;
&lt;br /&gt;
Ncid può essere utilizzato anche per tenere traccia delle chiamate ricevute, una funzione che ormai supportano parecchi device, ma utile in qualche caso.&lt;br /&gt;
&lt;br /&gt;
= Requisiti =&lt;br /&gt;
Vediamo ora la lista del materiale necessario per il nostro setup:&lt;br /&gt;
* linea Pots (fisica o uscita nalogica da un modem adsl)&lt;br /&gt;
* modem analogico USB con riconoscimento del l'identificativo del numero chiamante &lt;br /&gt;
* opzionale ma consigliato hub usb per alimentare il modem&lt;br /&gt;
* raspberry pi (non è obbligatorio, la procedura può essere fatta anche con un pc, ma poi il server deve rimanere sempre acceso e quindi meglio sfruttare un sistema a basso consumo)&lt;br /&gt;
&lt;br /&gt;
= Configurazione del modem =&lt;br /&gt;
Partiamo dalla configurazione del modem, la configurazione di questo device richiede un pò di elasticità e dipende dal tipo di periferica. &lt;br /&gt;
&lt;br /&gt;
Nel nostro caso abbiamo utilizzato un modem Rockwell USB con identificativo del chiamante.&lt;br /&gt;
&lt;br /&gt;
Abbiamo detto che il modem deve supportare il riconoscimento dei toni multifrequenza che codificano l'identità della linea chiamante.&lt;br /&gt;
&lt;br /&gt;
Probabilmente non tutti i modem hanno questa caratteristica, ma sul sito di ncid ne potete trovarne una lista assieme anche ai comandi AT di configurazione dei chipset più diffusi. &lt;br /&gt;
&lt;br /&gt;
La lista dei modelli non è completa, perciò se avete un modem in casa vi conviene fare qualche test e magari siete fortunati.&lt;br /&gt;
&lt;br /&gt;
Innanzitutto cerchiamo il device associato al modem.&lt;br /&gt;
&lt;br /&gt;
Apriamo un terminale e lanciamo il comando:&lt;br /&gt;
 dmesg&lt;br /&gt;
Vedremo scorrere i messaggi del kernel.&lt;br /&gt;
Ora inseriamo il modem nella porta USB e lanciamo di nuovo il comando &lt;br /&gt;
 dmesg.&lt;br /&gt;
&lt;br /&gt;
Se il modem è stato riconosciuto vedremo alcune righe in più rispetto alla prima volta con l'indicazione del device assegnato al modem ad esempio ACM0 oppure AMA0 infine USB0 si tratta di device seriali come quelli utilizzati da Arduino.&lt;br /&gt;
&lt;br /&gt;
Ora possiamo dare il comando&lt;br /&gt;
 ls -lrt /dev&lt;br /&gt;
controllando la presenza del device con il nome ricavato con il comando dmesg-&lt;br /&gt;
&lt;br /&gt;
In questo esempio supponiamo che il device del nostro modem sia /dev/ttyACM0&lt;br /&gt;
&lt;br /&gt;
Ora proviamo a vedere se il modem supporta il riconoscimento del numero chiamante.&lt;br /&gt;
&lt;br /&gt;
Installiamo un programma di comunicazione seriale ad esempio picocom&lt;br /&gt;
 sudo apt-get install picocom&lt;br /&gt;
Connettiamoci al modem specificando la velocità di comunicazione del modem in questo caso 38400&lt;br /&gt;
 picocom /dev/ttyACM0 -b 38400&lt;br /&gt;
Ora per controllare se siamo veramente connessi al modem e se la velocità di comunicazione è corretta digitiamo il comando &lt;br /&gt;
 AT&lt;br /&gt;
Se è tutto ok il modem risponde&lt;br /&gt;
 OK&lt;br /&gt;
Ora proviamo a dare il comando che attiva il riconoscimento della linea chiamante&lt;br /&gt;
 AT+VCID=1&lt;br /&gt;
Se il modem risponde OK è il momento di provare a chiamare e vedere se il risultato è quello atteso.&lt;br /&gt;
 “&lt;br /&gt;
 RING&lt;br /&gt;
 DATE = 0908&lt;br /&gt;
 TIME = 2025&lt;br /&gt;
 NMBR = xxxxxxxxx //Apparità il numero del chiamante &lt;br /&gt;
 NAME = O&lt;br /&gt;
 “&lt;br /&gt;
[[File:Rpi+Modem.jpg]]&lt;br /&gt;
&lt;br /&gt;
= Installazione del software =&lt;br /&gt;
Ora possiamo procedere all'installazione del software.&lt;br /&gt;
&lt;br /&gt;
Prima di tutto installiamo le dipendenze&lt;br /&gt;
 sudo apt-get install libpcap0.8&lt;br /&gt;
&lt;br /&gt;
Ora installiamo l'ultima versione di ncid che si trova susourceforge.net, per raspberry sono già pronti i files .deb perciò basta scaricarli con il comando wget.&lt;br /&gt;
(Verifichiamo a [http://sourceforge.net/projects/ncid/files/ncid/ questa pagina] se sono presenti nuove versioni) &lt;br /&gt;
 &lt;br /&gt;
 wget http://downloads.sourceforge.net/ncid/ncid_1.2-1_armhf.deb&lt;br /&gt;
&lt;br /&gt;
Ora avremo un file .deb nella cartella in cui ci troviamo e basta lanciare l'installazione con dpkg&lt;br /&gt;
&lt;br /&gt;
 dpkg -i ncid_1.2-1_armhf.deb&lt;br /&gt;
&lt;br /&gt;
Ora che il programma è installato andiamo a configurare le impostazioni del processo demone &lt;br /&gt;
 &lt;br /&gt;
  sudo nano /etc/ncid/ncidd.conf&lt;br /&gt;
= Configurazione =&lt;br /&gt;
&lt;br /&gt;
Nel nostro caso decommentiamo le righe &lt;br /&gt;
 set hangup = 1&lt;br /&gt;
 set ttyport = /dev/ttyACM0&lt;br /&gt;
 set ttyspeed = velocità della seriale  &lt;br /&gt;
 set lockfile = /var/lock/LCK..ttyACM0&lt;br /&gt;
&lt;br /&gt;
Ora possiamo chiudere il file di configurazione e rilanciare il demone.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/ncidd restart&lt;br /&gt;
&lt;br /&gt;
Se abbiamo fatto tutto correttamente il demone dovrebbe essere in funzione.&lt;br /&gt;
&lt;br /&gt;
= Debug =&lt;br /&gt;
Spesso riuscire a configurare tutto al primo tentativo e' difficile, quindi proviamo una sessione di debug:&lt;br /&gt;
&lt;br /&gt;
Fermiamo il demone&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/ncidd stop &lt;br /&gt;
&lt;br /&gt;
Lanciamo il demone in modalità debug&lt;br /&gt;
&lt;br /&gt;
 ncidd -Dv3&lt;br /&gt;
 &lt;br /&gt;
Lanciato il comando di debug vediamo il programma che parte e riconosce il modem e resta in attesa della chiamata. &lt;br /&gt;
 &lt;br /&gt;
 Modem supports Data Mode&lt;br /&gt;
 Modem supports FAX Mode 1&lt;br /&gt;
 Modem supports FAX Mode 2&lt;br /&gt;
 Modem supports VOICE Mode&lt;br /&gt;
 Hangup option = 1: hangup on a blacklisted call&lt;br /&gt;
 Sent Modem 11 of 11 characters:&lt;br /&gt;
 AT+VCID=1&lt;br /&gt;
 Modem response: 17 characters in 1 read:&lt;br /&gt;
 T+VCID=1&lt;br /&gt;
 OK&lt;br /&gt;
 Modem set for CallerID.&lt;br /&gt;
 Modem used for CallerID and to terminate calls&lt;br /&gt;
 Using simple expressions in blacklist/whitelist files&lt;br /&gt;
 Network Port: 3333&lt;br /&gt;
 Debug Mode&lt;br /&gt;
 Not using PID file, there was no '-P' option.&lt;br /&gt;
 Modem is fd 3&lt;br /&gt;
 NCID connection socket is sd 4 pos 1&lt;br /&gt;
&lt;br /&gt;
= Configurazione delle liste chiamanti =&lt;br /&gt;
Ora fermiamo il debug con Ctrl + c e proviamo a mettere il nostro numero di cellulare in blacklist &lt;br /&gt;
 sudo nano /etc/ncid/ncidd.blacklist&lt;br /&gt;
Aggiungiamo in fondo al file una riga col numero telefonico&lt;br /&gt;
 ^33123456789&lt;br /&gt;
Sono ammessi anche caratteri jolly ad esempio ^ indica l'inizio della stringa e * indica qualsiasi carattere&lt;br /&gt;
&lt;br /&gt;
Ad esempio:&lt;br /&gt;
 ^051* &lt;br /&gt;
indica tutti i numeri con prefisso 051. &lt;br /&gt;
&lt;br /&gt;
Ora proviamo a chiamare dopo aver rilanciato il processo in debug &lt;br /&gt;
&lt;br /&gt;
 HUP: *DATE*12122015*TIME*2120*LINE*-*NMBR*”numero del chiamante”*MESG*NONE*NAME*OUT-OF-AREA*&lt;br /&gt;
&lt;br /&gt;
Nel log si vedrà il numero del chiamante, usando la ncidd.blacklist o ncidd.whitelist possiamo bloccare dei numeri o una serie di numeri e abilitarne altri, lavorando con queste due liste si può configurare il programma per filtrare le chiamate.&lt;br /&gt;
&lt;br /&gt;
Ricordate che mettendo un numero nel file whitelist si disabilitano tutti gli altri possibili numeri e viceversa con il file blacklist.&lt;br /&gt;
&lt;br /&gt;
= Note =&lt;br /&gt;
I modem analogici a volte hanno problemi e smettono di funzionare, abbiamo fatto un pò di test e ogni tanto vanno resettati.&lt;br /&gt;
&lt;br /&gt;
= Riferimenti =&lt;br /&gt;
&lt;br /&gt;
* [http://ncid.sourceforge.net/ Home page NCID]&lt;br /&gt;
* [http://ncid.sourceforge.net/doc/NCID_Documentation.html#modems_top Lista hardware compatibile e comandi AT per caller ID]&lt;br /&gt;
&lt;br /&gt;
By Msystem &amp;amp; dancast78&lt;br /&gt;
&lt;br /&gt;
[[Category:Progetti]]&lt;/div&gt;</summary>
		<author><name>Msystem</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=File:Rpi%2BModem.jpg&amp;diff=4854</id>
		<title>File:Rpi+Modem.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=File:Rpi%2BModem.jpg&amp;diff=4854"/>
		<updated>2015-12-16T20:58:37Z</updated>

		<summary type="html">&lt;p&gt;Msystem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Msystem</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=NCID&amp;diff=4843</id>
		<title>NCID</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=NCID&amp;diff=4843"/>
		<updated>2015-12-13T10:17:43Z</updated>

		<summary type="html">&lt;p&gt;Msystem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Network Caller Id è un software nato inizialmente per visualizzare il numero telefonico di chi ci sta chiamando.&lt;br /&gt;
Il software supporta diversi tipi di chiamata e di device, il caso più classico che andremo a utilizzare in questa &lt;br /&gt;
guida è quello della linea Pots tradizionale, sono supportate anche la chiamate voip anche se al momento non è &lt;br /&gt;
disponibile la funzionalità che andremo ad utilizzare noi.&lt;br /&gt;
&lt;br /&gt;
Oltre a presentare in generale ncid, vedremo come utilizzarlo per filtrare le chiamate in arrivo ad esempio possiamo&lt;br /&gt;
 decidere di ricevere le chiamate solo da una lista di numeri oppure al contrario bloccare un solo chiamante.&lt;br /&gt;
Ncid è costituito da un processo demone che gira in background e fa da server per ricevere ed inviare informazioni, &lt;br /&gt;
si occupa infatti di recepire informazioni dal modem collegato alla linea telefonica per mandare la notifica di una &lt;br /&gt;
chiamata ad un dispositivo Android oppure ad un client su PC.&lt;br /&gt;
I prerequisiti per il nostro setup sono:&lt;br /&gt;
 - linea Pots (o uscita analogica)&lt;br /&gt;
 - modem analogico USB con riconoscimento del l'identificativo del numero chiamante &lt;br /&gt;
 - raspberry pi (non è obbligatorio, la procedura può essere fatta anche con un pc, ma poi il server deve rimanere sempre &lt;br /&gt;
   acceso e quindi meglio sfruttare un sistema a basso consumo)&lt;br /&gt;
&lt;br /&gt;
Partiamo dalla configurazione del modem che senza dubbio è quello che richiede qualche prova in più.&lt;br /&gt;
Abbiamo detto che il modem deve supportare il riconoscimento dei toni multifrequenza che codificano l'identità della linea chiamante.&lt;br /&gt;
Probabilmente non tutti i modem hanno questa caratteristica, ma sul sito di ncid ne potete trovare una lista assieme anche ai comandi AT di configurazione dei chipset più diffusi. La lista dei modelli non è completa, perciò se avete un modem in casa vi conviene fare qualche test e magari siete fortunati.&lt;br /&gt;
Innanzitutto cerchiamo il device associato al modem.&lt;br /&gt;
Apriamo un terminale e lanciamo il comando:&lt;br /&gt;
 dmesg&lt;br /&gt;
Vedremo scorrere i messaggi del kernel.&lt;br /&gt;
Ora inseriamo il modem nella porta USB e lanciamo di nuovo il comando &lt;br /&gt;
 dmesg.&lt;br /&gt;
Se il modem è stato riconosciuto vedremo alcune righe in più rispetto alla prima volta con l'indicazione del device assegnato al modem ad esempio ACM0 oppure AMA0 infine USB0 si tratta di device seriali come quelli utilizzati da Arduino.&lt;br /&gt;
Ora possiamo dare il comando&lt;br /&gt;
 ls -lrt /dev&lt;br /&gt;
E vedere che effettivamente è presente un device con il nome ricavato con il comando dmesg&lt;br /&gt;
In questo esempio supponiamo che il device del nostro modem sia /dev/ttyACM0&lt;br /&gt;
Ora proviamo a vedere se il modem supporta il riconoscimento del numero chiamante.&lt;br /&gt;
Installiamo un programma di comunicazione seriale ad esempio picchiamante&lt;br /&gt;
 sudo apt-get install picocom&lt;br /&gt;
E connettiamoci al modem&lt;br /&gt;
 picocom /dev/ttyACM0&lt;br /&gt;
Ora per controllare se siamo veramente connessi al modem e se la velocità di comunicazione è corretta digitiamo il comando &lt;br /&gt;
 AT&lt;br /&gt;
Se è tutto ok il modem risponde&lt;br /&gt;
 OK&lt;br /&gt;
Ora proviamo a dare il comando che attiva il riconoscimento della linea chiamante&lt;br /&gt;
 AT+VCID=1&lt;br /&gt;
Se il modem risponde OK è il momento di provare a chiamare e vedere se il risultato è quello atteso.&lt;br /&gt;
 “&lt;br /&gt;
 RING&lt;br /&gt;
 DATE = 0908&lt;br /&gt;
 TIME = 2025&lt;br /&gt;
 NMBR = xxxxxxxxx //Apparità il numero del chiamante &lt;br /&gt;
 NAME = O&lt;br /&gt;
 “&lt;br /&gt;
Ora possiamo procedere all'installazione del software che si trova susourceforge.net, per raspberry sono già pronti&lt;br /&gt;
i files .deb perciò basta scaricarli con il comando wget, per installare il programma abbiamo bisogno di installare la &lt;br /&gt;
libreria libpcap 0.8 per installarla con apt-get&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install libpcap0.8&lt;br /&gt;
&lt;br /&gt;
 di seguito il comando dell'ultima versione disponibile, consiglio di controllare nel sito per scaricare l'ultimo aggiornamento disponibile.&lt;br /&gt;
 &lt;br /&gt;
 wget http://downloads.sourceforge.net/ncid/ncid_1.2-1_armhf.deb&lt;br /&gt;
&lt;br /&gt;
E lanciare l'installazione&lt;br /&gt;
&lt;br /&gt;
 dpkg -i ncid_1.2-1_armhf.deb&lt;br /&gt;
&lt;br /&gt;
Ora che il programma è installato andiamo a configurare le impostazioni del processo demone &lt;br /&gt;
 &lt;br /&gt;
  sudo nano /etc/ncid/ncidd.conf&lt;br /&gt;
&lt;br /&gt;
Nel nostro caso decommentiamo le righe &lt;br /&gt;
 set hangup = 1&lt;br /&gt;
 set ttyport = /dev/ttyACM0&lt;br /&gt;
 set ttyspeed = velocità della seriale  &lt;br /&gt;
 set lockfile = /var/lock/LCK..ttyACM0&lt;br /&gt;
 Ora possiamo chiudere il file di configurazione e rilanciare il demone, &lt;br /&gt;
&lt;br /&gt;
Se abbiamo fatto tutto correttamente il demone dovrebbe essere in funzione, ma meglio controllare con comando di debug che ci permetterà anche di capire meglio come funziona il tutto&lt;br /&gt;
&lt;br /&gt;
 ncidd -Dv3&lt;br /&gt;
 &lt;br /&gt;
Lanciato il comando di debug vediamo il programma che parte e riconosce il modem e resta in attesa della chiamta. &lt;br /&gt;
 &lt;br /&gt;
 Modem supports Data Mode&lt;br /&gt;
 Modem supports FAX Mode 1&lt;br /&gt;
 Modem supports FAX Mode 2&lt;br /&gt;
 Modem supports VOICE Mode&lt;br /&gt;
 Hangup option = 1: hangup on a blacklisted call&lt;br /&gt;
 Sent Modem 11 of 11 characters:&lt;br /&gt;
 AT+VCID=1&lt;br /&gt;
 Modem response: 17 characters in 1 read:&lt;br /&gt;
 T+VCID=1&lt;br /&gt;
 OK&lt;br /&gt;
 Modem set for CallerID.&lt;br /&gt;
 Modem used for CallerID and to terminate calls&lt;br /&gt;
 Using simple expressions in blacklist/whitelist files&lt;br /&gt;
 Network Port: 3333&lt;br /&gt;
 Debug Mode&lt;br /&gt;
 Not using PID file, there was no '-P' option.&lt;br /&gt;
 Modem is fd 3&lt;br /&gt;
 NCID connection socket is sd 4 pos 1&lt;br /&gt;
&lt;br /&gt;
Ora possiamo fermare  il debug Ctrl + c e proviamo a mettere il nostro numero di cellulare in blacklist &lt;br /&gt;
 sudo nano /etc/ncid/ncidd.blacklist&lt;br /&gt;
Aggiungiamo in fondo al file una riga che potra iniziare con * o ^ questo significa che il numero dovrà corrispondere, &lt;br /&gt;
altri indicatori sono già commentati nel file, tra le funzionalità possiamo identificare un numero o una serie per &lt;br /&gt;
identificare un prefisso.&lt;br /&gt;
 ^3330046738&lt;br /&gt;
&lt;br /&gt;
Ora proviamo a chiamare dopo aver rilanciato il processo in debug &lt;br /&gt;
&lt;br /&gt;
 HUP: *DATE*12122015*TIME*2120*LINE*-*NMBR*”numero del chiamante”*MESG*NONE*NAME*OUT-OF-AREA*&lt;br /&gt;
&lt;br /&gt;
Nel log si vedrà il numero del chiamante, usando la ncidd.blacklist o ncidd.whitelist possiamo bloccare d&lt;br /&gt;
ei numeri o una serie di numeri e abilitarne altri, lavorando con queste due liste si può configurare il programma per filtrare le chiamate.&lt;br /&gt;
&lt;br /&gt;
By Msystem &amp;amp; Dicast78&lt;/div&gt;</summary>
		<author><name>Msystem</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=NCID&amp;diff=4842</id>
		<title>NCID</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=NCID&amp;diff=4842"/>
		<updated>2015-12-13T10:01:14Z</updated>

		<summary type="html">&lt;p&gt;Msystem: NCID Network Caller Id&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Network Caller Id è un software nato inizialmente per visualizzare il numero telefonico di chi ci sta chiamando.&lt;br /&gt;
Il software supporta diversi tipi di chiamata e di device, il caso più classico che andremo a utilizzare in questa &lt;br /&gt;
guida è quello della linea Pots tradizionale, sono supportate anche la chiamate voip anche se al momento non è &lt;br /&gt;
disponibile la funzionalità che andremo ad utilizzare noi.&lt;br /&gt;
&lt;br /&gt;
Oltre a presentare in generale ncid, vedremo come utilizzarlo per filtrare le chiamate in arrivo ad esempio possiamo&lt;br /&gt;
 decidere di ricevere le chiamate solo da una lista di numeri oppure al contrario bloccare un solo chiamante.&lt;br /&gt;
Ncid è costituito da un processo demone che gira in background e fa da server per ricevere ed inviare informazioni, &lt;br /&gt;
si occupa infatti di recepire informazioni dal modem collegato alla linea telefonica per mandare la notifica di una &lt;br /&gt;
chiamata ad un dispositivo Android oppure ad un client su PC.&lt;br /&gt;
I prerequisiti per il nostro setup sono:&lt;br /&gt;
 - linea Pots (o uscita analogica)&lt;br /&gt;
 - modem analogico USB con riconoscimento del l'identificativo del numero chiamante &lt;br /&gt;
 - raspberry pi (non è obbligatorio, la procedura può essere fatta anche con un pc, ma poi il server deve rimanere sempre &lt;br /&gt;
   acceso e quindi meglio sfruttare un sistema a basso consumo)&lt;br /&gt;
&lt;br /&gt;
Partiamo dalla configurazione del modem che senza dubbio è quello che richiede qualche prova in più.&lt;br /&gt;
Abbiamo detto che il modem deve supportare il riconoscimento dei toni multifrequenza che codificano l'identità della linea chiamante.&lt;br /&gt;
Probabilmente non tutti i modem hanno questa caratteristica, ma sul sito di ncid ne potete trovare una lista assieme anche ai comandi AT di configurazione dei chipset più diffusi. La lista dei modelli non è completa, perciò se avete un modem in casa vi conviene fare qualche test e magari siete fortunati.&lt;br /&gt;
Innanzitutto cerchiamo il device associato al modem.&lt;br /&gt;
Apriamo un terminale e lanciamo il comando:&lt;br /&gt;
 dmesg&lt;br /&gt;
Vedremo scorrere i messaggi del kernel.&lt;br /&gt;
Ora inseriamo il modem nella porta USB e lanciamo di nuovo il comando &lt;br /&gt;
 dmesg.&lt;br /&gt;
Se il modem è stato riconosciuto vedremo alcune righe in più rispetto alla prima volta con l'indicazione del device assegnato al modem ad esempio ACM0 oppure AMA0 infine USB0 si tratta di device seriali come quelli utilizzati da Arduino.&lt;br /&gt;
Ora possiamo dare il comando&lt;br /&gt;
 ls -lrt /dev&lt;br /&gt;
E vedere che effettivamente è presente un device con il nome ricavato con il comando dmesg&lt;br /&gt;
In questo esempio supponiamo che il device del nostro modem sia /dev/ttyACM0&lt;br /&gt;
Ora proviamo a vedere se il modem supporta il riconoscimento del numero chiamante.&lt;br /&gt;
Installiamo un programma di comunicazione seriale ad esempio picchiamante&lt;br /&gt;
 sudo apt-get install picocom&lt;br /&gt;
E connettiamoci al modem&lt;br /&gt;
 picocom /dev/ttyACM0&lt;br /&gt;
Ora per controllare se siamo veramente connessi al modem e se la velocità di comunicazione è corretta digitiamo il comando &lt;br /&gt;
 AT&lt;br /&gt;
Se è tutto ok il modem risponde&lt;br /&gt;
 OK&lt;br /&gt;
Ora proviamo a dare il comando che attiva il riconoscimento della linea chiamante&lt;br /&gt;
 AT+VCID=1&lt;br /&gt;
Se il modem risponde OK è il momento di provare a chiamare e vedere se il risultato è quello atteso.&lt;br /&gt;
 “&lt;br /&gt;
 RING&lt;br /&gt;
 DATE = 0908&lt;br /&gt;
 TIME = 2025&lt;br /&gt;
 NMBR = xxxxxxxxx //Apparità il numero del chiamante &lt;br /&gt;
 NAME = O&lt;br /&gt;
 “&lt;br /&gt;
Ora possiamo procedere all'installazione del software che si trova susourceforge.net, per raspberry sono già pronti&lt;br /&gt;
i files .deb perciò basta scaricarli con il comando wget, per installare il programma abbiamo bisogno di installare la &lt;br /&gt;
libreria libpcap 0.8 per installarla con apt-get&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install libpcap0.8&lt;br /&gt;
&lt;br /&gt;
 di seguito il comando dell'ultima versione disponibile, consiglio di controllare nel sito per scaricare l'ultimo aggiornamento disponibile.&lt;br /&gt;
 &lt;br /&gt;
 wget http://downloads.sourceforge.net/ncid/ncid_1.2-1_armhf.deb&lt;br /&gt;
&lt;br /&gt;
E lanciare l'installazione&lt;br /&gt;
&lt;br /&gt;
 dpkg -i ncid_1.2-1_armhf.deb&lt;br /&gt;
&lt;br /&gt;
Ora che il programma è installato andiamo a configurare le impostazioni del processo demone &lt;br /&gt;
 &lt;br /&gt;
  sudo nano /etc/ncid/ncidd.conf&lt;br /&gt;
&lt;br /&gt;
Nel nostro caso decommentiamo le righe &lt;br /&gt;
 set hangup = 1&lt;br /&gt;
 set ttyport = /dev/ttyACM0&lt;br /&gt;
 set ttyspeed = velocità della seriale  &lt;br /&gt;
 set lockfile = /var/lock/LCK..ttyACM0&lt;br /&gt;
 Ora possiamo chiudere il file di configurazione e rilanciare il demone, &lt;br /&gt;
&lt;br /&gt;
Se abbiamo fatto tutto correttamente il demone dovrebbe essere in funzione, ma meglio controllare con comando di debug che ci permetterà anche di capire meglio come funziona il tutto&lt;br /&gt;
&lt;br /&gt;
 ncidd -Dv3&lt;br /&gt;
 &lt;br /&gt;
Lanciato il comando di debug vediamo il programma che parte e riconosce il modem e resta in attesa della chiamta. &lt;br /&gt;
 &lt;br /&gt;
 Modem supports Data Mode&lt;br /&gt;
 Modem supports FAX Mode 1&lt;br /&gt;
 Modem supports FAX Mode 2&lt;br /&gt;
 Modem supports VOICE Mode&lt;br /&gt;
 Hangup option = 1: hangup on a blacklisted call&lt;br /&gt;
 Sent Modem 11 of 11 characters:&lt;br /&gt;
 AT+VCID=1&lt;br /&gt;
 Modem response: 17 characters in 1 read:&lt;br /&gt;
 T+VCID=1&lt;br /&gt;
 OK&lt;br /&gt;
 Modem set for CallerID.&lt;br /&gt;
 Modem used for CallerID and to terminate calls&lt;br /&gt;
 Using simple expressions in blacklist/whitelist files&lt;br /&gt;
 Network Port: 3333&lt;br /&gt;
 Debug Mode&lt;br /&gt;
 Not using PID file, there was no '-P' option.&lt;br /&gt;
 Modem is fd 3&lt;br /&gt;
 NCID connection socket is sd 4 pos 1&lt;br /&gt;
&lt;br /&gt;
Ora possiamo fermare  il debug e proviamo a mettere il nostro numero di cellulare in blacklist &lt;br /&gt;
 sudo nano /etc/ncid/ncidd.blacklist&lt;br /&gt;
Aggiungiamo in fondo al file una riga che potra iniziare con * o ^ questo significa che il numero dovrà corrispondere, &lt;br /&gt;
altri indicatori sono già commentati nel file, tra le funzionalità possiamo identificare un numero o una serie per &lt;br /&gt;
identificare un prefisso.&lt;br /&gt;
 ^3330046738&lt;br /&gt;
&lt;br /&gt;
Ora proviamo a chiamare dopo aver rilanciato il processo in debug &lt;br /&gt;
&lt;br /&gt;
 HUP: *DATE*12122015*TIME*2120*LINE*-*NMBR*”numero del chiamante”*MESG*NONE*NAME*OUT-OF-AREA*&lt;br /&gt;
&lt;br /&gt;
Nel log si vedrà il numero del chiamante, usando la ncidd.blacklist o ncidd.whitelist possiamo bloccare d&lt;br /&gt;
ei numeri o una serie di numeri e abilitarne altri, lavorando con queste due liste si può configurare il programma per filtrare le chiamate.&lt;br /&gt;
&lt;br /&gt;
By Msystem &amp;amp; Dicast78&lt;/div&gt;</summary>
		<author><name>Msystem</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Discussione:Applicazioni_di_Raspberry_PI&amp;diff=4841</id>
		<title>Discussione:Applicazioni di Raspberry PI</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=Discussione:Applicazioni_di_Raspberry_PI&amp;diff=4841"/>
		<updated>2015-12-13T09:56:57Z</updated>

		<summary type="html">&lt;p&gt;Msystem: Pagina svuotata&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Msystem</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Discussione:Applicazioni_di_Raspberry_PI&amp;diff=4840</id>
		<title>Discussione:Applicazioni di Raspberry PI</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=Discussione:Applicazioni_di_Raspberry_PI&amp;diff=4840"/>
		<updated>2015-12-13T09:56:15Z</updated>

		<summary type="html">&lt;p&gt;Msystem: NCID Network Caller Id&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Network Caller Id è un software nato inizialmente per visualizzare il numero telefonico di chi ci sta chiamando.&lt;br /&gt;
Il software supporta diversi tipi di chiamata e di device, il caso più classico che andremo a utilizzare in questa &lt;br /&gt;
guida è quello della linea Pots tradizionale, sono supportate anche la chiamate voip anche se al momento non è &lt;br /&gt;
disponibile la funzionalità che andremo ad utilizzare noi.&lt;br /&gt;
&lt;br /&gt;
Oltre a presentare in generale ncid, vedremo come utilizzarlo per filtrare le chiamate in arrivo ad esempio possiamo&lt;br /&gt;
 decidere di ricevere le chiamate solo da una lista di numeri oppure al contrario bloccare un solo chiamante.&lt;br /&gt;
Ncid è costituito da un processo demone che gira in background e fa da server per ricevere ed inviare informazioni, &lt;br /&gt;
si occupa infatti di recepire informazioni dal modem collegato alla linea telefonica per mandare la notifica di una &lt;br /&gt;
chiamata ad un dispositivo Android oppure ad un client su PC.&lt;br /&gt;
I prerequisiti per il nostro setup sono:&lt;br /&gt;
 - linea Pots (o uscita analogica)&lt;br /&gt;
 - modem analogico USB con riconoscimento del l'identificativo del numero chiamante &lt;br /&gt;
 - raspberry pi (non è obbligatorio, la procedura può essere fatta anche con un pc, ma poi il server deve rimanere sempre &lt;br /&gt;
   acceso e quindi meglio sfruttare un sistema a basso consumo)&lt;br /&gt;
&lt;br /&gt;
Partiamo dalla configurazione del modem che senza dubbio è quello che richiede qualche prova in più.&lt;br /&gt;
Abbiamo detto che il modem deve supportare il riconoscimento dei toni multifrequenza che codificano l'identità della linea chiamante.&lt;br /&gt;
Probabilmente non tutti i modem hanno questa caratteristica, ma sul sito di ncid ne potete trovare una lista assieme anche ai comandi AT di configurazione dei chipset più diffusi. La lista dei modelli non è completa, perciò se avete un modem in casa vi conviene fare qualche test e magari siete fortunati.&lt;br /&gt;
Innanzitutto cerchiamo il device associato al modem.&lt;br /&gt;
Apriamo un terminale e lanciamo il comando:&lt;br /&gt;
 dmesg&lt;br /&gt;
Vedremo scorrere i messaggi del kernel.&lt;br /&gt;
Ora inseriamo il modem nella porta USB e lanciamo di nuovo il comando &lt;br /&gt;
 dmesg.&lt;br /&gt;
Se il modem è stato riconosciuto vedremo alcune righe in più rispetto alla prima volta con l'indicazione del device assegnato al modem ad esempio ACM0 oppure AMA0 infine USB0 si tratta di device seriali come quelli utilizzati da Arduino.&lt;br /&gt;
Ora possiamo dare il comando&lt;br /&gt;
 ls -lrt /dev&lt;br /&gt;
E vedere che effettivamente è presente un device con il nome ricavato con il comando dmesg&lt;br /&gt;
In questo esempio supponiamo che il device del nostro modem sia /dev/ttyACM0&lt;br /&gt;
Ora proviamo a vedere se il modem supporta il riconoscimento del numero chiamante.&lt;br /&gt;
Installiamo un programma di comunicazione seriale ad esempio picchiamante&lt;br /&gt;
 sudo apt-get install picocom&lt;br /&gt;
E connettiamoci al modem&lt;br /&gt;
 picocom /dev/ttyACM0&lt;br /&gt;
Ora per controllare se siamo veramente connessi al modem e se la velocità di comunicazione è corretta digitiamo il comando &lt;br /&gt;
 AT&lt;br /&gt;
Se è tutto ok il modem risponde&lt;br /&gt;
 OK&lt;br /&gt;
Ora proviamo a dare il comando che attiva il riconoscimento della linea chiamante&lt;br /&gt;
 AT+VCID=1&lt;br /&gt;
Se il modem risponde OK è il momento di provare a chiamare e vedere se il risultato è quello atteso.&lt;br /&gt;
 “&lt;br /&gt;
 RING&lt;br /&gt;
 DATE = 0908&lt;br /&gt;
 TIME = 2025&lt;br /&gt;
 NMBR = xxxxxxxxx //Apparità il numero del chiamante &lt;br /&gt;
 NAME = O&lt;br /&gt;
 “&lt;br /&gt;
Ora possiamo procedere all'installazione del software che si trova susourceforge.net, per raspberry sono già pronti&lt;br /&gt;
i files .deb perciò basta scaricarli con il comando wget, per installare il programma abbiamo bisogno di installare la &lt;br /&gt;
libreria libpcap 0.8 per installarla con apt-get&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install libpcap0.8&lt;br /&gt;
&lt;br /&gt;
 di seguito il comando dell'ultima versione disponibile, consiglio di controllare nel sito per scaricare l'ultimo aggiornamento disponibile.&lt;br /&gt;
 &lt;br /&gt;
 wget http://downloads.sourceforge.net/ncid/ncid_1.2-1_armhf.deb&lt;br /&gt;
&lt;br /&gt;
E lanciare l'installazione&lt;br /&gt;
&lt;br /&gt;
 dpkg -i ncid_1.2-1_armhf.deb&lt;br /&gt;
&lt;br /&gt;
Ora che il programma è installato andiamo a configurare le impostazioni del processo demone &lt;br /&gt;
 &lt;br /&gt;
  sudo nano /etc/ncid/ncidd.conf&lt;br /&gt;
&lt;br /&gt;
Nel nostro caso decommentiamo le righe &lt;br /&gt;
 set hangup = 1&lt;br /&gt;
 set ttyport = /dev/ttyACM0&lt;br /&gt;
 set ttyspeed = velocità della seriale  &lt;br /&gt;
 set lockfile = /var/lock/LCK..ttyACM0&lt;br /&gt;
 Ora possiamo chiudere il file di configurazione e rilanciare il demone, &lt;br /&gt;
&lt;br /&gt;
Se abbiamo fatto tutto correttamente il demone dovrebbe essere in funzione, ma meglio controllare con comando di debug che ci permetterà anche di capire meglio come funziona il tutto&lt;br /&gt;
&lt;br /&gt;
 ncidd -Dv3&lt;br /&gt;
 &lt;br /&gt;
Lanciato il comando di debug vediamo il programma che parte e riconosce il modem e resta in attesa della chiamta. &lt;br /&gt;
 &lt;br /&gt;
 Modem supports Data Mode&lt;br /&gt;
 Modem supports FAX Mode 1&lt;br /&gt;
 Modem supports FAX Mode 2&lt;br /&gt;
 Modem supports VOICE Mode&lt;br /&gt;
 Hangup option = 1: hangup on a blacklisted call&lt;br /&gt;
 Sent Modem 11 of 11 characters:&lt;br /&gt;
 AT+VCID=1&lt;br /&gt;
 Modem response: 17 characters in 1 read:&lt;br /&gt;
 T+VCID=1&lt;br /&gt;
 OK&lt;br /&gt;
 Modem set for CallerID.&lt;br /&gt;
 Modem used for CallerID and to terminate calls&lt;br /&gt;
 Using simple expressions in blacklist/whitelist files&lt;br /&gt;
 Network Port: 3333&lt;br /&gt;
 Debug Mode&lt;br /&gt;
 Not using PID file, there was no '-P' option.&lt;br /&gt;
 Modem is fd 3&lt;br /&gt;
 NCID connection socket is sd 4 pos 1&lt;br /&gt;
&lt;br /&gt;
Ora possiamo fermare  il debug e proviamo a mettere il nostro numero di cellulare in blacklist &lt;br /&gt;
 sudo nano /etc/ncid/ncidd.blacklist&lt;br /&gt;
Aggiungiamo in fondo al file una riga che potra iniziare con * o ^ questo significa che il numero dovrà corrispondere, &lt;br /&gt;
altri indicatori sono già commentati nel file, tra le funzionalità possiamo identificare un numero o una serie per &lt;br /&gt;
identificare un prefisso.&lt;br /&gt;
 ^3330046738&lt;br /&gt;
&lt;br /&gt;
Ora proviamo a chiamare dopo aver rilanciato il processo in debug &lt;br /&gt;
&lt;br /&gt;
 HUP: *DATE*12122015*TIME*2120*LINE*-*NMBR*”numero del chiamante”*MESG*NONE*NAME*OUT-OF-AREA*&lt;br /&gt;
&lt;br /&gt;
Nel log si vedrà il numero del chiamante, usando la ncidd.blacklist o ncidd.whitelist possiamo bloccare d&lt;br /&gt;
ei numeri o una serie di numeri e abilitarne altri, lavorando con queste due liste si può configurare il programma per filtrare le chiamate.&lt;br /&gt;
&lt;br /&gt;
By Msystem &amp;amp; Dicast78&lt;/div&gt;</summary>
		<author><name>Msystem</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Discussione:Pagina_principale&amp;diff=4839</id>
		<title>Discussione:Pagina principale</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=Discussione:Pagina_principale&amp;diff=4839"/>
		<updated>2015-12-13T09:46:15Z</updated>

		<summary type="html">&lt;p&gt;Msystem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Restyling =&lt;br /&gt;
&lt;br /&gt;
Sentitevi liberi di modificare la pagina principale a vostro piacimento.&lt;br /&gt;
&lt;br /&gt;
Ancora più importante, sarebbe riorganizzare il resto dei contenuti in macro-aree, ciascuna con la propria pagina iniziale.&lt;br /&gt;
&lt;br /&gt;
Tutte le icone sono prese da http://openiconlibrary.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
== Contenuti con propria pagina iniziale ==&lt;br /&gt;
&lt;br /&gt;
Ho cominciato da &amp;quot;Raspberry Pi&amp;quot;, potrebbero esserci ancora link da correggere, non mi e` sembrato.&lt;br /&gt;
&lt;br /&gt;
Comunque, la redirezione e` attiva quindi i puntamenti funzionano ancora.&lt;br /&gt;
&lt;br /&gt;
Nella pagina documentazione ho inserito le note nella &amp;quot;Discussione&amp;quot;, tra cui il link alla &amp;quot;procedura&amp;quot; per il cambio pagina.&lt;br /&gt;
&lt;br /&gt;
== Eventi ==&lt;br /&gt;
&lt;br /&gt;
Creata pagina [[Prossimi appuntamenti]], utilizzate questa per aggiornare gli eventi, che vengono automaticamente riportati sulla principale.&amp;lt;br/&amp;gt;&lt;br /&gt;
--[[Utente:Dave4rp|Dave4rp]] ([[Discussioni utente:Dave4rp|discussioni]]) 12:19, 20 mar 2014 (CET)&lt;/div&gt;</summary>
		<author><name>Msystem</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Discussione:Pagina_principale&amp;diff=4838</id>
		<title>Discussione:Pagina principale</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=Discussione:Pagina_principale&amp;diff=4838"/>
		<updated>2015-12-13T09:42:59Z</updated>

		<summary type="html">&lt;p&gt;Msystem: /* NCID Network Caller Id */ nuova sezione&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Restyling =&lt;br /&gt;
&lt;br /&gt;
Sentitevi liberi di modificare la pagina principale a vostro piacimento.&lt;br /&gt;
&lt;br /&gt;
Ancora più importante, sarebbe riorganizzare il resto dei contenuti in macro-aree, ciascuna con la propria pagina iniziale.&lt;br /&gt;
&lt;br /&gt;
Tutte le icone sono prese da http://openiconlibrary.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
== Contenuti con propria pagina iniziale ==&lt;br /&gt;
&lt;br /&gt;
Ho cominciato da &amp;quot;Raspberry Pi&amp;quot;, potrebbero esserci ancora link da correggere, non mi e` sembrato.&lt;br /&gt;
&lt;br /&gt;
Comunque, la redirezione e` attiva quindi i puntamenti funzionano ancora.&lt;br /&gt;
&lt;br /&gt;
Nella pagina documentazione ho inserito le note nella &amp;quot;Discussione&amp;quot;, tra cui il link alla &amp;quot;procedura&amp;quot; per il cambio pagina.&lt;br /&gt;
&lt;br /&gt;
== Eventi ==&lt;br /&gt;
&lt;br /&gt;
Creata pagina [[Prossimi appuntamenti]], utilizzate questa per aggiornare gli eventi, che vengono automaticamente riportati sulla principale.&amp;lt;br/&amp;gt;&lt;br /&gt;
--[[Utente:Dave4rp|Dave4rp]] ([[Discussioni utente:Dave4rp|discussioni]]) 12:19, 20 mar 2014 (CET)&lt;br /&gt;
&lt;br /&gt;
== NCID Network Caller Id ==&lt;br /&gt;
&lt;br /&gt;
Network Caller Id è un software nato inizialmente per visualizzare il numero telefonico di chi ci sta chiamando.&lt;br /&gt;
Il software supporta diversi tipi di chiamata e di device, il caso più classico che andremo a utilizzare in questa &lt;br /&gt;
guida è quello della linea Pots tradizionale, sono supportate anche la chiamate voip anche se al momento non è &lt;br /&gt;
disponibile la funzionalità che andremo ad utilizzare noi.&lt;br /&gt;
&lt;br /&gt;
Oltre a presentare in generale ncid, vedremo come utilizzarlo per filtrare le chiamate in arrivo ad esempio possiamo&lt;br /&gt;
 decidere di ricevere le chiamate solo da una lista di numeri oppure al contrario bloccare un solo chiamante.&lt;br /&gt;
Ncid è costituito da un processo demone che gira in background e fa da server per ricevere ed inviare informazioni, &lt;br /&gt;
si occupa infatti di recepire informazioni dal modem collegato alla linea telefonica per mandare la notifica di una &lt;br /&gt;
chiamata ad un dispositivo Android oppure ad un client su PC.&lt;br /&gt;
I prerequisiti per il nostro setup sono:&lt;br /&gt;
 - linea Pots (o uscita analogica)&lt;br /&gt;
 - modem analogico USB con riconoscimento del l'identificativo del numero chiamante &lt;br /&gt;
 - raspberry pi (non è obbligatorio, la procedura può essere fatta anche con un pc, ma poi il server deve rimanere sempre &lt;br /&gt;
   acceso e quindi meglio sfruttare un sistema a basso consumo)&lt;br /&gt;
&lt;br /&gt;
Partiamo dalla configurazione del modem che senza dubbio è quello che richiede qualche prova in più.&lt;br /&gt;
Abbiamo detto che il modem deve supportare il riconoscimento dei toni multifrequenza che codificano l'identità della linea chiamante.&lt;br /&gt;
Probabilmente non tutti i modem hanno questa caratteristica, ma sul sito di ncid ne potete trovare una lista assieme anche ai comandi AT di configurazione dei chipset più diffusi. La lista dei modelli non è completa, perciò se avete un modem in casa vi conviene fare qualche test e magari siete fortunati.&lt;br /&gt;
Innanzitutto cerchiamo il device associato al modem.&lt;br /&gt;
Apriamo un terminale e lanciamo il comando:&lt;br /&gt;
 dmesg&lt;br /&gt;
Vedremo scorrere i messaggi del kernel.&lt;br /&gt;
Ora inseriamo il modem nella porta USB e lanciamo di nuovo il comando &lt;br /&gt;
 dmesg.&lt;br /&gt;
Se il modem è stato riconosciuto vedremo alcune righe in più rispetto alla prima volta con l'indicazione del device assegnato al modem ad esempio ACM0 oppure AMA0 infine USB0 si tratta di device seriali come quelli utilizzati da Arduino.&lt;br /&gt;
Ora possiamo dare il comando&lt;br /&gt;
 ls -lrt /dev&lt;br /&gt;
E vedere che effettivamente è presente un device con il nome ricavato con il comando dmesg&lt;br /&gt;
In questo esempio supponiamo che il device del nostro modem sia /dev/ttyACM0&lt;br /&gt;
Ora proviamo a vedere se il modem supporta il riconoscimento del numero chiamante.&lt;br /&gt;
Installiamo un programma di comunicazione seriale ad esempio picchiamante&lt;br /&gt;
 sudo apt-get install picocom&lt;br /&gt;
E connettiamoci al modem&lt;br /&gt;
 picocom /dev/ttyACM0&lt;br /&gt;
Ora per controllare se siamo veramente connessi al modem e se la velocità di comunicazione è corretta digitiamo il comando &lt;br /&gt;
 AT&lt;br /&gt;
Se è tutto ok il modem risponde&lt;br /&gt;
 OK&lt;br /&gt;
Ora proviamo a dare il comando che attiva il riconoscimento della linea chiamante&lt;br /&gt;
 AT+VCID=1&lt;br /&gt;
Se il modem risponde OK è il momento di provare a chiamare e vedere se il risultato è quello atteso.&lt;br /&gt;
 “&lt;br /&gt;
 RING&lt;br /&gt;
 DATE = 0908&lt;br /&gt;
 TIME = 2025&lt;br /&gt;
 NMBR = xxxxxxxxx //Apparità il numero del chiamante &lt;br /&gt;
 NAME = O&lt;br /&gt;
 “&lt;br /&gt;
Ora possiamo procedere all'installazione del software che si trova susourceforge.net, per raspberry sono già pronti&lt;br /&gt;
i files .deb perciò basta scaricarli con il comando wget, per installare il programma abbiamo bisogno di installare la &lt;br /&gt;
libreria libpcap 0.8 per installarla con apt-get&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install libpcap0.8&lt;br /&gt;
&lt;br /&gt;
 di seguito il comando dell'ultima versione disponibile, consiglio di controllare nel sito per scaricare l'ultimo aggiornamento disponibile.&lt;br /&gt;
 &lt;br /&gt;
 wget http://downloads.sourceforge.net/ncid/ncid_1.2-1_armhf.deb&lt;br /&gt;
&lt;br /&gt;
E lanciare l'installazione&lt;br /&gt;
&lt;br /&gt;
 dpkg -i ncid_1.2-1_armhf.deb&lt;br /&gt;
&lt;br /&gt;
Ora che il programma è installato andiamo a configurare le impostazioni del processo demone &lt;br /&gt;
 &lt;br /&gt;
  sudo nano /etc/ncid/ncidd.conf&lt;br /&gt;
&lt;br /&gt;
Nel nostro caso decommentiamo le righe &lt;br /&gt;
 set hangup = 1&lt;br /&gt;
 set ttyport = /dev/ttyACM0&lt;br /&gt;
 set ttyspeed = velocità della seriale  &lt;br /&gt;
 set lockfile = /var/lock/LCK..ttyACM0&lt;br /&gt;
 Ora possiamo chiudere il file di configurazione e rilanciare il demone, &lt;br /&gt;
&lt;br /&gt;
Se abbiamo fatto tutto correttamente il demone dovrebbe essere in funzione, ma meglio controllare con comando di debug che ci permetterà anche di capire meglio come funziona il tutto&lt;br /&gt;
&lt;br /&gt;
 ncidd -Dv3&lt;br /&gt;
 &lt;br /&gt;
Lanciato il comando di debug vediamo il programma che parte e riconosce il modem e resta in attesa della chiamta. &lt;br /&gt;
 &lt;br /&gt;
 Modem supports Data Mode&lt;br /&gt;
 Modem supports FAX Mode 1&lt;br /&gt;
 Modem supports FAX Mode 2&lt;br /&gt;
 Modem supports VOICE Mode&lt;br /&gt;
 Hangup option = 1: hangup on a blacklisted call&lt;br /&gt;
 Sent Modem 11 of 11 characters:&lt;br /&gt;
 AT+VCID=1&lt;br /&gt;
 Modem response: 17 characters in 1 read:&lt;br /&gt;
 T+VCID=1&lt;br /&gt;
 OK&lt;br /&gt;
 Modem set for CallerID.&lt;br /&gt;
 Modem used for CallerID and to terminate calls&lt;br /&gt;
 Using simple expressions in blacklist/whitelist files&lt;br /&gt;
 Network Port: 3333&lt;br /&gt;
 Debug Mode&lt;br /&gt;
 Not using PID file, there was no '-P' option.&lt;br /&gt;
 Modem is fd 3&lt;br /&gt;
 NCID connection socket is sd 4 pos 1&lt;br /&gt;
&lt;br /&gt;
Ora possiamo fermare  il debug e proviamo a mettere il nostro numero di cellulare in blacklist &lt;br /&gt;
 sudo nano /etc/ncid/ncidd.blacklist&lt;br /&gt;
Aggiungiamo in fondo al file una riga che potra iniziare con * o ^ questo significa che il numero dovrà corrispondere, &lt;br /&gt;
altri indicatori sono già commentati nel file, tra le funzionalità possiamo identificare un numero o una serie per &lt;br /&gt;
identificare un prefisso.&lt;br /&gt;
 ^3330046738&lt;br /&gt;
&lt;br /&gt;
Ora proviamo a chiamare dopo aver rilanciato il processo in debug &lt;br /&gt;
&lt;br /&gt;
 HUP: *DATE*12122015*TIME*2120*LINE*-*NMBR*”numero del chiamante”*MESG*NONE*NAME*OUT-OF-AREA*&lt;br /&gt;
&lt;br /&gt;
Nel log si vedrà il numero del chiamante, usando la ncidd.blacklist o ncidd.whitelist possiamo bloccare d&lt;br /&gt;
ei numeri o una serie di numeri e abilitarne altri, lavorando con queste due liste si può configurare il programma per filtrare le chiamate.&lt;/div&gt;</summary>
		<author><name>Msystem</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Applicazioni_di_Raspberry_PI&amp;diff=3934</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=3934"/>
		<updated>2015-01-24T12:36:37Z</updated>

		<summary type="html">&lt;p&gt;Msystem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Web Server ==&lt;br /&gt;
&lt;br /&gt;
[http://tapion.it/server-con-un-raspberrypi-si-puo-fare-parte-2-nginx-php-fpm-wordpress-sqlit/ Usare il Raspberry Pi come Web Server]&lt;br /&gt;
&lt;br /&gt;
== Firewall ==&lt;br /&gt;
&lt;br /&gt;
[[Raspberry_Pi_Access_Point_WEP2#Firewall_.28iptables.29 | Una 'base' di partenza per un firewall 'manuale']]&lt;br /&gt;
&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;
[[Raspberry_Pi_Access_Point_WEP2 | Access Point con autenticazione WEP2, DNS e Firewall]]&lt;br /&gt;
&lt;br /&gt;
[[Raspberry_Pi_Access_Point | Access Point con autenticazione WEP2]]&lt;br /&gt;
&lt;br /&gt;
== Piratebox ==&lt;br /&gt;
&lt;br /&gt;
http://piratebox.cc/raspberry_pi&lt;br /&gt;
&lt;br /&gt;
== VOIP, Asterisk, Ekiga ==&lt;br /&gt;
&lt;br /&gt;
[[Asterisk installazione base]]&lt;br /&gt;
&lt;br /&gt;
[[Configurazione di Ekiga]] client voip per pc&lt;br /&gt;
&lt;br /&gt;
[[Asterisk configurazione]]&lt;br /&gt;
&lt;br /&gt;
[[Generazione chiamate da Asterisk]]&lt;br /&gt;
&lt;br /&gt;
[[Debug di Asterisk]]&lt;br /&gt;
&lt;br /&gt;
== Domotica ==&lt;br /&gt;
&lt;br /&gt;
=== Segnali e Comandi ===&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;
=== 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;
=== Temperature ===&lt;br /&gt;
&lt;br /&gt;
[[Raspberry_Pi-Lettura_Temperatura|Lettura Temperatura]]&lt;br /&gt;
&lt;br /&gt;
[[Misurare la Temperatura]]&lt;br /&gt;
&lt;br /&gt;
[[Termostato]]&lt;br /&gt;
&lt;br /&gt;
[[CronoTermostato|CronoTermostato (ThermoRed)]]&lt;br /&gt;
&lt;br /&gt;
== Lavagna multimediale ==&lt;br /&gt;
&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;
== Remote console per server ==&lt;br /&gt;
&lt;br /&gt;
[[Collegare una porta seriale RS-232]]&lt;br /&gt;
&lt;br /&gt;
== PVR, DVB, TV ==&lt;br /&gt;
&lt;br /&gt;
[[PVR (Personal Video Recorder), DVB, gateway televisivo]]&lt;br /&gt;
&lt;br /&gt;
== Videosorveglianza ==&lt;br /&gt;
&lt;br /&gt;
[[Modulo Camera per Raspberry Pi]]&lt;br /&gt;
&lt;br /&gt;
[[Videosorveglianza con Motion]]&lt;br /&gt;
&lt;br /&gt;
[[Motion con Raspberry Pi Camera on board]]&lt;br /&gt;
&lt;br /&gt;
[[Appunti per un sistema di video, sorveglianza e streaming, indipendente]]&lt;br /&gt;
&lt;br /&gt;
== Radiocomandi ==&lt;br /&gt;
[[Accendere e spegnere 4 led tramite un ricevitore a infrarossi]]&lt;br /&gt;
&lt;br /&gt;
== Raspberry e Arduino insieme: interfacciamento ==&lt;br /&gt;
Oltre ai vari metodi di interfacciamento di Raspberry PI con Arduino, tra cui il protocollo I2C, si può farlo attraverso la porta USB utilizzando la libreria Python Nampy. Maggiori informazioni si trovano qui [http://marcosbox.blogspot.it/2013/01/nanpy-usa-il-tuo-arduino-con-python.html]&lt;br /&gt;
&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;
== 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;
== Server Stampante Scanner  ==&lt;br /&gt;
*[[PrinterScannerServer]]&lt;br /&gt;
&lt;br /&gt;
== qui la lista continua con la vostra fantasia ==&lt;br /&gt;
&lt;br /&gt;
[[Accensione di un led]]&lt;/div&gt;</summary>
		<author><name>Msystem</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Applicazioni_di_Raspberry_PI&amp;diff=3933</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=3933"/>
		<updated>2015-01-24T12:35:53Z</updated>

		<summary type="html">&lt;p&gt;Msystem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Web Server ==&lt;br /&gt;
&lt;br /&gt;
[http://tapion.it/server-con-un-raspberrypi-si-puo-fare-parte-2-nginx-php-fpm-wordpress-sqlit/ Usare il Raspberry Pi come Web Server]&lt;br /&gt;
&lt;br /&gt;
== Firewall ==&lt;br /&gt;
&lt;br /&gt;
[[Raspberry_Pi_Access_Point_WEP2#Firewall_.28iptables.29 | Una 'base' di partenza per un firewall 'manuale']]&lt;br /&gt;
&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;
[[Raspberry_Pi_Access_Point_WEP2 | Access Point con autenticazione WEP2, DNS e Firewall]]&lt;br /&gt;
&lt;br /&gt;
[[Raspberry_Pi_Access_Point | Access Point con autenticazione WEP2]]&lt;br /&gt;
&lt;br /&gt;
== Piratebox ==&lt;br /&gt;
&lt;br /&gt;
http://piratebox.cc/raspberry_pi&lt;br /&gt;
&lt;br /&gt;
== VOIP, Asterisk, Ekiga ==&lt;br /&gt;
&lt;br /&gt;
[[Asterisk installazione base]]&lt;br /&gt;
&lt;br /&gt;
[[Configurazione di Ekiga]] client voip per pc&lt;br /&gt;
&lt;br /&gt;
[[Asterisk configurazione]]&lt;br /&gt;
&lt;br /&gt;
[[Generazione chiamate da Asterisk]]&lt;br /&gt;
&lt;br /&gt;
[[Debug di Asterisk]]&lt;br /&gt;
&lt;br /&gt;
== Domotica ==&lt;br /&gt;
&lt;br /&gt;
=== Segnali e Comandi ===&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;
=== 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;
=== Temperature ===&lt;br /&gt;
&lt;br /&gt;
[[Raspberry_Pi-Lettura_Temperatura|Lettura Temperatura]]&lt;br /&gt;
&lt;br /&gt;
[[Misurare la Temperatura]]&lt;br /&gt;
&lt;br /&gt;
[[Termostato]]&lt;br /&gt;
&lt;br /&gt;
[[CronoTermostato|CronoTermostato (ThermoRed)]]&lt;br /&gt;
&lt;br /&gt;
== Lavagna multimediale ==&lt;br /&gt;
&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;
== Remote console per server ==&lt;br /&gt;
&lt;br /&gt;
[[Collegare una porta seriale RS-232]]&lt;br /&gt;
&lt;br /&gt;
== PVR, DVB, TV ==&lt;br /&gt;
&lt;br /&gt;
[[PVR (Personal Video Recorder), DVB, gateway televisivo]]&lt;br /&gt;
&lt;br /&gt;
== Videosorveglianza ==&lt;br /&gt;
&lt;br /&gt;
[[Modulo Camera per Raspberry Pi]]&lt;br /&gt;
&lt;br /&gt;
[[Videosorveglianza con Motion]]&lt;br /&gt;
&lt;br /&gt;
[[Motion con Raspberry Pi Camera on board]]&lt;br /&gt;
&lt;br /&gt;
[[Appunti per un sistema di video, sorveglianza e streaming, indipendente]]&lt;br /&gt;
&lt;br /&gt;
== Radiocomandi ==&lt;br /&gt;
[[Accendere e spegnere 4 led tramite un ricevitore a infrarossi]]&lt;br /&gt;
&lt;br /&gt;
== Raspberry e Arduino insieme: interfacciamento ==&lt;br /&gt;
Oltre ai vari metodi di interfacciamento di Raspberry PI con Arduino, tra cui il protocollo I2C, si può farlo attraverso la porta USB utilizzando la libreria Python Nampy. Maggiori informazioni si trovano qui [http://marcosbox.blogspot.it/2013/01/nanpy-usa-il-tuo-arduino-con-python.html]&lt;br /&gt;
&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;
== 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;
== Server Stampante Scanner  ==&lt;br /&gt;
*[[Printer Scanner Server]]&lt;br /&gt;
&lt;br /&gt;
== qui la lista continua con la vostra fantasia ==&lt;br /&gt;
&lt;br /&gt;
[[Accensione di un led]]&lt;/div&gt;</summary>
		<author><name>Msystem</name></author>
	</entry>
</feed>