Miért akarom ezt tenni?
A Pi, még egy erős tokban is, egy apró számítógép. Tökéletes, hogy valahol a szeme elé álljon, anélkül, hogy a drótok ráncolódnának - sok projekt esetében egyszerűen nincs szükség állandó monitorra és perifériás kíséretre.
Hogy nem azt jelenti azonban, hogy nem kell kapcsolódnia a fiókhoz, hogy módosítsa, frissítse a dolgokat, fájlokat továbbítson, és így tovább. A tökéletes példa erre a hűvös kis esőjelző, amelyet a Build egy LED mutatóval együtt készítettünk egy Raspberry Pi (e-mail, időjárás vagy bármi) cikkhez. Nem kell mindaz, ami hozzá van kapcsolva, de még mindig szeretnénk, ha felugorhatunk az eszközre, és könnyedén változtathatunk, vagy új kísérleteket kipróbálhatunk a LED modullal anélkül, hogy vissza kellene húznunk a műhelybe. csatlakoztathatja a monitorhoz, a billentyűzethez, az egérhez stb. A távoli héj, a távoli asztal és a távoli fájlátvitel beállításával rendkívül egyszerűvé válik, hogy mindig a Pi egységével lépjünk kapcsolatba az asztali számítógépünk kényelméből, mintha Az egységet egy teljes munkaállomáshoz csatlakoztatták.
Mire van szükségem?
Ehhez a bemutatóhoz a következő dolgokra van szüksége:
- Egy Raspberry Pi futás Raspbian.
- Asztali vagy hordozható számítógép.
- Helyi Wi-Fi vagy vezetékes hálózat a Pi és a számítógép csatlakoztatásához.
Először is, ebben a bemutatóban a legtöbb lépésnek más Linux alapú Pi disztribúciókkal kell működnie de az Raspbian-t használjuk. Kevés gondot okozna a tananyag más disztribúciókhoz való igazítása.
Másodszor, Windows operációs rendszert használunk, mint hálózati számítógépünket, hogy a távirányító fejjel / interfészként működjön együtt a Raspberry Pi egységgel. Ha szükséges, mindent megteszünk az oktatóanyagok összekapcsolására, és javasoljuk olvasni az OS X és a Linux párhuzamos feladatait és eszközeit.
Az SSH szerver beállítása és csatlakoztatása
Nyissa meg a terminált Rasbianban, a parancsikon LXTerminal az asztalon, és írja be a következő parancsot:
sudo raspi-config
Navigáljon lefelé ssh és nyomja meg az enter billentyűt. Amikor az SSH kiszolgálóról kéri, válassza a lehetőséget Engedélyezze és nyomja meg újra az Enter gombot. Vissza fog térni a Raspi-config panelhez; navigáljon lefelé Befejez és nyomja meg az Enter billentyűt a konfigurációs eszköz bezárásához. Ez mindössze annyit kell tennie, hogy bekapcsolja az SSH hozzáférését a Pi-jához. Az alapértelmezett SSH bejelentkezés és jelszó pi és málna.
Miközben még mindig a parancssorban ülsz, most nagyszerű időben ellenőrizni a Raspberry Pi egység IP-jét a helyi hálózaton. típus ifconfig a parancssorban, majd nézd meg a parancs kimenetét. Ha a használni kívánt Ethernet portot használja, akkor a init addr ban,-ben eth0 szakasz; Ha Wi-Fi-t használ, akkor meg akarja keresni a init addr ban,-ben wlan0 szakasz. Az IP-cím ellenőrzése és megjegyzése mellett ez egy nagyszerű időszak, amikor statikus IP bejegyzést állít be az útválasztóba, így a jövőben nem kell az IP-re vadászni.
Most, hogy engedélyezzük az SSH kiszolgálót, ismerjük a bejelentkezést, és tudjuk a gép IP-címét, itt az ideje, hogy csatlakozzon az SSH-n keresztül és tesztelje ki. Ehhez a Linux és az OS X használatával egyszerűen használhatja a ssh parancs a terminálon. A Windows felhasználóknak azonban szüksége lesz egy olyan SSH kliensre, mint a PuTTY.
Mivel egy Windows dobozt használunk, hogy távolról irányítsuk a Pi-t, a PuTTY is. Telepítse a PuTTY másolatát, vagy vegye ki a hordozható verziót, és tegye fel. Vannak nagyon a PuTTY-nál rendezett beállításokkal, de csak egyetlen dologgal kell aggódnunk ahhoz, hogy csatlakozzunk a Pi-hoz. A fő Session felületen írja be a PI IP címét és válassza ki SSH alatta:
Találat Nyisd ki alul és a PuTTY elindít egy terminál ablakot, csatlakozik a Pi-hoz, és felszólítja, hogy jelentkezzen be. pi / málna:
Mielőtt továbblépnénk, van néhány extra funkció, amit ki tudunk préselni az SSH-ból. A parancssor távolról történő kezelésén kívül távoli fájlokat is átmásolhat a Secure Copy használatával. Ez parancssori erőteljes és nem különösebben kényelmes számos könyvtárból származó fájlok átvitelére, de egy egyszeri konfigurációs fájlátvitelre vagy más kis dumpra való áttérés esetén nagyon praktikus. Nézze meg útmutatónkat az SSH-n keresztüli fájlok másolásához az SCP parancs segítségével.
A bemutatóban később több felhasználóbarát / GUI-alapú fájlátviteli technikát keresünk.
A Távoli asztal beállítása és konfigurálása
Bár erre a pontra "távoli asztalként" hivatkozunk, az eszköz, amelyet valójában telepítünk, virtuális hálózati számítástechnikai (VNC) -titerjesztéseknek nevezünk, amelyek közül sok ismerős, mint például a RealVNC és a TightVNC. Ehhez a bemutatóhoz telepítjük a TightVNC-t a Pi-ra. A Pi-alapú TightVNC munkamenet eléréséhez távoli kliensre van szüksége, mint például:
- TightVNC asztali kliens a Windows számára
- TightVNC asztali kliens Linux / Unix-szerű rendszerekhez
- RealVNC asztali kliens az OSX számára
Most szerezzen meg egy példányt, és később ezt a szakaszt vesszük fel. Most menjünk le a TightVNC szerver telepítésére a Raspberry Pi-on. Nyissa fel a terminált. Az induláshoz írja be a következő parancsot:
sudo apt-get install tightvncserver
Ez letölti és kicsomagolja a telepítő fájlokat; ha a rendszer kéri a folytatást, nyomja meg az Y billentyűt. A telepítés befejezése után a rendszer visszahozza a parancsot. A VNC-t kétféleképpen indíthatja el. Egyszerűen futtassa a parancsot a kiszolgálóhoz hasonló módon:
tightvncserver
Alternatív megoldásként használhatsz egy sokkal pontosabb, bár sokkal hosszabb beírási parancsot, amely nagyobb ellenőrzést ad arra vonatkozóan, hogy a távoli számítógép hogyan fog látni az asztalt - ami a legfontosabb - milyen felbontásban jelenik meg az asztal, így teljes képernyős nézetet élvezhet a távoli számítógép. A VNC asztal felbontásának meghatározásához használja a következő parancsot, kicserélve a felbontás értékét (a parancs negyedik eleme) a távoli asztal felbontásához:
vncserver:1 -geometry 1600×900 -depth 16 -pixelformat rgb565:
Ha bármelyik pont hibát követ el a VNC kiszolgáló példányának beállításakor és / vagy le szeretné állítani a VNC kiszolgáló leállítását, egyszerűen adja meg a következőket (a kettőspont után a szám a VNC példány számának megöléséhez):
vncserver –kill:1
Most, hogy a VNC szerver feláll és fut, csatlakozzunk a távoli asztalunkról. Tessék fel a TightVNC nézőt a számítógépre, és dugja be a Raspberry Pi egység IP-címét, majd: 1 hasonlóan:
sudo chown pi /home/pi/.Xauthority
Ez a parancs megváltoztatja a.Xauthority fájl tulajdonjogát a Pi piros felhasználói számára a furcsa, a.Xauthority fájlt az X-windows rendszer Rasbian és valami a TightVNC szerver telepítése és konfigurálása során a kis engedélyek csattannak.
Ezzel a kis kicsi kitérővel, menjünk vissza a távoli asztal konfigurációjának befejezéséhez.
Most, hogy teljes parancssori és asztali hozzáféréssel rendelkezünk a Raspberry Pi-hez, van egy olyan kevéssé triviális csípés, amire szükségünk van. A Raspi-config eszköz az SSH kiszolgálót automatikusan elindítja a rendszerindításra, de a VNC szerver még nincs konfigurálva. Ezt a lépést kihagyhatja, és manuálisan elindíthatja a szervert a parancssorban az SSH-n keresztül, amikor szüksége van rájuk, de ezt a feladatot a lehető leginkább igénybe lehet venni a későbbi használathoz. Vessünk egy percet, és hozzunk létre egy indító fájlt a VNC szerverhez.
A VNC szerver automatikus elindításához be kell állítanunk egy init vagy inicializálási fájlt, amelyet az Raspbian a rendszerindítás és leállítás folyamatának tisztán elindít és leáll. Most hozd létre az init fájlt. A parancssorba írja be a következő parancsot:
sudo nano /etc/init.d/tightvnc
Ez létrehoz egy fájlt a "tightvnc" nevű inicializáló könyvtárban, és megnyitja a nano-szerkesztőt, így beilleszthetjük a szkriptünket. A nano-szerkesztőben illessze be a következő kódot (ellenőrizze, hogy megváltoztatja-e a 1600 × 900-as felbontást a távoli számítógép képernyőjén:
#!/bin/sh ### BEGIN INIT INFO # Provides: tightvncserver # Required-Start: # Required-Stop: # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: start vnc server # Description: ### END INIT INFO
case “$1” in start) su pi -c ‘vncserver:1 -geometry 1600×900 -depth 16 -pixelformat rgb565:’ echo “VNC Started”;; stop) pkill Xtightvnc echo “VNC Terminated”;; *) echo “Usage: /etc/init.d/tightvnc {start|stop}” exit 1;; esac
A script képernyőfelbontási részének módosítása mellett van még egy dolog, amit módosíthat. A 14. sorban az "su pi -c" parancsot a "pi" mellett más felhasználói fiókra is átállíthatjuk, ha VNC-t kívánunk az adott fiókhoz tartozó fiókhoz.
Miután beillesztette és módosította a kódot, ideje menteni. Nyomja meg a CTRL + X billentyűt a kilépéshez és a munka mentéséhez a nano-ban. Miután visszatértél a parancssorba, néhány gyors módosítást kell végrehajtanunk a fájl engedélyeire:
sudo chmod 755 /etc/init.d/tightvnc
Most az inicializálási fájl végrehajtható. Kipróbálhatjuk a kérést:
sudo /etc/init.d/tightvnc start
sudo /etc/init.d/tightvnc stop
Az utolsó módosítás, amit meg akarunk csinálni, az az rc.d fájl frissítése (amely a /init.d/ mappában található initilizációs parancsfájlokat követi):
sudo update-rc.d tightvnc defaults
A parancs beírása után megerősítést kap arról, hogy a fájl frissítve lett. Most itt az ideje az igazi tesztnek: vajon a fájl helyesen töltődik újra újraindítás után? Adja meg a következő parancssort a parancssorba, hogy újrainduljon és elkészüljön a VNC klienssel, hogy tesztelje a kapcsolatot egy pillanat alatt:
sudo reboot
Miután a rendszer újraindult, jelentkezzen be a VNC klienssel.Ha a VNC-munkamenet meghiúsul, akkor látogasson el a parancssorba, és futtassa újra a tightvnc start parancsot (a fenti tesztrészből), hogy meggyőződjön róla, hogy a fájl végrehajtható, és hogy a jelszó megfelelően mentett.
Ezen a ponton még tovább haladunk a küldetésünkben, hogy teljes mértékben távvezéreljük a Raspberry Pi egységünket. A távoli parancssori hozzáféréssel az SSH-n keresztül és a távoli asztali hozzáféréssel a VNC-n keresztül a mi övünk alatt haladjunk tovább, hogy egyszerűsítsük a fájlok Pi és az asztali számítógépek közötti átvitel folyamatát.
Fájlátvitel-eszközök beállítása és konfigurálása
Bár az SCP-parancs számos GUI-csomagolást tartalmaz, egy olyan cross-platform eszközzel fogunk járni, amelyet sokan már ismertek, szeretnek és szeretnek (és lehet, hogy nem is tudják, hogy SCP átviteleket végez): FileZilla. Ez elérhető Windows, OS X és Linux alatt - itt megragadhatja a másolatot.
Miután telepítette a FileZilla-t, tegye fel, és menjen a File -> Site Manager-hez. Hozzon létre egy új webhely bejegyzést, nevezze meg, és dugja be a felhasználó nevét és jelszavát a Pi számára.
A meglévő SSH fájlátvitel előnyeinek kihasználása a legegyszerűbb módja annak, hogy a Pi fájlokba kerüljenek, további konfiguráció nélkül de ha szeretné beállítani a Pi-ot a fájlok fogadására és megosztására anélkül, hogy a távoli felhasználónak szüksége lenne valamilyen kifinomult eszközre (például SCP-képes FTP kliensre, például a FileZilla-ra), javasoljuk, hogy ellenőrizze a kézikönyv Samba konfigurációs részét: Pi egy kis teljesítményű hálózati tárolóeszközbe. Az olvasás megismerteti Önt egy alap Samba megosztással a Pi-ban, hogy hozzon létre egy megosztott mappát, amely csak a hálózat bármely felhasználója számára könnyen elérhető, további eszközök nélkül.
Ön konfigurálta az SSH-t, beállította a VNC-t, és egyszerű SFTP és / vagy Samba hozzáférést állított be a Pi-hoz. Ekkor a Raspberry Pi programot indíthatja el, távolítsa el a monitort, a billentyűzetet és az egeret, és csendes, fej nélküli gépként rakja le.
Van egy ötlete a Raspberry Pi projektnek, és te halsz meg nekünk, hogy írjunk egy oktatóprogramot? Hangoztasd meg a megjegyzéseket, vagy lövöldek nekünk egy e-mailt a [email protected] címen, és mi mindent megteszünk, hogy segítsünk.