Próbuję uzyskać zdalny dostęp do ekranu do mojego Raspberry Pi (z systemem Raspbian) za pomocą klienta Mac OS X.
Oto co mam:
- Uruchomiłem „raspbian-config” i użyłem go do włączenia serwera VNC.
- Pulpit na raspberry-pi pokazuje, że serwer VNC jest uruchomiony. ps mówi, że to vncserver-x11-core .
- Raspberry pi pojawia się jako wspólny ekran na moim komputerze Mac w Finderze.
Po kliknięciu przycisku „Udostępnij ekran” na komputerze Mac pojawia się okno dialogowe z komunikatem o błędzie:
The software on the remote computer appears to be incompatible with this version of Screen Sharing.
Mój Mac działa z wersją 10.9 (Mavericks?), Więc jest trochę stary ...
Jakie są moje opcje?
- Czy w Pi jest opcja konfiguracji, którą mogę dostosować? To jest moje preferowane podejście.
- Jeśli to nie pomoże, czy przejście na tightvncserver pomoże?
- Aktualizacja tego komputera Mac pod kątem tego problemu wydaje się trochę przesadna, ale czy to pomogłoby?
Bezgłowa konfiguracja VncServer
Jeśli musisz skonfigurować dostęp do pi za pomocą ekranu OSX, ale masz tylko bezgłowy dostęp do pi, możesz użyć pliku konfiguracyjnego VNC.
sudo raspi-config
> Opcje interfejsu> VNC> Włącz. Restart.Wygeneruj hasło, którego chcesz używać na ekranie za pomocą vncpasswd -service
Utwórz i edytuj następujący plik tutaj: /etc/vnc/config.d/common.custom
Wprowadź następującą konfigurację:
Uruchom ponownie usługę VNC:
Otwórz ekran z powyższymi instrukcjami i użyj hasła podanego do vncpasswd.
Jeśli chcesz monitorować dzienniki dla vncserver, możesz użyć journalctl:
Inne parametry, których można używać z konfiguracjami VncServer, opisano tutaj: https://www.realvnc.com/en/connect/docs/server-parameter-ref.html
źródło
vncpasswd -service
aby podać hasło, a jedynym wierszem, który jest potrzebny w pliku konfiguracyjnym, jestAuthentication=VncAuth
.Najlepszą częścią korzystania z komputera Mac w celu uzyskania dostępu do ekranu Raspberry Pi jest to, że nie trzeba niczego instalować na Raspberry Pi lub Mac. (Zastosowano zasadę KISS!)
Jest to dobre, ponieważ oprogramowanie takie jak tightvncserver wymaga Java do uruchomienia na Pi. Java jest przydatna, ale jest świnią procesorową i należy jej unikać, aby projekt działał tak szybko, jak to możliwe; a jeśli Twój Pi jest całkowicie bezprzewodowy, aby zapewnić najdłuższą żywotność baterii. Korzystam z Raspberry Pi Zero Wi-Fi (rbp0w), co jest naturalne w przypadku całkowicie bezprzewodowego połączenia.
Ponieważ tego szukasz, prawdopodobnie jesteś nowy w Pi i prawdopodobnie nie wiesz, gdzie są ustawienia, a może nawet czym jest „VNC” ...
Więc ... oto przewodnik „nowego użytkownika Pi” krok po kroku dotyczący korzystania ze standardowego natywnego systemu VNC klienta na macOS o nazwie Screen Sharing z natywnym serwerem RealVNC Raspberry Pi , wykonaj następującą konfigurację:
1) Poniższe instrukcje zakładają, że system operacyjny NOOBS został zainstalowany z witryny RaspberryPi:
https://www.raspberrypi.org/downloads/noobs/
2) Otwórz interfejs konfiguracji serwera RealVNC, klikając ikonę paska menu:
3) W oknie serwera VNC kliknij menu hamburgera i wybierz „Opcje”:
4) Wybierz „Bezpieczeństwo”, jeśli jeszcze nie zostało wybrane, i ustaw Szyfrowanie na „Preferuj wyłączone”, a Uwierzytelnianie na „Hasło VNC”. Zakłada się, że Twoje urządzenie znajduje się za zaporą w bezpiecznej sieci ... dlatego szyfrowanie można bezpiecznie wyłączyć, aby zapewnić zgodność.
5) Skonfiguruj „Standardowego użytkownika” z hasłem o długości do 8 znaków
6) Następnie otwórz „Udostępnianie ekranu” na komputerze Mac i z menu „Połączenie” wybierz „Nowy” i wpisz adres IP swojego pi:
7) w razie wyzwania wprowadź hasło ustawione w Pi w kroku 5. Ułatw sobie życie i zapisz hasło również w pęku kluczy ...
8) Naciśnij Connect i już jesteś!
źródło
vncserver Authentication=VncAuth :0
(Uwaga::0
domyślny port po wykonaniusudo systemctl stop lightdm
lub podłączeniu do portu,raspberrypi.local:5902
jeśli skonfigurujesz go podczas powiedzmy sesji:2
)Dla
RealVNC
ty TRZEBA używać ich zastrzeżonych widza. (To może być możliwe użycie udostępnianie ekranu MacOS z dodatkowego oprogramowania, ale X11 nie został włączony na komputerze Mac za kilka lat.)Możesz użyć
tightvncserver
; Używam tego i rozpoczynam sesjęopen vnc://[email protected]:5901
na komputerze Mac (zmień adres IP lub użyjraspberrypi.local
).RealVNC
potrzebuje GUI na Pi do uruchomienia (możesz uruchomić ręcznie, ale jeśli tak, to po co się tym przejmować) i udostępnia ten sam ekran.tightvncserver
uruchamia nowy ekran (który IMO jest lepszy, ponieważ sesje mogą mieć różne rozdzielczości).UWAGA
RealVNC
itightvncserver
są niekompatybilne i możesz mieć tylko 1 na swoim Pi.źródło
Komentarze Andrew Wedgbury i Richard Barnette działają w OS X 10.12.5 Screenshare.
Nie musisz wyłączać szyfrowania. Ale możesz, jak Jon zaleca
Zamiast tego dodaj nowego użytkownika jako typ administratora do VNC Server na raspberry pi (wer. 4.9.35)
Na OS X Sharescreen i wprowadź raspberry.local (nazwa_hosta.local), wprowadź hasło po wyświetleniu monitu.
źródło