Innehållsförteckning:

Kör utan skärm / skärm (utan huvud) på Raspberry Pi eller andra Linux / unix -baserade datorer: 6 steg
Kör utan skärm / skärm (utan huvud) på Raspberry Pi eller andra Linux / unix -baserade datorer: 6 steg

Video: Kör utan skärm / skärm (utan huvud) på Raspberry Pi eller andra Linux / unix -baserade datorer: 6 steg

Video: Kör utan skärm / skärm (utan huvud) på Raspberry Pi eller andra Linux / unix -baserade datorer: 6 steg
Video: Fun with Music and Programming by Connor Harris and Stephen Krewson 2024, November
Anonim
Kör utan skärm / skärm (utan huvud) på Raspberry Pi eller andra Linux / unix -baserade datorer
Kör utan skärm / skärm (utan huvud) på Raspberry Pi eller andra Linux / unix -baserade datorer

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

Konfigurera XServer
Konfigurera XServer
Konfigurera XServer
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

Valfritt: Slå ihop XServer -skrivbordet med Microsoft Windows -skrivbordet i Mobaxterm
Valfritt: Slå ihop XServer -skrivbordet med Microsoft Windows -skrivbordet i Mobaxterm
Valfritt: Slå ihop XServer -skrivbordet med Microsoft Windows -skrivbordet i Mobaxterm
Valfritt: Slå ihop XServer -skrivbordet med Microsoft Windows -skrivbordet i Mobaxterm
Valfritt: Slå ihop XServer -skrivbordet med Microsoft Windows -skrivbordet i Mobaxterm
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: