Spisu treści:
- Krok 1: Terminologia, która może wydawać się myląca
- Krok 2: Włącz SSH i skonfiguruj sieć
- Krok 3: Zainstaluj komputer stacjonarny (xServer) na innych komputerach, które uzyskują dostęp do klientów XWindows na komputerze bezgłowym
- Krok 4: Skonfiguruj XServer
- Krok 5: Opcjonalnie: Scalanie pulpitu XServer z pulpitem Microsoft Windows w Mobaxterm
- Krok 6: Nie ustawiaj hasła roota ani nie loguj się jako root
Wideo: Praca bez ekranu/wyświetlacza (bez głowy) na Raspberry Pi lub innych komputerach z systemem Linux/unix: 6 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:29
Kiedy większość ludzi kupuje Raspberry PI, myśli, że potrzebuje ekranu komputera. Nie marnuj pieniędzy na niepotrzebne monitory i klawiatury komputerowe. Nie trać czasu na przenoszenie klawiatur i monitorów między komputerami. Nie zawiązuj telewizora, gdy nie jest potrzebny. Aby uzyskać do niego dostęp, możesz łatwo użyć swojego głównego komputera.
Uruchamianie bezgłowego (bez wyświetlacza) Raspberry Pi lub innych systemów uniksowych może być niezwykle przydatne. Używam xWindows od wielu lat i jest świetny, gdy potrzebujesz wyświetlaczy graficznych zamiast linii poleceń. W przypadku robotów używanie monitora często jest niepraktyczne, ponieważ się porusza lub jest za mały dla monitora. Raspberry PI może być zasilany z baterii i w miejscach, które sprawiają, że posiadanie monitora jest niepraktyczne. Korzystanie z SSH umożliwia wykonywanie poleceń linii, ale istnieją przydatne interfejsy graficzne.
Ta instrukcja nie jest samouczkiem xWindows. Daje wystarczająco dużo informacji, aby zacząć. Nie daj się zastraszyć terminologią i żargonem. Właściwie korzystanie z podstawowego systemu xWindows jest dość łatwe.
Krok 1: Terminologia, która może wydawać się myląca
Prawdopodobnie możesz pominąć tę sekcję. Zapoznaj się z tą sekcją, jeśli używam słów lub pojęć, które chcesz zrozumieć. Te podstawowe pojęcia mogą Cię zainteresować lub mogą być pomocne w omówieniu problemu, który masz.
Nie daj się zastraszyć ilością informacji tutaj
Istnieje terminologia i żargon, które są bardzo mylące. Nie jest to potrzebne, chyba że musisz poprosić o pomoc, abyś mógł zadać właściwe pytanie. Jest łatwy w konfiguracji i obsłudze. Nie zapamiętuj terminologii. Po prostu zapoznaj się z koncepcjami.
Co oznacza „bieganie bez głowy”?
Bieganie bez głowy to sytuacja, w której komputer działa bez wyświetlacza, klawiatury i myszy. Czasami będziemy nazywać to serwerem. Jest to komputer, który jest używany zdalnie, zamiast uzyskiwać do niego dostęp bezpośrednio z klawiatury i ekranu. Uruchamianie bezgłowego systemu Microsoft Windows oznacza, że nie można uruchamiać żadnych programów graficznych. Np. Microsoft Windows wymaga wyświetlacza, więc wymaga wyświetlacza. Z drugiej strony, uruchamianie Microsoft Word na bezgłowym systemie Unix działa dobrze. Korzystanie z xWindows w systemie Unix umożliwia uruchamianie programów graficznych ze zdalnych komputerów.
xOkna
Ponieważ Microsoft "Windows" jest własnością Microsoftu, Unix nie może łatwo używać tego terminu. Zamiast tego mamy "xWindows", aby zapewnić tę samą funkcjonalność, ale nie jest powiązany z wyświetlaczem na tym samym komputerze. Pulpit Microsoft Windows, pulpit Unix xWindows i pulpit Apple mają pulpit z menu startowym i ikonami. Kliknięcie ikony lub menu Start otworzy okno.
xWindows działa na Uniksie
Jeśli nie używasz Microsoft Windows lub Apple, prawdopodobnie używasz Unixa. Android, Raspbian, Linux, Solaris, Noobs, Ubuntu i wiele innych to popularne odmiany Unixa. Większość z tych odmian Unixa jest dostarczana z zainstalowanym systemem xWindows. Android jest wyjątkiem, ponieważ działa na komputerach tak małych, że xWindows jest zbyt wolny.
Komputer stacjonarny (xServer)
Kiedy otwierasz okno (na dowolnej platformie), musi być wyświetlane na pulpicie. W przypadku xWindows ten pulpit nazywa się xServer, który ma klawiaturę, mysz i wyświetlacz. W rzeczywistości kilku użytkowników będzie miało xServer (z wyświetlaczem, klawiaturą i myszą) na komputerach w sieci. Mogą używać klientów xWindows na dowolnym komputerze w tej sieci.
Microsoft Windows i Apple mają tę samą koncepcję pulpitu / okna. Duża różnica polega na tym, że pulpit musi znajdować się na tym samym komputerze, co okno. Mogą mieć tylko 1 użytkownika, który uzyskuje dostęp do programów przez otwarte okna.
Krok 2: Włącz SSH i skonfiguruj sieć
Instalacja systemu operacyjnego (np. Linux, Raspbian, …) wymaga monitora, klawiatury i myszy. W przypadku Raspberry PI możesz tymczasowo użyć do tego telewizora i najtańszej klawiatury / myszy USB, jaką możesz znaleźć (lub pożyczyć). Inne komputery mogą tymczasowo wymagać określonego sprzętu podczas instalacji. Po włączeniu SSH i skonfigurowaniu sieci ten sprzęt nie powinien już być potrzebny.
W przypadku Raspbian i Noobs można to łatwo zrobić podczas instalacji. Aby wprowadzić te zmiany po instalacji, możesz otworzyć terminal poleceń linii i uruchomić polecenie „sudo raspi-config”. Obecnie opcja 2 (sieć) umożliwia konfigurowanie sieci. Opcja 5 (opcje interfejsu) podopcja p2 SSH umożliwia włączenie ssh. Mogą się one zmienić w przyszłych wydaniach.
W przypadku innych systemów Unix, zapoznaj się z podręcznikami dla tych opcji konfiguracyjnych.
Po włączeniu sieci należy zapisać adres IP do późniejszego użycia. Z terminala poleceń linii wydaj polecenie „sudo ifconfig”. Interesuje Cię Eth0 (połączenie przewodowe) lub wlan0 (połączenie Wi-Fi). Wartość "inet" będzie miała 4 liczby oddzielone kropkami (np. #.#.#.# - w moim przypadku 192.168.1.4).
W środowisku domowym ten adres IP prawdopodobnie pozostanie taki sam. Są jednak sytuacje, w których może się to zmienić. Jeśli masz ten problem, gdy się zmienia, możesz ustawić statyczny adres IP w routerze (patrz dokumentacja routera), wyszukać nowy adres IP w routerze (patrz dokumentacja routera) lub podłączyć monitor / klawiaturę i wydać wspomnianą komendę ifconfig nad.
Krok 3: Zainstaluj komputer stacjonarny (xServer) na innych komputerach, które uzyskują dostęp do klientów XWindows na komputerze bezgłowym
W przypadku systemu Windows wolę Mobaxterm, który jest bezpłatny do użytku niebiznesowego. Nie daj się zastraszyć wszystkimi opcjami. Ma wiele funkcji, których nie potrzebujesz.
W przypadku systemów Unix pulpit będzie zazwyczaj działał na lokalnym ekranie komputera. Jeśli tak, to już masz ją zainstalowaną.
Krok 4: Skonfiguruj XServer
Microsoft Windows przy użyciu Mobaxterm:
Aby utworzyć sesję pulpitu, kliknij ikonę sesji, a następnie kliknij ikonę SSH. W polu hosta zdalnego wprowadź adres IP z góry. kliknij „określ nazwę użytkownika”, aby włączyć pole identyfikatora użytkownika i wprowadź identyfikator użytkownika w polu obok niego (np. „pi” dla Raspbian). Kliknij na zakładkę "zaawansowane ustawienia SSH" i w polu środowiska zdalnego wybierz środowisko pulpitu zainstalowane na tym komputerze (np. lxde desktop dla Raspian). Kliknij ok, aby zapisać zmiany. Możesz teraz kliknąć tę sesję, aby otworzyć pulpit dla tego komputera. Za pierwszym razem zostaniesz poproszony o zapisanie hasła. Po zapisaniu hasła nie zostaniesz ponownie poproszony o podanie hasła.
Unix xServer
ssh pi@#.#.#.# "DISPLAY=$DISPLAY nohup xxxxx" lub używając sudo, aby uzyskać dostęp do roota: ssh pi@#.#.#.# "DISPLAY=$DISPLAY nohup sudo -E xxxxx" gdzie #. #.#.# to adres IP komputera klienckiego xWindows. gdzie pi jest identyfikatorem użytkownika. xxxxx to polecenie (np. lxterminal dla terminala poleceń linii).
Proponuję zajrzeć do ssh-keygen, aby wyeliminować monitowanie o hasło.
Krok 5: Opcjonalnie: Scalanie pulpitu XServer z pulpitem Microsoft Windows w Mobaxterm
Najlepszą opcją z Mobaxterm jest integracja pulpitu xServer z pulpitem Microsoft Windows. Wycinanie i wklejanie między środowiskami jest łatwe. Możesz łatwo przełączać się między wszystkimi oknami niezależnie od okna xServer (np. alt-tab). Ma mniej kosztów ogólnych.
Jeśli jednak usuniesz pulpit xServer, będziesz musiał dodać menu startowe z tego pulpitu. W przypadku lxde (tak jak w przypadku Raspbian) jest to lxpanel. W przypadku innych komputerów stacjonarnych należy zbadać, w jaki sposób implementują swoje menu startowe, aby można było uruchamiać programy na komputerze zdalnym.
Konfiguracja trybu wielookienkowego Mobaxterm Kliknij Ustawienia -> konfiguracja. Wybierz zakładkę X11 i wybierz "tryb multiwindow" w trybie wyświetlania serwera X11. Kliknij OK, aby zapisać.
Pulpit xServer będzie działał w jednym oknie, o ile nie zmienisz definicji sesji.
Zmień definicję sesji, aby uruchomić menu startowe zamiast pulpitu
Kliknij prawym przyciskiem myszy sesję i wybierz edytuj sesję. Kliknij kartę Zaawansowane ustawienia SSH. Zmień środowisko zdalne na Interactive Shell zamiast na wybrany pulpit. Ustaw polecenie wykonania, aby uruchomić menu startowe pulpitu xServer (np. określ „lxpanel” dla Raspberry Pi, ponieważ jest to menu startowe dla lxde). Kliknij OK, aby zapisać zmiany.
Przenieś i zmień rozmiar nowego menu startowego Gdy kursor myszy przesuwa się nad tym nowym menu startowym, rozwinie się ono, co jest denerwujące, gdy próbujesz zrobić coś z systemem Microsoft Windows. Niezwykle ważne jest umieszczenie go w rzadko używanym miejscu.
Oto instrukcje dla lxpanel (jak w Raspbian)
W przypadku innych komputerów stacjonarnych musisz określić, jak wprowadzić te zmiany.
Kliknij dwukrotnie sesję, aby uruchomić lxpanel. Spowoduje to dodanie paska startowego zdalnego systemu xWindows u góry ekranu. Prawym przyciskiem myszy na tym pasku startowym i kliknij "Ustawienia panelu". W tych ustawieniach wybierz „lewo” na krawędzi i „środek” w wyrównaniu. Zmień wysokość na 20% i szerokość na 20 pikseli. Kliknij na zakładkę Zaawansowane. Upewnij się, że minimalizacja jest zaznaczona i zmień rozmiar po zminimalizowaniu do 2 pikseli. Kliknij zamknij, aby zastosować zmiany.
Po zminimalizowaniu nowe menu startowe będzie ledwo zauważalne w lewym środku pulpitu Windows. Będzie to bardzo cienkie czarne wcięcie. Przesunięcie myszy nad to spowoduje jego rozszerzenie. Menu aplikacji to górna ikona. Możesz użyć tego do otwierania nowych okien i aplikacji zdalnych w razie potrzeby.
Krok 6: Nie ustawiaj hasła roota ani nie loguj się jako root
Niedoświadczeni użytkownicy ustawiają hasło użytkownika ROOT i używają ROOT bezpośrednio (zwykle przez cały czas). Jeśli nie masz doświadczenia, aby wiedzieć, jak korzystać z alternatyw, nie powinieneś logować się jako root. Korzeń może być niezwykle niebezpieczny i powinien być używany tylko wtedy, gdy jest naprawdę potrzebny.
Nigdy nie ustawiałem hasła użytkownika ROOT. Zamiast tego używam jednej z wielu alternatyw i zamykam je natychmiast, gdy nie potrzebuję już uprawnień ROOT.
Uruchamianie 1 polecenia z uprawnieniami administratora
sudo xxxxx (np. sudo apt-get install gparted)
Uruchamianie kilku poleceń z uprawnieniami roota w terminalu poleceń wiersza
sudo su
Użyj polecenia wyjścia, aby powrócić do normalnego monitu użytkownika.
Uruchamianie programów graficznych z uprawnieniami administratora
sudo -E xxxxx (np. sudo -E gparted)
"Terminal root" Raspberry Pi wymaga hasła administracyjnego
Z tego powodu nie ustawiaj hasła ROOT.
Zamiast tego użyj wspomnianego powyżej polecenia „sudo -E su”. Alternatywnie możesz zmodyfikować "terminal główny" na pasku startowym. Aby zmienić polecenie menu aplikacji -> narzędzia systemowe -> terminal root. Jeśli klikniesz prawym przyciskiem myszy na „terminal główny” i wybierzesz właściwości, możesz wybrać zakładkę „wpis pulpitu”. Zastąp polecenie „lxterminal -e sudo -E su”. Spowoduje to otwarcie wiersza poleceń jako użytkownik root i umożliwi uruchamianie poleceń graficznych, ponieważ zmienna DISPLAY zostanie zachowana.
"Konfiguracja Raspberry Pi" wymaga hasła administratora
Z tego powodu nie ustawiaj hasła dla roota.
Zamiast tego zmień polecenie menu aplikacji -> preferencje -> Konfiguracja Raspberry Pi. Jeśli klikniesz prawym przyciskiem myszy na "Raspberry Pi Configuration" i wybierzesz właściwości, możesz wybrać zakładkę "desktop entry". Sprawdź, czy polecenie powinno kończyć się sudo -A rc_gui. Jeśli tak, zamień całe polecenie na "sudo -E rc_gui".
"Preferowane aplikacje" wymagają hasła administratora Z tego powodu nie ustawiaj hasła dla roota.
Zamiast tego zmień polecenie menu aplikacji -> preferencje -> Preferowane aplikacje. Jeśli klikniesz prawym przyciskiem myszy na "Preferowane aplikacje" i wybierzesz właściwości, możesz wybrać zakładkę "Wpis pulpitu". Sprawdź, czy polecenie powinno kończyć się sudo -A rp-prefapps. Jeśli tak, zamień całe polecenie na "sudo -E rp-prefapps".
E opcja dla sudo
-E zmusza sudo do przekazania wszystkich zmiennych środowiskowych. Zmienna środowiskowa DISPLAY musi być zachowana dla poleceń graficznych, aby wiedziały, jak komunikować się z xServer. Ostrzeżenie: inne zmienne mogą powodować konflikt z nowo budowanym środowiskiem głównym. O wiele lepszym rozwiązaniem byłoby przekazanie tylko zmiennej DISPLAY.
Zalecana:
Jak skonfigurować Raspbian do użytku bez głowy: 10 kroków
Jak skonfigurować Raspbian do użytku bezgłowego: Te instrukcje dotyczą konfiguracji dystrybucji Linuksa Raspbian zaprojektowanej dla komputera jednopłytkowego znanego jako Raspberry Pi, aby działał jako system bezgłowy
Jak zrobić własną ładowarkę samochodową USB do dowolnego iPoda lub innych urządzeń ładowanych przez USB: 10 kroków (ze zdjęciami)
Jak zrobić własną ładowarkę samochodową USB do dowolnego iPoda lub innych urządzeń, które ładują się przez USB: Utwórz ładowarkę samochodową USB do dowolnego iPoda lub innego urządzenia, które ładuje się przez USB, łącząc ze sobą adapter samochodowy, który ma wyjście 5 V i wtyczkę żeńską USB. Najważniejszą częścią tego projektu jest upewnienie się, że wyjście wybranego zasilacza samochodowego jest obstawione
Obejście systemów filtrowania na komputerach bez niepewności TOR (router cebulowy) lub tunelowanie Internetu przez SSH: 5 kroków
Omijaj systemy filtrowania na komputerach bez niebezpieczeństwa TOR (routera cebulowego) lub tunelowania Internetu przez SSH: Po przeczytaniu posta o routerze cebulowym (tor), który pozwala ominąć cenzurę bez śledzenia, byłem zdumiony. Potem przeczytałem, że nie jest to zbyt bezpieczne, ponieważ niektóre węzły mogą wprowadzać fałszywe dane i przywracać niewłaściwe strony. Myślałem, że myse
Stabilizator aparatu dla ENV2 lub innych telefonów z aparatem: 6 kroków
Stabilizator aparatu dla ENV2 lub innych telefonów z aparatem: Czy kiedykolwiek chciałeś nagrać wideo, ale masz tylko telefon z aparatem? Czy kiedykolwiek nagrywałeś wideo telefonem z aparatem, ale nie możesz go zatrzymać? Cóż, niż to jest pouczające dla ciebie
Użyj SSH i XMing do wyświetlania programów X z komputera z systemem Linux na komputerze z systemem Windows: 6 kroków
Używanie SSH i XMing do wyświetlania programów X z komputera z systemem Linux na komputerze z systemem Windows: Jeśli używasz systemu Linux w pracy, a systemu Windows w domu lub odwrotnie, czasami konieczne może być zalogowanie się na komputerze w innej lokalizacji i uruchamiaj programy. Cóż, możesz zainstalować serwer X i włączyć tunelowanie SSH za pomocą klienta SSH, a jeden