要在樹(shù)莓上支持遠(yuǎn)程桌面服務(wù),能通過(guò)遠(yuǎn)程桌面客戶端訪問(wèn)樹(shù)莓的桌面可以使用Tight VNC,這樣一來(lái)就不用為樹(shù)莓配置顯示屏了桐绒。直接使用移動(dòng)設(shè)備或者M(jìn)ac也可能直接訪問(wèn)樹(shù)莓的桌面了遂唧。
安裝 Tight VNC
sudo apt-get install tightvncserver
然后運(yùn)行 TightVNC 服務(wù)器
tightvncserver
當(dāng)?shù)谝淮瓮瓿煞?wù)器的啟動(dòng)需要向 VNC 服務(wù)添加一個(gè)遠(yuǎn)程連接會(huì)話:
vncserver :0 -geometry 1920x1080 -depth 24
為了更方便地啟動(dòng)這個(gè)會(huì)話我們可以創(chuàng)建一個(gè)腳本來(lái)簡(jiǎn)化這個(gè)指令:
nano svnc.sh
然后加入以下的內(nèi)容
#!/bin/sh
vncserver :0 -geometry 1920x1080 -depth 24 -dpi 96
將文件設(shè)置為可執(zhí)行
chmod +x svnc.sh
然后執(zhí)行:
./svnc.sh
啟動(dòng)時(shí)運(yùn)行
在 /etc/init.d
目錄下創(chuàng)建一個(gè) vncboot 的服務(wù)啟動(dòng)文件:
#!/bin/sh
### 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=root
HOME=/root
export USER HOME
case "$1" in
start)
echo "Starting VNC Server"
#Insert your favoured settings for a VNC session
/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|stop}"
exit 1
;;
esac
exit 0
修改文件的可執(zhí)行權(quán)限
chmod 755 /etc/init.d/vncboot
將文件添加到啟動(dòng)序列
update-rc.d /etc/init.d/vncboot defaults
如果添加成功會(huì)出現(xiàn)以下的字樣:
update-rc.d: using dependency based boot sequencing
但如果出現(xiàn):
update-rc.d: error: unable to read /etc/init.d//etc/init.d/vncboot
那么可以嘗試以下的指令:
update-rc.d vncboot defaults
重啟你的PI然后你就會(huì)發(fā)現(xiàn) VNC 服務(wù)就可以啟動(dòng)了芙代。
VNC客戶端
VNC 的客戶端我推薦使用 RealVNC 出品的 VNC Viewer,它在多個(gè)平臺(tái)上都有支持,我自己就是在iPad上安裝一個(gè)iOS版本的ViewVNC訪問(wèn)樹(shù)莓的桌面的盖彭。
在這里需要注意的是使用 VNC Viewer 連接VNC服務(wù)時(shí)要采用 IP:Port
的地址形式連接链蕊。默認(rèn)連接端口為 5901
。假如樹(shù)梅的地址是 192.168.100.1
那么VNC服務(wù)的連接地址應(yīng)該就是 192.168.100.1:5901
谬泌。如果在樹(shù)梅上開(kāi)啟了多個(gè)連接會(huì)話滔韵,那么端口號(hào)就直接遞增就是了,如在樹(shù)莓中起動(dòng)第二個(gè)服務(wù)會(huì)話那么應(yīng)該用 192.168.100.1:5902
進(jìn)行連接掌实。