Innholdsfortegnelse:
- Trinn 1: Terminologi som kan virke forvirrende
- Trinn 2: Aktiver SSH og konfigurer nettverk
- Trinn 3: Installer et skrivebord (xServer) på andre datamaskiner som får tilgang til XWindows -klienter på den hodeløse datamaskinen
- Trinn 4: Sett opp XServer
- Trinn 5: Valgfritt: Slå sammen XServer -skrivebordet med Microsoft Windows -skrivebordet i Mobaxterm
- Trinn 6: Ikke angi et rotpassord eller logg inn som rot
Video: Kjører uten skjerm / skjerm (hodeløs) på Raspberry Pi eller andre Linux / unix -baserte datamaskiner: 6 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
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
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
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:
Sett opp Raspberry Pi uten skjerm eller tastatur: 18 trinn
Oppsett Raspberry Pi Uten Skjerm eller Tastatur: NOOBS krever en skjerm, tastatur og mus, noe som gir ~ $ 60 (USD) eller mer i kostnad. Imidlertid, når Wi-Fi fungerer, er disse enhetene ikke lenger nødvendig. Hver gang jeg starter et nytt Raspberry Pi-prosjekt, sleper jeg ut skjermen, tastaturet og musen og finner
Koble Raspberry Pi til bærbar skjerm uten LAN -kabel eller WIFI: 9 trinn
Koble Raspberry Pi til bærbar skjerm uten LAN -kabel eller WIFI: I denne opplæringen skal jeg demonstrere hvordan vi kan koble Raspberry pi til bærbar skjerm uten LAN -kabel eller Wifi. Raspberry Pi har komposittvideoutgang som støtter fire forskjellige moduser1. sdtv_mode = 0 Normal NTSC2. sdtv_mode = 1 japan
Sett opp Raspberry Pi ved å bruke Diet Pi Uten skjerm eller tastatur: 24 trinn
Konfigurer Raspberry Pi ved hjelp av Diet Pi Uten skjerm eller tastatur: Denne instruksjonen er utdatert. Vennligst bruk: DietPi SetupNOOBS krever en skjerm, et tastatur og en mus, som koster ~ 60 dollar (USD) eller mer. Men når Wi-Fi fungerer, er disse enhetene ikke lenger nødvendig. Kanskje vil DietPi støtte USB for å
Sett opp en Raspberry Pi Uten ekstern skjerm eller tastatur: 7 trinn
Sett opp en Raspberry Pi Uten ekstern skjerm eller tastatur: Du trenger ikke lenger en ekstern skjerm, tastatur og mus for å komme i gang med Raspberry Pi, det er en annen løsning - hodeløs modus
Omgå filtreringssystemer på datamaskiner uten usikkerheten til TOR (Onion Router) eller tunnelert Internett over SSH: 5 trinn
Omgå filtreringssystemer på datamaskiner uten usikkerheten til TOR (Onion Router) eller tunnelert Internett over SSH: Etter å ha lest et innlegg om løkeruteren (tor) som lar deg omgå sensur uten å bli sporet, ble jeg overrasket. Da leste jeg at det ikke var veldig sikkert, da noen noder kunne legge inn falske data og bringe tilbake feil sider. Tenkte jeg for meg selv