Upload
cavedu-education
View
389
Download
2
Embed Size (px)
Citation preview
Raspberry Pi 研習營
CAVE Education
徐豐智
E-mail:jesusvictory777@cavedu,com
1
2
• 以Python為主要程式語言的電腦主機板
PiRaspberry
Rpi和 Arduino有什麼不一樣
• 完整的電腦,PC可以作的事情都做得到,不過比較慢。
• 可在Rpi上編寫各種程式
• 微控制器 only
• 只能接受電腦端寫好的程式,且一次只能存放一個程式
3
樹莓派硬體配置
5
6
分成modelA / B差異在於A沒有實體網路孔
7
硬體規格
• 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
Raspberry Pi Model B+ 512MB
• 電源供應增加 2A 的保險絲,新版可熱插拔 USB。
• 4 個 USB 埠(原為 2 個埠)。。
• 40 個 GPIO 腳位(原為 26 個腳位)。
• Composite (NTSC/PAL) 視訊輸出和 3.5mm 耳機插孔整合在一起。
• 使用microSD卡。
9
作業系統
• Raspberry Pi使用Linux核心的作業系統
• 例如Raspbian就是一套修改自Debian且針對Raspberry Pi硬體做最佳化的系統,也是官方所推薦的作業系統
• 第三代樂高機器人EV3的韌體也是Linux
10
其他可安裝於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
Rpi擴充板有哪些
1. Slice of Pi
2. Pi Plate
3. Gertboard (powerful)
4. BrickPi
• 延伸並保護Rpi的GPIO
• 更多腳位
• 有小型的原型製作區
• 搭配Arduino / LEGO 周邊
12
Slice of Pi / Ciseco
13
Pi Plate / Adafruit
14
Gertboard / Fen Logic
15
獨立排線連接
16
Brick Pi / Dexter Industries
17
Session 1: Raspberry Pi Setup
Video: Raspberry Pi Starts up….
http://youtu.be/e7x-yjZwY_E
18
系統安裝
19
所需周邊配備
20
在SD記憶卡上安裝映像檔
• Windows所需軟體
– Win32DiskImager(燒錄映像檔的軟體)
– 2013-02-09-wheezy-raspbian.zip(作業系統映像檔)
• 下載點
– http://www.raspberrypi.org/downloads
21
燒錄程序
22
1. 選取映像檔
2. 寫入SD
在SD記憶卡上安裝映像檔
• Raspbian + openCV python library 系統映像檔
• 可使用於:
– Raspberry Pi B
– Raspberry Pi B+
– BananaPi
• 下載:
– Raspbian openCV img檔下載
23
在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
開機
• 電源插上去就開機,沒有另外的硬體開關,所以只能拔電原來關機。
• 預設帳號密碼 pi / raspberry
25
開機完成
• pi:現在的帳戶名稱
• raspberrypi:電腦名稱
• 現在您是是在個人帳戶的家目錄home
26
raspi-config
• 啟動Linux系統
• 第一次開機後會自動執行raspi-config
28
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
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
• 預設區域設置
Keyboard Layout鍵盤對應
Overclock超頻
基本設定完成後重開機
• Raspbian預設帳號pi,密碼raspberry
• 應可看到命令列提示符號pi@raspberry ~ $
• 若輸入指令startx可進入X視窗系統
Session 2: Linux 基本指令集
• 玩 Linux 不一定需要GUI,使用terminal 就可以了。
• 熱門的 Linux 版本有 Ubuntu、SUSE與CentOS或ezgo等。
• 要入門的話請參考鳥哥的Linux私房菜,大家都是從這裡長大的。
34
root
• root 就是這台電腦上的最高權限者,也就是管理員
• 意義為根目錄,所以也就是 /
35
36
37
Rpi主機常用基本指令
• 指令sudo
• 關機$ sudo halt
• 重開機$ sudo reboot
• 更改密碼$ sudo passwd
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
常用指令
• ls:列出現在資料夾內容
• cd:跳移到指定資料夾
• pwd:列出絕對路徑
• mkdir:建立一個新的目錄
• rmdir:刪除一個空目錄
40
常用指令
• cd的應用
• “.”這一層的目錄
• “..”上一層的目錄
• “-”前一個目錄
• “~”使用者所在的家目錄
41
常用指令
• nano文件檔:編輯文件
• man指令名稱:取得說明
• sudo shutdown –h now:關機
• sudo reboot:重開機
42
常用指令
• cd的應用
• “.”這一層的目錄
• “..”上一層的目錄
• “-”前一個目錄
• “~”使用者所在的家目錄
43
測試音效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
• Test2:
$ sudo wget
http://www.freespecialeffects.co.uk/soundfx/sirens/police_s.wav
$ sudo aplay police_s.wav
45
如何知道Pi的ip(floating ip)
• pi@raspberrypi ~ $ ifconfig
46
利用WiFi Config 來設定WiFi 組態
套件管理指令
• 安裝某套件$ sudo apt-get install <package-name>
• 移除某套件$ sudo apt-get remove <package-name>
• 尋找某套件
• $ sudo apt-cache search <package-name>
49
50
套件管理指令
• 清除暫存檔
• $ sudo apt-get clean
• $ sudo apt-get autoclean
安裝軟體 apt-get
• sudo apt-get install “name”
• 安裝
– $ sudo apt-get install xpdf
• 移除
– $ sudo apt-get purge xpdf
• sudo super user do,因為安裝/移除軟體需要 root 權限。大部分的操作其實都不需要 root。
52
X視窗系統
• 音樂lxmusic
• 影片mplayer smplayer
• BBS:pcmanx-gtk2
• 即時通訊pidgin
• 辦公室軟體libreoffice
• 瀏覽器chromium-browser、iceweasel
• Pi Store
桌面與遠端連線
54
遠端登入Pi
55
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
如何知道Pi的ip(floating ip)
• pi@raspberrypi ~ $ ifconfig
57
利用WiFi Config 來設定WiFi 組態