一塊神奇的樹莓派電子板竟讓我學會了Linux系統
一塊神奇的樹莓派電子板竟讓我學會了Linux系統
樹莓派(Raspberry Pi)是基於ARM的微型電腦主板,外形只有信用卡大小,因此也被稱為新型卡片式電腦,樹莓派具有電腦的所有基本功能,可謂麻雀雖小五髒俱全。而其開發組織Raspberry Pi 基金會更是以“提升學校計算機科學及相關學科的教學質量,讓計算機變得有趣”為宗旨,所以熱愛IT技術、喜歡折騰的千萬不要錯過這一神器。
樹莓派早期有A和B兩個型號,B型的樹莓派配置上要高A型一個級別。主要區別在USB接口、網卡的數量、功率、工作電流和運行內存上。甚至日常生活中標准的5V2A移動電源都可以支撐他們正常工作,而最新產出的Raspberry Pi 3更是搭載了64位四核1.2GHz處理器,1GB LPDDR2內存,完全兼容已發布的應用程序。Raspberry Pi 3在無線方面還直接板載了激動人心的802.11n Wi-Fi和藍牙4.1支持。而供電方面第三代樹莓派則需要搭配2.5A的USB充電器。筆者體驗的是樹莓派B和B+這兩塊板,通過av或者HDMI可以將圖像輸出到任何顯示器上,接上鼠標和鍵盤,一台完整的電腦就誕生了。如果你手頭上沒有閒置的顯示器,樹莓派板子上預留了一個csi接口的液晶顯示屏,通過notro/fbtft這個開源項目,可以完整的實現framebuffer驅動,讓樹莓派完美支持tft液晶,有沒有想起了曾經愛不釋手的MP4,現在又被遺忘在哪個角落呢?
我們可以將樹莓派看做是一台搭載Linux操作系統的迷你電腦,雖然極客們已經絞盡腦汁的想要把windows 10 x86移植到上面了,但樹莓派和Linux才是最配的。出廠默認的樹莓派是不帶存儲設備的,我們需要一張SD卡(B+之後采用體積更小的TF卡),然後通過win32diskimager等磁盤管理工具即可將合適的操作系統燒錄到內存卡上,官方提供並推薦的操作系統是基於debian的Raspbian, Raspbian自帶了Python、Java等語言的集成開發環境,當然NOOBS也是不錯的選擇。安裝和配置完系統之後我們就可以”為所欲為”了。
我們甚至可以說樹莓派無所不能,除了用於日常的編程學習,樹莓派的內核在編譯時就自帶了gpio的驅動,你可以很方便的通過python GPIO、wiringPi、BCM2835 C Library等第三方操作庫進行編程和學習。
事實上我對硬件的了解並不多,因此玩的更多是軟(黑)科技,當然,要是讓我用樹莓派實現一個收音機,我想還是可以做到的。筆者對Linux的學習也是在摸索階段,目前正在學習《Linux就該這麼學》這本書中Linux命令的章節,劉老師的書籍是免費公開的,沖著這種共享精神也要給他做下廣告,書籍網址是http://www.linuxprobe.com/chapter-00.html,趁著學習Linux的勁頭也寫下了這篇技術含量不算高的文章來介紹樹莓派的黑科技。
樹莓派簡而言之有這樣兩大玩法:一是作為控制中心實現各種"智能機器",在智能設備方面,我們可以通過樹莓派實現一台Wifi小車、自制筆記本、智能開關、監控拍攝、甚至智能機器人等。二是發揮其每一塊硬件的提供"軟"服務,在軟服務方面可以通過樹莓派搭建個人網站、作為網絡存儲設備、部署家庭相冊、提供WIFI熱點、站點監控儀等。
我的其中一塊樹莓派(Model B+)現正在實驗室中服役,作為實驗室的NAS(網絡附屬存儲),它主要提供的“軟”服務不只是文件的存儲,同時還提供了實時備份和同步的功能。采用硬盤架來裝載閒置的硬盤,通過高速USB3.0的接口對存儲設備的進行讀寫(性能瓶頸在於網絡而不是IO,因此這裡沒有進行優化)。使用SMABA協議我們可以很方便的在Linux、Windows甚至OS X中對NAS進行訪問,通過schedule調度和rsync進行實時增量備份,再配合Shell腳本進行智能判斷,實現從遠端服務器進行文件的同步。
而我的另外一塊樹莓派更是久經沙場,曾經一度被當作我的git倉庫,說實話內存有點吃不消,通過docker進行gogs的安裝和部署可以說是最敏捷的git倉庫搭建之道。當然後面我還給這位老將帶上溫度、濕度傳感器,通過websocket推送到服務器,然後只需要在手機浏覽器或者微信訪問頁面就能對實驗室的溫度濕度一覽無余了。甚至想過一怒之下用樹莓派搭載繼電器,通過WEB服務器進行電動門的開關控制,當然出於“安全”著想,我還是放棄了這個危險的想法。
樹莓派是我在Linux學習之路上又一件神奇的法寶,通過對它的學習和使用,我對Linux基礎掌握和應用能力都得到了不小的提升。同時還挺慶幸自己的學習路線並沒有太過曲折,實踐之後久而久之,原來用於打基礎的《Raspberry Pi用戶指南》、《Linux就該這麼學》、《玩轉樹莓派Raspberry Pi》書籍逐漸從教材的作用轉變為工具書進行查閱。這篇文章只是出於興趣愛好,執筆比較倉促,如有盲點還望海涵。當然另外一個目的就是想廣而告之:樹莓派真的太棒了!
http://xxxxxx/Linuxjc/1184689.html TechArticle