Akses ke sesi Raspberry Pi VNC dari Mac OS X

22

Saya mencoba untuk mendapatkan akses layar jauh ke Raspberry Pi saya (menjalankan Raspbian) dengan klien Mac OS X.

Inilah yang saya punya:

  • Saya menjalankan 'raspbian-config' dan menggunakannya untuk mengaktifkan server VNC.
  • Desktop pada raspberry-pi menunjukkan bahwa server VNC sedang berjalan. ps mengatakan itu vncserver-x11-core .
  • Pi raspberry muncul sebagai layar bersama di Mac saya di Finder.
  • Ketika saya mengklik tombol "Bagikan Layar" pada Mac, saya mendapatkan dialog dengan pesan kesalahan ini:

    The software on the remote computer appears to be
    incompatible with this version of Screen Sharing.
    

Mac saya berjalan 10.9 (Mavericks?), Jadi agak tua ...

Apa pilihan saya?

  • Apakah ada opsi konfigurasi pada Pi yang dapat saya atur? Itu pendekatan yang saya sukai.
  • Jika gagal, apakah beralih ke tightvncserver akan membantu?
  • Rasanya agak berlebihan untuk memperbarui Mac saya untuk masalah ini, tetapi apakah itu membantu?
Richard Barnette
sumber

Jawaban:

6

Baik instal penampil RealVNC di Mac Anda, atau ubah jenis otentikasi di server menjadi "VNC Authentication" dan tetapkan kata sandi VNC yang sesuai.

Penampil Mac tidak mendukung otentikasi sistem RealVNC, yang memungkinkan Anda untuk masuk sebagai pengguna sistem.

Andrew Wedgbury
sumber
1
Ini berhasil. Untuk menambahkan sedikit detail: server VNC pada Raspberry Pi memiliki GUI yang dapat digunakan untuk berbagai opsi. Salah satu opsi adalah untuk otentikasi, dan saya memperbaikinya dengan mengubah "kata sandi UNIX" menjadi "kata sandi VNC".
Richard Barnette
Solusi Andrew berfungsi, tetapi juga pastikan enkripsi tidak aktif.
Jon Bonesteel
Cara terbaik adalah realvnc.com/download/vnc/macosx tetapi jika Anda benar-benar ingin menggunakan alat bawaan, Anda harus pada Raspberri Pi mengatur Opsi VNCServer agar tidak menggunakan nama pengguna / kata sandi UNIX.
llange
realvnc.com/download/viewer/macosx saat ini merupakan tautan yang lebih tepat
Piotr Findeisen
2
Tetapi RealVNC mendukung otentikasi VNC standar .... lihat catatan saya di bawah ini. Sederhana .. tidak ada perangkat lunak yang ditambahkan, tidak ada masalah yang ditambahkan ;-) kurang lebih.
William Cerniuk
22

Konfigurasi VncServer Tanpa Kepala

Jika Anda perlu mengkonfigurasi mengakses pi dengan Layar osx, tetapi hanya memiliki akses tanpa kepala ke pi, Anda dapat menggunakan file konfigurasi vnc.

  1. sudo raspi-config> Opsi Antarmuka> VNC> Aktifkan. Mulai ulang.
  2. Hasilkan kata sandi yang ingin Anda gunakan di layar dengan layanan vncpasswd

    sudo vncpasswd -service
    
  3. Buat dan edit file berikut di sini: /etc/vnc/config.d/common.custom

  4. Masukkan konfigurasi berikut:

    Authentication=VncAuth
    
  5. Mulai ulang layanan vnc:

    sudo systemctl restart vncserver-x11-serviced
    
  6. Buka Layar dengan instruksi di atas, dan gunakan kata sandi yang Anda berikan ke vncpasswd.

Jika Anda perlu memantau log untuk vncserver, Anda dapat menggunakan journalctl:

sudo journalctl -u vncserver-x11-serviced.service

Parameter lain yang dapat Anda gunakan dengan konfigurasi VncServer dijelaskan di sini: https://www.realvnc.com/en/connect/docs/server-parameter-ref.html

aaronP
sumber
1
Sedikit lebih mudah: gunakan vncpasswd -serviceuntuk memberikan kata sandi, dan satu-satunya baris yang diperlukan dalam file konfigurasi adalah Authentication=VncAuth.
jrc
@ jrc rapi! Saya akan mencobanya nanti lain ketika saya naik pi dan mengeditnya.
aaronP
11

Bagian terbaik dari menggunakan Mac Anda untuk mengakses layar Raspberry Pi adalah bahwa Anda tidak perlu menginstal apa pun di Raspberry Pi atau Mac. (Aturan KISS diterapkan!)

Ini bagus karena perangkat lunak seperti tightvncserver membutuhkan Java untuk dijalankan pada Pi. Java berguna tetapi merupakan babi prosesor dan harus dihindari agar proyek Anda berjalan secepat mungkin; dan jika Pi Anda sepenuhnya nirkabel, untuk memastikan masa pakai baterai terpanjang. Saya menggunakan Raspberry Pi Zero Wi-Fi (rbp0w) yang alami untuk nirkabel sepenuhnya.

Karena Anda mencari ini, Anda mungkin baru menggunakan Pi dan mungkin tidak tahu di mana pengaturannya atau bahkan apa "VNC" itu ...

Jadi ... di sini adalah langkah demi langkah panduan "pengguna Pi baru" untuk menggunakan klien VNC asli sistem standar pada macOS yang disebut Berbagi Layar dengan Server RealVNC asli Raspberry Pi Anda , lakukan konfigurasi berikut:

1) Instruksi ini menganggap bahwa Anda menginstal NOOBS sistem operasi dari situs RaspberryPi:

https://www.raspberrypi.org/downloads/noobs/

2) Buka antarmuka konfigurasi Server RealVNC dengan mengklik ikon bilah menu:

masukkan deskripsi gambar di sini

3) Pada jendela Server VNC, klik menu hamburger, dan pilih "Opsi":

masukkan deskripsi gambar di sini

4) Pilih "Keamanan" jika belum dipilih dan atur Enkripsi ke "Prefer off" dan Authentication ke "VNC password". Ini mengasumsikan perangkat Anda berada di belakang firewall di jaringan aman ... maka enkripsi dapat dimatikan dengan aman untuk memastikan kompatibilitas.

masukkan deskripsi gambar di sini

5) Mengatur "Pengguna standar" dengan kata sandi 8 karakter atau kurang

masukkan deskripsi gambar di sini

6) Kemudian buka "Berbagi Layar" di Mac Anda, dan dari menu "Koneksi" pilih "Baru" dan ketikkan alamat IP Pi Anda:

masukkan deskripsi gambar di sini

7) saat ditantang, masukkan kata sandi yang Anda atur di Pi pada langkah 5. Buat hidup Anda mudah dan simpan kata sandi di Keychain juga ...

masukkan deskripsi gambar di sini

8) Tekan terhubung dan Anda berada di!

masukkan deskripsi gambar di sini

William Cerniuk
sumber
2
Ini harus menjadi jawaban yang diterima. Satu-satunya hal yang saya tambahkan adalah bahwa untuk pengaturan tanpa kepala, pendekatan baris perintah adalah vncserver Authentication=VncAuth :0(Catatan: :0untuk port default setelah melakukan sudo systemctl stop lightdmatau terhubung ke port raspberrypi.local:5902jika Anda mengaturnya pada sesi say :2)
jdonald
3

Untuk RealVNCAnda PERLU menggunakan penampil milik mereka. (Ini mungkin menjadi mungkin untuk menggunakan berbagi layar MacOS dengan software tambahan, tapi X11 belum disertakan pada Mac untuk beberapa tahun.)

Anda bisa menggunakan tightvncserver; Saya menggunakan ini dan memulai sesi dengan open vnc://[email protected]:5901di Mac (ubah ke IP Anda atau gunakan raspberrypi.local).

RealVNCmembutuhkan GUI pada Pi agar dapat berjalan (Anda dapat mulai secara manual, tetapi, jika demikian, mengapa repot-repot) dan berbagi layar yang sama.

tightvncserver memulai layar baru (IMO mana yang lebih baik, karena sesi dapat memiliki resolusi yang berbeda).

CATATAN RealVNC dan tightvncservertidak kompatibel, dan Anda hanya dapat memiliki 1 pada Pi Anda.

Milliways
sumber
2

Komentar Andrew Wedgbury dan Richard Barnette bekerja untuk OS X 10.12.5 Screenshare.

Anda tidak HARUS mematikan enkripsi. Tapi Anda bisa seperti yang direkomendasikan Jon

Alih-alih menambahkan pengguna baru sebagai jenis Administrator ke VNC Server di raspberry pi (ver: 4.9.35)

  1. Klik ikon VNC toolbar
  2. Klik ikon VNC Server Hamburger untuk menu tarik-turun
  3. Klik Opsi (mungkin perlu menutup jendela pesan)
  4. Pilih tarik turun Otentikasi dan atur ke kata sandi VNC dan klik berlaku.
  5. Klik tautan Pengguna & Izin di bagian "VNC kata sandi" di bawah ini.
  6. Klik tombol Tambah
  7. Pilih Administrator pengguna dari drop down pengguna.
  8. Setel Kata Sandi dan klik OK
  9. Klik OK untuk keluar dari opsi.

Pada OS X Sharescreen dan masukkan raspberry.local (hostname.local), masukkan kata sandi saat diminta.

Burton Boucher
sumber
Dengan OS skala yang cukup besar pada prosesor skala yang sangat kecil, setiap bit konservasi prosesor membantu. Pi sangat lambat (meskipun "lamban") melalui koneksi VNC dan enkripsi membuatnya lebih buruk. Karena jaringan saya dienkripsi, saya tidak cenderung menderita prosesor PI. Enkripsi adalah alat yang hebat tetapi seperti antibiotik, harus diterapkan hemat dan dengan Intellegence.
William Cerniuk