# 課程:嵌入式即時作業系統 ## ***第一週 安裝 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卡有問題,重試好幾次都沒有成功,最後也是問了助教才知道問題所在,也要在這邊再次感謝助教可以在我遇到困難時幫助我!!