Създаване на VNC на Raspberry Pi
Макар че Raspberry Pi може да бъде свързан към телевизор или монитор чрез HDMI или DVI, има време, когато тичане на Raspberry Pi "без глава" (без монитор) е желателно. В безжична настройка можете да се свържете с вашата Raspberry чрез SSH, но ако искате пълния работен плот, ще трябва да се свържете с отдалечен работен протокол. Най-лесно е да настроите VNC на Raspberry Pi. Виртуалната мрежова компютърна мрежа (VNC) е графичен десктоп протокол, който ви позволява да осъществите достъп до пълния работен плот Raspberry Pi от друга машина. Обикновено ще стартирате VNC клиента на компютър, работещ под Windows, OS X или Linux, и ще имате достъп до десктопа на Pi чрез мрежата.
Първата стъпка е да инсталирате VNC сървъра на Raspberry Pi. За да направите това, изпълнете следната команда, за да инсталирате TightVNC, лека и с отворен код внедряване на системата VNC:
sudo apt-get инсталирате tightvncserver
Сега, когато сървърът е инсталиран, трябва да започне да генерира сесия от отдалечен работен плот. Сървърът не е стартиран по подразбиране, но може да бъде стартиран ръчно по следния начин:
vncserver -геометрия 1024x728 -дълга 24
Където -geometry
определя разделителната способност на отдалечения десктоп, в този случай 1024 x 768; и -depth
определя дълбочината на цветовете, в този случай 24 бита. Първият път, когато стартирате VNC сървъра, ще бъдете помолени за парола за отдалечен достъп. Това е паролата, която трябва да въведете, когато някой се опита да се свърже дистанционно с работния плот. Тази парола не трябва да се разчита като единственото средство за спиране на обществения достъп до отдалечен работен плот, а в частна домашна или офисна мрежа, но трябва да бъде достатъчно да се ограничи достъпа до потребителския интерфейс на Pi. Можете да промените паролата по всяко време, като използвате инструмента vncpasswd
.
Като част от изхода от сървъра, стартирането на vncserver
ще отчете номера на виртуалния дисплей, който е създал. Под X (основната система за много среди за прозорци на Linux) можете да имате няколко екрана, при които стандартният физически десктоп е :0
. vncserver
вероятно ще създаде дисплей :1
който може да бъде достъпен от VNC клиент на порт 5901. Портът 5902 е за отдалечен виртуален десктоп :2
и така нататък. Можете да принудите сървъра VNC да създаде сесия на определен дисплей, като посочите числото като първи параметър:
vncserver: 1 -геометрия 1024x728 -дълга 24
Можете да убиете отдалечен работен плот по всяко време, като използвате:
vncserver -kill: 1
Къде :1
е десктоп номер.
VNC клиенти
Има много клиенти на VNC (често наричани VNC зрители) за Windows, OS X и Linux. Можете да получите визуализатор на Windows от уеб сайта на TightVNC, а за Linux можете да го инсталирате от хранилището на дистрибуцията си. За използване на Ubuntu:
sudo apt-get инсталирате vncviewer
За да се свържете с Raspberry Pi, стартирайте VNC зрителя:
vncviewer 192.168.1.4:1
Където 192.168.1.4
е адресът на Raspberry Pi и :1
е десктоп номер.
Стартирайте VNC сървъра при зареждане
Възможно е сървърът VNC да започне от стартиране, като създаде специален скрипт за инициализация. Създайте файл, наречен vncserver
във вашата домашна директория със следния shell кодекс:
# 1 # # # # # # # # # # # # # # # # # # # BEGIN INIT INFO # Предоставя: VNC # Задължително стартиране: $ local_fs # Стартиране или спиране на VNC сървъра ### END INIT INFO PATH = / sbin: / usr / sbin: / bin: / usr / bin eval cd ~ pi случай "$ 1" в началото) su pi -c "/ usr / vncserver: 1 -геометрия 1024x728 -дълго 24 "ехо" Стартира VNC сървър. " ;; stop) su pi -c "/ usr / bin / vncserver -kill: 1" ехо "Прекъснат VNC сървър." ;; *) ехо "Употреба: vncserver [start | stop]"> & 2 изход 3 ;; esac:
Сега изпълнете следните команди, за да промените собственика на файла на root
, копирайте го в директорията init.d
и инсталирайте скрипта:
sudo mv vncserver /etc/init.d/ sudo chown корен: корен /etc/init.d/vncserver sudo chmod 755 /etc/init.d/vncserver sudo update-rc.d vncserver по подразбиране
Сега рестартирайте и проверете дали VNC сървърът е стартиран автоматично. Има няколко неща, които трябва да отбележите за този скрипт. Първо предполага, че използвате стандартния потребител на pi
и второ, той ще работи само ако преди това сте задали парола с помощта на vncpasswd
или ръчно сте стартирали сървъра VNC поне веднъж.
заключение
Сега, когато VNC сървърът е инсталиран, можете да получите достъп до пълен десктоп през мрежата чрез VNC клиент. Дори ако вашият Raspberry Pi е свързан към телевизор или монитор, това е чудесен начин за отдалечено администриране на устройството. Ако някога трябва да спрете VNC сървъра, вече можете да използвате следната команда:
sudo услуга vncserver спиране
Той може също да бъде стартиран отново чрез замяна на параметъра " stop
с start
параметър.