Innehållsförteckning:
- Steg 1: Terminologi som kan verka förvirrande
- Steg 2: Aktivera SSH och konfigurera nätverk
- Steg 3: Installera ett skrivbord (xServer) på andra datorer som har åtkomst till XWindows -klienter på den huvudlösa datorn
- Steg 4: Konfigurera XServer
- Steg 5: Valfritt: Slå ihop XServer -skrivbordet med Microsoft Windows -skrivbordet i Mobaxterm
- Steg 6: Ange inte ett rotlösenord eller logga in som rot
Video: Kör utan skärm / skärm (utan huvud) på Raspberry Pi eller andra Linux / unix -baserade datorer: 6 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:41
När de flesta köper en Raspberry PI tror de att de behöver en datorskärm. Slösa inte dina pengar på onödiga datorskärmar och tangentbord. Slösa inte din tid på att flytta tangentbord och bildskärmar mellan datorer. Bind inte upp en TV när den inte behövs. Du kan enkelt använda din primära dator för att komma åt den.
Att köra utan huvud (utan display) Raspberry Pi eller andra Unix -system kan vara oerhört användbart. Jag har använt xWindows i många år och det är bra när du behöver grafiska skärmar istället för kommandorader. När det gäller robotar är det ofta inte praktiskt att använda en bildskärm eftersom den rör sig eller är för liten för en bildskärm. Hallon PI kan köras av batterier och på platser som gör det opraktiskt att ha en bildskärm. Att använda SSH tillåter radkommandon men det finns grafiska gränssnitt som är användbara.
Denna instruerbara är inte en xWindows -handledning. Det ger dig tillräckligt med information för att komma igång. Låt inte terminologin och jargongen skrämma dig. Det är faktiskt ganska enkelt att använda grundläggande xWindows.
Steg 1: Terminologi som kan verka förvirrande
Du kan förmodligen hoppa över det här avsnittet. Se detta avsnitt om jag använder ord eller begrepp du vill förstå. Dessa grundläggande begrepp kan intressera dig eller kan vara till hjälp för att diskutera ett problem du har.
Låt dig inte skrämmas av mängden information här
Det finns terminologi och jargong som känns väldigt förvirrande. Det behövs inte om du inte behöver be om hjälp så att du kan ställa rätt fråga. Det är enkelt att installera och använda. Kom inte ihåg terminologin. Var bara bekväm med begreppen.
Vad betyder "springa utan huvud"
Att köra utan huvud är där en dator körs utan bildskärm, tangentbord och mus. Ibland kommer vi att referera till detta som en server. Det är en dator som används på distans istället för att komma åt den direkt från tangentbordet och skärmen. Att köra en huvudlös Microsoft Windows innebär att du inte kan köra några grafiska program. T.ex. Microsoft windows kräver en display så det kräver en display. Å andra sidan fungerar det bra att köra Microsoft Word på ett huvudlöst Unix -system. Med xWindows på Unix kan du köra grafiska program från fjärrdatorer.
xWindows
Eftersom Microsoft "Windows" ägs av Microsoft kan Unix inte enkelt använda denna term. Istället har vi "xWindows" för att ge samma funktionalitet men det är inte kopplat till en skärm på samma dator. Microsoft Windows -skrivbord, Unix xWindows -skrivbord och Apples skrivbord har alla ett skrivbord med en startmeny och ikoner. Om du klickar på en ikon eller startmenyn öppnas ett fönster.
xWindows körs på Unix
Om du inte kör Microsoft Windows eller Apple kör du förmodligen Unix. Android, Raspbian, Linux, Solaris, Noobs, Ubuntu och många fler är vanliga smaker av Unix. De flesta av dessa Unix -smaker kommer med xWindows installerat. Android är undantaget eftersom det körs på datorer så små att xWindows är för långsamt.
Skrivbord (xServer)
När du öppnar ett fönster (på valfri plattform) måste det visas på ett skrivbord. För ett xWindows kallas detta skrivbord för en xServer som har tangentbord, mus och bildskärm. Faktum är att flera användare har en xServer (med display, tangentbord och mus) på datorer i nätverket. De kan använda xWindows -klienter på vilken dator som helst i det nätverket.
Microsoft Windows och Apple har samma skrivbord / fönster -koncept. Den stora skillnaden är att skrivbordet måste vara på samma dator som fönstret. De kan bara ha en användare som öppnar programmen via öppna fönster.
Steg 2: Aktivera SSH och konfigurera nätverk
För att installera operativsystemet (t.ex. Linux, Raspbian, …) krävs en bildskärm, tangentbord och mus. För en Raspberry PI kan du tillfälligt använda din TV för detta och det billigaste USB -tangentbordet / musen du kan hitta (eller låna). Andra datorer kan tillfälligt kräva specifik hårdvara under installationen. När du har aktiverat SSH och konfigurerat nätverk bör den här utrustningen inte längre behövas.
För Raspbian och Noobs görs detta enkelt under installationen. För att göra dessa ändringar efter installationen kan du öppna en radkommandoterminal och köra kommandot "sudo raspi-config". För närvarande kan alternativ 2 (nätverk) konfigurera nätverk. Alternativ 5 (gränssnittsalternativ) underalternativ p2 SSH låter dig aktivera ssh. Dessa kan förändras med framtida utgåvor.
För andra Unix -system, se manualerna för dessa konfigurationsalternativ.
När nätverk är aktiverat måste du spara IP -adressen för att användas senare. Från radkommandoterminalen, utfärda kommandot "sudo ifconfig". Du är intresserad av Eth0 (kabelanslutning) eller wlan0 (wifi -anslutning). "Inet" -värdet kommer att ha 4 nummer separerade med punkter (t.ex.#.#.#.# - i mitt fall 192.168.1.4).
I en hemmiljö kommer denna IP -adress förmodligen att förbli densamma. Det finns dock situationer där det kan förändras. Om du har det här problemet där det ändras kan du antingen ställa in en statisk IP i din router (se routerdokumentation), leta upp den nya IP -adressen i routern (se routerdokumentationen) eller ansluta en bildskärm /tangentbord och utfärda ifconfig -kommandot som nämns ovan.
Steg 3: Installera ett skrivbord (xServer) på andra datorer som har åtkomst till XWindows -klienter på den huvudlösa datorn
För Windows föredrar jag Mobaxterm som är gratis för icke-affärsbruk. Bli inte skrämd av alla alternativ. Den har mycket funktionalitet som du inte behöver.
För Unix -system kör skrivbordet vanligtvis på datorns lokala skärm. Om så är fallet har du redan installerat det.
Steg 4: Konfigurera XServer
Microsoft Windows som använder Mobaxterm:
För att skapa en skrivbordssession, klicka på sessionsikonen följt av ett klick på ikonen SSH. I fjärrvärdfältet anger du IP -adressen ovanifrån. klicka på "ange användarnamn" för att aktivera userid -fältet och ange userid i fältet bredvid det (t.ex. "pi" för Raspbian). Klicka på fliken "avancerade SSH -inställningar" och i fjärrmiljöfältet, välj skrivbordsmiljön som är installerad på den maskinen (t.ex. lxde -skrivbordet för Raspian). Klicka på ok för att spara ändringarna. Du kan nu klicka på den här sessionen för att öppna skrivbordet för den datorn. Första gången uppmanas du att spara lösenordet. När du har sparat lösenordet uppmanas du inte att ange lösenordet igen.
Unix xServer
ssh pi@#.#.#.# "DISPLAY = $ DISPLAY nohup xxxxx" eller använd sudo för att få root -åtkomst: ssh pi@#.#.#.# "DISPLAY = $ DISPLAY nohup sudo -E xxxxx" där#. #.#.#är IP -adressen för xWindows -klientdatorn. där pi är userid. xxxxx är kommandot (t.ex. lxterminal för en radkommandoterminal).
Jag föreslår att du undersöker ssh-keygen för att eliminera lösenordsfrågan.
Steg 5: Valfritt: Slå ihop XServer -skrivbordet med Microsoft Windows -skrivbordet i Mobaxterm
Det bästa alternativet med Mobaxterm är att integrera xServer -skrivbordet i Microsoft Windows -skrivbordet. Klipp och klistra in mellan miljöer är enkelt. Du kan enkelt växla mellan alla fönster oavsett xServer-fönstret (t.ex. alt-tab). Den har mindre omkostnader.
Men om du tar bort xServer -skrivbordet måste du lägga till startmenyn från skrivbordet. För lxde (som är fallet för Raspbian) är detta lxpanel. För andra stationära datorer måste du undersöka hur de implementerar sin startmeny så att du kan starta program på fjärrdatorn.
Inställning Mobaxterm multi -fönster läge Klicka på Inställningar -> konfiguration. Välj fliken X11 och välj "multiwindow -läge" i X11 -serverns visningsläge. Klicka på OK för att spara.
XServer Desktop fortsätter att fungera i ett enda fönster så länge du inte ändrar sessionsdefinitionen.
Ändra sessionsdefinitionen för att köra startmenyn istället för skrivbordet
Högerklicka på sessionen och välj redigera session. Klicka på fliken Advanced SSH -inställningar. Ändra fjärrmiljön till Interactive Shell istället för skrivbordet du valde. Ställ in kommandot execute för att köra startmenyn för xServer -skrivbordet (t.ex. ange "lxpanel" för Raspberry Pi eftersom det här är startmenyn för lxde). Klicka på OK för att spara ändringarna.
Flytta och ändra storlek på den nya startmenyn När musen går över den här nya startmenyn kommer den att expandera vilket är irriterande när du försöker göra något med Microsoft Windows. Det är oerhört viktigt att placera den på en sällan använd plats.
Här är instruktionerna för lxpanel (som i Raspbian)
För andra stationära datorer måste du bestämma hur du gör dessa ändringar.
Dubbelklicka på sessionen för att starta lxpanel. Detta lägger till ett startfält för det fjärranslutna xWindows -systemet högst upp på skärmen. Höger mus på startfältet och klicka på "panelinställningar". I dessa inställningar väljer du "vänster" i kanten och "mitt" i linje. Ändra höjd till 20% och bredd till 20 pixlar. Klicka på fliken avancerat. Se till att minimera är markerat och ändra storleken när den minimeras till 2 pixlar. Klicka på stäng för att tillämpa ändringarna.
När den är minimerad kommer den nya startmenyn knappt att märkas i vänstra mitten av Windows -skrivbordet. Det blir en mycket tunn svart indragning. Om du flyttar musen över detta kommer det att expandera. Programmenyn är den översta ikonen. Du kan använda detta för att öppna nya fönster och fjärrprogram efter behov.
Steg 6: Ange inte ett rotlösenord eller logga in som rot
Oerfarna användare anger ROOT -användarlösenordet och använder ROOT direkt (vanligtvis hela tiden). Om du inte har erfarenhet av att veta hur du använder alternativen bör du inte logga in på en rot. Rot kan vara extremt farligt och bör endast användas när det verkligen behövs.
Jag har aldrig ställt in ROOT -användarlösenordet. Istället använder jag ett av de många alternativen och stänger dem direkt när jag inte längre behöver ROOT -auktoritet.
Kör ett kommando med root -auktoritet
sudo xxxxx (t.ex. sudo apt-get install gparted)
Kör flera kommandon med root -auktoritet i en radkommandoterminal
sudo su
Använd kommandot exit för att återgå till normal användarprompt.
Köra grafiska program med rotmyndighet
sudo -E xxxxx (t.ex. sudo -E gparted)
Raspberry Pi "root terminal" kräver administrativt lösenord
Ställ inte in ROOT -lösenordet på grund av detta.
Använd istället kommandot "sudo -E su" som nämns ovan. Alternativt kan du ändra "rotterminal" i startfältet. För att ändra kommandot för programmenyn -> systemverktyg -> rotterminal. Om du högerklickar på "rotterminal" och väljer egenskaper kan du välja fliken "skrivbordsinmatning". Ersätt kommandot med "lxterminal -e sudo -E su". Detta öppnar en radkommandotolk som rotanvändare och låter dig köra grafiska kommandon eftersom DISPLAY -variabeln behålls.
"Raspberry Pi Configuration" kräver administrativt lösenord
Ställ inte in lösenordet för root på grund av detta.
Ändra istället kommandot för programmenyn -> inställningar -> Raspberry Pi -konfiguration. Om du högerklickar på "Raspberry Pi Configuration" och väljer egenskaper kan du välja "skrivbordspost" -fliken. Kontrollera att kommandot ska sluta med sudo -A rc_gui. Om det gör det, ersätt hela kommandot med "sudo -E rc_gui".
"Föredragna applikationer" kräver administrativt lösenord Ställ inte in lösenordet för root på grund av detta.
Ändra istället kommandot för programmenyn -> inställningar -> Föredragna applikationer. Om du högerklickar på "Föredragna program" och väljer egenskaper kan du välja "skrivbordspost" -fliken. Kontrollera att kommandot ska sluta med sudo -A rp -prefapps. Om det gör det, ersätt hela kommandot med "sudo -E rp -prefapps".
E alternativ för sudo
-E tvingar sudo att passera alla miljövariabler. Miljövariabeln DISPLAY måste behållas för grafiska kommandon så att de vet hur de ska kommunicera med xServer. Varning: de andra variablerna kan komma i konflikt med den nya rotmiljön som byggs. Att bara skicka variabeln DISPLAY skulle vara en mycket bättre lösning.
Rekommenderad:
Så här konfigurerar du Raspbian för användning utan huvud: 10 steg
Så här konfigurerar du Raspbian för användning utan huvud: Dessa instruktioner handlar om hur du konfigurerar Linux -distributionen Raspbian designad för en enda dator som kallas Raspberry Pi för att köras som ett huvudlöst system
Ändra Bluetooth -headset/högtalare/adapterens namn eller andra inställningar via UART: 8 steg (med bilder)
Ändra Bluetooth -headset/högtalare/adapterens namn eller andra inställningar genom UART: Har du ett par Bluetooth -headset eller andra Bluetooth -ljudtillbehör som har ett riktigt äckligt namn och varje gång du kopplar ihop dem har du denna inre önskan att ändra sina namn? Även om orsakerna inte är desamma finns det
Gädda - kör säkrare, kör smartare, kör en gädda !: 5 steg
Gädda - kör säkrare, kör smartare, kör gädda !: Välkommen till mitt projekt som heter gädda! Detta är ett projekt som en del av min utbildning. Jag är student NMCT på Howest i Belgien. Målet var att göra något smart med en Raspberry Pi. Vi hade fullständig frihet där vi ville göra smart. För mig var det
Internetradio/ webbradio med Raspberry Pi 3 (utan huvud): 8 steg
Internetradio/ webbradio med Raspberry Pi 3 (huvudlös): HI Vill du ha din egen radiovärd över internet så är du på rätt plats. Jag ska försöka utarbeta så mycket som möjligt. Jag har försökt på flera sätt de flesta av dem antingen behövde ett ljudkort som jag var ovillig att köpa. men lyckades hitta
Bypassfiltreringssystem på datorer utan osäkerheten hos TOR (lökroutern) eller Tunneling Internet Over SSH: 5 steg
Bypass -filtreringssystem på datorer utan osäkerheten hos TOR (Onion Router) eller Tunneling Internet Over SSH: Efter att ha läst ett inlägg om lökroutern (tor) som låter dig kringgå censur utan att spåras blev jag förvånad. Sedan läste jag att det inte var särskilt säkert eftersom vissa noder kunde mata in falska data och ta tillbaka fel sidor. Tänkte jag själv