Ваш Raspberry Pi - замечательный маленький компьютер, но он может быть немного неудобным. При нормальном использовании вам необходимо подключить клавиатуру и мышь и подключить их к монитору HDMI (хотя могут использоваться и другие дисплеи), чтобы просматривать командную строку или рабочий стол.
Однако это не всегда практично. Вероятно, вы используете свой монитор в качестве основного ПК. Или это может быть ваш основной телевизор. Какой бы ни была ситуация, наступает время, когда вы обнаруживаете, что было бы намного проще удаленно подключиться к вашему Raspberry Pi.
Мы ранее объяснили как подключиться по SSH , который обеспечивает удаленный доступ к командной строке. Но что, если вам нужен доступ к рабочему столу Raspberry Pi с вашего ПК или ноутбука?
Здесь на помощь приходит VNC.
Что такое VNC?
Virtual Network Computing использует протокол удаленного буфера кадра, чтобы дать вам возможность управлять другим компьютером, передавая данные с клавиатуры и мыши на удаленный компьютер и отправляя выходные данные обратно по сети на ваш дисплей.
Это означает, что вы можете удаленно запускать программы на своем Raspberry Pi, настраивать параметры в графическом интерфейсе Raspbian и в целом использовать среду рабочего стола так же, как если бы Pi был подключен к вашему монитору.
До недавнего времени мое собственное предпочтительное решение VNC для соединений Windows с Pi было через TightVNC, легкое решение VNC , если немного вялый.
Использование TightVNC для удаленного подключения к Raspberry Pi
Настроить удаленный доступ к Raspberry Pi с помощью TightVNC очень просто. Начните с запуска обновления пакета:
sudo apt-get update
... прежде чем приступить к установке сервера TightVNC для Linux:
sudo apt-get install tightvncserver
Обратите внимание, что вы можете сделать это либо с подключенным монитором, либо удаленно с помощью командной строки через SSH.
С установленным серверным приложением запустите его:
как исправить не выделенную симку мм 2
tightvncserver
Закончите, запустив VNC-сервер:
vncserver :0 -geometry 1920x1080 -depth 24
Это создает сеанс на дисплее 0 - запишите это, так как он вам понадобится при подключении.
Чтобы подключиться к этому сеансу сервера, вам сначала необходимо установить TightVNC на свой настольный компьютер. Пользователи Linux должны просто установить программу просмотра TightVNC:
sudo apt-get install xtightvncviewer
Между тем, пользователи Windows и Mac OS X могут загрузить клиент с www.tightvnc.com/download.php . Убедитесь, что вы запускаете TightVNC Viewer на своем компьютере, так как пакет загрузки также установит TightVNC Server на ваш компьютер.
Запустив TightVNC Viewer, введите IP-адрес или имя устройства вашего Raspberry Pi, затем двоеточие и количество сеансов. Например, чтобы подключиться к созданному выше сеансу 0, введите MyRaspberryPi: 0 , заменив MyRaspberryPi на собственное имя устройства или IP-адрес.
Запустить VNC при загрузке
В настоящее время это будет работать, только если вы запустите tightvncserver каждый раз, когда вы перезагружаете Raspberry Pi, что означает сначала установку SSH-соединения - не идеально! Однако вы можете преодолеть это, создав сценарий запуска.
Начнем с создания нового файла в nano:
sudo nano vnc.sh
и введите следующий скрипт:
#!/bin/sh
vncserver :0 -geometry 1920x1080 -depth 24 -dpi 96
После ввода нажмите CTRL + X, чтобы выйти из текстового редактора, выбрав Y для сохранения. Затем установите разрешения:
sudo chmod +x vnc.sh
Вы можете запустить это, введя
./vnc.sh
Теперь требуется другой сценарий, но сначала вам нужно войти в систему как root и перейти в правильный каталог:
sudo su
cd /etc/init.d/
Создайте еще один файл в nano, на этот раз с именем vncboot:
sudo nano vncboot
Введите следующее (копирование и вставка должны работать, но убедитесь, что он не вставлял несколько раз).
#! /bin/sh
# /etc/init.d/vncboot
### BEGIN INIT INFO
# Provides: vncboot
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start VNC Server at boot time
# Description: Start VNC Server at boot time.
### END INIT INFO
USER=pi
HOME=/home/pi
export USER HOME
case '' in
start)
echo 'Starting VNC Server'
#Insert your favoured settings for a VNC session
su - pi -c '/usr/bin/vncserver :0 -geometry 1280x800 -depth 16 -pixelformat rgb565'
;;
stop)
echo 'Stopping VNC Server'
/usr/bin/vncserver -kill :0
;;
*)
echo 'Usage: /etc/init.d/vncboot start'
exit 1
;;
esac
exit 0
Затем сделайте файл исполняемым:
chmod 755 vncboot
Покончить с
update-rc.d /etc/init.d/vncboot defaults
... или если это не сработает ...
update-rc.d vncboot defaults
Вы можете проверить, что это работает, перезагрузив Raspberry Pi и попытавшись установить соединение VNC с вашего ПК.
После запуска вы сможете взаимодействовать с большинством настольных приложений и настроек. Однако некоторые пользователи считают TightVNC медленным. К счастью, есть альтернатива - своего рода решение VNC over SSH.
VNC через SSH с Xming
Если вы следовали нашему руководству по SSH или ранее использовали эту услугу, вы знаете, что такие подключения выполняются через клиента SSH. В Windows это, вероятно, PuTTY, который вы уже должны были установить.
Пользователи Windows могут воспользоваться преимуществами Xming, решения в стиле VNC, которое обеспечивает более высокую производительность и дополнительную надежность. Однако, как и стандартный SSH, это зависит от того, включен ли SSH на вашем Raspberry Pi, что вы можете сделать с помощью raspi-config (он включен по умолчанию).
Начните с загрузки Xming из Sourceforge и установка, подтверждая, что ссылка PuTTY выбрана в мастере установки.
После установки Xming найдите ярлык на рабочем столе, щелкните правой кнопкой мыши и выберите Характеристики. в Цель поле , убедитесь, что адрес файла добавлен следующим образом:
'C: Program Files (x86) Xming Xming.exe' : 0 -clipboard -многоокно
Если текст, выделенный полужирным шрифтом, отсутствует, добавьте его и нажмите Подать заявление .
Когда закончите, запустите Xming. Брандмауэр Windows попытается заблокировать программу, поэтому дождитесь появления этого поля и нажмите Разрешать .
Мы почти у цели. В PuTTY разверните дерево меню слева и перейдите к Подключение> SSH> X11 . Здесь проверьте Включить пересылку X11 . Вернитесь в представление сеанса, затем введите IP-адрес или имя устройства для вашего Raspberry Pi, возможно, сохраните сеанс, если вы планируете снова использовать эти настройки.
Нажмите Соединять - секунды спустя вы будете наслаждаться виртуальным рабочим столом через SSH!
Удаленное подключение с помощью Microsoft RDP
Еще один вариант удаленного подключения между настольными ПК и Raspberry Pi - это Microsoft RDP. Он встроен в Windows Vista и более поздние версии, поэтому на вашем ПК не требуется никакого дополнительного программного обеспечения.
На Raspberry Pi откройте окно терминала и установите xrdp.
виртуальная память Windows 10 16 ГБ ОЗУ
sudo apt-get install xrdp
После установки он будет запускаться всякий раз, когда с вашего ПК выполняется аутентифицированное соединение, поскольку xrdp работает как служба. Запустите подключение к удаленному рабочему столу в Windows (W8.x и более поздние версии могут просто найти «rdp», чтобы найти это) и в поле «Компьютер» введите IP-адрес вашего Pi. Когда вы нажимаете кнопку «Подключиться», Windows должна попросить вас подтвердить подключение, поскольку идентификационные данные целевого компьютера не будут ясны. Поскольку вы знаете, что это ваш Raspberry Pi, и в вашей сети это безопасно.
При появлении запроса введите имя пользователя и пароль своей учетной записи Pi. Если, например, вы не изменили настройки по умолчанию, это будет имя пользователя: Пи и пароль: малина .
Через мгновение вы должны быть удаленно подключены к Raspberry Pi!
Мы рассмотрели три решения для удаленного рабочего стола для Raspberry Pi. Который твой любимый? Вы используете разные инструменты удаленного рабочего стола? Расскажите об этом в комментариях.
Делиться Делиться Твитнуть Эл. адрес 11 удивительных приложений для Android, которые изменят то, как вы используете свой телефонВот самые удивительные приложения для Android, которые ежедневно изменят ваш способ использования устройства и взаимодействия с ним.
Читать далее Похожие темы- Сделай сам
- Удаленного рабочего стола
- VNC
- Raspberry Pi
- Дистанционное управление
Заместитель редактора по безопасности, Linux, DIY, программированию и техническому объяснению, а также производитель действительно полезных подкастов с большим опытом поддержки настольных компьютеров и программного обеспечения. Автор журнала Linux Format, Кристиан - мастер Raspberry Pi, любитель Lego и фанат ретро-игр.
Ещё от Christian CawleyПодписывайтесь на нашу новостную рассылку
Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!
Нажмите здесь, чтобы подписаться