Cuprins:

Rularea fără ecran / afișare (fără cap) pe Raspberry Pi sau alte computere bazate pe Linux / unix: 6 pași
Rularea fără ecran / afișare (fără cap) pe Raspberry Pi sau alte computere bazate pe Linux / unix: 6 pași

Video: Rularea fără ecran / afișare (fără cap) pe Raspberry Pi sau alte computere bazate pe Linux / unix: 6 pași

Video: Rularea fără ecran / afișare (fără cap) pe Raspberry Pi sau alte computere bazate pe Linux / unix: 6 pași
Video: Aceasta sa fie caderea lui Raspberry Pi? 2024, Noiembrie
Anonim
Rularea fără ecran / afișare (fără cap) pe Raspberry Pi sau alte computere bazate pe Linux / unix
Rularea fără ecran / afișare (fără cap) pe Raspberry Pi sau alte computere bazate pe Linux / unix

Când majoritatea oamenilor cumpără un Raspberry PI, cred că au nevoie de un ecran de computer. Nu pierdeți banii pe monitoare și tastaturi de computer inutile. Nu vă pierdeți timpul mutând tastaturi și monitoare între computere. Nu legați un televizor atunci când nu este necesar. Puteți utiliza cu ușurință computerul principal pentru a-l accesa.

Rularea fără cap (fără afișaj) Raspberry Pi sau alte sisteme Unix poate fi extrem de utilă. Am folosit xWindows de mulți ani și este minunat atunci când aveți nevoie de afișaje grafice în loc de linii de comandă. În cazul roboților, adesea nu este practic să folosiți un monitor, deoarece acesta se deplasează sau este prea mic pentru un monitor. Raspberry PI-urile pot fi descărcate de baterii și în locații care fac imposibil să aveți un monitor. Utilizarea SSH permite comenzile de linie, dar există interfețe grafice care sunt utile.

Acest instructable nu este un tutorial xWindows. Vă oferă suficiente informații pentru a începe. Nu lăsați terminologia și jargonul să vă intimideze. De fapt, este destul de ușor de utilizat xWindows de bază.

Pasul 1: Terminologia care poate părea confuză

Probabil puteți sări peste această secțiune. Consultați această secțiune dacă folosesc cuvinte sau concepte pe care doriți să le înțelegeți. Aceste concepte de bază vă pot interesa sau vă pot ajuta în discutarea unei probleme pe care o aveți.

Nu vă lăsați intimidați de cantitatea de informații de aici

Există terminologie și jargon care se simt foarte confuze. Nu este necesar decât dacă trebuie să cereți ajutor, astfel încât să puteți pune întrebarea corectă. Este ușor de configurat și de utilizat. Nu memorați terminologia. Simțiți-vă confortabil cu conceptele.

Ce înseamnă „a alerga fără cap”

Rularea fără cap este locul în care un computer rulează fără afișaj, tastatură și mouse. Uneori ne vom referi la acest lucru ca un server. Este un computer care este utilizat de la distanță în loc să îl acceseze direct de pe tastatură și ecran. Rularea unui Microsoft Windows fără cap înseamnă că nu puteți rula niciun program grafic. De exemplu. Microsoft Windows necesită un afișaj, deci necesită un afișaj. Pe de altă parte, rularea Microsoft Word pe un sistem Unix fără cap funcționează bine. Utilizarea xWindows pe Unix vă permite să rulați programe grafice de pe computere la distanță.

xWindows

Deoarece Microsoft „Windows” este proprietatea Microsoft, Unix nu poate folosi cu ușurință acest termen. În schimb, avem „xWindows” pentru a oferi aceeași funcționalitate, dar nu este legat de un afișaj de pe același computer. Desktopul Microsoft Windows, desktopul Unix xWindows și desktopul Apple au toate un desktop cu un meniu de pornire și pictograme. Dacă faceți clic pe o pictogramă sau pe meniul Start, se va deschide o fereastră.

xWindows rulează pe Unix

Dacă nu rulați Microsoft Windows sau Apple, atunci probabil că rulați Unix. Android, Raspbian, Linux, Solaris, Noobs, Ubuntu și multe altele sunt arome comune ale Unix. Majoritatea acestor arome Unix vin cu xWindows instalat. Android este excepția, deoarece rulează pe computere atât de mici încât xWindows este prea lent.

Desktop (xServer)

Când deschideți o fereastră (pe orice platformă), aceasta trebuie să fie afișată pe un desktop. Pentru un xWindows, acest desktop se numește xServer care are tastatură, mouse și ecran. De fapt, mai mulți utilizatori vor avea fiecare un xServer (cu afișaj, tastatură și mouse) pe computerele din rețea. Ei pot utiliza clienții xWindows pe orice computer din acea rețea.

Microsoft Windows și Apple au același concept de desktop / fereastră. Marea diferență este că desktopul trebuie să fie pe același computer cu fereastra. Pot avea doar 1 utilizator care accesează programele prin ferestre deschise.

Pasul 2: activați SSH și configurați rețeaua

Instalarea sistemului de operare (de ex. Linux, Raspbian, …) necesită un monitor, tastatură și mouse. Pentru un Raspberry PI, puteți utiliza temporar televizorul pentru aceasta și cea mai ieftină tastatură / mouse USB pe care o puteți găsi (sau împrumuta). Alte computere pot necesita temporar hardware specific în timpul instalării. După ce ați activat SSH și ați configurat rețeaua, acest echipament nu ar mai trebui să fie necesar.

Pentru Raspbian și Noobs, acest lucru se face cu ușurință în timpul instalării. Pentru a face aceste modificări după instalare, puteți deschide un terminal de comandă de linie și puteți rula comanda „sudo raspi-config”. În prezent, opțiunea 2 (rețea) vă permite să configurați rețeaua. Subopțiunea Opțiunea 5 (opțiuni de interfață) p2 SSH vă permite să activați ssh. Acestea se pot schimba odată cu lansările viitoare.

Pentru alte sisteme Unix, consultați manualele pentru aceste opțiuni de configurare.

După activarea rețelei, va trebui să salvați adresa IP pentru a fi utilizată ulterior. De la terminalul de comandă de linie, lansați comanda „sudo ifconfig”. Sunteți interesat de Eth0 (conectare prin cablu) sau wlan0 (conexiune wifi). Valoarea „inet” va avea 4 numere separate de puncte (de ex. #. #. #. # - în cazul meu 192.168.1.4).

Într-un mediu de acasă, această adresă IP va rămâne probabil aceeași. Cu toate acestea, există situații în care s-ar putea schimba. Dacă aveți această problemă în care se schimbă, puteți configura un IP static în router (consultați documentația routerului), căutați noua adresă IP din router (consultați documentația routerului) sau atașați un monitor / tastatură și emiteți comanda ifconfig menționată de mai sus.

Pasul 3: Instalați un desktop (xServer) pe alte computere care accesează clienții XWindows pe computerul fără cap

Pentru Windows, prefer Mobaxterm, care este gratuit pentru uz non-business. Nu vă lăsați intimidați de toate opțiunile. Are o mulțime de funcționalități de care nu aveți nevoie.

Pentru sistemele Unix, desktopul va rula de obicei pe ecranul local al computerelor. Dacă da, îl aveți deja instalat.

Pasul 4: Configurați XServer

Configurați XServer
Configurați XServer
Configurați XServer
Configurați XServer

Microsoft Windows utilizând Mobaxterm:

Pentru a crea o sesiune desktop, faceți clic pe pictograma sesiunii urmată de un clic pe pictograma SSH. În câmpul gazdă la distanță, introduceți adresa IP de mai sus. faceți clic pe „specificați numele de utilizator” pentru a activa câmpul userid și introduceți userid în câmpul de lângă acesta (de ex. „pi” pentru Raspbian). Faceți clic pe fila „Setări SSH avansate” și, în câmpul de mediu la distanță, selectați mediul desktop instalat pe mașina respectivă (de ex. Lxde desktop pentru Raspian). Faceți clic pe OK pentru a salva modificările. Acum puteți face clic pe această sesiune pentru a deschide desktopul pentru computerul respectiv. Prima dată vi se va solicita să salvați parola. După salvarea parolei, nu vi se va mai solicita parola.

Unix xServer

ssh pi@#.#.#.# "DISPLAY = $ DISPLAY nohup xxxxx" sau folosind sudo pentru a obține acces root: ssh pi@#.#.#.# "DISPLAY = $ DISPLAY nohup sudo -E xxxxx" unde #. #. #. # este adresa IP a computerului client xWindows. unde pi este userid. xxxxx este comanda (de exemplu, lxterminal pentru un terminal de comandă de linie).

Vă sugerez să vă uitați la ssh-keygen pentru a elimina solicitarea parolei..

Pasul 5: Opțional: Combinarea desktopului XServer cu desktopul Microsoft Windows în Mobaxterm

Opțional: Combinarea desktopului XServer cu desktopul Microsoft Windows în Mobaxterm
Opțional: Combinarea desktopului XServer cu desktopul Microsoft Windows în Mobaxterm
Opțional: Combinarea desktopului XServer cu desktopul Microsoft Windows în Mobaxterm
Opțional: Combinarea desktopului XServer cu desktopul Microsoft Windows în Mobaxterm
Opțional: Combinarea desktopului XServer cu desktopul Microsoft Windows în Mobaxterm
Opțional: Combinarea desktopului XServer cu desktopul Microsoft Windows în Mobaxterm

Cea mai bună opțiune cu Mobaxterm este integrarea desktopului xServer în desktopul Microsoft Windows. Tăierea și lipirea între medii este ușoară. Puteți comuta cu ușurință între toate ferestrele, indiferent de fereastra xServer (de exemplu, alt-tab). Are mai puține cheltuieli generale.

Cu toate acestea, dacă eliminați desktopul xServer, va trebui să adăugați meniul Start de pe acel desktop. Pentru lxde (cum este cazul pentru Raspbian), acesta este lxpanel. Pentru alte desktopuri, va trebui să investigați modul în care își implementează meniul de pornire, astfel încât să puteți porni programe pe computerul de la distanță.

Setare modul Mobaxterm multi-window Faceți clic pe Settings -> configuration. Selectați fila X11 și selectați „modul multi-fereastră” în modul de afișare al serverului X11. Faceți clic pe OK pentru a salva.

Desktopul xServer va continua să funcționeze într-o singură fereastră, atâta timp cât nu modificați definiția sesiunii.

Schimbați definiția sesiunii pentru a rula meniul Start în loc de desktop

Faceți clic dreapta pe sesiune și selectați editați sesiunea. Faceți clic pe fila Setări avansate SSH. Schimbați mediul la distanță în Interactive Shell în locul desktopului selectat. Setați comanda executare pentru a rula meniul de pornire pentru desktopul xServer (de exemplu, specificați „lxpanel” pentru Raspberry Pi deoarece acesta este meniul de pornire pentru lxde). Faceți clic pe OK pentru a salva modificările.

Mutați și redimensionați noul meniu de pornire Când mouse-ul trece peste acest nou meniu de pornire, acesta se va extinde, ceea ce este enervant atunci când încercați să faceți ceva cu Microsoft Windows. Poziționarea acestuia într-o locație utilizată rar este extrem de importantă.

Iată instrucțiunile pentru lxpanel (ca în Raspbian)

Pentru alte computere desktop, va trebui să determinați cum să efectuați aceste modificări.

Faceți dublu clic pe sesiune pentru a porni lxpanel. Aceasta va adăuga o bară de pornire pentru sistemul xWindows de la distanță din partea de sus a ecranului. Faceți clic dreapta pe această bară de pornire și faceți clic pe „Setări panou”. În aceste setări, selectați „stânga” în margine și „centru” în aliniere. Schimbați înălțimea la 20% și lățimea la 20 de pixeli. Faceți clic pe fila avansată. Asigurați-vă că minimizarea este bifată și modificați dimensiunea când este minimizată la 2 pixeli. Faceți clic pe închidere pentru a aplica modificările.

Când este minimizat, noul meniu de pornire va fi abia vizibil în centrul stâng al desktopului Windows. Va fi o indentare neagră foarte subțire. Deplasarea mouse-ului peste aceasta îl va extinde. Meniul de aplicații este pictograma de sus. Puteți utiliza acest lucru pentru a deschide ferestre noi și aplicații la distanță, după cum este necesar.

Pasul 6: Nu setați o parolă de root sau conectați-vă ca root

Utilizatorii fără experiență stabilesc parola de utilizator ROOT și folosesc direct ROOT (de obicei tot timpul). Dacă nu aveți experiența de a ști cum să utilizați alternativele, atunci nu ar trebui să vă conectați la un root. Rădăcina poate fi extrem de periculoasă și trebuie utilizată numai atunci când este cu adevărat nevoie.

Nu am setat niciodată parola de utilizator ROOT. În schimb, folosesc una dintre numeroasele alternative și le închid imediat când nu mai am nevoie de autoritate ROOT.

Executarea unei comenzi cu autorizare root

sudo xxxxx (de exemplu, sudo apt-get install gparted)

Rularea mai multor comenzi cu autorizare root într-un terminal de comandă de linie

sudo su

Utilizați comanda exit pentru a reveni la solicitarea normală a utilizatorului.

Rularea programelor grafice cu autoritate root

sudo -E xxxxx (de ex. sudo -E gparted)

„Terminalul rădăcină” Raspberry Pi necesită parolă administrativă

Nu setați parola ROOT din acest motiv.

În schimb, utilizați comanda „sudo -E su” menționată mai sus. Alternativ, puteți modifica „terminalul rădăcină” pe bara de pornire. Pentru a schimba comanda pentru meniul aplicației -> instrumente de sistem -> terminal rădăcină. Dacă faceți clic dreapta pe „terminalul rădăcină” și selectați proprietăți, puteți selecta fila „intrare desktop”. Înlocuiți comanda cu „lxterminal -e sudo -E su”. Aceasta va deschide o linie de comandă ca utilizator root și vă va permite să rulați comenzi grafice, deoarece variabila DISPLAY este păstrată.

„Configurarea Raspberry Pi” necesită parolă administrativă

Nu setați parola pentru root din această cauză.

În schimb, modificați comanda pentru meniul aplicației -> preferințe -> Configurare Raspberry Pi. Dacă faceți clic dreapta pe „Raspberry Pi Configuration” și selectați proprietăți, puteți selecta fila „Desktop entry”. Verificați dacă comanda trebuie să se termine cu sudo -A rc_gui. Dacă da, înlocuiți întreaga comandă cu „sudo -E rc_gui”.

„Aplicațiile preferate” necesită parolă administrativă Nu setați parola pentru root din această cauză.

În schimb, modificați comanda pentru meniul aplicației -> preferințe -> Aplicații preferate. Dacă faceți clic dreapta pe „Aplicații preferate” și selectați proprietăți, puteți selecta fila „Intrare desktop”. Verificați dacă comanda trebuie să se termine cu sudo -A rp-prefapps. Dacă da, înlocuiți întreaga comandă cu „sudo -E rp-prefapps”.

E opțiune pentru sudo

-E forțează sudo să treacă toate variabilele de mediu. Variabila de mediu DISPLAY trebuie păstrată pentru comenzi grafice, astfel încât să știe cum să comunice cu xServer. Avertisment: celelalte variabile ar putea intra în conflict cu noul mediu rădăcină în curs de construire. Trecerea doar a variabilei DISPLAY ar fi o soluție mult mai bună.

Recomandat: