2016年3月15日 星期二

Raspberry Pi 3 Model B 使用心得

系統介紹:
在前一版相隔一年後,樹莓派官方在今年2月29日推出了新版的 Model B 樹莓派稱之為Raspberry Pi 3 Model B,由於目前版本安裝與先前文章以有出入,整理一下安裝的步驟。


新版樹莓派規格如下:


Specifications
SoC: Broadcom BCM2837
CPU: 4× ARM Cortex-A53, 1.2GHz
GPU: Broadcom VideoCore IV
RAM: 1GB LPDDR2 (900 MHz)
Networking: 10/100 Ethernet, 2.4GHz 802.11n wireless
Bluetooth: Bluetooth 4.1 Classic, Bluetooth Low Energy
Storage: microSD
GPIO: 40-pin header, populated
Ports: HDMI, 3.5mm analogue audio-video jack, 4× USB 2.0,
       Ethernet, Camera Serial Interface (CSI),
       Display Serial Interface (DSI)
這次加入Wifi及Bluetooth,使用的晶片位於背面SD卡插槽旁邊一塊黑色發亮的晶片,其編號為Broadcom BCM43438KUBG,特別的是這顆還是一個具有FM接收功能的晶片,不過Pi3電路並沒有這項功能。
https://www.broadcom.com/products/Wireless-LAN/802.11-Wireless-LAN-Solutions/BCM4334


下表整理了一下樹梅派Model B的幾個版本不同處,其他版本的規格請參考wiki網站說明:


至於與上一代Pi2 CPU效能的差異,網路上大致上可以看到30%~60%,這差異在於測試方法及運算不同而有所不一樣。詳細可以參考下面網站說明:
RASPBERRY PI 3 - FIRST LOOK

上面網站的作者測試CPU使用的是sysbench,其結果說比Pi2快了60%。
該網站也測試了CPU溫度,其中待機時溫度大約在36-38;但四核心全數運轉時Pi3熱度是最高可高達75度C。
至於功耗部分,Pi3在四核心全數運轉時大約為Pi2兩倍(750mA vs 360mA)
以上述網頁結果看來Pi3與Pi2各有好處,Pi3雖然快了60%但卻用了Pi2兩倍功耗,溫度多了23度C。

另外,element14官網測試在這裡,該網站底下有一個 benchmarks.xlsx 可以下載,裡面記載了測試的結果。
至於中文的測試部分可以在 Make:Taiwan上找到,有興趣的可以參考看看。

系統安裝環境:
Raspberry Pi 3 Model B


系統安裝:
步驟1:
安裝的部分還是以NOOBS為主,至今天為止目前官網上面的版本是2016-02-29出版的1.8.0
在新版的安裝方式與舊版前面步驟差不多,差別在於新版安裝過程第二次開機時系統會直接進入windows畫面。


步驟2:
設定無線網路部分,步驟如下:
1. 螢幕右上角可以看到網路連線圖示:


2.選擇你的無線AP名稱,接著輸入無線AP密碼:


3.此時系統開始連限至AP,並取得一組IP位址,便完成IP設定:

4. 由於目前如果使用內建的WiFi來連結網路時,由於作業系統預設是開啟無線網路會自動休眠(見下圖),我們可以看到 Power Management:on 的訊息,這會造成如果太久沒有進行網路傳輸的動作,WiFi會進入休眠模式此時外部是無法連線到Pi 3 上面。(註:這問題如果解決可忽略此步驟,如果有遇到WiFi休眠問題再進行設定...)
這個部分,官網說下個版本會修正這個問題,在修正之前此時可以再命令列(CLI)模式下用兩種方式關閉:
第一種就是直接下指令關閉:
sudo iwconfig wlan0 power off

第二種則是在開機時設定無線網路參數關閉電源管理機制。
編輯/etc/network/interfaces
$ sudo vim /etc/network/interfaces
找到
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
在後面加入
wireless-power off

存檔後,重新開機執行 iwconfig ,此時就可以看到 Power Management:off 訊息,這樣解決這個問題了。



步驟3:
設定系統相關參數,步驟如下:
1.滑鼠選擇右上方的Menu-->Preference-->Raspberry Pi Configuration


2.接著可以看到System選項:

Password 是設定預設帳號pi的密碼

Hostname 是設定主機名稱

Boot 有兩個選項這是選擇開機預設進入視窗模式(To Desktop)或者命令列模式(To CLI)

Auto login 當勾選Login as user 'pi'的話,則系統會直接登入不用輸入帳密。(預設勾選)

Network at Boot 當勾選Wait for network則會等到網路連線後再登入系統。(預設不勾選)

Overscan 調整螢幕大小使至全螢幕填滿,預設是Enable此時畫面四周會留有黑邊,螢幕不會全部填滿,當選擇Disable此時畫面會填滿螢幕。

Rastrack 將 Pi 加入到世界地圖中,這是輸入http://rastrack.co.uk/網站的資訊。



設定完System後接著設定Interfaces,這裡預設是開啟了SSH與Serial兩個選項,其他Camera、SPI及I2C則視需求可以從這邊開關。

Performance 則是設定超頻及顯示卡記憶體,系統預設是64。


Localisation 部分中:

Locale是設定語言、國家及字碼,可以設中文字但畫面因為沒有字型會出現亂碼,建議語言設為en(English);國家選US(USA);字碼設為UTF-8

Timezone是設定時區,這裡選擇Asia、Taipei即可。

Keyboard是選擇鍵盤,這裡選擇United States、English(US,Internation)或English(US)

WiFi Country 設定為 TW Taiwan


完成後按下OK會出現詢問是否重開機的選項,選擇Yes會重新啟動系統並套用剛剛所設定的參數。

步驟4: (這部分在NOOBS 1.9.1已改)
藍牙部分,從系統開機的Log可以發現到系統已經載入了驅動。


接著為了可以在視窗模式下可以搜尋及設定藍牙裝置,必須安裝blueman套件,
此時打開終端機視窗執行:
sudo apt-get install blueman
安裝完成後從開機,進入視窗模式後,滑鼠選擇右上方的Menu-->Preference
可以看見Bluetooth Manager

點選Bluetooth Manager,此時會就會出現藍牙設定視窗,這時候按下Search就可以搜尋到藍牙裝置並且設定及使用了。

系統安裝至此,大致上已經完成安裝與設定。

如果上述步驟看不懂的話,請參考下列影片說明:
(註:影片內容所使用的版本為2016-03-18所發佈的 NOOBS 1.9.0 )



後記:
本篇大致上是以視窗模式進行安裝,整體而言安裝算是容易,上述相關的設定也可以在命令列(CLI)模式下進行,大致上安裝先寫至此至於其他應用待有機會在寫幾篇在樹梅派上的應用文章。

更新:
03/20使用2016-03-18所發佈的 NOOBS 1.9.0版本實作,並製成安裝教學影片。

==============延伸閱讀=====================
1. Raspberry Pi 第一次接觸
http://cheng-min-i-taiwan.blogspot.tw/2013/02/raspberry-pi.html

2.Raspberry Pi 網路設定
http://cheng-min-i-taiwan.blogspot.tw/2013/02/raspberry-pi_23.html

3.Raspberry Pi 應用之Windows檔案伺服器
http://cheng-min-i-taiwan.blogspot.tw/2013/02/raspberry-pi-windows.html

4.Raspberry Pi 應用之DLNA影音伺服器
http://cheng-min-i-taiwan.blogspot.tw/2013/02/raspberry-pi-dlna.html

5.Raspberry Pi 硬體控制-- Python 語言篇
http://cheng-min-i-taiwan.blogspot.tw/2013/04/raspberry-pi-python.html

6.Raspberry Pi 硬體控制-- C 語言篇
http://cheng-min-i-taiwan.blogspot.tw/2013/04/raspberry-pi-c.html

7.Raspberry Pi 整合 GPS 模組教學
http://cheng-min-i-taiwan.blogspot.tw/2014/03/raspberry-pi-gps.html

8.Raspberry Pi 2 Model B 使用心得
http://www.cheng-min-i-taiwan.blogspot.tw/2015/02/raspberry-pi-2-model-b.html

9.Raspberry Pi 藍牙4.0應用之iBeacon 發射器
http://www.cheng-min-i-taiwan.blogspot.tw/2015/03/raspberry-pi-40ibeacon.html

10.Raspberry Pi安裝MQTT之應用 -- Android訊息推播
http://www.cheng-min-i-taiwan.blogspot.tw/2015/03/raspberry-pimqtt-android.html

11. Raspberry Pi安裝MQTT之IoT應用 -- Android示範
http://cheng-min-i-taiwan.blogspot.tw/2015/03/raspberry-pimqttiot-android.html

12.Raspberry Pi 3 Model B 使用心得
http://cheng-min-i-taiwan.blogspot.tw/2016/03/raspberry-pi-3-model-b.html

10 則留言:

  1. 想請問一關於pi3的藍芽功能是否可以做到類斯藍芽耳機接收電話的功能,之前使用pi2用ble4.0(usb)頂多只能做到A2DP但是沒有辦法做到HSP因為沒有這項協定,想請問這pi3有辦法做到?

    回覆刪除
    回覆
    1. 似乎Bluez沒有支援HSP這個profile.......
      http://www.bluez.org/profiles/

      刪除
    2. 不過Bluez從官網查出有支援HFP 1.6 ,這部分我沒有實做過你可以參考:
      http://nohands.sourceforge.net/
      看看是否對你有幫助。

      刪除
  2. 你好,我想請問下藍芽連接問題,我在bluetoothctl裡pair成功但是要connect就會
    Failed to connect: org.bluez.Error.NotAvailable 請問要如何解決??

    回覆刪除
    回覆
    1. 要不要試試看從官網下載新版的Bluez重新編譯後看看。

      刪除
    2. 我新版裝好了,這次有成功進入裝置,但是還是被強制踢出:
      Failed to connect: org.bluez.Error.NotAvailable
      就寫 Device XX:XX:XX:XX:XX:XX Connected: no
      我在藍芽狀態有發現:
      raspberrypi bluetoothd[639]: Failed to obtain handles for "Service Changed" characteristic
      請問這是什麼問題??

      刪除
    3. http://blog.csdn.net/u013606170/article/details/47093773
      根據這個網站上的說明, gatt-server start fall 該網站是建議重新安裝。
      我沒遇過這個問題,不過從其他網站看來是bug,如果你用的是最新版本的話,可以多試試幾個不同版號的版本看看。

      刪除
    4. 我試了一些版本,還是和我想連接的裝置出現Failed to connect: org.bluez.Error.NotAvailable (我的裝置是藍牙印表機)
      但是!! 與我的手機能成功連接的上去.....(Bluez5.18)
      是不是藍牙版本的問題???
      Pi3 藍牙版本:Bluetooth 4.1 Classic
      藍牙印表機版本:Bluetooth spec v2.0

      刪除
    5. 藍牙規範4.x有向下相容,所以2.0規範是沒問題的。
      藍牙印表機我這邊沒用過,所以。。。詳細問題我可能就不清楚了@@

      刪除
    6. 沒關係,謝謝蚊子大大 :D

      刪除