Я пытаюсь получить удаленный доступ к моему Raspberry Pi (на котором работает Raspbian) с клиентом Mac OS X.
Вот что у меня есть:
- Я запустил 'raspbian-config' и использовал его для включения сервера VNC.
- Рабочий стол на raspberry-pi показывает, что VNC-сервер работает. PS говорит, что это vncserver-x11-core .
- Raspberry Pi отображается как общий экран на моем Mac в Finder.
Когда я нажимаю кнопку «Поделиться экраном» на Mac, я получаю диалоговое окно с таким сообщением об ошибке:
The software on the remote computer appears to be incompatible with this version of Screen Sharing.
Мой Mac работает 10,9 (Mavericks?), Поэтому он немного стар ...
Какие у меня варианты?
- Есть ли на Пи опция конфигурации, которую я могу настроить? Это мой предпочтительный подход.
- Если это не так, поможет ли переход на тугое соединение с сервером?
- Мне кажется немного излишним обновлять мой Mac для этой проблемы, но поможет ли это?
Конфигурация безголового VncServer
Если вам нужно настроить доступ к pi с помощью экрана osx, но у вас есть только доступ к pi без монитора, вы можете использовать файл конфигурации vnc.
sudo raspi-config
> Параметры интерфейса> VNC> Включить. Перезагрузка.Сгенерируйте пароль, который вы хотите использовать на экране, с помощью vncpasswd -service
Создайте и отредактируйте следующий файл здесь: /etc/vnc/config.d/common.custom
Введите следующую конфигурацию:
Перезапустите службу vnc:
Откройте экран с инструкциями выше и используйте пароль, который вы указали для vncpasswd.
Если вам нужно отслеживать журналы для vncserver, вы можете использовать journalctl:
Другие параметры, которые вы можете использовать с настройками VncServer, описаны здесь: https://www.realvnc.com/en/connect/docs/server-parameter-ref.html
источник
vncpasswd -service
для ввода пароля, и единственная строка, которая необходима в файле конфигурации, - этоAuthentication=VncAuth
.Лучшая часть использования вашего Mac для доступа к экрану Raspberry Pi заключается в том, что вам не нужно ничего устанавливать на Raspberry Pi или Mac. (Применяется правило KISS!)
Это хорошо, потому что для работы программного обеспечения наподобие thinvncserver требуется Java. Java удобна, но это процессорная свинья, и ее следует избегать, чтобы ваш проект работал как можно быстрее; и если ваш Pi полностью беспроводный, чтобы продлить срок службы батареи. Я использую Raspberry Pi Zero Wi-Fi (rbp0w), что вполне естественно для того, чтобы работать полностью беспроводно.
Поскольку вы ищете это, вы, вероятно, новичок в Pi и, вероятно, не знаете, где находятся настройки или, может быть, даже что такое "VNC" ...
Итак ... вот пошаговое руководство для «нового пользователя Pi» по использованию стандартного системного собственного клиента VNC в macOS, называемого общим экраном, с собственным сервером RealVNC вашего Raspberry Pi , выполните следующую настройку:
1) Эти инструкции предполагают, что вы установили операционную систему NOOBS с сайта RaspberryPi:
https://www.raspberrypi.org/downloads/noobs/
2) Откройте интерфейс конфигурации RealVNC Server, щелкнув значок в строке меню:
3) В окне VNC-сервера нажмите меню гамбургеров и выберите «Параметры»:
4) Выберите «Безопасность», если она еще не выбрана, и установите для параметра «Шифрование» значение «Предпочитать отключено» и для параметра «Аутентификация» значение «Пароль VNC». Это предполагает, что ваше устройство находится за брандмауэром в защищенной сети ... поэтому шифрование может быть безопасно отключено для обеспечения совместимости.
5) Установите «Стандартный пользователь» с паролем из 8 символов или менее
6) Затем откройте «Общий экран» на вашем Mac, и в меню «Подключение» выберите «Новый» и введите IP-адрес вашего Pi:
7) при необходимости введите пароль, который вы установили в Pi на шаге 5. Облегчите себе жизнь и сохраните пароль также в связке ключей ...
8) Нажмите «Подключиться», и вы вошли!
источник
vncserver Authentication=VncAuth :0
(Примечание::0
для порта по умолчанию после выполненияsudo systemctl stop lightdm
или подключения к порту,raspberrypi.local:5902
если вы настроили его, скажем, на сеанс:2
)Для
RealVNC
вас НУЖНО использовать их проприетарный просмотрщик. ( Может быть возможно использовать общий доступ к экрану macOS с дополнительным программным обеспечением, но X11 не был включен в Mac в течение нескольких лет.)Вы можете использовать
tightvncserver
; Я использую это и начинаю сеанс сopen vnc://pi@10.1.1.41:5901
на Mac (смените свой IP или используйтеraspberrypi.local
).RealVNC
нужен графический интерфейс на Pi для запуска (вы можете запустить вручную, но, если это так, зачем беспокоиться) и использует тот же экран.tightvncserver
запускает новый экран (что IMO лучше, поскольку сессии могут иметь разные разрешения).ПРИМЕЧАНИЕ
RealVNC
иtightvncserver
несовместимы, и вы можете иметь только 1 на вашем Pi.источник
Комментарии Эндрю Веджбери и Ричарда Барнетта работают для OS X 10.12.5 Screenshare.
Вы НЕ ДОЛЖНЫ выключать шифрование. Но вы можете, как рекомендует Джон
Вместо этого добавьте нового пользователя с правами администратора на VNC Server на Raspberry Pi (версия: 4.9.35)
На OS X Sharescreen и введите raspberry.local (hostname.local), введите пароль при появлении запроса.
источник