19Aug
Így van egy Raspberry Pi, és szeretné maximalizálni az apró lábnyomát úgy, hogy egy teljesen önálló doboz - nincs monitor, billentyűzet vagy egyéb bemeneti perifériák. Olvassa el, miközben megmutatjuk, hogyan állíthat be távoli héj, asztal és fájlátviteli hozzáférést a Pi-ján.
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.
Az nem azonban azt jelenti, hogy nem kell kapcsolódnia a fiókhoz, hogy módosítsa, frissítse a dolgokat, fájlokat továbbítson stb. 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éggel lépjünk kapcsolatba az asztali számítógép kényelméből, minthaAz egységet egy teljes munkaállomáshoz csatlakoztatták.
Mit kell?
Ha vadonatújak vagyunk a Raspberry Pi használatával, javasoljuk, hogy nézze meg a Raspberry Pi használatának megkezdéséhez szükséges HTG Útmutatót, hogy kezelni tudja az eszköz alapjait, és gyorsuljon fel.
Ehhez a bemutatóhoz a következő dolgokra lesz szüksége:
- Raspberry Pi running 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, a tutorial lépéseinek többségének együtt kell működnie más Linux-alapú Pi distribuciók , de segítségével az Raspbian. Kevés gondot okozna a tananyag más disztribúciókhoz való igazítása.
Másodszor, úgy használjuk a Windows gépet, mint a hálózati számítógépünket, hogy a távirányító fejjel / felületké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 kiszolgáló beállítása és csatlakoztatása
Az Raspbian telepítés távoli parancssori hozzáférése a legmakacsoltabb csípésről szól, amelyet a rendszerére hozhat, és egyszerűen engedélyezhető.
Nyissa meg a terminált a Rasbian-ban, a parancsikon LXTerminal az asztalon, és írja be a következő parancsot:
sudo raspi-config
Navigáljon le az ssh -hez és nyomja meg az enter billentyűt. Amikor az SSH kiszolgálóról kéri, válassza az Engedélyezése lehetőséget, majd nyomja meg az Enter billentyűt. Vissza fog térni a Raspi-config panelhez;navigáljon le befejezéséhez é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ési és jelszó pi és málna .
Miközben még mindig a parancssorban ülsz, most már nagyszerű alkalom arra, hogy ellenőrizd a Raspberry Pi egység IP-jét a helyi hálózaton.Írja be az ifconfig parancsot a parancssorba, majd nézze meg a parancs kimenetét. Ha az Ethernet portot használja az init addr -hez az eth0 szakaszban;ha Wi-Fi-t használ, akkor az init addr -t kell keresni az wlan0 szakaszban. 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élyeztük az SSH kiszolgálót, ismerjük a bejelentkezést, és tudjuk a gép IP-címét, itt az ideje az SSH-n keresztül csatlakozni és tesztelni. Ehhez a Linux és az OS X operációs rendszerről egyszerűen használhatja az ssh parancsot 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, PuTTY ez. Telepítse a PuTTY másolatát, vagy vegye ki a hordozható verziót, és tegye fel. Vannak sok a beállítások akkor rendetlenség a PuTTY, de csak akkor kell aggódnia egyetlen dolog csatlakozni a Pi. A fő Session felületen írja be a Pi IP-címét és válassza ki SSH alatta:
Hit Nyissa meg az alján, és a PuTTY elindít egy terminál ablakot, csatlakozik a Pi-hoz, és megkérdezi, hogyjelentkezzen be pi / vadon :
Ha az SSH kapcsolat működőképes, akkor távolról is technikailag befejezheti ezt az oktatóprogramot az asztal kényelméről - bár azt javasoljuk, hogy hagyja el a fejét és a billentyűzetetaddig, amíg befejezi az egész projektet, és mindent simán fut.
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.
Kövessük a felhasználói útmutatót / GUI-alapú fájlátviteli technikákat.
A Távoli asztal beállítása és konfigurálása
A távoli parancssori elérés félelmetes, de a grafikus felületű tevékenységekhez is hozzáférést biztosít az asztalhoz. Hozzuk össze a parancssori erő és az asztal hatalmát.
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) -kiírásoknak 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 egy távoli kliensre van szükségünk, mint például:
- TightVNC asztali ügyfél Windows
- TightVNC asztali kliens Linux / Unix-szerű rendszerekhez
- RealVNC asztali kliens OSX
-hez Fogja meg most egy példányt, éskésőbb ezt a szakaszt kóstoljuk ki. Most menjünk le a TightVNC szerver telepítésére a Raspberry Pi-on. Nyissa fel a terminált. Adja meg a következő parancsot az induláshoz:
sudo apt-get telepítés tightvncserver
Ezzel a telepítő fájlokat letöltheti és kicsomagolhatja;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 futtatja a parancsot a kiszolgálóhoz hasonlóan:
tightvncserver
Meg fogja adni a jelszót a VNC asztal eléréséhez - a fenti képernyőképen látható módon. A jelszónak 4-8 karakter hosszúnak kell lennie. Miután megerősítette a jelszót, a rendszer kéri, hogy állítsa be a csak megtekintésre szolgáló jelszót( a lépéstől függően, ahogyan mi is tettük).
Alternatív megoldásként használhatsz egy sokkal pontosabb, bár sokkal hosszabb írási parancsot, amely nagyobb ellenőrzést ad arról, 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 élvezheta távoli számítógépen. A VNC asztal felbontásának megadásához használja a következő parancsot, és cserélje ki a távoli asztal felbontásának felbontási értékét( a parancs negyedik eleme):
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 kívánja állítani a VNC kiszolgálót, egyszerűen adja meg a következőket( a kettőspont után a számot a VNC példány számáhozkill):
vncserver -kill: 1
Most, hogy a VNC szerver feláll és fut, csatlakozzunk a távoli asztalunkról. Tessék fel TightVNC nézőt a számítógépére, és csatlakoztassuk a Raspberry Pi egység IP címét, majd: 1 hasonlóan:
És itt van a jutalom a VNC szerver sikeres konfigurálásához - remek teljes képernyős nézetünk a távoli Raspberry Pi egység:
Ismert probléma van a TightVNC és a Rasbian eszközökkel, amelyek a nem megfelelő licenccel kapcsolatos változásoknak köszönhetően gondot okoznak a ténylegesen monitorhoz csatolt asztalon( miközben a VNC szerver által biztosított távoli asztali felületet érintetlenül hagyják).A probléma kijavítása előtt még a parancssorba is menjen, és adja meg a következő parancsot:
sudo chown pi /home/pi/. Xauthority
Ez a parancs megváltoztatja a. Xauthority fájl tulajdonjogát a pi-for felhasználóhoza kíváncsi, a. Xauthority fájlt az X-windows rendszer használja a Rasbian és az valami a TightVNC szerver telepítése és konfigurálása során okozza, hogy a kis engedélyek csattan.
Ezzel a kis kicsi kitérővel, menjünk vissza a távoli asztali konfiguráció befejezéséhez.
Most, hogy teljes parancssori és asztali hozzáféréssel rendelkezünk a Raspberry Pi-hez, egy nem túl triviális csípés szükséges. 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 során a kiszolgáló tiszta indításához és leállításához fog használni. Most hozd létre az init fájlt. A parancssorban írja be a következő parancsot:
sudo nano /etc/init.d/ tightvnc
Ez létrehoz egy fájlt a "tightvnc" nevű inicializálási 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( változtassa meg a 1600 × 900 felbontást a távoli számítógép képernyőjéhez:
#! /bin/ sh
### BEGIN INIT INFO
# Biztosít: tightvncserver
# Szükséges-Start:
# Szükséges-Stop:
# Default-Start: 2 3 4 5
# Alapértelmezett: 0 1 6
# Rövid leírás: indítsa el a vnc kiszolgálót
# Leírás:
### END INIT INFO
"$ 1 "az
indításakor)
su pi -c 'vncserver: 1 -geometria 1600 × 900 -depth 16 -pixelformat rgb565:'
echo 'VNC indított"
; ;
stop)
pkill Xtightvnc
echo "VNC lezárva"
; ;
*)
echo "Használat: /etc/init.d/ tightvnc{ start | stop}"
kilépés 1
; ;
esac
A szkript 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ó.Az
szoftvert /etc/init.d/ tightvnc indít
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 az initilization szkripteket az /init.d/ mappában tárolja):
sudo update-rc.d tightvnc alapértelmezett
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ő parancsot a parancssorba, hogy újrainduljon és készítse el a VNC klienssel a kapcsolatot egy pillanat alatt:
sudo reboot
A rendszer újraindítása után 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ó-e, és hogy a jelszó megfelelően mentett-e.
Ezen a ponton 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.
A fájlszolgáltató eszközök beállítása és konfigurálása
Mivel az SSH-t már létrehoztuk, a Pi és a távoli számítógépek között a halálos egyszerű fájlátvitel legegyszerűbb módja az, hogy az SSH kapcsolaton GUI interfészt állítsunk le. Emlékszel, hogyan beszéltünk az SCP használatáról az SSH-n keresztül a tutorial alatt? A parancssorból való futtatás valóban unalmas, valóban gyors. A GUI csomagolóval több időt tölthetünk el a fájlok mozgatásával és a Pi használatával, és kevesebb idővel a billentyűzeten.
Bár az SCP parancsra számos GUI-csomagoló található, egy olyan cross-platform eszközzel megyünk el, amelyet sokan már ismertek, szeretnek és szeretnek( és esetleg 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 Fájl - & gt;Site Manager. 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.
Végül győződjön meg róla, hogy a portot 22-re és a Servertype-re állítja az SFTP-SSH File Transfer Protocol-ra. Kattints a linkre az alján, és az alábbiakhoz hasonló nézettel kezelünk:
A helyi könyvtárak a bal oldali ablaktáblában vannak, és a pi távoli könyvtárai a jobb oldali ablaktáblában vannak. A fájlok közötti áthelyezése olyan egyszerű, mint a húzás és a lehúzás.
A meglévő SSH fájl átvitelének előnye a legegyszerűbb módja annak, hogy a Pi fájlokba kerüljenek, és nincs szükség további konfigurációra -re, de -re, ha a Pi-ot a távoli felhasználó igényeihez szükséges fájlok fogadására és megosztására( pl.mint például egy SCP-képes FTP kliens, mint például a FileZilla), javasoljuk, hogy ellenőrizzük az útmutató Samba konfigurációs részét: Hogyan kapcsoljuk be a Raspberry Pi kis teljesítményű hálózati tárolóeszközre. 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.
Beállítottad az SSH-t, beállítottad a VNC-t, és egyszerû SFTP és / vagy Samba hozzáférést állítotod a Pi-hoz - ezen a ponton leteheted a Raspberry Pi-et, szalagd le a monitort, a billentyûzetet és az egeretés csendes, fej nélküli gépként rakja le.
Van ötlet a Raspberry Pi projekthez, é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.