---
# System prepended metadata

title: 嵌入式即時作業系統

---

# 課程:嵌入式即時作業系統



## ***第一週 安裝 Raspberry Pi 的操作系統與 VNC 連線***
組別成員: A1106114 廖蒝杰

**目的:** 學習如何安裝樹莓派的操作系統以及利用VNC遠端連結至計算機以操作

**所需材料:** 電腦、Raspberry Pi 1 Model B、CP2102 USB-TTL(UART模組)、SD卡、
網路線、杜邦線、power adaptor、USB A to Micro USB

### 1. **操作系統下載**
* 首先前往[樹梅派官網](https://www.raspberrypi.com/software/)下載 Raspberry Pi imager (樹莓派鏡像燒入器)，開啟後進行燒錄
![](https://hackmd.io/_uploads/BkWLGzJeT.png)

1. 作業系統選擇Raspberry Pi OS (32-bit)
![](https://hackmd.io/_uploads/HkZwJfylp.png)
2. 燒錄前先在右下設定裡設置用戶名及密碼
3. 開始燒錄並等待燒錄完畢，燒錄完即可將 SD卡取下

### 2. **VNC連線**
* 首先前往安裝[CP2102X驅動程式](https://sites.google.com/site/arduinochutiyan/esp32_基礎/1-cp2102x-驅動程式安裝)(內有附影片教學)用以驅動UART模組以及安裝[序列阜連結軟體PuTTy](https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html)(也可用其他種)以控制序列阜，最後安裝[VNC viewer](https://www.realvnc.com/en/connect/download/viewer/)來遠端控制你的計算機

* 安裝完這些軟體就可以開始動手做了，首先將你的SD卡與UART模組連上Raspberry Pi
連接 UART模組時須注意腳位，以下為 Raspberry Pi 1 的腳位

![](https://hackmd.io/_uploads/S1DmmNlga.png)

(左下圖)將板子的樹莓圖案面向你再將葉片向右就是腳位的順序(如上)

![](https://hackmd.io/_uploads/Sks0XNexT.jpg)  ![](https://hackmd.io/_uploads/ByI7BExeT.jpg)


利用杜邦線連接UART模組時接板子的6、8、10腳位，GND對GND、TXD對RXD、RXD對TXD，以上為板子接(對)模組，接完如右上圖

接完後將 UART模組插上電腦，並打開裝置管理員(Window鍵+X鍵)查看此 USB 的編號才可以在 PuTTy 上選擇此模組進行操作

![](https://hackmd.io/_uploads/HyWnw4lg6.png)

在連結阜中找到 CP210x USB to UART Bright，並記下後頭的編號，我的就是 COM3

記下後即可打開下載好的 PuTTy 來登入你的帳戶，打開 PuTTy 後先在   Connect type 選擇 serial 再將 Serial line 改成剛記下的編號，最後調整 Speed 至115200即可按下 Open

![](https://hackmd.io/_uploads/HkVm5NleT.png)

開啟後將網路線及電源接上 Raspberry Pi ，靜待一段時間，等到出現 login 即可利用燒錄時設置的用戶名及密碼登入，登入完如下

![](https://hackmd.io/_uploads/HkTxXSxgp.png)

登入後輸入 **sudo raspi-config** 打開配置工具列，開啟後可用上下左右鍵控制選項並以Enter決定，此處我們選擇 Interface option 之後再選擇 VNC

![](https://hackmd.io/_uploads/Hyk3cBelT.png)

![](https://hackmd.io/_uploads/Hywn5rllp.png)

選好後以 Finish 離開，是否 reboot 時選擇 無須關掉視窗，靜待其出現登入選項

![](https://hackmd.io/_uploads/rJ56oHega.png)


再次登入後輸入 **vncserver** 啟動 VNC，並查看 IP 位置( 我的就是169.254.105.90 )，記下由左而右四個數字以用 VNC viewer 查找你的裝置

![](https://hackmd.io/_uploads/Skae6Hgg6.png)

最後打開你的 VNC viewer並輸入你的IP位置即可找到你的裝置
![](https://hackmd.io/_uploads/HJ2Z0reep.png)

選擇完會有登入的提示，一樣用 Raspberry Pi 的用戶及密碼進行登入

![](https://hackmd.io/_uploads/SkzvCSggp.png)

登入完靜置其啟動

![](https://hackmd.io/_uploads/HyqqRrgla.png)

啟動完畢就完成了 VNC 的連線了 

* 以下為不同的網路連線方式

打開**網路介面卡設定**，在相關設定中點選**更多網路介面卡選項**，此時將 **Wi-Fi 關閉**，再按住 Ctrl + 左鍵點選乙太網路及 Wi-Fi (**順序不能錯**) ，之後按右鍵點選橋接器連結，連結完畢後，右鍵橋接器開啟內容，確認上方介面卡中 **Wi-Fi 及乙太網路皆有打勾**，最後確認下方網際網路通訊協定第4版中的 IP 及伺服器位置皆是自動取得

![](https://hackmd.io/_uploads/rJ-dM9bx6.png)

確認完後重新連結 Wi-Fi ，右鍵橋接器選擇狀態，再點詳細資料，找到 IPv4子網路遮罩以及 IPv4位址

![](https://hackmd.io/_uploads/H1PWN5Wga.png)

圖中得知我的 IP位址為 192.168.29.252 遮罩為 255.255.255.0

記下後在序列阜軟體中輸入 **sudo ifconfig eth0 192.168.29.239 netmask 255.255.255.0** 來更改成未使用的 IP 位址 ，注意上方 IP 位址最後一碼需改成未被使用的位址，這裡就是 252 改成 239，可在提示命令字元輸入 **arp -a** 看 IP 位址狀況

更改完成後一樣在 VNC Server 搜尋 此IP位址即可連接

## 心得

本次實作是第一次接觸這類東西，遇到一些問題是可以上網查詢的，像是一開始電腦沒有 UART模組的驅動軟體，此時找USB無法驅動也找不到解決方式，多半是讓你在序列阜打開後在上面看可不可以更新，但直接把未知裝置上面無法驅動的訊息打在 Google 其實就可以找到了(~~試了好久才想到這樣做~~)，這種問題還有顯示，較好處理，但像是我在連接模組時出了問題導致軟體無法正常運行就處理好久，一開始以為是網路線有問題還是SD卡有問題，重試好幾次都沒有成功，最後也是問了助教才知道問題所在，也要在這邊再次感謝助教可以在我遇到困難時幫助我!!




























