TigerVNC i RealVNC na Raspberry Pi Bookworm OS

Obraz tytułowy RealVNC na Bookworm OS

Od czasu wydania systemu Bookworm OS widziałem wiele osób zmagających się z konfiguracją serwera VNC na swoim Raspberry Pi.

Pomyślałem więc, że skorzystam z okazji, aby podzielić się z wami, jak zainstalować RealVNC na swoim komputerze. Omówiliśmy przejście z RealVNC w nasz artykuł o Bookworm OSjeśli chcesz uzyskać więcej informacji.

Tutaj najpierw wyjaśnię, na czym polega problem, a następnie przedstawię dwie opcje radzenia sobie z nową konfiguracją. Jedną z nich jest instalacja TigerVNC. Druga to powrót z Wayland do X11, a następnie skonfigurowanie RealVNC.

VNC na Bookworm OS

Jeśli jesteś nowy w świecie serwerów i klientów VNC, pozwól mi krótko wyjaśnić.

Serwer Virtual Network Computing (VNC) umożliwia zdalny dostęp do graficznego interfejsu użytkownika pulpitu.

Podczas gdy można użyć SSH do zdalnego dostępu do terminala, można użyć serwera i klienta VNC (zwanego również "przeglądarką") do zdalnego dostępu do GUI.

W Raspberry Pi przechodzimy do Konfiguracji Raspberry Pi i włączamy VNC. Spowoduje to wyświetlenie serwera RealVNC. Następnie na drugim komputerze pobieramy aplikację RealVNC i wtedy masz pełną kontrolę.

Tradycyjnie, na przykład na Raspberry Pi Bullseye OS, wygląda to mniej więcej tak:

RealVNC na Raspberry Pi Bullseye OS

Jednak wraz z nową aktualizacją systemu Raspberry Pi Bullseye OS do wersji Raspberry Pi Bookworm OS, konfiguracja VNC uległa zmianie.

Powodem jest to, że Bookworm OS nie używa już X11 jako menedżera okien, ale zamiast tego polega na Wayland jako domyślnym serwerze wyświetlania. RealVNC jest jednak zoptymalizowany tylko dla X11.

Na głębszym poziomie, wraz z przejściem na Wayland (przy użyciu kompozytor Wayfire), Bookworm OS opiera się teraz na WayVNC. Nie jest on w pełni kompatybilny z RealVNC (jeszcze).

Pozostaje więc kilka różnych opcji.

Raspberry Pi obecnie zaleca instalację TigerVNC jako serwer i klient. Dlatego najpierw pokażę, jak to zrobić.

Alternatywnie można jednak wciąż uzyskać RealVNC, jeśli chcesz. Wyjaśnię więc, jak to zrobić.

Zainstaluj TigerVNC

TigerVNC to kolejny popularny serwer i klient VNC.

W systemie Bookworm OS wystarczy przejść do menu aplikacji -> preferencje -> konfiguracja raspberry pi -> interfejsy, a następnie kliknąć VNC, aby było włączone.

VNC jest domyślnie wyłączony, ponieważ stanowi zagrożenie dla bezpieczeństwa.

Teraz, w Bullseye OS, po włączeniu VNC na pasku narzędzi pojawia się symbol RealVNC. Jednak w Bookworm OS nic nie wyskakuje na pasku narzędzi.

sudo apt update && sudo apt upgrade
sudo apt install tigervnc-standalone-server

Następnie należy edytować plik konfiguracyjny. W tym celu można przejść do:

sudo nano /etc/tigervnc/vncserver-config-mandatory

Stamtąd musisz przewinąć w dół, aż zobaczysz "$localhost czy serwer TigerVNC powinien nasłuchiwać tylko na localhost przychodzących połączeń VNC". Musisz usunąć "#" przed $localhost = "no", aby wyglądało to mniej więcej tak:

# $localhost should the TigerVNC server only listen on localhost for
#            incoming VNC connections
#
# $localhost = "yes";
$localhost = "no";

A następnie należy nacisnąć przycisk ctrl-x oraz y aby zapisać go jako plik vncserver-config-mandatory.

Następnie uruchom:

sudo tigervncpasswd

I ustaw hasło (musi mieć co najmniej 6 znaków). Gdy pojawi się pytanie, czy chcesz wprowadzić hasło tylko do wyświetlania, wpisz n.

Teraz skonfigurowałeś konfigurację serwera TigerVNC.

Teraz możesz biegać:

tigervncserver

Zostaniesz zapytany o hasło, a następnie o port serwera (zwykle coś w rodzaju 5901).

Przejdźmy teraz do komputera głównego. Aby uzyskać dostęp do serwera Raspberry Pi, należy pobrać na niego przeglądarkę TigerVNC.

Otwórz serwer TigerVNC, a zobaczysz następującą aplikację:

TigerVNC z adresem IP i numerem portu. 192.168.0.171:5901

Musisz wpisać adres IP Raspberry Pi, a następnie numer portu, jak widać powyżej. Spowoduje to otwarcie klienta i wszystko będzie gotowe.

Teraz powinieneś mieć możliwość zdalnego dostępu do pulpitu Bookworm OS.

Zainstaluj RealVNC

Ale co, jeśli zamiast tego chcesz zainstalować RealVNC?

W takim przypadku można przywrócić system operacyjny Bookworm z Wayland z powrotem do X11.

Wymaga to otwarcia terminala i wpisania danych:

sudo raspi-config

Następnie pojawi się następujący ekran:

Konfiguracja oprogramowania Raspberry Pi

Następnie musisz przewinąć w dół do opcji zaawansowanych, ponieważ musisz przełączyć się na X11.

Przejście z Wayland na X11

Następnie należy nacisnąć przycisk <finish> i zrestartuj Raspberry Pi.

Teraz wystarczy zrobić dokładnie to samo, co w Bullseye OS: menu aplikacji -> preferencje -> konfiguracja raspberry pi -> interfejsy, a następnie kliknąć VNC.

Konfiguracja VNC na Bookworm OS

Spowoduje to automatyczne włączenie RealVNC. I gotowe:

RealVNC na Bookworm OS

Teraz potrzebujesz tylko przeglądarki RealVNC na swoim głównym komputerze i nie powinieneś mieć problemu ze zdalnym dostępem do pulpitu Raspberry Pi Bookworm OS!

Jeśli jesteś zainteresowany zdobyciem Raspberry Pi 5, sprawdź nasz konkurs!

Konkurs i biuletyn

Wiemy, jak frustrujące jest czekanie na Raspberry Pi 5 do 23 października.

Dlatego chcieliśmy umożliwić ci zabawę z nim tak szybko, jak to możliwe.

Zorganizowaliśmy więc konkurs: Jaką najbardziej szaloną rzecz można wymyślić dla Raspberry Pi 5?

Konkurs Raspberry Pi 5

Pod warunkiem, że twój pomysł go nie zniszczy, możesz wysłać nam swój pomysł, a my wprowadzimy go w życie. I napiszemy o tym artykuł!

Zwycięzcę ogłosimy tutaj i na stronie buyzero.de 23 października.

Zwycięski pomysł (określony przez nas) wygra pełny zestaw Raspberry Pi 5. Obejmuje on zasilacz USB-C Power Delivery (PD) o mocy 27 W, obudowę Raspberry Pi 5, kartę SD i Raspberry Pi 5. Wszystko z bezpłatną wysyłką na terenie UE.

Zdobywca drugiego miejsca wygra Raspberry Pi 5 z bezpłatną wysyłką na terenie UE.

Zachęcamy więc do nadsyłania pomysłów. Więcej informacji można znaleźć pod poniższym linkiem: WYGRAJ DARMOWE RASPBERRY PI 5!

Wniosek

Powinienem wspomnieć, że istnieją inne serwery i klienci VNC, które można skonfigurować.

I oczywiście, jeśli nie potrzebujesz pełnego pulpitu, to po prostu skorzystanie z SSH z terminala jest znacznie szybszą i lżejszą opcją.

Do czego używasz VNC? Jakieś konkretne projekty?

Daj nam znać w komentarzach poniżej!

Komentarzy: 13

  1. hoke październik 17, 2023 o 8:41 pm

    Zainstalowałem TigerVNC i mogę uzyskać do niego dostęp za pomocą RealVNC dla Androida, jak dotąd tak dobrze, ale zamiast widzieć mój rzeczywisty pulpit, widzę drugi bez otwartych okien. Czy istnieje sposób, aby zobaczyć mój główny pulpit?
    Po drugie, muszę uruchamiać serwer po każdym ponownym uruchomieniu, czy istnieje sposób na uruchomienie go automatycznie?

  2. Joseph Mwema październik 25, 2023 o 8:07 pm

    Dziękuję bardzo.

    Utknąłem z bezgłowym Rapsberry Pi 4B na wiele dni, nie wiedząc, jak uzyskać dostęp do GUI!

    Zainstalowałem nawet na nim Fedorę IoT, mając nadzieję na zdalny dostęp do GUI, ale to postawiło mnie na jeszcze trudniejszych, niezbadanych wodach. Skończyło się na ponownym flashowaniu Micro SD z systemem operacyjnym Raspberry Pi Bookworm.

    To zadziałało świetnie! Zmarnowałem wiele dni, próbując dowiedzieć się, jak to zrobić. Najważniejszą rzeczą do odnotowania dla każdego, kto używa Raspberry Pi OS Bookworm, jest to, że Bookworm OS nie używa X11 jako domyślnego serwera wyświetlania, zamiast tego używa Wayland.

    Zdecydowałem się przełączyć na X11 i włączyć serwer VNC na moim Raspberry Pi z narzędzia raspi-config, a następnie uzyskałem do niego dostęp z mojego systemu operacyjnego Windows za pomocą Real VNC Viewer po eksperymentach i niepowodzeniach z innymi aplikacjami VNC.

    Ten wpis na blogu uratował sytuację! Wielkie dzięki!

  3. Detlef Wessel październik 28, 2023 o 4:09 pm

    Auch ich habe auf Wayland verzichtet und zu X11 convertiert. Wtedy było to łatwe, poprzez raspi-config realvnc server zu installieren. Beim Server die Authentication auf VNC password geändert and ein PW angelegt. Obecnie przeglądarka nie może nawiązać połączenia z serwerem: Żaden skonfigurowany typ zabezpieczeń nie jest obsługiwany przez 3.3 VNC Viewer.

    Auffällig ist, das der Server Version 7.5.1 hat und der Viewer Version 7.7.0. Es gibt aber kein Update zu 7.7.0 unter Bookworm. Interesuje mnie, jakie wersje Joseph Mwema ma na serwerze i w przeglądarce.

  4. Mike Gibson listopad 1, 2023 o 2:19 pm

    TigerVNC nie działa u mnie. Otrzymuję ten piękny komunikat. "Wystąpił nieoczekiwany błąd podczas komunikacji z serwerem: nieprawidłowy format pikseli. Próba ponownego połączenia?

    Próbowałem ustawić "rozdzielczość bezgłową" na różne ustawienia i nie robi to żadnej różnicy

    • flaviobor listopad 5, 2023 o 11:18 am

      Zdarzyło mi się to po drugim restarcie. Teraz wyłączyłem VNC w menu "Konfiguracja Rasperry Pi" i zainstalowałem Tiger vncserver. Teraz łączę się i widzę pulpit, nie widzę "bieżącego" pulpitu ani paska menu.
      Mimo to spróbuj zobaczyć pasek menu.

  5. penguin listopad 18, 2023 o 12:41 am

    Usunęli i zniszczyli VNC. Zmusili nas do korzystania z badziewnego tygrysa-whatever i zmanipulowali przepływ pracy, którego używam od 9 lat. Dobra robota

  6. Diana grudzień 3, 2023 o 4:14 pm

    Niniejszy artykuł został napisany przez KI, a nie w tak prosty sposób, że nie ma sensu go czytać, ponieważ działa on nie tylko z realvnc, ale także z Tigervnc na zainstalowanym Raspberry.

    • Adam grudzień 8, 2023 o 12:54 pm

      Eigentlich habe ich allles ohne KI geschrieben. Czy to jest prawdziwy problem, Diana?

  7. piuser99999 styczeń 30, 2024 o 1:39 am

    Musiałem użyć RealVNC, ponieważ nie muszę otwierać portów ani niczego innego, aby uzyskać zdalny dostęp do PI, więc musiałem wrócić do X11, mam nadzieję, że wszystko inne działa dobrze. Ale cieszę się, że znalazłem to rozwiązanie po samodzielnej próbie naprawienia RealVNC, dziękuję. Dziękuję.

  8. Lluís J. luty 3, 2024 o 2:51 pm

    Jak utrzymać automatyczne uruchamianie tigervncserver po każdym restarcie?
    Dzięki

  9. Tony (aqk) luty 18, 2024 o 5:27 am

    Miałem zainstalowanego klienta TigerVNC na moim komputerze z Win-11 i właśnie zainstalowałem serwer TigerVPN na moim RPi.
    Działało świetnie! Więc głupio zdecydowałem się usunąć RealVNC z Pi.
    Teraz, gdy próbuję połączyć się z moim Pi, pojawia się następujący błąd:
    "Nie udało się połączyć z 10.....:5901"
    "Nie można połączyć się z gniazdem: nie można nawiązać połączenia, ponieważ cel aktywnie je odrzucił (10061)"
    Oczywiście usunąłem więcej niż tylko RealVNC. Jak mogę przywrócić VNC?

  10. Tony (aqk) luty 18, 2024 o 5:38 am

    Czekaj! - Jest jeszcze gorzej!
    Nie mogę nawet uzyskać sesji bezgłowej (używając PuTTY)
    Wygląda na to, że SSH nie działa. Jakieś sugestie? ;-(

  11. Tony (aqk) luty 18, 2024 o 9:38 pm

    Proszę o zignorowanie mojej poprzedniej prośby o pomoc.
    TigerVNC, jak również SSH wydają się znów działać OK, po tym jak majstrowałem przy opcjach bezpieczeństwa i Raspi-config, jak również po kilku restartach.
    Ale przecież WIEDZIAŁEŚ, że w końcu mi się uda, prawda? 😉
    Nie pytaj mnie, w czym tkwił problem - nie mam pojęcia, poza tym, że nie będę próbował ponownie usuwać RealVNC!

Pozostaw komentarz