---
# System prepended metadata

title: VNC server and client communication
tags: [嵌入式]

---

# VNC Server & Client Communication
#### 組員: A1105129 吳祥毅 M1115114 楊皓翔
#### 指導老師:林宏益
---
### 一、實驗目的 
設置好VNC Server 以便在Linux遠端操作Raspberry Pi
### 二、實驗原理
利用VNC(Virtual Network Computing)的RFB Protocol，實現螢幕畫面分享及遠端操作軟體
:::warning
RFB (Remote Framebuffer) 
如名字所示RFB是種運作在Framebuffer層，固可應用於所有的視窗介面
透過在不同電腦設置Server與Client 實現遠端連線與控制
參考資料 : http://greatcreatcreate.blogspot.com/2009/09/rfb-vnc.html
:::
### 三、實驗材料
1. 樹莓派(Raspberry Pi 1)
2. SD Card(燒錄Raspberry Pi OS(32-bit))
3. UART模組
4. 筆電
### 四、實驗步驟
1. 將燒錄好的SD card 插入樹莓派，並將UART模組連接電腦與樹莓派，接法如下圖
![](https://hackmd.io/_uploads/S1ZVFfblp.png)
圖源:https://vocus.cc/article/64cbaa22fd89780001d1197
2. 在裝置管理員確認樹莓派序列埠，打開PuTTY選擇其序列埠，將傳輸速率改為115200
3. 點選Open開啟後，登入在燒入SD卡所設置的帳號密碼
4. 輸入<font color = #6C9BEB>sudo raspi-config</font>，進入 3 Interface Options 並選擇 I3 VNC並開啟其功能
5. 輸入<font color = #6C9BEB>vncserver</font>，記住 VNC Server 的 IP 位置
6. 在電腦上安裝 RealVNC Viewer，輸入VNC Server 的 IP 位置，並輸入燒錄時的帳密，便可使用
### 五、實驗結果
設定好VNC Server，能在別台電腦上遠端操作Raspberry Pi
### 六、實驗討論
1. >燒錄版本問題
在選擇版本時，點進Raspberry Pi OS(other)以致找不到正確版本
應熟悉頁面操作後，再進行動作
2. >網路線的水晶頭並未合乎網路插槽尺寸
在利用網路線壓著鉗時，水晶頭位置未擺放正確
應多熟悉網路線製作之操作
### 七、實驗心得
在老師所開設的嵌入式系統中，能多以手作方式實作專題，能更好的將課本知識應用於實作上，此外也要多熟悉實作的方式，才能更好上手，快速找出問題所在。
### 八、參考文獻
:::danger
* 參考文獻 : [助教的HackMD](https://hackmd.io/@neko-yoru/rJrW8nbkp)
:::
:::info
* 編輯人員 ：[name=吳祥毅]
:::