Как да стартирате отдалечен работен плот на Raspberry Pi с VNC

Как да стартирате отдалечен работен плот на Raspberry Pi с VNC

Вашият Малина Пи е невероятен малък компютър, но може да бъде малко неудобен. При нормална употреба трябва да включите клавиатура и мишка и да ги свържете към HDMI монитор (въпреки че могат да се използват и други дисплеи), за да видите командния ред или работния плот.





Това обаче не винаги е практично. Вероятно използвате монитора си за основния си компютър. Или може да е основният ви телевизор. Каквато и да е ситуацията, идва момент, в който откриете, че би било много по -лесно да се свържете дистанционно с вашия Raspberry Pi.





По -рано обяснихме как да се свържете чрез SSH , който осигурява отдалечен достъп до командния ред. Но какво, ако имате нужда от достъп до работния плот на Raspberry Pi от вашия компютър или лаптоп?





Тук идва VNC.

Какво е VNC?

Virtual Network Computing използва протокола за буфер за отдалечен кадър, за да ви даде контрол над друг компютър, като предава въвеждане на клавиатура и мишка към отдалечения компютър и изпраща изход обратно през мрежата към вашия дисплей.



Това означава, че можете да стартирате програми дистанционно на вашия Raspberry Pi, да коригирате настройките в Raspbian GUI и като цяло да използвате средата на работния плот, точно както бихте включили Pi в монитора си.

Доскоро моето предпочитано VNC решение за връзки между Windows и Pi беше през TightVNC, VNC решение, което е леко , ако е малко бавен.





Използване на TightVNC за отдалечено свързване към вашия Raspberry Pi

Настройването на отдалечен достъп до вашия Raspberry Pi с TightVNC е лесно. Започнете, като стартирате актуализация на пакета:

sudo apt-get update

... преди да продължите с инсталирането на сървъра на TightVNC за Linux:





sudo apt-get install tightvncserver

Обърнете внимание, че можете да направите това с включен монитор или дистанционно с помощта на командния ред чрез SSH.

С инсталираното сървърно приложение го стартирайте:

как да направите отдалечен работен плот на цял екран
tightvncserver

Завършете, като стартирате VNC сървъра:

vncserver :0 -geometry 1920x1080 -depth 24

Това създава сесия на дисплея 0 - отбележете това, тъй като ще ви е необходимо, когато се свържете.

За да се свържете с тази сървърна сесия, първо трябва да инсталирате TightVNC на вашия настолен компютър. Потребителите на Linux трябва просто да инсталират TightVNC viewer:

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 при зареждане

Както стоят нещата, това ще работи само ако бягате притискащ сървър всеки път, когато рестартирате 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 -клипборд -многопрозорец

Ако текстът с удебелен шрифт не присъства, добавете го и щракнете Приложи .

Когато приключите, стартирайте Xming. Защитната стена на Windows ще се опита да блокира програмата, така че изчакайте това поле да се появи и щракнете Позволява .

Почти сме там. В PuTTY разгънете дървото на менюто вляво и отидете на Връзка> SSH> X11 . Ето, проверете Активирайте препращането на X11 . Върнете се в изгледа на сесията, след това въведете IP адреса или името на устройството за вашия Raspberry Pi, като може би запазвате сесията, ако планирате да използвате отново тези настройки.

Щракнете Свържете се - секунди по -късно ще се наслаждавате на виртуален десктоп през SSH!

Дистанционно свързване с помощта на Microsoft RDP

Друга възможност за отдалечени връзки между настолни компютри и Raspberry Pi е Microsoft RDP. Това е вградено в Windows Vista и по -нови версии, така че не е необходим допълнителен софтуер на вашия компютър.

На вашия Raspberry Pi отворете прозорец на терминала и инсталирайте xrdp.

как да поправя wifi няма валидна ip конфигурация
sudo apt-get install xrdp

След като бъде инсталиран, той ще се изпълнява винаги, когато от вашия компютър се осъществи удостоверена връзка, тъй като xrdp работи като услуга. Стартирайте връзката с отдалечен работен плот в Windows (W8.x и по -късно може просто да потърсите „rdp“, за да намерите това) и в полето Компютър въведете IP адреса на вашия Pi. Когато щракнете върху свързване, Windows трябва да поиска да потвърдите връзката, тъй като самоличността на целевия компютър няма да бъде ясна. Както знаете, че това е вашата Raspberry Pi и във вашата мрежа е безопасно да продължите.

Когато бъдете подканени, въведете потребителското име и паролата на вашия Pi акаунт. Ако например не сте променили настройките по подразбиране, това би било потребителско име: пи и парола: малина .

След малко трябва да бъдете отдалечено свързани с вашия Raspberry Pi!

Разгледахме три решения за отдалечен работен плот за Raspberry Pi. Кой е любимият ти? Използвате ли различни инструменти за отдалечен работен плот? Разкажете ни за това в коментарите.

Дял Дял Туит електронна поща 11 невероятни приложения за Android, които ще променят начина, по който използвате телефона си

Ето най -невероятните приложения за Android, които ще променят начина, по който използвате и взаимодействате с вашето устройство ежедневно.

Прочетете Напред
Свързани теми
  • Направи си сам
  • Отдалечен работен плот
  • VNC
  • Малина Пи
  • Дистанционно
За автора Кристиан Каули(1510 публикувани статии)

Заместник -редактор по сигурност, Linux, DIY, програмиране и обяснени технологии и наистина полезен производител на подкаст, с богат опит в поддръжката на настолни компютри и софтуер. Сътрудник на списание Linux Format, Кристиан е калайджия на Raspberry Pi, любител на Lego и фен на ретро игри.

Още от Кристиан Каули

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

Щракнете тук, за да се абонирате