Haruskah menjalankan VNC di Jessie Lite "hanya bekerja"?

15

Saya mencoba untuk terhubung ke Pi saya melalui VNC untuk pertama kalinya.

Saya melakukan pengaturan awal Pi dengan mode tanpa kepala menggunakan koneksi langsung ke laptop saya (melalui kabel ethernet). Saya tidak menggunakan monitor atau keyboard, dan harus bermain-main untuk memastikan sshdsudah berjalan dan berjalan. (Lihat utas ini: Pengaturan awal tanpa monitor atau keyboard )

Pi sekarang terhubung ke jaringan rumah saya, jadi tidak ada lagi kebutuhan untuk koneksi langsung. Saya sekarang mencoba mengakses Pi melalui VNC dari laptop saya, melalui jaringan.

Saya bisa membuat sesi pada Pi (via ssh) menggunakan instruksi ini , tetapi saat menghubungkan ke sesi dengan laptop saya menemukan kesalahan berikut:

Xsession: tidak dapat memulai sesi X --- tidak ada file "/home/pi/.xsession", tidak ada file "/home/pi/.Xsession", tidak ada manajer sesi, tidak ada manajer jendela, dan tidak ada emulator terminal yang ditemukan; batal.

Saya melihat pertanyaan serupa telah diminta sebelumnya , dan dengan satu-satunya jawaban menyarankan itu seharusnya hanya bekerja.

Namun, saya menggunakan gambar Jessie Lite, dan posting ini akan menyarankan bahwa paket X windows tertentu sengaja tidak termasuk dalam gambar.

Jadi, apakah ini hanya berfungsi, atau apakah ada paket server X tambahan yang diperlukan untuk gambar Lite? (Apakah VNC sebenarnya membutuhkan paket server X tambahan, atau apakah semua persyaratan ditarik saat VNC diinstal?)

Perhatikan bahwa saya belum mengonfigurasi apa pun melalui raspbi-config.

Richard Horrocks
sumber
1
Menghubungkan ke sistem tanpa X-server via VNC tidak masuk akal. Lihat unix.stackexchange.com/questions/129432/...
Ghanima
Jelas tidak ada GUI yang diinstal pada Raspbian lite, meskipun tidak sulit untuk menambahkannya. DE default pada Raspbian normal adalah LXDE , tapi saya tidak yakin apakah apt-get install lxdeakan benar-benar melakukan semua yang diperlukan. Saya percaya ada apt "paket meta" untuk ini, tetapi saya tidak terbiasa dengan mereka. Anda mungkin harus membuat sendiri .Xsessiontetapi itu tidak sulit, mereka adalah skrip shell yang biasanya hanya berisi beberapa baris.
goldilocks

Jawaban:

15

Pesan kesalahannya cukup jelas. Anda kehilangan lingkungan X, jadi instal:

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
serpih
sumber
2
Terima kasih banyak. Bagaimana Anda menentukan bahwa paket ini diperlukan? Hanya dari pengalaman?
Richard Horrocks
3
Ya kurang lebih.
flakeshake
5

Iya dan tidak

Menginstal server vnc juga akan memberi Anda x server.
(Baik paket tightvncserverdan vnc4servermenyediakan xserver).
Ini cukup bagi Anda untuk melihat dan berinteraksi dengan aplikasi grafis.

Tetapi Anda akan benar-benar menginginkan manajer x window sehingga Anda dapat memindahkan aplikasi di layar Anda, mengubah ukurannya, membuat mereka berhenti saling menutupi, beralih di antara mereka, dll.
apt-cache search x-window-managerAkan mengembalikan daftar besar pilihan.

Tanpa manajer jendela: Tanpa Manajer Jendela

Dengan manajer jendela: Dengan Manajer Jendela

Langkah

Anda menautkan panduan yang baik, tetapi hanya untuk kelengkapan, saya ingin memposting apa yang saya lakukan di sini.

  1. Unduh dan instal 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. Unduh dan instal window manager:
    (Saya memilih openbox karena jawaban lain menyebutkannya. Saya tidak punya favorit karena saya biasanya hanya menggunakan ssh tanpa 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. Jalankan 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. Terhubung menggunakan penampil vnc dan nikmatilah!

TightVNC Viewer adalah salah satu pilihan:
(Saya mengambilnya karena FOSS dan memiliki penginstal MSI).
Ingat lakukan: 1!

Anda harus memasukkan kata sandi dari sebelumnya:
Anda akan dimintai kata sandi yang Anda setel.

  1. Setelah selesai, bunuh server vnc Anda dengan:

     pi@raspberrypi:~ $ vncserver -kill :1
    

Sepertinya orang lain menemukan cara untuk membuat vncserver berjalan saat startup .

Diuji pada instalasi 2016-03-18-raspbian-jessie-lite pada Raspberry Pi B. lama saya

Hydraxan14
sumber
0

Maaf, gambar Raspbian Lite tidak menyertakan lingkungan grafis dan karenanya koneksi VNC akan menjadi kontra produktif. Kata resmi dari raspberrypi.org;

Versi lite dari Raspbian Jessie sama seperti sistem operasi normal Raspbian Jessie tetapi tanpa paket lingkungan desktop grafis. Ini berarti jauh, jauh lebih kecil dari gambar normal-hanya berukuran sekitar 1,3 gigabyte vs lebih dari 4 gigabytes untuk gambar normal

Saya menyarankan agar Anda terus menggunakan sshkoneksi dari laptop (gunakan 'dempul' jika Anda menggunakan Windows (detail konfigurasi di sini )) atau instal ulang versi lengkap Jessie yang mencakup komponen grafis.

tidak ada
sumber
9
Butuh waktu 5 menit untuk menginstal GUI sesuai selera saya - itu akan memakan waktu lebih lama saya mulai dengan Raspbian yang lumayan. Itu ekstra 2,5 GB adalah cara, jauh lebih banyak barang daripada hanya GUI. Anda dapat melakukan instalasi desktop linux lengkap dengan hampir semua DE dalam 2 GB. Xorg sendiri hanya sekitar 150 MB. Seperti biasa, Foundation sedikit banyak mengurangi pernyataan itu - binatang buas sebenarnya adalah Mathematica, bukan desktop.
goldilocks
0

Sesuai dengan komentar lain Anda memerlukan lingkungan X (namun Anda mencapainya). Mencoba memulai vncmelalui SysVinit tampaknya bermasalah (meskipun secara teoritis systemdharus menghasilkan layanan.) Jika Anda melihat melalui beberapa tautan lain, Anda akan menemukan systemdskrip.

CATATAN Namun Anda memutuskan untuk menjalankan, vncpada awalnya Anda harus menjalankan secara manual (via sshif headless) untuk membuat lingkungan awal dan menetapkan kata sandi.

Milliways
sumber
0

Berdasarkan komentar lain, sepertinya Anda perlu menginstal dan mengkonfigurasi GUI.

Setelah melakukannya, Anda dapat mempertimbangkan x11vnc ; mungkin lebih seperti VNC yang Anda harapkan jika Anda terbiasa dengan Windows VNC. Saya menemukan perangkat lunak ini mengatur VNC pada Pis saya sendiri dan beberapa tutorial akan membantu Anda memulai (dan satu lagi ).

Ketika Anda bertanya, "Haruskah itu berhasil?" Anda mengingatkan saya pada frustrasi saya berurusan dengan keanehan kadang-kadang sangat berbeda dari perangkat lunak FOSS dibandingkan dengan Windows, jadi ini mungkin membantu Anda kembali ke titik "hanya membuatnya bekerja" sehingga Anda dapat beralih ke apa yang mungkin sebenarnya Anda coba lakukan .

Namun Pengguna Lain yang Acak
sumber