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?
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.
sudo raspi-config
> Opsi Antarmuka> VNC> Aktifkan. Mulai ulang.Hasilkan kata sandi yang ingin Anda gunakan di layar dengan layanan vncpasswd
Buat dan edit file berikut di sini: /etc/vnc/config.d/common.custom
Masukkan konfigurasi berikut:
Mulai ulang layanan vnc:
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:
Parameter lain yang dapat Anda gunakan dengan konfigurasi VncServer dijelaskan di sini: https://www.realvnc.com/en/connect/docs/server-parameter-ref.html
sumber
vncpasswd -service
untuk memberikan kata sandi, dan satu-satunya baris yang diperlukan dalam file konfigurasi adalahAuthentication=VncAuth
.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:
3) Pada jendela Server VNC, klik menu hamburger, dan pilih "Opsi":
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.
5) Mengatur "Pengguna standar" dengan kata sandi 8 karakter atau kurang
6) Kemudian buka "Berbagi Layar" di Mac Anda, dan dari menu "Koneksi" pilih "Baru" dan ketikkan alamat IP Pi Anda:
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 ...
8) Tekan terhubung dan Anda berada di!
sumber
vncserver Authentication=VncAuth :0
(Catatan::0
untuk port default setelah melakukansudo systemctl stop lightdm
atau terhubung ke portraspberrypi.local:5902
jika Anda mengaturnya pada sesi say:2
)Untuk
RealVNC
Anda 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 denganopen vnc://[email protected]:5901
di Mac (ubah ke IP Anda atau gunakanraspberrypi.local
).RealVNC
membutuhkan 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
dantightvncserver
tidak kompatibel, dan Anda hanya dapat memiliki 1 pada Pi Anda.sumber
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)
Pada OS X Sharescreen dan masukkan raspberry.local (hostname.local), masukkan kata sandi saat diminta.
sumber