Indholdsfortegnelse:

Kører uden skærm / skærm (hovedløs) på Raspberry Pi eller andre Linux / unix -baserede computere: 6 trin
Kører uden skærm / skærm (hovedløs) på Raspberry Pi eller andre Linux / unix -baserede computere: 6 trin

Video: Kører uden skærm / skærm (hovedløs) på Raspberry Pi eller andre Linux / unix -baserede computere: 6 trin

Video: Kører uden skærm / skærm (hovedløs) på Raspberry Pi eller andre Linux / unix -baserede computere: 6 trin
Video: BTT - Manta E3EZ - CB1 with EMMc install 2024, Juli
Anonim
Kører uden skærm / skærm (hovedløs) på Raspberry Pi eller andre Linux / unix -baserede computere
Kører uden skærm / skærm (hovedløs) på Raspberry Pi eller andre Linux / unix -baserede computere

Når de fleste mennesker køber en Raspberry PI, tror de, at de har brug for en computerskærm. Spild ikke dine penge på unødvendige computerskærme og tastaturer. Spild ikke din tid på at flytte tastaturer og skærme mellem computere. Bind ikke et tv, når det ikke er nødvendigt. Du kan nemt bruge din primære computer til at få adgang til den.

Kørsel uden hoved (uden skærm) Raspberry Pi eller andre Unix -systemer kan være yderst nyttig. Jeg har brugt xWindows i mange år, og det er fantastisk, når du har brug for grafiske displays i stedet for kommandolinjer. I tilfælde af robotter er det ofte ikke praktisk at bruge en skærm, fordi den bevæger sig rundt, eller den er for lille til en skærm. Hindbær PI'er kan løbe tør for batterier og på steder, der gør det upraktisk at have en skærm. Brug af SSH tillader linjekommandoer, men der er nyttige grafiske grænseflader.

Denne instruks er ikke en xWindows -vejledning. Det giver dig nok information til at komme i gang. Lad ikke terminologien og jargonen skræmme dig. Det er faktisk ret let at bruge grundlæggende xWindows.

Trin 1: Terminologi, der kan virke forvirrende

Du kan sandsynligvis springe dette afsnit over. Se dette afsnit, hvis jeg bruger ord eller begreber, du vil forstå. Disse grundlæggende begreber kan interessere dig eller kan være nyttige til at diskutere et problem, du har.

Lad dig ikke skræmme af mængden af oplysninger her

Der er terminologi og jargon, der føles meget forvirrende. Det er ikke nødvendigt, medmindre du skal bede om hjælp, så du kan stille det rigtige spørgsmål. Det er let at opsætte og bruge. Husk ikke terminologien udenad. Bliv bare fortrolig med begreberne.

Hvad betyder "at køre uden hoved"

Kørsel uden hoved er, hvor en computer kører uden skærm, tastatur og mus. Nogle gange vil vi betegne dette som en server. Det er en computer, der bruges eksternt i stedet for at få adgang til den direkte fra tastaturet og skærmen. At køre en hovedløs Microsoft Windows betyder, at du ikke kan køre grafiske programmer. F.eks. Microsoft Windows kræver et display, så det kræver et display. På den anden side fungerer det fint at køre Microsoft Word på et hovedløst Unix -system. Brug af xWindows på Unix giver dig mulighed for at køre grafiske programmer fra eksterne computere.

xWindows

Da Microsoft "Windows" tilhører Microsoft, kan Unix ikke let bruge dette udtryk. I stedet har vi "xWindows" til at levere den samme funktionalitet, men den er ikke knyttet til en skærm på den samme computer. Microsoft Windows -skrivebord, Unix xWindows -skrivebord og Apples desktop har alle et skrivebord med en startmenu og ikoner. Hvis du klikker på et ikon eller startmenuen, åbnes et vindue.

xWindows kører på Unix

Hvis du ikke kører Microsoft Windows eller Apple, kører du sandsynligvis Unix. Android, Raspbian, Linux, Solaris, Noobs, Ubuntu og mange flere er almindelige varianter af Unix. De fleste af disse Unix -smag kommer med xWindows installeret. Android er undtagelsen, fordi den kører på computere så små, at xWindows er for langsom.

Desktop (xServer)

Når du åbner et vindue (på en hvilken som helst platform), skal det vises på et skrivebord. For en xWindows kaldes dette skrivebord en xServer, der har tastatur, mus og skærm. Faktisk vil flere brugere hver have en xServer (med display, tastatur og mus) på computere i netværket. De kan bruge xWindows -klienter på enhver computer i det netværk.

Microsoft Windows og Apple har det samme skrivebord / vindue -koncept. Den store forskel er, at skrivebordet skal være på den samme computer som vinduet. De kan kun have 1 bruger, der har adgang til programmerne via åbne vinduer.

Trin 2: Aktiver SSH, og konfigurer netværk

Installation af operativsystemet (f.eks. Linux, Raspbian, …) kræver en skærm, et tastatur og en mus. For en Raspberry PI kan du midlertidigt bruge dit tv til dette og det billigste USB -tastatur / mus, du kan finde (eller låne). Andre computere kan midlertidigt kræve specifik hardware under installationen. Når du har aktiveret SSH og konfigureret netværk, skal dette udstyr ikke længere være nødvendigt.

For Raspbian og Noobs gøres dette let under installationen. For at foretage disse ændringer efter installationen kan du åbne en linjekommando-terminal og køre kommandoen "sudo raspi-config". I øjeblikket giver mulighed 2 (netværk) dig mulighed for at konfigurere netværk. Mulighed 5 (interfacemuligheder) underindstilling p2 SSH giver dig mulighed for at aktivere ssh. Disse kan ændre sig med fremtidige udgivelser.

For andre Unix -systemer henvises til manualerne for disse konfigurationsmuligheder.

Når netværk er aktiveret, skal du gemme IP -adressen, der skal bruges senere. Udfør kommandoterminalen "sudo ifconfig" fra kommandoterminalen. Du er interesseret i Eth0 (kabelforbundet forbindelse) eller wlan0 (wifi -forbindelse). "Inet" -værdien vil have 4 tal adskilt efter punktum (f.eks.#.#.#.# - i mit tilfælde 192.168.1.4).

I et hjemmemiljø vil denne IP -adresse sandsynligvis forblive den samme. Der er dog situationer, hvor det kan ændre sig. Hvis du har dette problem, hvor det ændres, kan du enten opsætte en statisk IP i din router (se routerdokumentation), slå den nye IP -adresse op i routeren (se routerdokumentation) eller vedhæfte en skærm /tastatur og udstede ifconfig -kommandoen nævnt over.

Trin 3: Installer et skrivebord (xServer) på andre computere, der har adgang til XWindows -klienter på den hovedløse computer

Til Windows foretrækker jeg Mobaxterm, som er gratis til ikke-erhvervsmæssig brug. Bliv ikke skræmt af alle mulighederne. Det har en masse funktionalitet, som du ikke har brug for.

For Unix -systemer kører skrivebordet typisk på computerens lokale skærm. I så fald har du det allerede installeret.

Trin 4: Konfigurer XServer

Konfigurer XServer
Konfigurer XServer
Konfigurer XServer
Konfigurer XServer

Microsoft Windows ved hjælp af Mobaxterm:

For at oprette en desktop -session skal du klikke på sessionsikonet efterfulgt af et klik på SSH -ikonet. Indtast IP -adressen ovenfra i fjerntværtsfeltet. klik på "angiv brugernavn" for at aktivere feltet userid og indtast bruger -id'et i feltet ved siden af det (f.eks. "pi" for Raspbian). Klik på fanen "avancerede SSH -indstillinger", og vælg det miljø på fjernmiljøet, der er installeret på den pågældende maskine (f.eks. Lxde -skrivebord til Raspian). Klik på ok for at gemme ændringerne. Du kan nu klikke på denne session for at åbne skrivebordet til den pågældende computer. Første gang bliver du bedt om at gemme adgangskoden. Efter at have gemt adgangskoden, bliver du ikke bedt om adgangskoden igen.

Unix xServer

ssh pi@#.#.#.# "DISPLAY = $ DISPLAY nohup xxxxx" eller brug sudo til at få root -adgang: ssh pi@#.#.#.# "DISPLAY = $ DISPLAY nohup sudo -E xxxxx" hvor#. #.#.#er IP -adressen på xWindows -klientcomputeren. hvor pi er bruger -id. xxxxx er kommandoen (f.eks. lxterminal for en linjekommandoterminal).

Jeg foreslår, at du kigger på ssh-keygen for at eliminere adgangskoden.

Trin 5: Valgfrit: Fletning af XServer -skrivebordet med Microsoft Windows -skrivebordet i Mobaxterm

Valgfrit: Fletning af XServer -skrivebordet med Microsoft Windows -skrivebordet i Mobaxterm
Valgfrit: Fletning af XServer -skrivebordet med Microsoft Windows -skrivebordet i Mobaxterm
Valgfrit: Fletning af XServer -skrivebordet med Microsoft Windows -skrivebordet i Mobaxterm
Valgfrit: Fletning af XServer -skrivebordet med Microsoft Windows -skrivebordet i Mobaxterm
Valgfrit: Fletning af XServer -skrivebordet med Microsoft Windows -skrivebordet i Mobaxterm
Valgfrit: Fletning af XServer -skrivebordet med Microsoft Windows -skrivebordet i Mobaxterm

Den bedste løsning med Mobaxterm er at integrere xServer -skrivebordet i Microsoft Windows -skrivebordet. Klip og indsæt mellem miljøer er let. Du kan nemt skifte mellem alle vinduer uanset xServer-vinduet (f.eks. Alt-tab). Det har mindre overhead.

Men hvis du fjerner xServer -skrivebordet, skal du tilføje startmenuen fra skrivebordet. For lxde (som tilfældet er for Raspbian) er dette lxpanel. For andre desktops skal du undersøge, hvordan de implementerer deres startmenu, så du kan starte programmer på den eksterne computer.

Opsætning Mobaxterm multi -vindue tilstand Klik på Indstillinger -> konfiguration. Vælg fanen X11, og vælg "multivindow -tilstand" i X11 -serverens visningstilstand. Klik på OK for at gemme.

XServer Desktop fortsætter med at arbejde i et enkelt vindue, så længe du ikke ændrer sessionsdefinitionen.

Skift sessionsdefinitionen for at køre startmenuen i stedet for skrivebordet

Højreklik på sessionen, og vælg redigeringssession. Klik på fanen Avancerede SSH -indstillinger. Skift fjernt miljø til Interactive Shell i stedet for det skrivebord, du valgte. Indstil kommandoen execute til at køre startmenuen for xServer -skrivebordet (f.eks. Angiv "lxpanel" for Raspberry Pi, fordi dette er startmenuen for lxde). Klik på OK for at gemme ændringerne.

Flyt og ændr størrelsen på den nye startmenu Når din mus går over denne nye startmenu, udvides den, hvilket er irriterende, når du prøver at gøre noget med Microsoft Windows. Det er ekstremt vigtigt at placere det på et sjældent brugt sted.

Her er instruktionerne for lxpanel (som i Raspbian)

For andre desktops skal du bestemme, hvordan du foretager disse ændringer.

Dobbeltklik på sessionen for at starte lxpanel. Dette tilføjer en startlinje til det eksterne xWindows -system øverst på skærmen. Højre mus på denne startlinje, og klik på "panelindstillinger". I disse indstillinger skal du vælge "venstre" i kanten og "midten" i justering. Skift højde til 20% og bredde til 20 pixels. Klik på fanen avanceret. Sørg for, at minimering er markeret, og ændr størrelsen, når den minimeres til 2 pixels. Klik på Luk for at anvende ændringerne.

Når den er minimeret, vil den nye startmenu næppe være mærkbar i venstre midten af Windows -skrivebordet. Det vil være en meget tynd sort indrykning. Hvis du flytter musen hen over dette, får det til at udvide sig. Applikationsmenuen er det øverste ikon. Du kan bruge dette til at åbne nye vinduer og fjernprogram efter behov.

Trin 6: Indstil ikke en rodadgangskode eller login som rod

Uerfarne brugere indstiller ROOT -brugeradgangskoden og bruger ROOT direkte (normalt hele tiden). Hvis du ikke har erfaring med at vide, hvordan du bruger alternativerne, skal du ikke logge på en rod. Rod kan være ekstremt farlig og bør kun bruges, når det virkelig er nødvendigt.

Jeg har aldrig indstillet ROOT -brugeradgangskoden. I stedet bruger jeg et af de mange alternativer og lukker dem med det samme, når jeg ikke længere har brug for ROOT -autoritet.

Kører 1 kommando med root -autoritet

sudo xxxxx (f.eks. sudo apt-get install gparted)

Kører flere kommandoer med root -autoritet i en linjekommando -terminal

sudo su

Brug kommandoen exit for at vende tilbage til normal brugerprompt.

Kører grafiske programmer med root -autoritet

sudo -E xxxxx (f.eks. sudo -E gparted)

Raspberry Pi "root terminal" kræver administrativ adgangskode

Indstil ikke ROOT -adgangskoden på grund af dette.

Brug i stedet kommandoen "sudo -E su" nævnt ovenfor. Alternativt kan du ændre "root terminal" på startlinjen. For at ændre kommandoen til applikationsmenuen -> systemværktøjer -> rodterminal. Hvis du højrer musen på "rodterminal" og vælger egenskaber, kan du vælge fanen "skrivebordspost". Udskift kommandoen med "lxterminal -e sudo -E su". Dette åbner en liniekommandoprompt som root -bruger og giver dig mulighed for at køre grafiske kommandoer, fordi DISPLAY -variablen bevares.

"Raspberry Pi Configuration" kræver administrativ adgangskode

Indstil ikke adgangskoden til root på grund af dette.

Skift i stedet kommandoen til applikationsmenuen -> præferencer -> Raspberry Pi -konfiguration. Hvis du højrer musen på "Raspberry Pi -konfiguration" og vælger egenskaber, kan du vælge fanen "skrivebordspost". Kontroller, at kommandoen skal slutte med sudo -A rc_gui. Hvis det gør det, skal du erstatte hele kommandoen med "sudo -E rc_gui".

"Foretrukne applikationer" kræver administrativ adgangskode Indstil ikke adgangskoden til root på grund af dette.

Skift i stedet kommandoen til applikationsmenuen -> præferencer -> Foretrukne applikationer. Hvis du højrer musen på "Foretrukne applikationer" og vælger egenskaber, kan du vælge fanen "skrivebordspost". Kontroller, at kommandoen skal slutte med sudo -A rp -prefapps. Hvis det gør det, skal du erstatte hele kommandoen med "sudo -E rp -prefapps".

E mulighed for sudo

-E tvinger sudo til at videregive alle miljøvariabler. Miljøvariablen DISPLAY skal bevares for grafiske kommandoer, så de ved, hvordan de kommunikerer med xServer. Advarsel: de andre variabler kan være i konflikt med det nye rodmiljø, der er ved at blive bygget. Kun at vise DISPLAY -variablen ville være en langt bedre løsning.

Anbefalede: