Obsah:

Běh bez obrazovky / displeje (bez hlavy) na Raspberry Pi nebo jiných počítačích založených na Linuxu / unixu: 6 kroků
Běh bez obrazovky / displeje (bez hlavy) na Raspberry Pi nebo jiných počítačích založených na Linuxu / unixu: 6 kroků

Video: Běh bez obrazovky / displeje (bez hlavy) na Raspberry Pi nebo jiných počítačích založených na Linuxu / unixu: 6 kroků

Video: Běh bez obrazovky / displeje (bez hlavy) na Raspberry Pi nebo jiných počítačích založených na Linuxu / unixu: 6 kroků
Video: CS50 2015 - Week 1 2024, Listopad
Anonim
Běží bez obrazovky / displeje (bez hlavy) na počítačích Raspberry Pi nebo jiných Linux / unix
Běží bez obrazovky / displeje (bez hlavy) na počítačích Raspberry Pi nebo jiných Linux / unix

Když si většina lidí koupí Raspberry PI, myslí si, že potřebují obrazovku počítače. Nevyhazujte peníze za zbytečné počítačové monitory a klávesnice. Neztrácejte čas přesunem klávesnic a monitorů mezi počítači. Nepřipojujte televizi, když není potřeba. Ke svému přístupu můžete snadno použít svůj primární počítač.

Provoz bez hlavy (bez displeje) Raspberry Pi nebo jiných unixových systémů může být velmi užitečný. XWindows používám mnoho let a je skvělé, když místo příkazových řádků potřebujete grafické displeje. V případě robotů často není praktické používat monitor, protože se pohybuje nebo je pro monitor příliš malý. Raspberry PI lze napájet z baterií a na místech, kde je nepraktické mít monitor. Použití SSH umožňuje řádkové příkazy, ale existují grafická rozhraní, která jsou užitečná.

Tento instruktáž není návod pro xWindows. Poskytne vám dostatek informací, abyste mohli začít. Nenechte se zastrašit terminologií a žargonem. Ve skutečnosti je docela jednoduché používat základní xWindows.

Krok 1: Terminologie, která se může zdát matoucí

Tuto sekci můžete pravděpodobně přeskočit. Pokud používám slova nebo pojmy, kterým chcete porozumět, nahlédněte do této části. Tyto základní pojmy vás mohou zajímat nebo vám mohou pomoci při diskusi o problému, který máte.

Nenechte se zastrašit množstvím informací zde

Existuje terminologie a žargon, který je velmi matoucí. Není to nutné, pokud nepotřebujete požádat o pomoc, abyste mohli položit správnou otázku. Je snadné jej nastavit a používat. Nepamatujte si terminologii. Jen si udělejte pohodlí s koncepty.

Co znamená „běh bez hlavy“

Běh bez hlavy je místo, kde počítač běží bez displeje, klávesnice a myši. Někdy to budeme označovat jako server. Je to počítač, který se používá vzdáleně místo přístupu přímo z klávesnice a obrazovky. Spuštění bezhlavého systému Microsoft Windows znamená, že nemůžete spouštět žádné grafické programy. Např. Microsoft Windows vyžaduje displej, takže vyžaduje displej. Na druhou stranu spuštění aplikace Microsoft Word na bezhlavém systému Unix funguje dobře. Použití xWindows na Unixu vám umožňuje spouštět grafické programy ze vzdálených počítačů.

xWindows

Protože Microsoft „Windows“je majetkem společnosti Microsoft, Unix nemůže tento výraz snadno používat. Místo toho máme „xWindows“, které poskytují stejné funkce, ale nejsou vázány na displej na stejném počítači. Desktop Microsoft Windows, Unix xWindows desktop a Apples desktop all have a desktop with a start menu and icons. Kliknutím na ikonu nebo na nabídku Start se otevře okno.

xWindows běží na Unixu

Pokud nepoužíváte Microsoft Windows nebo Apple, pravděpodobně používáte Unix. Android, Raspbian, Linux, Solaris, Noobs, Ubuntu a mnoho dalších jsou běžnými příchutěmi Unixu. Většina těchto unixových příchutí je dodávána s nainstalovaným xWindows. Android je výjimkou, protože běží na počítačích tak malých, že xWindows je příliš pomalý.

Desktop (xServer)

Když otevřete okno (na jakékoli platformě), musí být zobrazeno na ploše. Pro xWindows se tato pracovní plocha nazývá xServer, který má klávesnici, myš a displej. Ve skutečnosti bude mít několik uživatelů každý xServer (s displejem, klávesnicí a myší) na počítačích v síti. Mohou používat klienty xWindows na jakémkoli počítači v dané síti.

Microsoft Windows a Apple mají stejný koncept plochy / okna. Velký rozdíl je v tom, že plocha musí být na stejném počítači jako okno. Mohou mít pouze 1 uživatele, který přistupuje k programům prostřednictvím otevřených oken.

Krok 2: Povolte SSH a nakonfigurujte síť

Instalace operačního systému (např. Linux, Raspbian, …) vyžaduje monitor, klávesnici a myš. U Raspberry PI můžete dočasně použít svůj televizor a nejlevnější USB klávesnici / myš, kterou můžete najít (nebo si půjčit). Jiné počítače mohou během instalace dočasně vyžadovat konkrétní hardware. Jakmile povolíte SSH a nakonfigurujete síť, toto zařízení již nebude potřeba.

U Raspbian a Noobs to lze snadno provést během instalace. Chcete-li tyto změny provést po instalaci, můžete otevřít příkazový řádek a spustit příkaz „sudo raspi-config“. Aktuálně vám možnost 2 (síťové připojení) umožňuje konfigurovat síťové připojení. Volba 5 (možnosti rozhraní) dílčí možnost p2 SSH vám umožňuje povolit ssh. Ty se mohou s budoucími verzemi změnit.

U ostatních systémů Unix naleznete tyto možnosti konfigurace v příručkách.

Jakmile je síť povolena, budete si muset uložit IP adresu, abyste ji mohli použít později. Z příkazového řádku terminálu zadejte příkaz "sudo ifconfig". Zajímá vás Eth0 (kabelové připojení) nebo wlan0 (wifi připojení). Hodnota „inet“bude mít 4 čísla oddělená tečkami (např.#.#.#.# - v mém případě 192.168.1.4).

V domácím prostředí tato IP adresa pravděpodobně zůstane stejná. Existují však situace, kdy se to může změnit. Pokud máte tento problém, kde se mění, můžete buď nastavit statickou IP ve vašem routeru (viz dokumentace routeru), vyhledat novou IP adresu ve routeru (viz dokumentace routeru) nebo připojit monitor /klávesnici a vydat zmíněný příkaz ifconfig výše.

Krok 3: Nainstalujte si desktop (xServer) na jiné počítače, které přistupují ke klientům XWindows na bezhlavém počítači

U Windows dávám přednost Mobaxtermu, který je zdarma pro nekomerční použití. Nenechte se zastrašit všemi možnostmi. Má spoustu funkcí, které nepotřebujete.

U systémů Unix bude desktop obvykle spuštěn na místním displeji počítače. Pokud ano, máte ji již nainstalovanou.

Krok 4: Nastavení serveru XServer

Nastavte XServer
Nastavte XServer
Nastavte XServer
Nastavte XServer

Microsoft Windows pomocí Mobaxterm:

Chcete -li vytvořit relaci na ploše, klikněte na ikonu relace a poté na ikonu SSH. Do pole vzdáleného hostitele zadejte IP adresu shora. kliknutím na „zadat uživatelské jméno“povolíte pole userid a do pole vedle něj zadáte id uživatele (např. „pi“pro Raspbian). Klikněte na kartu „pokročilá nastavení SSH“a v poli vzdáleného prostředí vyberte desktopové prostředí nainstalované na tomto počítači (např. Lxde desktop pro Raspian). Změny uložíte kliknutím na ok. Nyní můžete kliknutím na tuto relaci otevřít plochu pro tento počítač. Při prvním zobrazení budete vyzváni k uložení hesla. Po uložení hesla nebudete znovu vyzváni k zadání hesla.

Unix xServer

ssh pi@#.#.#.# "DISPLAY = $ DISPLAY nohup xxxxx" nebo pomocí sudo k získání přístupu root: ssh pi@#.#.#.# "DISPLAY = $ DISPLAY nohup sudo -E xxxxx" kde#. #.#.#je IP adresa klientského počítače xWindows. kde pi je ID uživatele. xxxxx je příkaz (např. lxterminál pro terminál příkazového řádku).

Navrhuji, abyste se podívali na ssh-keygen, abyste odstranili výzvu k zadání hesla..

Krok 5: Volitelné: Sloučení pracovní plochy XServer s pracovní plochou Microsoft Windows v Mobaxterm

Volitelné: Sloučení pracovní plochy XServer s pracovní plochou Microsoft Windows v Mobaxterm
Volitelné: Sloučení pracovní plochy XServer s pracovní plochou Microsoft Windows v Mobaxterm
Volitelné: Sloučení pracovní plochy XServer s pracovní plochou Microsoft Windows v Mobaxterm
Volitelné: Sloučení pracovní plochy XServer s pracovní plochou Microsoft Windows v Mobaxterm
Volitelné: Sloučení pracovní plochy XServer s pracovní plochou Microsoft Windows v Mobaxterm
Volitelné: Sloučení pracovní plochy XServer s pracovní plochou Microsoft Windows v Mobaxterm

Nejlepší možností u Mobaxterm je integrace plochy xServer do plochy Microsoft Windows. Vyjmutí a vložení mezi prostředími je snadné. Mezi všemi okny můžete snadno přepínat bez ohledu na okno xServer (např. Alt-tab). Má menší režii.

Pokud však odeberete plochu xServer, budete z této plochy muset přidat nabídku Start. Pro lxde (jako je tomu v případě Raspbian) je to lxpanel. U ostatních stolních počítačů budete muset prozkoumat, jak implementují svou nabídku Start, abyste mohli spouštět programy na vzdáleném počítači.

Nastavení režimu více oken Mobaxterm Klikněte na Nastavení -> konfigurace. Vyberte kartu X11 a v režimu zobrazení serveru X11 vyberte „režim více oken“. Uložte kliknutím na OK.

XServer Desktop bude nadále fungovat v jediném okně, dokud nezměníte definici relace.

Změňte definici relace a spusťte nabídku Start místo na ploše

Klikněte pravým tlačítkem na relaci a vyberte Upravit relaci. Klikněte na kartu Upřesnit nastavení SSH. Místo vybrané plochy změňte vzdálené prostředí na Interaktivní prostředí. Nastavením příkazu execute spustíte úvodní nabídku na ploše xServer (např. Zadejte „lxpanel“pro Raspberry Pi, protože toto je úvodní nabídka pro lxde). Změny uložíte kliknutím na OK.

Přesunout a změnit velikost nové nabídky Start Když myš přejde na tuto novou nabídku Start, rozbalí se, což je nepříjemné, když se pokoušíte něco udělat v systému Microsoft Windows. Umístění na zřídka používané místo je nesmírně důležité.

Zde jsou pokyny pro lxpanel (jako v Raspbian)

U ostatních stolních počítačů budete muset určit, jak tyto změny provést.

Dvojitým kliknutím na relaci spustíte lxpanel. Tím se v horní části obrazovky přidá úvodní lišta pro vzdálený systém xWindows. Klikněte pravým tlačítkem myši na tento startovací panel a klikněte na „nastavení panelu“. V těchto nastaveních vyberte „vlevo“na okraji a „uprostřed“v zarovnání. Změňte výšku na 20% a šířku na 20 pixelů. Klikněte na kartu Upřesnit. Ujistěte se, že je zaškrtnuto minimalizovat, a při minimalizaci na 2 pixely změňte velikost. Změny použijete kliknutím na Zavřít.

Při minimalizaci bude nová nabídka Start sotva znatelná v levém středu plochy Windows. Bude to velmi tenké černé odsazení. Když na něj přejedete myší, rozšíří se. Nabídka aplikací je horní ikonou. To můžete použít k otevření nových oken a vzdálené aplikace podle potřeby.

Krok 6: Nenastavujte root heslo nebo se přihlaste jako root

Nezkušení uživatelé nastavují heslo uživatele ROOT a používají ROOT přímo (obvykle pořád). Pokud nemáte zkušenosti s používáním alternativ, neměli byste se přihlašovat pomocí root. Root může být extrémně nebezpečný a měl by být používán pouze tehdy, když je to skutečně nutné.

Nikdy jsem nenastavil uživatelské heslo ROOT. Místo toho používám jednu z mnoha alternativ a okamžitě je zavřu, když již nepotřebuji oprávnění ROOT.

Spuštění 1 příkazu s oprávněním root

sudo xxxxx (např. sudo apt-get install gparted)

Spuštění několika příkazů s oprávněním root na příkazovém řádku terminálu

sudo su

Pomocí příkazu exit se vraťte do běžné uživatelské výzvy.

Spouštění grafických programů s oprávněním root

sudo -E xxxxx (např. sudo -E gparted)

„Kořenový terminál“Raspberry Pi vyžaduje heslo správce

Nenastavujte kvůli tomu heslo ROOT.

Místo toho použijte výše uvedený příkaz „sudo -E su“. Alternativně můžete upravit „kořenový terminál“na startovní liště. Chcete -li změnit příkaz pro nabídku aplikace -> systémové nástroje -> root terminál. Pokud kliknete pravým tlačítkem myši na „kořenový terminál“a vyberete vlastnosti, můžete vybrat záložku „vstup na plochu“. Nahraďte příkaz „lxterminal -e sudo -E su“. Tím se otevře příkazový řádek řádku jako uživatel root a umožní vám spouštět grafické příkazy, protože proměnná DISPLAY je zachována.

„Konfigurace Raspberry Pi“vyžaduje heslo správce

Nenastavujte kvůli tomu heslo pro root.

Místo toho změňte příkaz pro nabídku aplikace -> předvolby -> Konfigurace Raspberry Pi. Pokud kliknete pravým tlačítkem myši na „Konfigurace Raspberry Pi“a vyberete vlastnosti, můžete vybrat kartu „Vstup na plochu“. Ověřte, že by příkaz měl končit sudo -A rc_gui. Pokud ano, nahraďte celý příkaz „sudo -E rc_gui“.

„Preferované aplikace“vyžadují heslo správce. Nenastavujte kvůli tomu heslo pro uživatele root.

Místo toho změňte příkaz pro nabídku aplikace -> předvolby -> Preferované aplikace. Pokud kliknete pravým tlačítkem myši na „Preferované aplikace“a vyberete vlastnosti, můžete vybrat kartu „Vstup na plochu“. Ověřte, že by příkaz měl končit sudo -A rp -prefapps. Pokud ano, nahraďte celý příkaz „sudo -E rp -prefapps“.

E volba pro sudo

-E nutí sudo předat všechny proměnné prostředí. U grafických příkazů musí být zachována proměnná prostředí DISPLAY, aby věděli, jak komunikovat se serverem xServer. Varování: ostatní proměnné by mohly být v rozporu s vytvářeným novým kořenovým prostředím. Procházení pouze proměnné DISPLAY by bylo mnohem lepším řešením.

Doporučuje: