Innholdsfortegnelse:

Kjører uten skjerm / skjerm (hodeløs) på Raspberry Pi eller andre Linux / unix -baserte datamaskiner: 6 trinn
Kjører uten skjerm / skjerm (hodeløs) på Raspberry Pi eller andre Linux / unix -baserte datamaskiner: 6 trinn

Video: Kjører uten skjerm / skjerm (hodeløs) på Raspberry Pi eller andre Linux / unix -baserte datamaskiner: 6 trinn

Video: Kjører uten skjerm / skjerm (hodeløs) på Raspberry Pi eller andre Linux / unix -baserte datamaskiner: 6 trinn
Video: BTT - Manta E3EZ - CB1 with EMMc install 2024, November
Anonim
Kjører uten skjerm / skjerm (hodeløs) på Raspberry Pi eller andre Linux / unix -baserte datamaskiner
Kjører uten skjerm / skjerm (hodeløs) på Raspberry Pi eller andre Linux / unix -baserte datamaskiner

Når de fleste kjøper en Raspberry PI, tror de at de trenger en dataskjerm. Ikke kast bort pengene dine på unødvendige dataskjermer og tastaturer. Ikke kast bort tiden din på å flytte tastaturer og skjermer mellom datamaskiner. Ikke fest en TV når den ikke er nødvendig. Du kan enkelt bruke den primære datamaskinen til å få tilgang til den.

Å kjøre hodeløst (uten skjerm) Raspberry Pi eller andre Unix -systemer kan være ekstremt nyttig. Jeg har brukt xWindows i mange år, og det er flott når du trenger grafiske skjermer i stedet for kommandolinjer. Når det gjelder roboter, er det ofte ikke praktisk å bruke en skjerm fordi den beveger seg rundt eller den er for liten til en skjerm. Raspberry PI -er kan kjøres av batterier og på steder som gjør det upraktisk å ha en skjerm. Bruk av SSH tillater linjekommandoer, men det er grafiske grensesnitt som er nyttige.

Denne instruksen er ikke en xWindows -opplæring. Det gir deg nok informasjon til å komme i gang. Ikke la terminologien og sjargongen skremme deg. Det er faktisk ganske enkelt å bruke grunnleggende xWindows.

Trinn 1: Terminologi som kan virke forvirrende

Du kan sannsynligvis hoppe over denne delen. Se denne delen hvis jeg bruker ord eller begreper du vil forstå. Disse grunnleggende konseptene kan interessere deg eller kan være nyttige når du diskuterer et problem du har.

Ikke la deg skremme av mengden informasjon her

Det er terminologi og sjargong som føles veldig forvirrende. Det er ikke nødvendig med mindre du trenger å be om hjelp, slik at du kan stille det riktige spørsmålet. Det er enkelt å sette opp og bruke. Ikke husk terminologien. Bare bli komfortabel med konseptene.

Hva betyr "å løpe hodeløst"

Å kjøre hodeløst er der en datamaskin kjører uten skjerm, tastatur og mus. Noen ganger vil vi referere til dette som en server. Det er en datamaskin som brukes eksternt i stedet for å få tilgang til den direkte fra tastaturet og skjermen. Å kjøre en hodeløs Microsoft Windows betyr at du ikke kan kjøre grafiske programmer. F.eks. Microsoft Windows krever en skjerm, så det krever en skjerm. På den annen side fungerer det fint å kjøre Microsoft Word på et hodeløst Unix -system. Ved å bruke xWindows på Unix kan du kjøre grafiske programmer fra eksterne datamaskiner.

xWindows

Siden Microsoft "Windows" tilhører Microsoft, kan Unix ikke enkelt bruke dette begrepet. I stedet har vi "xWindows" for å tilby den samme funksjonaliteten, men den er ikke knyttet til en skjerm på samme datamaskin. Microsoft Windows -skrivebord, Unix xWindows -skrivebord og Apples skrivebord har alle et skrivebord med en startmeny og ikoner. Hvis du klikker på et ikon eller startmenyen, åpnes et vindu.

xWindows kjører på Unix

Hvis du ikke kjører Microsoft Windows eller Apple, kjører du sannsynligvis Unix. Android, Raspbian, Linux, Solaris, Noobs, Ubuntu og mange flere er vanlige smaker av Unix. De fleste av disse Unix -smakene kommer med xWindows installert. Android er unntaket fordi det kjører på datamaskiner så små at xWindows er for treg.

Skrivebord (xServer)

Når du åpner et vindu (på en hvilken som helst plattform), må det vises på et skrivebord. For en xWindows kalles dette skrivebordet en xServer som har tastatur, mus og skjerm. Faktisk vil flere brukere hver ha en xServer (med skjerm, tastatur og mus) på datamaskiner i nettverket. De kan bruke xWindows -klienter på hvilken som helst datamaskin i det nettverket.

Microsoft Windows og Apple har det samme skrivebordet / vinduskonseptet. Den store forskjellen er at skrivebordet må være på samme datamaskin som vinduet. De kan bare ha 1 bruker som får tilgang til programmene via åpne vinduer.

Trinn 2: Aktiver SSH og konfigurer nettverk

Installering av operativsystemet (f.eks. Linux, Raspbian, …) krever en skjerm, et tastatur og en mus. For en Raspberry PI kan du midlertidig bruke TV -en til dette og det billigste USB -tastaturet / musen du kan finne (eller låne). Andre datamaskiner kan midlertidig kreve spesifikk maskinvare under installasjonen. Når du har aktivert SSH og konfigurert nettverk, bør dette utstyret ikke lenger være nødvendig.

For Raspbian og Noobs gjøres dette enkelt under installasjonen. For å gjøre disse endringene etter installasjonen, kan du åpne en linjekommando-terminal og kjøre kommandoen "sudo raspi-config". For øyeblikket lar alternativ 2 (nettverk) deg konfigurere nettverk. Alternativ 5 (grensesnittalternativer) underalternativ p2 SSH lar deg aktivere ssh. Disse kan endre seg med fremtidige utgivelser.

For andre Unix -systemer, se håndbøkene for disse konfigurasjonsalternativene.

Når nettverk er aktivert, må du lagre IP -adressen for å bli brukt senere. Fra kommandoterminalen, utsted kommandoen "sudo ifconfig". Du er interessert i Eth0 (kablet tilkobling) eller wlan0 (wifi -tilkobling). "Inet" -verdien vil ha 4 tall atskilt med punktum (f.eks.#.#.#.# - i mitt tilfelle 192.168.1.4).

I et hjemmemiljø vil denne IP -adressen sannsynligvis forbli den samme. Det er imidlertid situasjoner der det kan endre seg. Hvis du har dette problemet der det endres, kan du enten sette opp en statisk IP i ruteren (se ruterdokumentasjon), slå opp den nye IP -adressen i ruteren (se ruterdokumentasjon) eller koble til en skjerm /tastatur og gi ifconfig -kommandoen nevnt ovenfor.

Trinn 3: Installer et skrivebord (xServer) på andre datamaskiner som får tilgang til XWindows -klienter på den hodeløse datamaskinen

For Windows foretrekker jeg Mobaxterm som er gratis for ikke-forretningsbruk. Ikke la deg skremme av alle alternativene. Den har mye funksjonalitet du ikke trenger.

For Unix -systemer kjører skrivebordet vanligvis på datamaskinens lokale skjerm. I så fall har du det allerede installert.

Trinn 4: Sett opp XServer

Sett opp XServer
Sett opp XServer
Sett opp XServer
Sett opp XServer

Microsoft Windows som bruker Mobaxterm:

For å lage en stasjonær økt, klikk på sesjonsikonet etterfulgt av et klikk på SSH -ikonet. Skriv inn IP -adressen ovenfra i det eksterne vertsfeltet. klikk på "spesifiser brukernavn" for å aktivere bruker -ID -feltet og skriv inn bruker -ID i feltet ved siden av det (f.eks. "pi" for Raspbian). Klikk på fanen "avanserte SSH -innstillinger", og velg skrivebordsmiljøet som er installert på maskinen i det eksterne miljøfeltet (f.eks. Lxde -skrivebordet for Raspian). Klikk ok for å lagre endringene. Du kan nå klikke på denne økten for å åpne skrivebordet for den datamaskinen. Første gang blir du bedt om å lagre passordet. Etter at du har lagret passordet, blir du ikke bedt om å angi passordet igjen.

Unix xServer

ssh pi@#.#.#.# "DISPLAY = $ DISPLAY nohup xxxxx" eller bruk sudo for å få root -tilgang: ssh pi@#.#.#.# "DISPLAY = $ DISPLAY nohup sudo -E xxxxx" hvor#. #.#.#er IP -adressen til xWindows -klientdatamaskinen. hvor pi er bruker -ID. xxxxx er kommandoen (f.eks. lxterminal for en kommandoterminal).

Jeg foreslår at du ser på ssh-keygen for å eliminere passordmeldingen.

Trinn 5: Valgfritt: Slå sammen XServer -skrivebordet med Microsoft Windows -skrivebordet i Mobaxterm

Valgfritt: Slå sammen XServer -skrivebordet med Microsoft Windows -skrivebordet i Mobaxterm
Valgfritt: Slå sammen XServer -skrivebordet med Microsoft Windows -skrivebordet i Mobaxterm
Valgfritt: Slå sammen XServer -skrivebordet med Microsoft Windows -skrivebordet i Mobaxterm
Valgfritt: Slå sammen XServer -skrivebordet med Microsoft Windows -skrivebordet i Mobaxterm
Valgfritt: Slå sammen XServer -skrivebordet med Microsoft Windows -skrivebordet i Mobaxterm
Valgfritt: Slå sammen XServer -skrivebordet med Microsoft Windows -skrivebordet i Mobaxterm

Det beste alternativet med Mobaxterm er å integrere xServer -skrivebordet i Microsoft Windows -skrivebordet. Klipp og lim inn mellom miljøer er enkelt. Du kan enkelt bytte mellom alle vinduer uavhengig av xServer-vinduet (f.eks. Alt-tab). Den har mindre overhead.

Hvis du fjerner xServer -skrivebordet, må du imidlertid legge til startmenyen fra skrivebordet. For lxde (som tilfellet er for Raspbian) er dette lxpanel. For andre stasjonære datamaskiner må du undersøke hvordan de implementerer startmenyen, slik at du kan starte programmer på den eksterne datamaskinen.

Oppsett Mobaxterm multi -vindu modus Klikk på Innstillinger -> konfigurasjon. Velg kategorien X11 og velg "multivindow -modus" i X11 -serverens visningsmodus. Klikk OK for å lagre.

XServer Desktop vil fortsette å arbeide i et enkelt vindu så lenge du ikke endrer øktdefinisjonen.

Endre sesjonsdefinisjonen for å kjøre startmenyen i stedet for skrivebordet

Høyreklikk på økten og velg redigeringsøkt. Klikk på kategorien Avansert SSH -innstillinger. Endre eksternt miljø til Interactive Shell i stedet for skrivebordet du valgte. Angi execute -kommandoen for å kjøre startmenyen for skrivebordet xServer (f.eks. Spesifiser "lxpanel" for Raspberry Pi fordi dette er startmenyen for lxde). Klikk OK for å lagre endringene.

Flytt og endre størrelsen på den nye startmenyen Når musen går over denne nye startmenyen, utvides den, noe som er irriterende når du prøver å gjøre noe med Microsoft Windows. Det er ekstremt viktig å plassere det på et sted som er sjelden brukt.

Her er instruksjonene for lxpanel (som i Raspbian)

For andre stasjonære datamaskiner må du finne ut hvordan du gjør disse endringene.

Dobbeltklikk på økten for å starte lxpanel. Dette vil legge til en startlinje for det eksterne xWindows -systemet øverst på skjermen. Høyre mus på denne startlinjen og klikk på "panelinnstillinger". I disse innstillingene velger du "venstre" i kanten og "midt" i justeringen. Endre høyde til 20% og bredde til 20 piksler. Klikk på kategorien avansert. Sørg for at minimering er merket og endre størrelsen når den er minimert til 2 piksler. Klikk på Lukk for å bruke endringene.

Når den er minimert, vil den nye startmenyen knapt merkes i midten av venstre på skrivebordet i Windows. Det blir en veldig tynn svart innrykk. Hvis du beveger musen over dette vil den utvide seg. Programmenyen er det øverste ikonet. Du kan bruke dette til å åpne nye vinduer og ekstern applikasjon etter behov.

Trinn 6: Ikke angi et rotpassord eller logg inn som rot

Uerfarne brukere angir ROOT -brukerpassordet og bruker ROOT direkte (vanligvis hele tiden). Hvis du ikke har erfaring med å vite hvordan du bruker alternativene, bør du ikke logge deg på en rot. Rot kan være ekstremt farlig og bør bare brukes når det virkelig er nødvendig.

Jeg har aldri angitt ROOT -brukerpassordet. I stedet bruker jeg et av de mange alternativene og lukker dem umiddelbart når jeg ikke lenger trenger ROOT -autoritet.

Kjører 1 kommando med rotautoritet

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

Kjører flere kommandoer med rotautoritet i en kommandoterminal

sudo su

Bruk exit -kommandoen for å gå tilbake til normal brukerprompt.

Kjører grafiske programmer med rotautoritet

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

Raspberry Pi "root terminal" krever administrativt passord

Ikke angi ROOT -passordet på grunn av dette.

Bruk i stedet kommandoen "sudo -E su" nevnt ovenfor. Alternativt kan du endre "rotterminal" på startlinjen. For å endre kommandoen for applikasjonsmenyen -> systemverktøy -> rotterminal. Hvis du høyre mus på "rotterminal" og velger egenskaper, kan du velge "skrivebordsoppføring" -fanen. Erstatt kommandoen med "lxterminal -e sudo -E su". Dette åpner en kommandoprompt som root -bruker og lar deg kjøre grafiske kommandoer fordi DISPLAY -variabelen beholdes.

"Raspberry Pi Configuration" krever administrativt passord

Ikke sett passordet for root på grunn av dette.

Endre i stedet kommandoen for applikasjonsmenyen -> preferanser -> Raspberry Pi Configuration. Hvis du høyre mus på "Raspberry Pi Configuration" og velger egenskaper, kan du velge "skrivebordsoppføring" -fanen. Kontroller at kommandoen skal slutte med sudo -A rc_gui. Hvis den gjør det, må du erstatte hele kommandoen med "sudo -E rc_gui".

"Foretrukne applikasjoner" krever administrativt passord Ikke sett passordet for root på grunn av dette.

Endre i stedet kommandoen for applikasjonsmenyen -> preferanser -> Foretrukne programmer. Hvis du høyrer musen på "Foretrukne programmer" og velger egenskaper, kan du velge "skrivebordsoppføring" -fanen. Kontroller at kommandoen skal ende med sudo -A rp -prefapps. Hvis den gjør det, må du erstatte hele kommandoen med "sudo -E rp -prefapps".

E alternativ for sudo

-E tvinger sudo til å passere alle miljøvariabler. Miljøvariabelen DISPLAY må beholdes for grafiske kommandoer, slik at de vet hvordan de skal kommunisere med xServer. Advarsel: de andre variablene kan komme i konflikt med det nye rotmiljøet som bygges. Bare å vise DISPLAY -variabelen ville være en langt bedre løsning.

Anbefalt: