In deze tutorial zal ik je laten zien hoe je je Raspberry Pi kunt instellen voor afstandsbediening op je thuisnetwerk of via een internetverbinding. Dit is echt handig als u uw Pi als een 'headless' machine wilt gebruiken zonder zijn eigen monitor, muis en toetsenbord - in plaats daarvan kunt u uw thuiscomputer, ipad of zelfs mobiele telefoon gebruiken om uw Pi te openen en te bedienen.
Ik ga twee methoden gebruiken om op afstand de Pi-SSH (Secure SHell) te besturen die toegang biedt tot de opdrachtregelinterface van de Pi en VNC (Virtual Network Computing) die het grafische bureaublad repliceert. Van de twee SSH is veel sneller omdat het alleen op tekst is gebaseerd, maar VNC is waarschijnlijk gemakkelijker te gebruiken op een tablet of smartphone.
Je hebt nodig:
Eerst moet je je Raspberry Pi in gebruik nemen met de nieuwste versie van Raspbian. De eenvoudigste manier om dit te doen is door het te downloaden Nieuw Out-of-the-box-systeem (NOOBS) installatieprogramma van de Raspberry Pi-website en uitpakken naar een SD-kaart die is voorbereid met het formatteerhulpmiddel van de SD Card Association.
Schakel uw Raspberry Pi in, met een monitor en een aangesloten toetsenbord, en doorloop de aanwijzingen op het scherm om de aanbevolen Raspbian-software te installeren.
Vervolgens moet u de pi config programma. Als je Raspbian voor de eerste keer installeert, zul je dit zien zodra de pi is opgestart - je kunt er ook toegang toe krijgen door een terminalvenster te openen en te typen:
sudo raspi-config
Hierdoor wordt het blauwe configuratiescherm geladen.
De eerste taak is om uw standaard Pi-wachtwoord te wijzigen. Kiezen verander gebruikerswachtwoord en voer je nieuwe wachtwoord twee keer in om te bevestigen.
Schakel vervolgens SSH-server in - dit stelt ons in staat om met uw pi te praten via een opdrachtregelinterface vanaf een andere computer.
Geavanceerde opties> SSH> Activeren
Sla op en sluit de configuratietool af.
De volgende stappen gebruiken allemaal de commandoregel van de Raspberry Pi - dit is het eerste wat je ziet nadat de Pi is opgestart. Als u het bureaublad van de Pi gebruikt, hebt u toegang tot de opdrachtregel door de console-app uit te voeren.
Nu moeten we het IP-adres van uw Pi achterhalen. Als je dat nog niet hebt gedaan, controleer dan of je Pi is verbonden met je thuisnetwerk - met de ethernetkabel of met een WiFi-adapter.
Rennen ifconfig om het IP-adres van uw Pi te achterhalen:
ifconfig
Dit toont wat informatie over hoe uw Pi is verbonden met het netwerk - bijvoorbeeld:
eth0 Link encap: Ethernet HWaddr b8: 27: eb: 39: 3e: 7b
inet addr: 192.168.1.93 Bcast: 192.168.1.255 Mask: 255.255.255.0
OP UITZENDING UITVOERING MULTICAST MTU: 1500 Metrisch: 1
RX-pakketten: 95549 fouten: 0 verloren: 0 overschrijdingen: 0 frame: 0
TX-pakketten: 17775 fouten: 0 verloren: 0 overschrijdingen: 0 koerier: 0
botsingen: 0 txqueuelen: 1000
RX bytes: 7387491 (7.0 MiB) TX bytes: 20279618 (19.3 MiB)
De informatie die u zoekt, begint inet addr: 192.168.1.
gevolgd door een nummer - in het bovenstaande voorbeeld is het IP-adres van de Pi:
192.168.1.93
Noteer het nummer. Als u uw Pi herstart, verandert dit nummer, dus u moet de stappen opnieuw uitvoeren om het te vinden. In deze tutorial zal ik dit nummer verwijzen naar 192.168.1 (nummer)
Dat is alles wat je nodig hebt van de Pi. Laat het draaien, maar we kunnen de volgende stappen uitvoeren vanaf een andere machine die op hetzelfde netwerk is aangesloten.
Om verbinding te maken via SSH hebt u een app voor externe toegang nodig. U kunt elke externe desktop-app gebruiken die SSH en VNC ondersteunt.
Voor SSH - Op de Mac kun je de ingebouwde terminal-app gebruiken, of een app als Remoter proberen die VNC ook ondersteunt. Op een pc kun je PUTTY gebruiken en op een Android-telefoon Connect Bot.
Ongeacht de software die u gebruikt, zullen de SSH-instellingen zijn 192.168.1. (Nummer)
voor gastheer, 22
voor het poortnummer, pi
voor de gebruikersnaam en het wachtwoord van je Pi om in te loggen.
Open bijvoorbeeld op de Mac de console en typ:
ssh [email protected]. (nummer)
U wordt gevraagd of u wilt doorgaan met verbinden? kiezen Ja.
Log in met uw gebruikersnaam en wachtwoord. U kunt nu uw Pi bedienen vanaf uw nieuwe machine.
Om verbinding te maken met uw Raspberry Pi met Remoter op de iPad, start u de app en klikt u op Ontdekkingslijst> Sessie handmatig toevoegen. Op de server type Kiezen SSH.
In het vak dat zegt SSH-hostnaam voer het IP-adres van de Pi in dat eerder is bepaald: 192.168.1. (Nummer) kies dan Met de hand. Verlaat de SSH-poort instellen op 22 en in SSH-gebruikersnaam voer je gebruikersnaam en pincode in SSH wachtwoord je Pi-wachtwoord.
Verbind dan - je krijgt misschien een waarschuwingsbericht (accepteer gewoon) en dan zou je de Linux-prompt moeten zien.
Vervolgens ga ik het IP-adres van de Pi repareren. De meeste thuisnetwerken gebruiken iets dat heet DHCP, of Dynamic Host Configuration Protocol, om een tijdelijk IP-adres toe te wijzen aan de apparaten in uw netwerk - dus als u uw pi zou uitschakelen en opnieuw zou opstarten, kunt u mogelijk niet opnieuw verbinden met hetzelfde IP-adres.
In het console type van de Raspberry Pi:
cd / etc / netwerk sudo nano-interfaces
Hiermee start u nano, een eenvoudige teksteditor. De volgende instellingen zijn afhankelijk van uw router en de meeste routers zullen u deze informatie geven als u hun configuratiepagina bezoekt. Dit is meestal te vinden op uw netwerk door 192.168.1.1 in een webbrowser in te voeren.
De volgende instellingen werkten bijvoorbeeld voor de BT Homehub-versie 3. Opnieuw vervangen adres 192.168.1 (nummer)
met het IP-adres van je Pi.
auto eth0 iface eth0 inet static address 192.168.1. (nummer) gateway 192.168.1.254 netmask 255.255.255.0 netwerk 192.168.1.1 broadcast 192.168.1.255
druk op Controle o en dan invoeren opslaan, gevolgd door Controle X verlaten.
U wilt misschien uw instellingen testen - met behulp van de Ping
commando, of door een monitor, toetsenbord en muis rechtstreeks op de Pi aan te sluiten en de webbrowser op te starten. De Pi moet verbinding met internet kunnen maken.
Door tightvncserver te installeren, kan ik het Pi-bureaublad op een ander apparaat gebruiken. Nogmaals, u heeft een RAS-client nodig. Op de pc kunt u tightVNC gebruiken, dat ook een clienttoepassing voor Android heeft. Op de Mac en iPad kunt u Remoter gebruiken.
Op het Pi-type:
sudo apt-get installeer tightvncserver
als het klaar is, start u VNC door te typen
tightvncserver
In tegenstelling tot SSH wordt tightVNC niet automatisch gestart elke keer dat u de Pi herstart.
Maak nu een nieuwe sessie in uw VNC-client. U moet VNC / ScreenSharing kiezen en het IP-adres van de Pi toevoegen 192.168.1. (Nummer)
als de hostnaam. Als u wordt gevraagd om een VNC-poort te gebruiken 5901
. De gebruikersnaam en het wachtwoord zijn wat u oorspronkelijk hebt ingesteld voor uw Pi op de configuratiepagina.
Dat is alles - u kunt nu uw pi vanuit een ipad of mac op uw lokale netwerk beheren.
Ervan uitgaande dat u een residentiële breedbandaccount hebt, gebruik ik BT-breedband, de meeste ISP's gebruiken dynamische IP-adressen die elke keer dat u verbinding met internet maakt, worden toegewezen.
Ik ga een geroepen dienst gebruiken Geen IP, die een programma op uw Pi gebruikt om zijn adres te achterhalen, om een domein bij te werken om naar dit adres te verwijzen. We zullen ook een poort in de thuisrouter moeten openen om verbindingen met de Pi mogelijk te maken.
Meld u eerst aan voor een account op noip.com - er is een gratis optie beschikbaar, of u kunt ervoor kiezen om $ 15 per jaar te betalen voor een service met meer functies.
Voeg een ... toe Gastheer, en kies een hostname uit de lijst met opties. Kies vervolgens de DNS-host (A) optie en opslaan. De instellingen die ik heb gebruikt staan hieronder.
Download en installeer vervolgens de noip-software op de Pi:
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
Tijdens de installatie zal het u om uw vragen noip.com inloggegevens.
Ten slotte moet u een poort in uw router openen om verkeer door te laten - er is een poort doorstuurgids voor de meeste hier beschikbare routers - meestal opent u de configuratie van de router in uw browser, vindt u het geavanceerde menu en voegt u het lokale vaste IP-adres van mijn Pi en SSH en VNC naar de doorstuuropties.
Wanneer u nu verbinding maakt met uw Raspberry Pi via SSH of VNC, kunt u verbinding maken met uw NoIP.com-hostnaam in plaats van met het IP-adres en dit werkt via elke internetverbinding.
In deze tutorial heb ik je laten zien hoe je verbinding maakt met je Raspberry Pi, via internet, met behulp van SSH en VNC. Dit is echt een handig startpunt voor het op afstand besturen van uw Pi en het bedenken van hardware-projecten voor afstandsbedieningen.
Misschien wilt u ook een paar verschillende SSH- en VNC-hosts op verschillende platforms uitproberen.