標籤:

樹莓派入門

樹莓派入門

1 人贊了文章

1.什麼是樹莓派?

  • 樹莓派(英語:Raspberry Pi),是一款基於Linux的單片機電腦。它由英國的樹莓派基金會所開發,目的是以低價硬體及自由軟體促進學校的基本計算機科學教育。
  • 樹莓派配備一枚博通(Broadcom)出產的ARM架構700MHz BCM2835處理器,256MB內存(B型已升級到512MB內存),使用SD卡當作存儲媒體,且擁有一個Ethernet、兩個USB介面、以及HDMI(支持聲音輸出)和RCA端子輸出支持。
  • 樹莓派基金會提供了基於ARM架構的Debian、Arch Linux和Fedora等的發行版[12]供大眾下載,還計劃提供支持Python作為主要編程語言[13][14],支持BBC BASIC[15](通過RISC OS映像或者Linux的"Brandy Basic"克隆)[16]、C語言和Perl等編程語言。 摘錄維基百科

2.樹莓派可以做什麼?

  • 樹莓派好比一台計算機,只是體積更加微小,價格比較低廉,性能不如x64平台外,功能上並無太大區別。因為體積過小,功耗過小,更加適合極客們的喜愛,並支持眾多LinuxArm發行版。
  • 你可以用來打造一個家庭影院(XBMC),智能路由器(OpenWrt/LEDE),BT下載伺服器,FTP文件伺服器,自建本地DNS(DNSMasq),自建本地代碼託管(SVN),搭建網站(LNMP),搭建hadoop集群,B站直播點歌台等等

沒有做不到,只有你想不到。因為有GPIO的存在,用GPIO控制一些電路實現更加靈活的DIY。

3.樹莓派的購買選擇?

  • 個人推薦在淘寶上購買,雖然價格差異還是比較大,但這是主要的購買途徑了。如果不建議是二手物品推薦上鹹魚,價格上優惠很大,比如我手上是樹莓派2B,之前買的時候是205元,雖然是一年多以前了,現在也就100左右的價格。
  • 3B+已經出來了,加強了Wi-Fi等,但是由於資源的少,很多系統還是不能夠兼容的,比如較多派友反映並沒有支持Android,所以不推薦立即購買,支持是必然的,我們可以等價格稍微降低些,再去考慮。
  • 如果你是入門推薦樹莓派2B,如果你是土豪推薦3B+,3B就沒有必要考慮了。

4.樹莓派系統的選擇?

  • 新手推薦官方系統,如果你不是非要圖形的話,推薦你去使用LITE,這個版本是沒有桌面的其他並無區別。官方版本是基於Debian。
  • 你也可以選擇,ArchLinuxARM,OpenSUSE,FreeBSD,Ubuntu,KailLinux,Centos等等。關於這些發行版你可以這裡找到。
  • 我覺得ArchLinux和官方版系統更適合 ,因為Arch更輕巧,並且有著ArchWiki的支持,官方版就不用說了吧。

5.購買無線網卡?

  • 如果你是3B+就不用考慮網卡了,因為相比上個版本有所加強。並且支持5G網搜索連接。
  • 筆者手裡是2B,如果考慮WI-Fi還是選購網卡的,我用3070的晶元,玩過無線破解的朋友想必都是聽過的吧,支持monitor監聽模式的。對沒錯,我3070就是以前折騰剩下的產物(無線小黑聯盟)。
  • 其實我認為現在Linux內核更新后里面自帶的開源驅動大部分網卡都是可以直接驅動,所以手上有閑置的網卡不妨試試效果如何哦。

6.儲存卡的選擇?

  • 有錢買好點的,最好8G以上,我測試用4G的卡,用Lite的版本夠用,只是不能安裝太多的軟體罷了。
  • 如果你有想法,表示支持我,可以送我卡哦,聯繫:554412630@qq.com(支付寶同號)

7.電源的選擇?

  • 我使用的是手機的電源,如果你不接硬碟盒子電壓是夠使用的。推薦硬碟盒子使用外接電源,不要使用USB口供電,因為電壓不夠。

8.燒錄系統?

Windows下:

  • 推薦使用SD Formatter格式化儲存卡,win32diskimager-v0.9-binary去燒錄鏡像即可。

image

MacOS下:

  • 先用自帶的磁碟工具格式化下,然後推薦使用Etcher,雖然SD Formatter也有MacOS平台的。
  • 也可以使用dd去燒錄:

dd bs=4m if=2013-02-09-wheezy-raspbian.img of=/dev/rdisk1

image

image

等燒錄結束後,插卡通電,就可以在路由器後台路由表裡看到樹莓派的ip了(圖中為演示備份截圖香橙派):

image

9.連接樹莓派?

  • 你可以嘗試SSH和VNC去連接,但是推薦SSH,因為這符合Linux終端操作的習慣。
  • 推薦使用Xshell或者Putty,Linux下直接ssh pi@192.168.1.x 即可 。
  • 也可以嘗試TTL去連接樹莓派,使用secureCRT,介面是com3 。
  • 樹莓派的默認帳號密碼:帳號pi,密碼raspberry

image

image

image

10.更新系統並配置源?

  • 因為官方源在國內某些時候是跑不了滿速的,Arch的源支持airia2加速下載,這點就比其他發行版有特色。

sudo nano /etc/apt/sources.list #添加如下源(清華,) deb mirrors.tuna.tsinghua.edu.cn stretch main non-free contrib deb-src mirrors.tuna.tsinghua.edu.cn stretch main non-free contrib deb mirrors.ustc.edu.cn/ras stretch main contrib non-free rpi #deb-src mirrors.ustc.edu.cn/ras stretch main contrib non-free rpi #更新系統 sudo apt-get update && sudo apt-get upgrade #安裝軟體,比如vim sudo apt-get install vim

#更新系統 sudo apt-get update && sudo apt-get upgrade ? #安裝軟體,比如vim sudo apt-get install vim

image

image

11.CPIO驅動安裝

樹莓派內核中已經編譯自帶了GPIO的驅動,我們長通過第三方庫寫好的函數庫完成具體的操作。庫有:Python GPIO,WiringPi(C語言編寫),BCM2835 C Library (C編寫)

#安裝 Python-dev(這是Python主程序) sudo apt-get install python-dev wget raspberry-gpio-python.googlecode.com tar xvzf RPi.GPIO-0.5.3a.tar.gz cd RPi.GPIO-0.5.3a && sudo python setup.py install

#例子: # -*- coding: utf-8 -*- import RPi.GPIO as GPIO import time # BOARD編號方式,基於插座引腳編號 GPIO.setmode(GPIO.BOARD) # 輸出模式 GPIO.setup(11, GPIO.OUT) while True: GPIO.output(11, GPIO.HIGH) time.sleep(1) GPIO.output(11, GPIO.LOW) time.sleep(1) #執行: #GPIO.setmode(GPIO.BOARD),採用插座引腳編號方式。 #由於採用插座引腳編號方式,此處的 11 腳相當於 BCM2835 寄存器編號方式的引腳 11。 sudo python led.py

#安裝WiringPi sudo apt-get install git && git clone git://git.drogon.net/wiringPi cd wiringPi && ./build #檢查安裝成功 gpio -v gpio readall #出現IO圖標 #最後一種方式就不在這裡闡述了

image

image

12.編譯最新樹莓派內核

待續~~

其他一些教程請參考我的簡書:不著調的小男生。

推薦些關於樹莓派的博客吧:

  • 樹莓派實驗室
  • 科技愛好者博客
  • 其他

推薦閱讀:

PS3手柄控制逗貓小車(一)
Arduino控制舵機
如何使用 Arduino 製作一個繪圖儀
基礎教程12 霍爾感測器與Arduino外部中斷

TAG:Arduino |