Настройка подключения к удаленному рабочему столу 🖥️
Удаленный рабочий стол с помощью VNC
sudo apt-get install vino
Если вы попытаетесь предоставить общий доступ к своему рабочему столу с Jetson Nano, процесс завершится неудачей; запуск Desktop Sharing завершается с ошибкой. В этом рецепте показано, как решить проблему и подключиться удаленно через VNCViewer. Тем не менее, мы по-прежнему предпочитаем подключаться через RDP (XRDP), который мы считаем более быстрым и удобным.
Чтобы устранить проблему, выполните следующие действия:
– Сначала мы отредактируем схему org.gnome.Vino, так как в ней отсутствует параметр enabled. Откройте схему:
sudo nano /usr/share/glib-2.0/schemas/org.gnome.Vino.gschema.xml
Добавьте недостающий ключ (подойдет любое место):
<key name='enabled' type='b'>
<summary>Enable remote access to the desktop</summary>
<description>
If true, allows remote access to the desktop via the RFB
protocol. Users on remote machines may then connect to the
desktop using a VNC viewer.
</description>
<default>false</default>
</key>
- Скомпилируйте новую конфигурацию схемы Gnome:
sudo glib-compile-schemas /usr/share/glib-2.0/schemas
– Обновите настройки Общего доступа к рабочему столу. Теперь ваше приложение должно работать. Запустите его со своего рабочего стола Jetson Nano.
– Включите Разрешить другим пользователям просматривать ваш рабочий стол.
- Включите подраздел Разрешить другим пользователям управлять вашим рабочим столом.
– Отключите эту функцию Вы должны подтверждать каждый доступ к этому компьютеру.
- Установите пароль в разделе Требовать от пользователя ввод этого пароля.
– Закройте настройки Общего доступа к рабочему столу. Вы закончили здесь
- Настройте сервер VNC на автозапуск.
– Откройте панель Настройки запускаемого приложения .
– Добавьте запись VNC (Vino): добавьте имя («Vino»), описание (любой текст, который имеет для вас смысл) и команду:/usr/lib/vino/vino-server. Закройте приложение
— Отключите шифрование для сервера VNC: к сожалению, на момент написания статьи нам приходится жить без него. В терминале введите следующее:
gsettings set org.gnome.Vino require-encryption false
gsettings set org.gnome.Vino prompt-enabled false
- перезагрузка
- после перезагрузки вы можете использовать любой VNCViewer со своего ноутбука для подключения к общему экрану. Излишне говорить, что скорость такая, какая она есть, и если можете, используйте предыдущий рецепт XRDP.
Примечание: поскольку мы наносим ущерб настройке безопасности для удаленных подключений через VNC, мы должны помнить об этом и включать функцию VNC (весь этот раздел) только в случае необходимости.
- Запустите настройку сети, чтобы получить IP-адрес машины Jetson, посмотрите wlan0 или eth0 в зависимости от того, использует ли она Wi-Fi или Ethernet.
ifconfig
export DISPLAY=:1 && /usr/lib/vino/vino-server
Добавляем автозапуск
sudo nano /etc/systemd/system/vnc.service
[Unit]
Description=Start vino
After = network.target
[Service]
ExecStart=/usr/lib/vino/vino-server
Restart=always
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
nano ~/.config/autostart/systemctl.desktop
[Desktop Entry]
Type=Application
Exec=systemctl --user start vnc-server
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[en_US]=vino Server
Name=vino Server
Comment[en_US]=Auto-start the VNC service on boot and login back in
Comment=Auto-start the VNC service on boot
Установите разрешение по умолчанию не 640x480
sudo nano /etc/X11/xorg.conf
Добавить:
Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
Device "Tegra0"
SubSection "Display"
Depth 24
Virtual 1280 800 # Modify the resolution by editing these values
EndSubSection
EndSection
перезапуск
На хост-машине
- скачайте и запустите RealVNC https://www.realvnc.com/en/connect/download/viewer/macos/
- Альтернативно вы можете использовать TigetVNC https://tigervnc.org/
- Подключитесь к vnc://ip-of-jetson, используя последний шаг выше.
- Настройте качество изображения на самые низкие настройки, чтобы улучшить скорость отклика.
(Необязательно) Удаленный рабочий стол с помощью xrdp
Это полезно для хост-машин, на которых работает Windows.
Подключение из браузера
- оформить заказ https://github.com/novnc/noVNC локально
- бежать
./utils/novnc_proxy --vnc 192.168.1.223:5900 --listen [localhost:6081](<http://localhost:6081>)
где 192.168.1.223 — IP-адрес Jetson
- открыть ссылку браузера, которую он предлагает