2014年5月14日 星期三

Raspberry Pi 樹莓派 開啟HDMI熱插拔與桌面環境,並透過VNC server進行主螢幕共享

今天正式開始執行Pi家庭劇院化!

筆者的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



參考資料

沒有留言:

張貼留言