也在學期中完成了一件關於影像辨識的專案,關於這項專案,從survey paper到implement完成約莫花了一個多月的時間,其實原本我並不打算如期完工,畢竟這門課的老師以蠻松散的方式在授課,本來只想完成研究室的進度就好,不過就算該名老師有意無意的看衰之下,讓我覺得這專案必定要完成,好來為自己吐一口氣;但有礙於自己才學疏淺,所以在實作過程中頗為辛苦,最後能完成真的也如願以償,以後有機會再把這項專案的code整理上網〈關鍵字:年齡辨識、C語言、OpenCV〉。
回歸正題,有鑑於寒假期間研究室放了假,終於有機會騰出時間去玩自己想玩的東西,這次的主題就是這個小小的單晶片電腦:樹莓派〈Raspberry Pi〉
Raspberry Pi 3 Model B |
別看他只有丁點大,用普通話說的話,他可以說是一台極度小型的迷你電腦,而我自己通稱他是「進階版的Arduino」,因為Raspberry Pi可以搭載作業系統,但Arduino無法做到此事;基本簡介到這裡,這篇重點將是初始的環境建置。
接下來我會把整篇文章分成五個部分,好讓各位閱讀方便:
1. 主機和零組件準備
首先我的套件是從「天瓏書局」購買,購入的版本是Raspberry Pi 3 Model B,因為Rapberry Pi只支援HDMI顯示介面,而我的顯示器只有VGA介面可供使用,所以另外購買了〝HDMI轉VGA〞的轉接線
Raspberry Pi 3 Model B工業套件包 + HDMI轉VGA之轉接線 |
買了套件不免俗要來開箱一下
套件包拆開來的樣子 |
接下來清點一下所需設備:
A. Rapberry Pi 3 Model B工業套件包:
(1.) Raspberry Pi 3 Model B 主機本體〈非套件只有這塊主機!!〉
(2.) 鋁製工業用外殼
(3.) SanDisk Micro SDHC card〈16GB〉
(4.) Samsung microSD Adapter〈小卡轉大卡→OS放在這裡面〉
(5.) 散熱晶片〈一大一小〉
(6.) HDMI連接線
(7.) 5V/2.5A 電源供應
B. 額賣購買:
(1.)HDMI轉VGA轉接線
2. 作業系統選用
這邊提供三種作業系統,除了官方支援的OS之外,另外提供兩種我自己使用過的Linux OS:
(1.) Raspbian:官方支援版本之OS
(2.) Ubuntu MATE:我搭載的OS,喜歡Ubuntu的朋友們可以嘗試
(3.) Fedora:每半年就會更新的OS,目前最新版本是Fedora 27,而Fedora 25就已經有支援Raspberry Pi了
更多作業系統參考此網站:http://blog.itist.tw/2016/12/34-best-operating-systems-for-raspberry-pi.html
3. 開始建立環境〈step by step〉
Step 1. 下載作業系統〈以Ubuntu MATE為例〉
進入官方網站,點選紅色框框的按鈕 |
選擇Raspberry Pi的版本 |
下載16.04.2版 |
這邊有兩種下載方式,第一個是種子檔,第二個〈紅框〉是直接載壓縮檔,因為我本身很少使用種子下載,所以直接下載壓縮檔 |
Step 2. 解壓縮作業系統的壓縮檔→映像檔
xz檔沒辦法使用傳統的WinRAR解壓縮!記得要用7-Zip!! |
解壓縮出來的磁碟映像檔 |
Step 3. 小卡轉大卡,插入電腦
Step 4. SD卡格式化
SD Formatter軟體網址:https://www.sdcard.org/downloads/formatter_4/
下載SD Formatter |
按Accept〈接受〉條款就可以開始下載 |
這裡我們快速格式化就好 |
先去下載Win32 磁碟映像檔工具:https://sourceforge.net/projects/win32diskimager/
選擇寫入映像檔後,確認裝置都stand by就可以寫入了 |
Step 6. Raspberry Pi板子往後翻,插入SD小卡
Step 7. 接上電源〈上電即開機〉
Step 8. 網路抓取
以上就是Raspberry Pi的起手式,目前系統已經運作正常,可以開始工作了!
開機後自動載入OS |
選擇使用語言,建議用英文,因為使用Linux系統很多時候需要下指令,如果系統存在中文會很不方便! |
網路選擇,這裡先不抓網路,等待OS灌完後重開即可抓到網路 |
時區選擇 台灣 |
本國是使用美式鍵盤,設定如圖 |
帳戶設定 |
OS自動灌入 |
灌完後自行登入作業系統 |
Step 8. 網路抓取
登入後,網路目前不通,請重開機! |
重開機後,抓到網路! |
以上就是Raspberry Pi的起手式,目前系統已經運作正常,可以開始工作了!
4. 研究討論
(1.) Raspberry Pi只支援HDMI,倘若你手上的顯示器只有VGA(D-Sub)或DVI,請另外購入轉接線。
(2.) 一般Raspberry Pi的入門使用作業系統是Raspbian,畢竟是官方主推,不過我慣用Ubuntu,所以就使用Ubuntu,有興趣使用Raspbian的可以去google相關文章,但基本上灌OS的程序是相同的就是了。
(3.) SD card本身是一個儲存體,但如果要用來寫入作業系統,不要用拖拉的方式,要使用「Win32 磁碟映像檔工具」〈Win 32 Disk Imageer〉來寫入。
拖拉映像檔進SD卡後的錯誤畫面 |
(4.) 傳統的WinRAR無法解壓xz檔,但7-Zip可以解決此問題。
(5.) 這個套件包的電源有一個開關,剛接上電源的時候記得要把開關打開,而通常坊間賣的電源正常是不會有開關的,所以一上電就會開機。
(6.) 電源記得選用2.5A輸出的,雖然官方說最低啟動電流是700mA(0.7A),不過根據玩家經驗,2.5A是最穩的,倘若使用0.7A這種最低電流,可能你在Pi上開軟體就馬上跳掉,因為電流不夠推動硬體了;打個比方,這就好像你邊玩手機邊充電,但有時候覺得雖然在充電中不過電還是隨著你在玩手機而往下掉,這就是手機使用軟體造成大量消耗電流,充電時的電流不足以讓手機的電力往上衝。
(7.) 作業系統的語言用英文,但其實用中文也可以,用英文只是單純在下指令上比較方便,有用過Windows的cmd都知道,下指令如果是中文路徑會很麻煩。
(8.) 灌完作業系統後發現沒有抓到網路,不要緊張,重開機就好了。
5. 雜談
這次Raspberry Pi篇開始後,有做實驗或是Project都會在完工後馬上寫成網誌,會有這樣的想法是因為我還有一個Arduino篇沒完成,而沒完成不是Project和實驗沒做完,而是我已經全部做完在Stand by了,不過沒有時間去寫,也因為Arduino篇幅算很大,人一懶也就真的沒寫了,不過我會再花時間補完,讓Arduino篇有一個系統和完整性。
最近因為研究室的關係,在自行使用PHP+Laravel框架做全新部落格的開發,目前基本功能都已完成,之後如果完全完工的話,應該會自行架一個Linux的伺服器系統,把Code全部移植上去,然後開發的Code也會整理放在這個部落格,不過因為架構比較大,要多花一點時間。
最後這雖然不足以道也,但我3月初就要進行一項手術,原因是去年一場車禍讓神經斷掉,必須把神經接回去,術後會有一段休養期,如果能的話就會在這段時間刷新一下部落格,太久沒更新都長灰塵惹QQ。
沒有留言:
張貼留言