# Raspberry Pi建置 ![樹梅派](https://i.imgur.com/XkH1GeT.png =150x200) Raspberry Pi 又稱作「樹梅派」,是一款基於 Linux 系統、只有一張信用卡大小的單板機電腦,是由英國的樹莓派基金會所開發,目的是以低價硬體及自由軟體刺激在學校的基本的電腦科學教育。 Raspberry Pi 可以和螢幕、鍵盤滑鼠連結後成為一台小型電腦,和一般電腦一樣可以執行如文字圖形處理、遊戲和程式編譯等功能。 ## 硬體 | | Raspberry Pi3| |:---:|:-------| |SoC|Broadcom BCM2837(CPU,GPU DSP和SDRAM、USB) |CPU|ARM Cortex-A53 64位元 (ARMv8系列) 1.2GHz (四核心) |GPU|Broadcom VideoCore IV[43], OpenGL ES 2.0, 1080p 30 h.264/MPEG-4 AVC高畫質解碼器 |記憶體|1024 MB (LPDDR2) |影像輸出|畫面用RCA端子(PAL & NTSC)、HDMI,HDMI介面可使用14種解析度,分別從640×350到1920×1200之間 |板載儲存|MicroSD卡插槽 |網路介面|10/100Mbps 乙太網介面(RJ45介面),支援802.11n無線網路及藍牙4.1 ## 軟體 Raspberry Pi作為一款ARM微型電腦板(Single-board computer),就離不開安裝作業系統(OS),樹莓派基金會(Raspberry Pi Foundation)提供了數款Linux系統給大家安裝,以下介紹幾款常用的作業系統。 ### [Raspbian](https://www.raspbian.org/) (官方建議) 這是衍生自 Debian 的發行版,也是目前 Raspberry Pi 的主要發行版,初學者或是 Linux 新手強烈推薦使用這一套,支援多、資料多。 ### [Ubuntu Mate](https://ubuntu-mate.org/raspberry-pi/) 在 Debain 家族裡,Ubuntu 算是能見度最高的一個,而這套是 Ubuntu 官方維護的發行版。 ### [RISC OS](https://www.riscosopen.org/content/downloads/raspberry-pi) 從名稱就知道,這是一套專為 RISC 架構所開發的發行版,開發團隊就是 ARM 原廠,所以在 ARM Base CPU 上當然有最好的效果。 ### [Snappy Ubuntu Core](https://developer.ubuntu.com/en/snappy/start/#snappy-raspi2) Ubuntu 官方的說法是,這是一套極小的伺服器等級發行版,使用跟 PC 相同的函數庫,但是應用程式部份是使用另一種更簡單的運作機制來維護,讓系統兼顧可靠、安全、易用等特性。 ### [Raspbian LITE](https://www.raspberrypi.org/downloads/raspbian/) 和Raspbian主要分別在於 Jessie Lite 沒有預設安裝 X-server 與相關的套件,因此無法用 startx 啟動視窗管理員。因為也沒有安裝 Qt 和 GTK+ 的函式庫,因此也無法執行相關的視窗程式。主要作為伺服器用途 --- ## 安裝作業系統到樹梅派 需要工具: MicroSD讀卡機 1. 首先要將作業系統放到SD卡裡,先用讀卡機將SD卡連結到電腦中 2. 要先將MicroSD卡先格式化,這邊推薦使用SD卡官方的格式化工具[SD Formatter](https://www.sdcard.org/cht/downloads/formatter_4/) 電腦讀取到SD卡後,開啟SD Formatter 確認Drive是你的SD卡磁碟代號 ![格式化](https://i.imgur.com/ILPuO0q.png) 3. 格式化完了之後到Raspberry Pi官網下載作業系統,下載[Raspbian](https://www.raspberrypi.org/downloads/raspbian/) ![RASPBIAN](https://i.imgur.com/kH9s4uT.png) 4. 下載下來解壓縮之後會得到一個 **.img** 的映像檔 ![img](https://i.imgur.com/EBsPrMV.png) 然後下載[Win32DiskImager](https://sourceforge.net/projects/win32diskimager/),這是一個映像檔燒錄工具,能夠把作業系統的映像檔燒錄到你的SD卡裡。 安裝完成後選擇剛剛下載的Raspbian的img檔,然後指定你的SD卡的硬碟代號**注意要燒錄的磁碟代號是否為你的SD卡**,點擊**Write**,將系統抄到SD卡上。 ![燒綠](https://i.imgur.com/bbF0FmV.png) 燒錄成功 ![燒錄成功](https://i.imgur.com/80Gus6O.png) win10若是燒錄失敗,對著Win32DiskImager程式右鍵>內容>相容性 勾選**以相容模式執行這個程式**選擇**win7** ![相容性](https://i.imgur.com/JKPpYRl.png) 5. 燒錄成功後就可以將SD卡取出插到Raspberry Pi上,接上螢幕(HDMI)和鍵盤滑鼠 - **若是使用HDMI轉VGA在取出SD卡前必須先修改燒錄後資料夾中Config.txt這個檔案** 修改其中內容 ![](https://i.imgur.com/m5Am37u.png) #uncomment if hdmi display is not detected and composite is being output **<font color="red">hdmi_force_hotplug=1</font>** #uncomment to force a specific HDMI mode (this will force VGA) **<font color="red">hdmi_group=2</font>** **<font color="red">hdmi_mode=16</font>** #uncomment to force a HDMI mode rather than DVI. This can make audio work in #DMT (computer monitor) modes **<font color="red">hdmi_drive=2</font>** 將以上四行刪去註解 - **hdmi_force_hotplug=1:** 設定為強制從HDMI輸出。 輸出Raspberry Pi的視訊輸出有RCA端子與HDMI。系統預設從RCA端子輸出,如果偵測到有接HDMI,就會從HDMI輸出。但因為使用轉接頭或轉接線,Raspberry Pi可能無法正常偵測到HDMI,於是以RCA端子輸出視訊,導致沒畫面。 - **hdmi_group**:用來指定要使用 CEA 或 DMT 的格式設定解析度。 - **hdmi_mode**: hdmi_mode=16 時,表示使用 1024x768 60 Hz 的解析度。 - **hdmi_drive**:設定要驅動 DVI (1) 還是 HDMI (2),必須使用 HDMI ,也就是設定為 2 才會有聲音。 而**hdmi_mode**這個參數與解析度對照如下表(點圖放大) ![參數對照表](https://i.imgur.com/y14n3hR.png =480x590) 6. Raspberry Pi沒有電源開關,只要接上電源,就會直接啟動 ## 系統內設定 進入系統畫面之後,接下來要進行內部設定 打開terminal 輸入 raspi-config開始進行設定,使用空白鍵選擇以及取消 重要的設定有 1 Expand Filesystemㄣ 系統預設會先分割出一個 FAT32 格式 64MB 大小的分割區用來開機,而剩餘的空間必須執行這個選項來建立分割區才可使用。 2 Change User Password 變更預設使用者「pi」的密碼,未修改之前的預設密碼是「raspberry」。 5 Internationalisation Options 裡面有 3 個子選項,用來修改語系、時區及鍵盤排列。 - 修改語系: 建議取消預設的「en_GB.UTF8」,選擇「en_US.UTF8」,想要讓系統訊息用中文顯示,選擇「zh_TW.UTF8」 - 修改時區: 因為Raspberry Pi沒有內建實時時鍾,它並不會自動儲存時間,需要依靠連接到網絡的時間伺服器下載資料,所以我們需要為Raspberry Pi指定地點,從而得到準確的時間,如下圖選擇 4 Internationalisation Options > I2 Change Timezone,進入地區設定頁 ,選擇自己位處的地點。 - 修改鍵盤排列: 因為Raspberry Pi預設為英式鍵盤排列,必須修改為美式鍵盤以符合我們的按鍵 設定完成後重新開機 <font color="red">**如果設定為中文介面後無法正常顯示,顯示為亂碼,可能是沒有中文字型庫**</font> 輸入以下指令安裝文泉驛正黑體 ``` $ sudo apt-get install ttf-wqy-zenhei ``` 安裝完成後重新開機 ###### tags: `NCHU` `Raspberry`