58
Raspberry Pi 研習營 CAVE Education 徐豐智 E - mail:jesusvictory777@cavedu,com 1

[1]投影片 futurewad樹莓派研習會 141120

Embed Size (px)

Citation preview

Page 1: [1]投影片 futurewad樹莓派研習會 141120

Raspberry Pi 研習營

CAVE Education

徐豐智

E-mail:jesusvictory777@cavedu,com

1

Page 2: [1]投影片 futurewad樹莓派研習會 141120

2

• 以Python為主要程式語言的電腦主機板

PiRaspberry

Page 3: [1]投影片 futurewad樹莓派研習會 141120

Rpi和 Arduino有什麼不一樣

• 完整的電腦,PC可以作的事情都做得到,不過比較慢。

• 可在Rpi上編寫各種程式

• 微控制器 only

• 只能接受電腦端寫好的程式,且一次只能存放一個程式

3

Page 4: [1]投影片 futurewad樹莓派研習會 141120

MagPi 免費雜誌(有iOS版)

4

Page 5: [1]投影片 futurewad樹莓派研習會 141120

樹莓派硬體配置

5

Page 6: [1]投影片 futurewad樹莓派研習會 141120

6

Page 7: [1]投影片 futurewad樹莓派研習會 141120

分成modelA / B差異在於A沒有實體網路孔

7

Page 8: [1]投影片 futurewad樹莓派研習會 141120

硬體規格

• SoC Broadcom BCM2835 (CPU, GPU, DSP, and SDRAM)

• CPU: 700 MHz ARM1176JZF-S core (ARM11 family)

• GPU: Broadcom VideoCore IV, OpenGL ES 2.0, 1080p30 h.264/MPEG-4 AVC high-profile decoder

• Memory (SDRAM): 512 Megabytes

• Video outputs: Composite RCA, HDMI

• Audio outputs: 3.5 mm jack, HDMI

• Onboard storage: SD, MMC, SDIO card slot

• 10/100 Ethernet RJ45 onboard network

• Storage via SD/ MMC/ SDIO card slot

8

Page 9: [1]投影片 futurewad樹莓派研習會 141120

Raspberry Pi Model B+ 512MB

• 電源供應增加 2A 的保險絲,新版可熱插拔 USB。

• 4 個 USB 埠(原為 2 個埠)。。

• 40 個 GPIO 腳位(原為 26 個腳位)。

• Composite (NTSC/PAL) 視訊輸出和 3.5mm 耳機插孔整合在一起。

• 使用microSD卡。

9

Page 10: [1]投影片 futurewad樹莓派研習會 141120

作業系統

• Raspberry Pi使用Linux核心的作業系統

• 例如Raspbian就是一套修改自Debian且針對Raspberry Pi硬體做最佳化的系統,也是官方所推薦的作業系統

• 第三代樂高機器人EV3的韌體也是Linux

10

Page 11: [1]投影片 futurewad樹莓派研習會 141120

其他可安裝於Rpi的作業系統

• Android 4.0(Ice Cream Sandwich)

• Arch Linux ARM

• Debian Squeeze

• Firefox OS

• Gentoo Linux

• Google Chrome OS

• Raspberry Pi Fedora Remix

• Raspbian

• Slackware ARM

• QtonPi

• Slackware ARM

• WebOS

• RISC OS

• FreeBSD

• NetBSD…

11

Page 12: [1]投影片 futurewad樹莓派研習會 141120

Rpi擴充板有哪些

1. Slice of Pi

2. Pi Plate

3. Gertboard (powerful)

4. BrickPi

• 延伸並保護Rpi的GPIO

• 更多腳位

• 有小型的原型製作區

• 搭配Arduino / LEGO 周邊

12

Page 13: [1]投影片 futurewad樹莓派研習會 141120

Slice of Pi / Ciseco

13

Page 14: [1]投影片 futurewad樹莓派研習會 141120

Pi Plate / Adafruit

14

Page 15: [1]投影片 futurewad樹莓派研習會 141120

Gertboard / Fen Logic

15

Page 16: [1]投影片 futurewad樹莓派研習會 141120

獨立排線連接

16

Page 17: [1]投影片 futurewad樹莓派研習會 141120

Brick Pi / Dexter Industries

17

Page 18: [1]投影片 futurewad樹莓派研習會 141120

Session 1: Raspberry Pi Setup

Video: Raspberry Pi Starts up….

http://youtu.be/e7x-yjZwY_E

18

Page 19: [1]投影片 futurewad樹莓派研習會 141120

系統安裝

19

Page 20: [1]投影片 futurewad樹莓派研習會 141120

所需周邊配備

20

Page 21: [1]投影片 futurewad樹莓派研習會 141120

在SD記憶卡上安裝映像檔

• Windows所需軟體

– Win32DiskImager(燒錄映像檔的軟體)

– 2013-02-09-wheezy-raspbian.zip(作業系統映像檔)

• 下載點

– http://www.raspberrypi.org/downloads

21

Page 22: [1]投影片 futurewad樹莓派研習會 141120

燒錄程序

22

1. 選取映像檔

2. 寫入SD

Page 24: [1]投影片 futurewad樹莓派研習會 141120

在MAC上安裝映像檔

• 1、打開終端機(Terminal)

• 2、輸入diskutil list,尋找SD的設備名稱(ex:SD卡=disk3,映像檔=rpiopencv.img)

• 3、尋找SD卡的路徑(ex:/dev/disk3)

• 4、sudo diskutil unmountDisk /dev/disk3

• 5、移動到映像檔所在的資料夾

• 6、輸入指令sudo dd if= rpiopencv.imgof=/dev/disk3 bs=2M

24

Page 25: [1]投影片 futurewad樹莓派研習會 141120

開機

• 電源插上去就開機,沒有另外的硬體開關,所以只能拔電原來關機。

• 預設帳號密碼 pi / raspberry

25

Page 26: [1]投影片 futurewad樹莓派研習會 141120

開機完成

• pi:現在的帳戶名稱

• raspberrypi:電腦名稱

• 現在您是是在個人帳戶的家目錄home

26

Page 27: [1]投影片 futurewad樹莓派研習會 141120

raspi-config

• 啟動Linux系統

• 第一次開機後會自動執行raspi-config

Page 28: [1]投影片 futurewad樹莓派研習會 141120

28

Page 29: [1]投影片 futurewad樹莓派研習會 141120

raspi-config主選單

1. Expand Filesystem2. Change User Password3. Enable Boot to Desktop4. Internationalisation Options

Change LocaleChange TimeZoneChange Keyboard Layout

5. Enable Camera 6. Add to Rastrack 7. Overclock 8. Advanced Options

Overscan, Hostname, Memory Split, SSH, Update 9. About raspi-config

Page 30: [1]投影片 futurewad樹莓派研習會 141120

Locale區域設置

• 預設只有en_GB.UTF-8 UTF-8

• 請以空白鍵複數勾選

• en_US.UTF-8 UTF8、zh_TW.UTF-8 UTF-8

• 較舊的選項還有en_US ISO-8859-1與zh_TW BIG5

• 預設區域設置

Page 31: [1]投影片 futurewad樹莓派研習會 141120

Keyboard Layout鍵盤對應

Page 32: [1]投影片 futurewad樹莓派研習會 141120

Overclock超頻

Page 33: [1]投影片 futurewad樹莓派研習會 141120

基本設定完成後重開機

• Raspbian預設帳號pi,密碼raspberry

• 應可看到命令列提示符號pi@raspberry ~ $

• 若輸入指令startx可進入X視窗系統

Page 34: [1]投影片 futurewad樹莓派研習會 141120

Session 2: Linux 基本指令集

• 玩 Linux 不一定需要GUI,使用terminal 就可以了。

• 熱門的 Linux 版本有 Ubuntu、SUSE與CentOS或ezgo等。

• 要入門的話請參考鳥哥的Linux私房菜,大家都是從這裡長大的。

34

Page 35: [1]投影片 futurewad樹莓派研習會 141120

root

• root 就是這台電腦上的最高權限者,也就是管理員

• 意義為根目錄,所以也就是 /

35

Page 36: [1]投影片 futurewad樹莓派研習會 141120

36

Page 37: [1]投影片 futurewad樹莓派研習會 141120

37

Page 38: [1]投影片 futurewad樹莓派研習會 141120

Rpi主機常用基本指令

• 指令sudo

• 關機$ sudo halt

• 重開機$ sudo reboot

• 更改密碼$ sudo passwd

Page 39: [1]投影片 futurewad樹莓派研習會 141120

Update / Upgrade

• To update the repository database on your Rpi

$ sudo apt-get update

• To update all current packages with the latest version,需要時間較長

$ sudo apt-get upgrade

• 清除畫面

$ clear

39

Page 40: [1]投影片 futurewad樹莓派研習會 141120

常用指令

• ls:列出現在資料夾內容

• cd:跳移到指定資料夾

• pwd:列出絕對路徑

• mkdir:建立一個新的目錄

• rmdir:刪除一個空目錄

40

Page 41: [1]投影片 futurewad樹莓派研習會 141120

常用指令

• cd的應用

• “.”這一層的目錄

• “..”上一層的目錄

• “-”前一個目錄

• “~”使用者所在的家目錄

41

Page 42: [1]投影片 futurewad樹莓派研習會 141120

常用指令

• nano文件檔:編輯文件

• man指令名稱:取得說明

• sudo shutdown –h now:關機

• sudo reboot:重開機

42

Page 43: [1]投影片 futurewad樹莓派研習會 141120

常用指令

• cd的應用

• “.”這一層的目錄

• “..”上一層的目錄

• “-”前一個目錄

• “~”使用者所在的家目錄

43

Page 44: [1]投影片 futurewad樹莓派研習會 141120

測試音效http://www.raspberrypi-spy.co.uk/2012/06/raspberry-pi-speakers-analog-

sound-test/

• 音效輸出預設為自動模式,你可以底下指令指定之。$ sudo amixer csetnumid=3 n

n可以是0、1、2。0:自動1:耳機插座2:HDMI

• Test1:

– rpi裡有些範例程式,請以底下指令編譯:

$ cd /opt/vc/src/hello_pi/$ ./rebuild.sh$ cd hello_audio

然後,就能執行並發出"嗚嗚"聲。./hello_audio.bin

44

Page 45: [1]投影片 futurewad樹莓派研習會 141120

• Test2:

$ sudo wget

http://www.freespecialeffects.co.uk/soundfx/sirens/police_s.wav

$ sudo aplay police_s.wav

45

Page 46: [1]投影片 futurewad樹莓派研習會 141120

如何知道Pi的ip(floating ip)

• pi@raspberrypi ~ $ ifconfig

46

Page 47: [1]投影片 futurewad樹莓派研習會 141120

利用WiFi Config 來設定WiFi 組態

Page 48: [1]投影片 futurewad樹莓派研習會 141120

套件管理指令

• 安裝某套件$ sudo apt-get install <package-name>

• 移除某套件$ sudo apt-get remove <package-name>

• 尋找某套件

• $ sudo apt-cache search <package-name>

Page 49: [1]投影片 futurewad樹莓派研習會 141120

49

Page 50: [1]投影片 futurewad樹莓派研習會 141120

50

Page 51: [1]投影片 futurewad樹莓派研習會 141120

套件管理指令

• 清除暫存檔

• $ sudo apt-get clean

• $ sudo apt-get autoclean

Page 52: [1]投影片 futurewad樹莓派研習會 141120

安裝軟體 apt-get

• sudo apt-get install “name”

• 安裝

– $ sudo apt-get install xpdf

• 移除

– $ sudo apt-get purge xpdf

• sudo super user do,因為安裝/移除軟體需要 root 權限。大部分的操作其實都不需要 root。

52

Page 53: [1]投影片 futurewad樹莓派研習會 141120

X視窗系統

• 音樂lxmusic

• 影片mplayer smplayer

• BBS:pcmanx-gtk2

• 即時通訊pidgin

• 辦公室軟體libreoffice

• 瀏覽器chromium-browser、iceweasel

• Pi Store

Page 54: [1]投影片 futurewad樹莓派研習會 141120

桌面與遠端連線

54

Page 55: [1]投影片 futurewad樹莓派研習會 141120

遠端登入Pi

55

Page 56: [1]投影片 futurewad樹莓派研習會 141120

Remote Desktop With Raspberry Pi

http://www.jeremymorgan.com/tutorials/raspberry-pi/how-to-remote-desktop-raspberry-pi

pi@raspberrypi ~ $ sudo apt-get install xrdp

56

Page 57: [1]投影片 futurewad樹莓派研習會 141120

如何知道Pi的ip(floating ip)

• pi@raspberrypi ~ $ ifconfig

57

Page 58: [1]投影片 futurewad樹莓派研習會 141120

利用WiFi Config 來設定WiFi 組態