A Raspberry Pi konfigurálása távoli héj, asztali és fájlátvitel esetén
Tehát van egy Raspberry Pi, és szeretné maximalizálni apró lábnyomát, ha teljesen önálló doboz-monitor, billentyűzet vagy más bemeneti perifériát alakít ki. Olvassa el, ahogy megmutatjuk, hogyan kell beállítani a távoli shell, az asztali és a fájlátviteli hozzáférést Pi-jén.
Miért akarom ezt tenni?
A Pi, még egy erős esetben burkolva, egy apró számítógép. Tökéletes, ha valahol távolodik a látványtól, anélkül, hogy megragadná a huzalokat - sok projekthez egyszerűen nem kell állandó monitor és perifériás kíséret.
Hogy nem Ez azt jelenti, hogy nem kell csatlakoznia a dobozhoz a módosítások, a frissítések, a fájlok átvitele stb. érdekében. Ideális példa erre a hűvös, kis esőjelző, amelyet építettünk egy LED indikátorunk Raspberry Pi (e-mail, időjárás, vagy bármi más) cikkhez. Nem kell minden ehhez hozzárendelt cucchoz, de mégis szeretnénk, ha az eszközre ugorhatnánk, és könnyedén módosítanánk vagy új kísérletekkel próbálkozhatnánk a LED modullal anélkül, hogy vissza kellene húznunk a műhelybe, és csatlakoztassa a monitorhoz, billentyűzethez, egérhez stb. A távoli shell, a távoli asztali számítógép és a távoli fájlátvitel konfigurálásával szuper egyszerűvé teszi, hogy mindig asztali számítógépünk kényelméből mindig lépjen kapcsolatba Pi egységeinkkel, mintha A készüléket egy teljes munkaállomáshoz csatlakoztatta.
Mire van szükségem?
Ha teljesen új vagyunk a Raspberry Pi-vel való együttműködésben, javasoljuk, hogy nézd meg a HTG útmutatót a Raspberry Pi használatának megkezdéséhez, hogy megkapd a készülék alapjait és felgyorsulhatsz.
Ehhez a bemutatóhoz a következő dolgok szükségesek:
- A Raspberry Pi Raspbyt fut.
- Asztali vagy laptop 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, ennek a bemutatónak a legtöbb lépése más Linux-alapú Pi-disztribúciókkal működik de Raspbyt fogunk használni. Kicsit nehezen kell igazodnia a bemutató más terjesztésekhez való hozzáigazításához.
Másodszor, egy Windows-gépet használunk, mint hálózatba kapcsolt számítógépet, hogy a távoli fej / interfészként lépjen kapcsolatba a Raspberry Pi egységgel. Adott esetben mindent megteszünk, hogy összekapcsoljuk a bemutatókat és a javasolt olvasást az OS X és Linux párhuzamos feladatai és eszközei teljesítésével kapcsolatban.
Az SSH kiszolgáló beállítása és csatlakoztatása
A Raspbian telepítéshez való távoli parancssori hozzáférés a legkényelmesebb kis csípéshez vezethet, amelyet a rendszerre tehet, és ez le van tiltva..
Nyissa meg a terminált Rasbian-ban, a parancsikon az LXTerminal az asztalon, és írja be a következő parancsot:
sudo raspi-config
Navigáljon lefelé ssh és nyomja meg az Entert. Amikor az SSH-kiszolgálóról kéri, válassza a lehetőséget Engedélyezze és nyomja meg ismét az Entert. Visszatér a Raspi-konfigurációs panelre; navigáljon le Befejez és nyomja meg az Enter billentyűt a konfigurációs eszköz bezárásához. Mindössze annyit kell tennie, hogy bekapcsolja az SSH hozzáférést a Pi-hez. Az alapértelmezett SSH-bejelentkezési név és jelszó pi és málna, illetőleg.
Miközben még mindig a parancssorban ülsz, nagyszerű alkalom, hogy ellenőrizze 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 az Ethernet portot szeretné használni, keresse meg a init adr ban,-ben eth0 szakasz; ha Wi-Fi-t használ, meg akarja keresni a init adr ban,-ben wlan0 szakasz. Az IP-cím ellenőrzése és megjegyzése mellett ez egy nagyszerű alkalom, hogy statikus IP-bejegyzést hozzon létre az útválasztónál, így nem kell a jövőben vadászni az IP-re.
Most, hogy engedélyeztük az SSH-kiszolgálót, ismerjük a bejelentkezést, és ismerjük a készülék IP-címét, itt az ideje, hogy csatlakozzon az SSH-n keresztül és tesztelje. Ehhez Linux és OS X segítségével egyszerűen használhatja a ssh parancsot a terminálon. A Windows-felhasználóknak azonban szükségük lesz egy olyan SSH-kliensre, mint a PuTTY.
Mivel egy Windows-fiókot használunk, hogy távolról menedzselhessük Pi-t, a PuTTY-t. Telepítsen egy másolatot a PuTTY-ről, vagy vegye ki a hordozható verziót, és tegye ki. Vannak nagyon a beállításokat, amiket a PuTTY-ben lehet elszalasztani, de csak egy dologra kell aggódnunk, hogy csatlakozzunk a Pi-hoz. A fő munkameneti felületen írja be a Pi IP-címét, majd válassza ki SSH alatta:
Találat Nyisd ki alul és a PuTTY terminálablakot indít Önnek, csatlakozik a Pi-hez, és kéri, hogy jelentkezzen be. pi / málna:
Miután az SSH-kapcsolat működőképes volt, technikailag teljeskörűen elvégezheti a bemutató többi részét az íróasztal kényelméből, bár azt tanácsoljuk, hogy a fejét és a billentyűzetet hagyja a rendszeren, amíg nem fejezi be az egész projektet, és mindent zökkenőmentesen hajt végre.
Mielőtt továbblépnénk, van néhány extra funkcionalitás, amit az SSH-ból ki tudunk szorítani. A parancssor távoli kezelése mellett távolról is átmásolhatja a fájlokat a Biztonságos másolás használatával. Ez a parancssor intenzív, és nem különösebben kényelmes a több könyvtárból származó fájlok nagyszámú átadására, de egyszeri konfigurációs fájlátvitelre vagy más apró dumpra, ez elég praktikus. Nézze meg az SSH-n keresztüli fájlok másolására vonatkozó útmutatót az SCP parancs használatával.
Később közelebb kerülünk a felhasználóbarát / GUI-alapú fájlátviteli technikákhoz a bemutatóban.
A távoli asztal beállítása és beállítása
A távoli parancssori hozzáférés félelmetes, de így van hozzáférése az asztalhoz a GUI-központú tevékenységekhez. Hozd össze a parancssori hatásköröket és az asztali hatásköröket együtt.
Bár erre a pontra „távoli asztali” -ként említjük, a ténylegesen telepítendő eszközt virtuális hálózati számítástechnikai (VNC) -ismereteknek nevezik, amelyek közül sokan ismerik a RealVNC-t és a TightVNC-t. Ehhez a bemutatóhoz a TightVNC-t telepítjük a Pi-re. A Pi alapú TightVNC munkamenet eléréséhez egy távoli ügyfélre van szüksége, mint például:
- TightVNC asztali kliens Windows operációs rendszerhez
- TightVNC asztali kliens Linux / Unix-szerű rendszerekhez
- RealVNC asztali kliens OSX-hez
Fogjon egy példányt most, és később ezt a részt fogjuk kiírni. Most, menjünk le a TightVNC szerver telepítéséhez a Raspberry Pi-ra. Nyissa fel a terminált. Írja be a következő parancsot az indításhoz:
sudo apt-get install szűkvncserver
Ez letölti és kicsomagolja a telepítőfájlokat; amikor a rendszer kéri, hogy folytassa a nyomást, nyomja meg az Y gombot. A telepítés befejezése után visszatér a kérésre. A VNC-t kétféleképpen indíthatja el. Egyszerűen futtassa a parancsot a szerverhez:
tightvncserver
Kéri, hogy adjon meg egy jelszót, hogy elérje a VNC asztali számítógépét - ahogy a fenti képen látható. A jelszónak 4-8 karakter hosszúnak kell lennie. Miután megerősítette a jelszót, a rendszer arra kéri, hogy állítson be egy csak megtekinthető jelszót (úgy, ahogyan azt is megtagadta).
Alternatív megoldásként, sokkal pontosabb, de még hosszabb ideig írható parancsot is használhat, amely jobban szabályozhatja, hogy a távoli számítógép hogyan fogja látni az asztali gépet, ami a legfontosabb, milyen felbontást jelenít meg az asztal, így élvezheti a teljes képernyős nézetet a távoli számítógépet. A VNC asztal felbontásának megadásához használja a következő parancsot, kicserélve a felbontási értéket (a parancs negyedik elemét) a távoli asztal felbontásához:
vncserver: 1 -geometria 1600 × 900-16. rész - pixelformat rgb565:
Ha bármelyik ponton hibát követ el a VNC szerverpéldány beállításakor, és / vagy le akarja állítani a VNC-kiszolgálót, egyszerűen írja be a következőt (a kettőspont után a számot az elpusztítani kívánt VNC-példányszámra) :
vncserver -kill: 1
Most, hogy a VNC-kiszolgálón fut, és csatlakozzunk a távoli asztali számítógépünkhöz. TightVNC nézőt tűzhet ki a számítógépen, és csatlakoztassa a Raspberry Pi egység IP-címét, majd ezt követi: 1
És itt a mi jutalom a VNC-kiszolgáló sikeres konfigurálására - a Raspberry Pi távoli egységének egy teljes képernyős nézete:
Van egy ismert probléma a TightVNC-vel és a Rasbian-vel, hogy a változatlan jogosultságváltozásnak köszönhetően problémát okoz a tényleges monitor-csatlakoztatott asztali gép (miközben a VNC-kiszolgáló által biztosított távoli asztali felületet érintetlenül hagyja). A probléma megoldásához, mielőtt még problémává válna, menj jobbra a parancssorba, és írja be a következő parancsot:
sudo chown pi /home/pi/.Xauthority
Ez a parancs megváltoztatja a .Xauthority fájl tulajdonjogát a kíváncsi felhasználók számára a pi-számára, a .Xauthority fájlt az X-windows rendszer használja a Rasbian és valami A TightVNC szerver telepítésekor és konfigurálásakor ez a kis jogosultság gyengéd.
Ezzel a kismértékű kis útkal kitérve térjünk vissza a távoli asztali konfiguráció befejezéséhez.
Most, hogy teljes parancssor és asztali hozzáférésünk van a Raspberry Pi-hoz, van egy nem-triviális csípés, amit meg kell tennünk. A Raspi-config eszköz az SSH-kiszolgálót automatikusan elindítja a rendszerindításkor, de a VNC-kiszolgáló még nincs konfigurálva ilyen módon. Ezt a lépést kihagyhatja, és manuálisan indíthatja el a kiszolgálót a parancssorban az SSH-n keresztül, amikor szüksége van rá, de megpróbáljuk ezt a lehető legrövidebb időn belül felhasználni. Vegyünk egy percet, és hozzunk létre egy indítási fájlt a VNC szerver számára.
Annak érdekében, hogy a VNC-kiszolgáló automatikusan elinduljon, be kell állítania egy inicializálást vagy inicializálást tartalmazó fájlt, amelyet a Raspbian a kiszolgáló tiszta indításához és leállításához fog használni a rendszer indításakor és leállításakor. Hozd létre most 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ációs könyvtárban, és megnyitja a nano-szerkesztőt, így beilleszthetjük a parancsfájlunkba. A nanoszerkesztőben illessze be a következő kódot (győződjön meg róla, hogy az 1600 × 900 felbontás értékét a távoli számítógép képernyőjéhez igazítja:
#! / Bin / sh
### BEGIN INIT INFO
# Megadja: tightvncserver
# Kötelező-Start:
# Kötelező leállítás:
# Alapértelmezett indítás: 2 3 4 5
# Alapértelmezett leállítás: 0 1 6
# Rövid leírás: indítsa el a vnc szervert
# Leírás:
### END INIT INFO„$ 1” eset
Rajt)
su pi -c 'vncserver: 1 -geometria 1600 × 900-16. rész pixelformat rgb565:'
echo “VNC Started”
;;
állj meg)
pkill Xtightvnc
visszhang "VNC megszűnt"
;;
*)
echo “Használat: /etc/init.d/tightvnc start | stop”
kilépés 1
;;
esac
A script képernyőfelbontási részének módosítása mellett egy másik dolog is módosítható. A 14. sorban a „pi pi” c parancsot a „pi” mellett más felhasználói fiókra is módosíthatja, ha azt szeretné, hogy a VNC az adott fiókhoz hozzáadjon.
Miután beillesztette és módosította a kódot, ideje elmenteni. A CTRL + X gombbal léphet ki és mentse munkáját nano-ban. Miután visszatért a parancssorba, néhány gyors változtatást kell végrehajtania a fájl engedélyeiben:
sudo chmod 755 /etc/init.d/tightvnc
Most az inicializálási fájl futtatható. A kérésből tesztelhetjük:
sudo /etc/init.d/tightvnc start
sudo /etc/init.d/tightvnc megáll
Az utolsó változtatás az, hogy frissítsük az rc.d fájlt (amely nyomon követi, hogy melyik inicializálási parancsfájl található az /init.d/ mappában):
sudo update-rc.d tightvnc alapértelmezés
Miután megadta a parancsot, megerősítést kap a fájl frissítéséről. Most itt az ideje az igazi tesztnek: a fájl újraindítás után megfelelően betöltődik? Írja be a következő parancsot a parancssorba az újraindításhoz, és készítse elő a VNC kliensével a kapcsolat tesztelését egy pillanat alatt:
sudo reboot
A rendszer újraindítása után jelentkezzen be a VNC kliensével. Ha a VNC-munkamenet sikertelen, látogasson el a parancssorba, és futtassa újra a tightvnc start parancsot (a fenti tesztrészről), hogy kétszer ellenőrizze, hogy a fájl végrehajtható-e, és hogy a jelszót megfelelően mentették-e.
Ezen a ponton még messze vagyunk a küldetésünkben, hogy teljesen távvezéreljük a Raspberry Pi egységünket. Az SSH-n keresztüli távoli parancssori hozzáféréssel és a VNC-n keresztüli távoli asztali hozzáféréssel a mi övek alatt, lépjünk tovább a fájlok átvitele a Pi és asztali számítógép között.
A fájlátviteli eszközök beállítása és beállítása
Mivel már van SSH-beállításunk, a legegyszerűbb módja annak, hogy a Pi és a távoli számítógépek közötti halott egyszerű fájlátvitelt beállíthassuk, hogy az SSH-kapcsolaton egy GUI-interfészt visszacsavarunk. Ne feledje, hogyan beszéltünk az SCP használatáról az SSH-nál korábban a bemutatóban? A parancssorból való futtatása igazán unalmas, gyors. A GUI-csomagolással több időt tölthetünk el a fájlok mozgatásában és a Pi-vel való játékban, és kevesebb idővel a billentyűzeten..
Míg az SCP parancshoz különböző GUI-csomagolók tartoznak, egy olyan platform platformos eszközzel fogunk menni, amelyet sokan már tudnak, rendelkeznek és szeretnek (és talán nem is tudják, hogy az SCP-transzferek): FileZilla. A Windows, az OS X és a Linux számára elérhető, és itt másolatot készíthet.
Miután telepítette a FileZilla programot, tegye le és menjen a File -> Site Manager elemre. Hozzon létre egy új webhelybejegyzést, nevezze el, és csatlakoztassa a felhasználói nevét és jelszavát a Pi-hez.
Végül, győződjön meg róla, hogy a portot 22-re és a Servertype-t SFTP - SSH fájlátviteli protokollra állítja. Kattintson a csatlakozásra az alján, és egy hasonló nézetet fog kezelni:
A helyi könyvtárak a bal oldali panelen vannak, a Pi távoli könyvtárai pedig a jobb oldali panelen találhatók. A fájlok áthelyezése a kettő között olyan egyszerű, mint a húzás és a csepegés.
A meglévő SSH fájlátvitel előnyeinek kihasználása a legegyszerűbb módja annak, hogy a Pi fájljaira további konfiguráció nélkül lehessen elérni de ha szeretné beállítani a Pi-t, hogy a távoli felhasználótól mentes fájlokat fogadhasson és ossza meg, olyan divatos eszközöket (például egy SCP-képes FTP-kliens, mint például a FileZilla), javasoljuk, hogy nézze meg a Samba konfigurációs részét a mi útmutatónkról: Hogyan málna Pi egy alacsony energiaigényű hálózati tárolóeszköz. Az olvasás során megismerkedhet az alapvető Samba megosztás beállításával a Pi-n, hogy létrehozhasson egy megosztott mappát, amely csaknem bárki számára elérhető a hálózatban, további eszközök nélkül.
Beállította az SSH-t, beállította a VNC-t, és egyszerű SFTP- és / vagy Samba-hozzáférést állított be a Pi-hez ezen a ponton, akkor elindíthatja a Raspberry Pi-t, távolíthatja el a monitort, a billentyűzetet és az egeret. és csendes és fejetlen gépként tegye le.
Van egy ötleted a Raspberry Pi projektre, és meghalsz, hogy írjunk egy bemutatót? Kihagyja a megjegyzéseket, vagy írjon nekünk egy e-mailt a [email protected] címre, és mi mindent megteszünk, hogy segítsünk.