Step Three 樹莓派開機(jī)自動(dòng)啟動(dòng)VNC
參考帖子:樹莓派3B遠(yuǎn)程VNC的設(shè)置(包括開機(jī)啟動(dòng))
什么是VNC茄袖?為什么要用VNC蹬挤?VNC (Virtual Network Console)是虛擬網(wǎng)絡(luò)控制臺(tái)的縮寫冰啃。簡單說就是,我這臺(tái)電腦沒屏幕弱睦,但我這臺(tái)電腦能通過網(wǎng)絡(luò)連到那臺(tái)有屏幕的電腦罢艾,那我就可以通過VNC從那臺(tái)有屏幕的電腦上虛擬一個(gè)屏幕出來伞矩。
再簡單點(diǎn)笛洛,我不想再看字符界面了,我要看到樹莓派的圖形界面——
打開VNC server
正如上述教程中所言乃坤,最新官方系統(tǒng)中已自帶VNC server苛让,我們要做的是——開啟它
在Xshell中輸入
sudo raspi-config
進(jìn)入樹莓派系統(tǒng)設(shè)置界面,參考教程中的設(shè)置界面和我的不大一樣湿诊,可能我的也會(huì)和你的不大一樣狱杰,耐心找找就好
方向鍵選擇【9 Advanced Options】回車進(jìn)入,
找到【A5 VNC】回車進(jìn)入厅须,
選擇【<是>】回車確認(rèn)仿畸。
然后重啟樹莓派,后重新連接ssh朗和。事實(shí)上這個(gè)時(shí)候错沽,如果前面的設(shè)置沒錯(cuò)的話,你的樹莓派已經(jīng)可以開機(jī)自動(dòng)連接WiFi了眶拉,你可以在WiFi中查到樹莓派的IP地址千埃,然后通過無線ssh來連接,方法和之前一樣忆植,輸入IP地址放可,輸入密碼...
設(shè)置VNC sever開機(jī)自啟
前面說了,QQ上你想和對(duì)方聊天朝刊,首先對(duì)方要在線耀里。對(duì)VNC也是如此,在筆記本上想通過VNC連接樹莓派拾氓,樹莓派要自己先啟動(dòng)VNC服務(wù)冯挎。
我們當(dāng)然可以每次通過ssh的方式先連上樹莓派,然后手動(dòng)運(yùn)行樹莓派上的VNC服務(wù)痪枫,但...這很麻煩啊...我們當(dāng)然是希望直接就能用VNC织堂,把ssh踹一邊去叠艳。所以就需要樹莓派自己每次開機(jī)時(shí)能啟動(dòng)VNC server奶陈。
這部分整體的思路是:
- 先在【/etc/init.d/】目錄下新建一個(gè)腳本文件
- 這個(gè)腳本文件可以在每次樹莓派開機(jī)時(shí)被自動(dòng)執(zhí)行易阳,打開VNC server
樹莓派(Linux)上的腳本文件就是一個(gè)軟件,可以幫我們做一些工作...
sudo nano /etc/init.d/vncserver
用nano(類似記事本)在/etc/init.d/目錄下創(chuàng)建一個(gè)名叫vncserver的文件
#!/bin/sh
### BEGIN INIT INFO
# Provides: vncserver
# Required-Start: $local_fs
# Required-Stop: $local_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start/stop vncserver
### END INIT INFO
# 第一行是告訴系統(tǒng)這個(gè)腳本文件通過/bin/目錄下的sh來執(zhí)行
# 后面幾行是一些說明信息吃粒,說明這個(gè)腳本是干嘛的
# 這腳本是用來開啟和關(guān)閉vncserver的
# More details see:
# http://www.penguintutor.com/linux/vnc
### Customize this entry
# Set the USER variable to the name of the user to start vncserver under
export USER='pi'
### End customization required
# 導(dǎo)出環(huán)境變量USER='pi'
eval cd ~$USER
# eval表示該句掃過兩次潦俺,首先將cd ~$USER替換為cd ~pi
# 接著執(zhí)行cd ~pi
# 如果sh執(zhí)行這個(gè)腳本的時(shí)候傳入的第一個(gè)參數(shù)是start,就...
# 如果sh執(zhí)行這個(gè)腳本的時(shí)候傳入的第一個(gè)參數(shù)是stop徐勃,就...
# 如果sh執(zhí)行這個(gè)腳本的時(shí)候傳入的第一個(gè)參數(shù)是其他事示,就...
case "$1" in
start)
# 啟動(dòng)命令行。此處自定義分辨率僻肖、控制臺(tái)號(hào)碼或其它參數(shù)肖爵。
su $USER -c '/usr/bin/vncserver -depth 16 -geometry 1024x768 :1'
echo "Starting VNC server for $USER "
;;
stop)
# 終止命令行。此處控制臺(tái)號(hào)碼與啟動(dòng)一致臀脏。
su $USER -c '/usr/bin/vncserver -kill :1'
echo "vncserver stopped"
;;
*)
echo "Usage: /etc/init.d/vncserver {start|stop}"
exit 1
;;
esac
exit 0
將上述內(nèi)容復(fù)制粘貼進(jìn)去就好了(Xshell中使用右鍵)
按nano的使用方式劝堪,CTRL+O [Enter] 保存文件
CTRL+X 退出文本編輯器
我們剛才保存的是文本,類似Windows上的txt文件揉稚,接下來要把它變成可執(zhí)行文件...執(zhí)行修改權(quán)限語句
sudo chmod 755 /etc/init.d/vncserver
到這里秒啦,可執(zhí)行腳本文件制作完畢,接下來你要告訴系統(tǒng)搀玖,我希望你每次開機(jī)都執(zhí)行這個(gè)文件余境,通過以下語句完成...
sudo update-rc.d vncserver defaults
重啟樹莓派,你在樹莓派上的設(shè)置到此就大功告成了...
sudo reboot
筆記本上該做些什么呢灌诅?
等等芳来,好像還忘了什么事。對(duì)猜拾,和前面ssh時(shí)一樣即舌,你的筆記本上也要有一個(gè)支持VNC的軟件。我這邊用的是TightVNC Viewer关带。和ssh一樣侥涵,只要支持VNC就能連,甚至于當(dāng)你的手機(jī)和平板和樹莓派處于同一WiFi下時(shí)宋雏,你也可以在手機(jī)或平板上裝一個(gè)VNC軟件來查看樹莓派...
連接過程和ssh的連接類似芜飘,輸入IP:1 點(diǎn)擊Connect,成功~
我的樹莓派連接之旅到此結(jié)束磨总,謝謝觀看~
拓展閱讀
-
VNC遠(yuǎn)程登錄樹莓派的圖形界面
如果你想知道不設(shè)定自啟嗦明,每次在ssh中手動(dòng)啟動(dòng)樹莓派的VNC server應(yīng)該輸入些什么,以及【-geometry 1024x768】和【:1】這兩個(gè)參數(shù)的作用蚪燕,那上面的帖子或許可以幫到你娶牌。