筆者的Pi環境如下
OS:Raspbian 2014-01-07
由於筆者都已經用Pi接上HDMI輸出桌面,實在沒有理由再去用vnc server開其他虛擬桌面,所以筆者決定先搞個HDMI熱插拔、開啟桌面環境與螢幕共享,以下就來說明怎麼實現吧~
HDMI熱插拔
啟動HDMI hot plugin功能:開啟SD卡插入電腦的讀卡機中,修改config.txt文件將hdmi_force_hotplug=1註解取消
小抱怨: 由於筆者這裡的HDMI switch有點秀斗,有時候會抓不到Pi的HDMI訊號,又Pi不支援hot plugin(即開機時若沒接上HDMI,HDMI就無法啟動)就只好開啟HDMI hot plugin了Orz
開啟桌面環境
預設的Pi是指令模式的,需要透過指令啟動桌面環境
1. 進入Pi的設定畫面
pi@server ~ $ sudo raspi-config
2. 選擇3. Enable Boot to Desktop/Scratch Choose whether to boot into a desktop environment, Scratch, or the command-line
3. 選擇Desktop Log in as user 'pi' at the graphical desktop
4. 選擇完後會回到主選單,接著選擇Finish並Reboot
接著重開機完畢後就可以看到桌面環境了~
螢幕共享(Screen Sharing) [2]
通常透過vnc server可以開啟多個虛擬桌面,但筆者希望遠端連進來的桌面都是同一個,因此就把主螢幕的桌面共享吧
1. 安裝套件vino
pi@server ~ $ sudo apt-get install vino
2. 開啟vino設定工具
pi@server ~ $ vino-preferences
勾選以下三個選項並輸入遠端登入的密碼
- Allow other users to view your desktop
- Allow other users to control your desktop
- Require the user to enter this password: xxxxxxxx
3. 接著來建立開機啟動的檔案
pi@server ~ $ sudo vi /etc/sudoers.d/vsrv.sh
加入以下內容
#! /bin/bash /usr/lib/vino/vino-server
開啟執行權限
pi@server ~ $ sudo chmod +x /etc/sudoers.d/vsrv.sh
4. 要求Pi開啟桌面環境(LXDE)時啟動vino
pi@server ~ $ sudo vi /etc/xdg/lxsession/LXDE/autostart
2015/02/25 update: Raspbian 2014-12-24後的版本有更新桌面系統,要在啟動桌面環境時啟動vino需改為修改以下檔案
pi@server ~ $ sudo vi /etc/xdg/lxsession/LXDE-pi/autostart
加入以下內容到最後一行
@/etc/sudoers.d/vsrv.sh
5. 重開機後就完工啦~
pi@server ~ $ sudo reboot
參考資料
沒有留言:
張貼留言