Czy uruchamianie VNC na Jessie Lite „po prostu działa”?


15

Po raz pierwszy próbuję połączyć się z moim Pi za pośrednictwem VNC.

Pierwszą konfigurację Pi wykonałem w sposób bezgłowy, używając bezpośredniego połączenia z moim laptopem (kablem Ethernet). Nie korzystałem z monitora ani klawiatury i musiałem się bawić, żeby się upewnić sshd, że działa. (Zobacz ten wątek: Wstępna konfiguracja bez monitora lub klawiatury )

Pi jest teraz podłączony do mojej sieci domowej, więc nie ma już potrzeby bezpośredniego połączenia. Próbuję teraz uzyskać dostęp do Pi przez VNC z mojego laptopa przez sieć.

Mogę utworzyć sesję na Pi (via ssh), korzystając z tych instrukcji , ale po nawiązaniu połączenia z sesją za pomocą laptopa napotkałem następujący błąd:

Xsession: nie można rozpocząć sesji X --- brak pliku „/home/pi/.xsession”, brak pliku „/home/pi/.Xsession”, brak menedżerów sesji, menedżerów okien i emulatorów terminali; przerwanie.

Zauważyłem, że podobne pytanie zostało zadane wcześniej , a jedyna odpowiedź sugeruje, że powinno po prostu zadziałać.

Jednak używam obrazu Jessie Lite, a ten post sugeruje, że niektóre pakiety X Windows celowo nie są uwzględnione w obrazie.

Czy to powinno po prostu działać, czy też są wymagane dodatkowe pakiety X serwerów dla obrazu Lite? (Czy VNC faktycznie wymaga dodatkowych pakietów serwerów X, czy też wszystkie wymagania są pobierane, gdy VNC jest zainstalowany?)

Pamiętaj, że nie skonfigurowałem niczego przez raspbi-config.


1
Połączenie z systemem bez serwera X przez VNC nie ma większego sensu. Zobacz unix.stackexchange.com/questions/129432/…
Ghanima

Na pewno nie ma zainstalowanego GUI na Raspbian lite, chociaż nie jest trudno go dodać. Domyślnym DE w normalnym języku Raspbian jest LXDE , ale nie jestem pewien, czy apt-get install lxdenaprawdę wciągnie wszystko, co wymagane. Sądzę, że istnieją do tego odpowiednie „meta-pakiety”, ale nie znam ich. Być może będziesz musiał stworzyć swój własny, .Xsessionale to nie jest trudne, są to skrypty powłoki zwykle zawierające tylko kilka wierszy.
Złotowłosa

Odpowiedzi:


15

Komunikat o błędzie jest dość wyraźny. Brakuje środowiska X, więc zainstaluj je:

sudo apt-get install xserver-xorg-core xserver-xorg-input-all \
xserver-xorg-video-fbdev libx11-6 x11-common \
x11-utils x11-xkb-utils x11-xserver-utils xterm lightdm openbox

2
Dziękuję bardzo. Jak ustaliłeś, że ten zestaw pakietów jest wymagany? Tylko z doświadczenia?
Richard Horrocks,

3
Tak mniej wiecej.
płatek śniegu

5

Tak i nie

Zainstalowanie serwera VNC zapewni także serwer X.
(Zarówno pakiet, jak tightvncserveri vnc4serverpakiety zapewniają xserver).
To wystarczy, aby zobaczyć i współdziałać z aplikacjami graficznymi.

Ale tak naprawdę naprawdę będziesz chciał menedżera okien x, aby móc przenosić aplikacje na ekranie, zmieniać ich rozmiar, sprawiać, by przestały się wzajemnie pokrywać, przełączać między nimi itp.
apt-cache search x-window-manager, Zwróci dużą listę opcji.

Bez menedżera okien: Bez menedżera okien

Za pomocą menedżera okien: Z menedżerem okien

Kroki

Podłączyłeś dobry przewodnik, ale dla kompletności chciałbym opublikować to, co tutaj zrobiłem.

  1. Pobierz i zainstaluj vnc4server:

    pi@raspberrypi:~ $ sudo apt-get install vnc4server
    ...
    The following NEW packages will be installed:
      fontconfig-config fonts-dejavu-core libdrm-amdgpu1 libdrm-freedreno1 libdrm-nouveau2 libdrm-radeon1 libelf1
      libfontconfig1 libfontenc1 libgl1-mesa-dri libgl1-mesa-glx libglapi-mesa libice6 libllvm3.7 libsm6
      libtxc-dxtn-s2tc0 libutempter0 libx11-xcb1 libxaw7 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0
      libxcb-shape0 libxcb-sync1 libxcomposite1 libxcursor1 libxdamage1 libxfixes3 libxfont1 libxft2 libxi6
      libxinerama1 libxkbfile1 libxmu6 libxpm4 libxrandr2 libxrender1 libxshmfence1 libxt6 libxtst6 libxv1 libxxf86dga1
      libxxf86vm1 vnc4server x11-apps x11-common x11-session-utils x11-utils x11-xkb-utils x11-xserver-utils
      xbase-clients xbitmaps xfonts-base xfonts-encodings xfonts-utils xinit xterm
    0 upgraded, 58 newly installed, 0 to remove and 35 not upgraded.
    Need to get 25.0 MB of archives.
    After this operation, 74.8 MB of additional disk space will be used.
    
  2. Pobierz i zainstaluj menedżera okien:
    (wybrałem openbox, ponieważ wspomniałem o tym w innej odpowiedzi. Nie mam ulubionego, ponieważ zwykle używam ssh bez GUI).

    pi@raspberrypi:~ $ sudo apt-get install openbox
    ...
    The following NEW packages will be installed:
      fontconfig giblib1 hicolor-icon-theme libatk1.0-0 libatk1.0-data libavahi-client3 libcairo2 libcroco3 libcups2
      libdatrie1 libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-common libgif4 libglade2-0 libgraphite2-3 libgtk2.0-0
      libgtk2.0-bin libgtk2.0-common libharfbuzz0b libid3tag0 libimlib2 libjasper1 libjbig0 libobrender29 libobt2
      libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libpangoxft-1.0-0 libpixman-1-0 librsvg2-2 librsvg2-common
      libstartup-notification0 libthai-data libthai0 libtiff5 libxcb-render0 libxcb-shm0 libxcb-util0 obconf openbox
      python-xdg scrot
    0 upgraded, 43 newly installed, 0 to remove and 35 not upgraded.
    Need to get 11.5 MB of archives.
    After this operation, 44.8 MB of additional disk space will be used.
    
  3. Uruchom vncserver:

    pi@raspberrypi:~ $ vncserver
    
    You will require a password to access your desktops.
    
    Password:
    Verify:
    xauth:  file /home/pi/.Xauthority does not exist
    
    New 'raspberrypi:1 (pi)' desktop is raspberrypi:1
    
    Creating default startup script /home/pi/.vnc/xstartup
    Starting applications specified in /home/pi/.vnc/xstartup
    Log file is /home/pi/.vnc/raspberrypi:1.log
    
  4. Połącz się za pomocą przeglądarki VNC i ciesz się!

Przeglądarka TightVNC jest jedną z opcji:
(wybrałem ją, ponieważ jest to FOSS i ma instalator MSI).
Pamiętaj, aby zrobić: 1!

Musisz wprowadzić hasło wcześniej:
Zostaniesz poproszony o podanie ustawionego hasła.

  1. Kiedy skończysz, zabij swój serwer VNC za pomocą:

     pi@raspberrypi:~ $ vncserver -kill :1
    

Wygląda na to, że ktoś inny wymyślił, jak uruchomić vncserver podczas uruchamiania .

Testowany na świeżej instalacji 2016-03-18-raspbian-jessie-lite na mojej starej Raspberry Pi B.


0

Niestety, obraz Raspbian Lite nie zawiera środowiska graficznego i dlatego połączenie VNC przyniosłoby efekt przeciwny do zamierzonego. Oficjalne słowo z raspberrypi.org;

Wersja lite Raspbian Jessie jest jak zwykły system operacyjny Raspbian Jessie, ale nie zawiera żadnych graficznych pakietów środowiska graficznego. Oznacza to, że jest znacznie, dużo mniejszy niż normalny obraz - ma tylko około 1,3 gigabajta w porównaniu do ponad 4 gigabajtów dla normalnego obrazu

Sugeruję, abyś nadal używał sshdo połączenia z laptopa (użyj „putty”, jeśli jesteś w systemie Windows (szczegóły konfiguracji tutaj )) lub ponownie zainstaluj pełną wersję Jessie, która zawiera elementy graficzne.


9
Zajęło mi to 5 minut, aby zainstalować GUI według mojego gustu z lite - zajęłoby mi to dłużej, zaczynając od Raspbian mocny. To dodatkowe 2,5 GB to znacznie więcej niż tylko GUI. Możesz wykonać pełną instalację Linuksa na pulpicie z prawie każdym DE w 2 GB. Sam Xorg to tylko około 150 MB. Jak zwykle Fundacja trochę głupieje tym stwierdzeniem - prawdziwą bestią jest Mathematica, a nie komputer.
Złotowłosa

0

Zgodnie z innymi komentarzami potrzebujesz środowiska X (jakkolwiek to osiągniesz). Próba uruchomienia vncprzez SysVinit wydaje się być problematyczna (chociaż teoretycznie systemdpowinna wygenerować .service). Jeśli przejrzysz niektóre inne linki, znajdziesz systemdskrypt.

UWAGA Jednak decydując się na uruchomienie vnc, należy początkowo uruchomić ręcznie (przez sshbezgłowy), aby utworzyć początkowe środowisko i ustawić hasła.


0

Na podstawie innych komentarzy wydaje się, że musisz zainstalować i skonfigurować GUI.

Gdy to zrobisz, możesz rozważyć x11vnc ; prawdopodobnie bardziej przypomina VNC, którego oczekujesz, jeśli jesteś przyzwyczajony do Windows VNC. Natknąłem się na to oprogramowanie konfigurujące VNC na moim Pisu i kilka samouczków powinno pomóc Ci zacząć (i jeszcze jeden ).

Kiedy pytasz „czy to po prostu działa?” przypomniałeś mi o moich frustracjach związanych z czasami bardzo odmiennymi cechami oprogramowania FOSS w porównaniu do systemu Windows, więc może to pomóc ci wrócić do punktu „po prostu spraw, by działał”, abyś mógł przejść do tego, co prawdopodobnie próbowałeś zrobić .

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.