In questo tutorial ti mostrerò come configurare il tuo Raspberry Pi per il controllo remoto sulla tua rete domestica o su una connessione internet. Questo è davvero utile se vuoi far girare il tuo Pi come una macchina 'senza testa' senza il suo monitor, mouse e tastiera - puoi invece usare il tuo computer di casa, l'ipad o anche il cellulare per accedere e controllare il tuo Pi.
Utilizzerò due metodi per controllare a distanza il Pi-SSH (Secure SHell) che fornisce l'accesso all'interfaccia della riga di comando di Pi e VNC (Virtual Network Computing) che replica il desktop grafico. Dei due SSH è molto più veloce in quanto è solo basato su testo, ma VNC è probabilmente più facile da usare su un tablet o smartphone.
Avrai bisogno:
Per prima cosa devi far funzionare Raspberry Pi con l'ultima versione di Raspbian. Il modo più semplice per farlo è scaricando il file Nuovo sistema Out of the Box (NOOBS) dal sito Web Raspberry Pi e decomprimerlo su una scheda SD preparata con lo strumento di formattazione della SD Card Association.
Accendi il tuo Raspberry Pi, con un monitor e una tastiera collegati, e segui le istruzioni sullo schermo per installare il software Raspbian consigliato.
Quindi è necessario eseguire il pi config programma. Se stai installando Raspbian per la prima volta lo vedrai una volta avviato il PI - in alternativa puoi accedervi aprendo una finestra di terminale e digitando:
sudo raspi-config
Questo caricherà la schermata di configurazione blu.
Il primo compito è modificare la password Pi predefinita. Scegliere cambia la password dell'utente e inserisci la tua nuova password due volte per confermare.
Successivamente abilitare il server SSH: questo ci consente di parlare al vostro PI usando un'interfaccia a linea di comando da un altro computer.
Opzioni avanzate> SSH> Abilita
Salva ed esci dallo strumento di configurazione.
I passi successivi utilizzano tutti la riga di comando di Raspberry Pi: questa è la prima cosa che si vede dopo l'avvio del Pi. Se stai utilizzando il desktop di Pi puoi accedere alla riga di comando eseguendo l'app della console.
Ora abbiamo bisogno di trovare l'indirizzo IP del tuo Pi. Se non lo hai già fatto, assicurati che il Pi sia connesso alla tua rete domestica - con il cavo Ethernet o con un adattatore WiFi.
Correre ifconfig per trovare l'indirizzo IP del tuo Pi:
ifconfig
Questo mostrerà alcune informazioni su come il Pi è connesso alla rete - per esempio:
eth0 Link encap: Ethernet HWaddr b8: 27: eb: 39: 3e: 7b
in addr: 192.168.1.93 Bcast: 192.168.1.255 Maschera: 255.255.255.0
UP BROADCAST MULTICAST MTU: 1500 Metrica: 1
Pacchetti RX: errori 95549: 0 interrotti: 0 superamenti: 0 fotogramma: 0
Pacchetti TX: 17775 errori: 0 interrotti: 0 superamenti: 0 operatore: 0
collisioni: 0 txqueuelen: 1000
Byte RX: 7387491 (7,0 MiB) byte TX: 20279618 (19,3 MiB)
Le informazioni che stai cercando inizieranno addr: 192.168.1.
seguito da un numero - nell'esempio sopra l'indirizzo IP del Pi è:
192.168.1.93
Prendi nota del numero, se riavvii il tuo Pi questo numero cambierà, quindi dovrai ripetere i passaggi per trovarlo. In questo tutorial mi riferirò a questo numero come 192.168.1. (Numero)
Questo è tutto ciò di cui hai bisogno dal Pi. Lasciarlo in esecuzione, ma possiamo fare i prossimi passi da un'altra macchina collegata alla stessa rete.
Per connetterti tramite SSH avrai bisogno di un'app di accesso remoto. Puoi utilizzare qualsiasi app desktop remota che supporti SSH e VNC.
Per SSH: sul Mac puoi utilizzare l'app terminale integrata oppure provare un'app come Remoter che supporti anche VNC. Su un PC puoi usare puTTY e su un telefono Android Connect Bot.
Indipendentemente dal software che si utilizza, le impostazioni SSH saranno 192.168.1. (Numero)
per l'host, 22
per il numero di porta, pi
per il nome utente e la password di Pi per accedere.
Ad esempio sul Mac apri la console e digita:
ssh [email protected]. (numero)
Ti verrà chiesto se vuoi continuare a connetterti? Selezionare sì.
Accedi con il tuo nome utente e password. Ora puoi controllare il tuo Pi dalla tua nuova macchina.
Per connetterti al tuo Raspberry Pi con Remoter sull'iPad, avvia l'app e clicca su Elenco di ricerca> Aggiungi manualmente la sessione. Sul Tipo di server scegliere SSH.
Nella scatola che dice Nome host SSH inserisci l'indirizzo IP di Pi che è stato determinato in precedenza: 192.168.1. (Numero) quindi scegli Manuale. Lasciare il Porta SSH impostazione a 22 e in Nome utente SSH inserisci il tuo nome utente Pi e Password SSH la tua password Pi.
Quindi connettiti: potresti ricevere un messaggio di avviso (accetta solo) e quindi dovresti vedere il prompt di Linux.
Successivamente, ho intenzione di correggere l'indirizzo IP del Pi. La maggior parte delle reti domestiche usa qualcosa chiamato DHCP, o Dynamic Host Configuration Protocol, per assegnare un indirizzo IP temporaneo ai dispositivi sulla rete, quindi se si dovessero spegnere e riavviare, potrebbe non essere possibile riconnettersi utilizzando lo stesso indirizzo IP.
Nel tipo di console Raspberry Pi:
cd / etc / network sudo nano interfacce
Questo lancia nano, che è un editor di testo di base. Le seguenti impostazioni dipenderanno dal tuo router e la maggior parte dei router ti fornirà queste informazioni se visiti la loro pagina di configurazione. Questo di solito si trova sulla rete digitando 192.168.1.1 in un browser web.
Le seguenti impostazioni hanno funzionato per la versione 3 di BT Homehub, ad esempio. Sostituire di nuovo indirizzo 192.168.1. (numero)
con l'indirizzo IP del tuo Pi.
auto eth0 iface eth0 inet indirizzo statico 192.168.1. (numero) gateway 192.168.1.254 netmask 255.255.255.0 network 192.168.1.1 broadcast 192.168.1.255
stampa Controllo O e poi accedere per salvare, seguito da Controllo X uscire.
Potresti voler testare le tue impostazioni - usando il ping
comando, o collegando un monitor, tastiera e mouse direttamente al Pi e accendendo il browser. Il Pi dovrebbe essere in grado di connettersi a Internet.
L'installazione di tightvncserver mi consente di utilizzare il desktop Pi su un'altra macchina. Di nuovo avrai bisogno di un client di accesso remoto. Sul PC puoi usare tightVNC che ha anche un'applicazione client per Android. Su Mac e iPad puoi usare Remoter.
Nel tipo Pi:
sudo apt-get install tightvncserver
una volta terminato, avvia VNC digitando
tightvncserver
A differenza di SSH tightVNC non si avvia automaticamente ogni volta che si riavvia il Pi.
Ora crea una nuova sessione nel tuo client VNC. Dovrai scegliere VNC / ScreenSharing e aggiungere l'indirizzo IP di Pi 192.168.1. (Numero)
come nome host. Se viene richiesto di utilizzare una porta VNC 5901
. Il nome utente e la password sono quelli che hai impostato in origine per il tuo Pi nella pagina di configurazione.
Questo è tutto - ora puoi controllare il tuo pi da un ipad o un mac sulla tua rete locale.
Supponendo che tu abbia un account a banda larga residenziale, sto usando la banda larga BT, la maggior parte degli ISP usa indirizzi IP dinamici che vengono assegnati ogni volta che ti connetti a Internet.
Userò un servizio chiamato Nessun IP, che utilizza un programma sul tuo Pi per scoprire il suo indirizzo, per aggiornare un dominio in modo che punti a questo indirizzo. Avremo anche bisogno di aprire una porta nel router di casa per consentire le connessioni al Pi.
Prima iscriviti a un account su noip.com - è disponibile un'opzione gratuita oppure puoi scegliere di pagare $ 15 all'anno per un servizio con più funzioni.
Aggiungere un Ospite, e scegliere a hostname dalla lista di opzioni. Quindi scegliere il Host DNS (A) opzione e salva. Le impostazioni che ho usato sono qui sotto.
Successivamente, sul Pi scaricare e installare il software noip:
mkdir / home / pi / noip cd / home / pi / noip wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz tar vzxf noip-duc-linux.tar. gz cd noip-2.1.9-1 sudo make sudo make install sudo / usr / local / bin / noip2
Durante l'installazione ti verrà richiesto il tuo noip.com dettagli del login.
Infine, è necessario aprire una porta nel router per consentire il passaggio del traffico - esiste una guida per l'inoltro della porta per la maggior parte dei router disponibili qui - in genere l'apertura della configurazione del router nel browser, la ricerca del menu avanzato e l'aggiunta dell'indirizzo IP fisso locale di my Pi e SSH e VNC alle opzioni di inoltro.
Ora, quando ti connetti al tuo Raspberry Pi usando SSH o VNC, puoi connetterti usando il tuo nome host NoIP.com, piuttosto che l'indirizzo IP e questo funzionerà su qualsiasi connessione Internet.
In questo tutorial ti ho mostrato come collegarti al tuo Raspberry Pi, tramite internet, usando SSH e VNC. Questo è un punto di partenza davvero utile per controllare il Pi in remoto e pensare a progetti hardware di controllo remoto.
Potresti anche provare diversi host SSH e VNC su piattaforme diverse.