[教學] 啟用 Pi 3B+的WiFi

當拿到 Pi 3B+ 以後,如果安裝目前最新版(2018-03-13)的映像檔開機後,會發現看不到這次改版最大的 WiFi 裝置。

default_pi3_bplus_no_wifi

如果從指令列 ifconfig 也會發現找不到內建的網卡。
default_pi3_bplus_ifconfig

查詢一下原來這次的 release noteswpa_supplicant.conf 的國碼設定拿掉了。

2018-03-13:
* Raspberry Pi 3 B+ support
  * WiFi is disabled until wireless regulatory domain is set (Pi 3 B+ only)
    - The domain can be done through 'Raspberry Pi Configuration' (rc_gui),
      'raspi-config' or by setting 'country=' to an appropriate ISO 3166
      alpha2 country code in /etc/wpa_supplicant/wpa_supplicant.conf.

可以從 sudo raspi-config 選單中設定 WiFi 的國碼即可,步驟如下。
4 Localisation Options > I4 Change Wi-fi Country > TW Taiwan
stretch_raspi_config_localisation
stretch_raspi_config_localisation_change_wifi_country
stretch_raspi_config_localisation_change_wifi_country_tw

完成後再執行 ifconfig 就可以看到 wlan0 出來了。
set_country_pi3_bplus_ifconfig

可以用 iw dev 查看支援的頻段,有到 5GHz 了。

$ iw dev
phy#0
	Unnamed/non-netdev interface
		wdev 0x2
		addr ba:27:eb:18:80:cb
		type P2P-device
		txpower 31.00 dBm
	Interface wlan0
		ifindex 3
		wdev 0x1
		addr b8:27:eb:18:80:cb
		type managed
		channel 165 (5825 MHz), width: 20 MHz, center1: 5825 MHz
		txpower 31.00 dBm

還有 iw list 查看支援的模式。

$ iw list
	Supported interface modes:
		 * IBSS
		 * managed
		 * AP
		 * P2P-client
		 * P2P-GO
		 * P2P-device

如果設定完國碼還看不到 wlan0 這張網卡的話,可以用 rfkill list 確認無線的啟用狀況,看是被軟體或硬體的設定擋住。

$ sudo rfkill list
0: phy0: Wireless LAN
	Soft blocked: yes
	Hard blocked: no
1: hci0: Bluetooth
	Soft blocked: no
	Hard blocked: no

如果是 phy0Soft blocked: yes,可以用 rfkill unblock wifi 啟用 WiFi 即可。

$ sudo rfkill unblock wifi
$ sudo rfkill list
0: phy0: Wireless LAN
	Soft blocked: no
	Hard blocked: no
1: hci0: Bluetooth
	Soft blocked: no
	Hard blocked: no

另外,原本在 Jessie 使用的 ifconfig wlan0 up,在 Scretch 也不能用了,會出現這樣的訊息。

$ sudo ifconfig wlan0 up
SIOCSIFFLAGS: Operation not possible due to RF-kill

要改為下面的方式啟用/停用網路裝置。

$ ip link set wlan0 up
$ ip link set wlan0 down

或是啟用/停用內建的 WiFi 裝置。

$ sudo rfkill block 0
$ sudo rfkill unblock 0

更多有關 /etc/wpa_supplicant/wpa_supplicant.conf 的參數可以參考這篇

參考資料:
* New Pi3B+ Wireless issues
* Wifi on Raspberry Pi 3
* wpa_supplicant.conf

[新聞] Raspberry Pi 3B+出來了!

raspberry-pi-3b-plus-770A5614-2
圖片來源:RASPBERRY PI 3 MODEL B+ ON SALE NOW AT $35

Raspberry Pi 3B+ 出來了,與 Pi 3 最大的改變是網路效能增加了! 現貨供應中!!

《新的改變》
1. 使用 BCM2837B0 晶片(原本為 BCM2837) 64-bit quad-core ARM Cortex-A53,單核心時脈可達 1.4GHz。
2. 使用 Cypress CYW43455 雙頻晶片(原本為 CYW43438),支援 2.4GHz 和 5GHz 雙頻,並支援 Bluetooth 4.2。
3. 使用 LAN7515(原本為 LAN951x),支援 Gigabit Ethernet over USB 2.0。
4. 支援 Power-over-Ethernet,由四根新增的 Pin 做控制,但要搭配官方擴充板。
5. 更好的溫度管理,在不同溫度下可自動調整 CPU 速度。

《WiFi 網路性能比較》

Tx bandwidth (Mb/s) Rx bandwidth (Mb/s)
Raspberry Pi 3B: 35.7 35.6
Raspberry Pi 3B+ (2.4GHz): 46.7 46.3
Raspberry Pi 3B+ (5GHz): 102 102

資料來源:LibreELEC

《Ethernet 網路性能比較》

Tx bandwidth (Mb/s) Rx bandwidth (Mb/s)
Raspberry Pi 3B: 94.1 95.5
Raspberry Pi 3B+: 315 315

資料來源:LibreELEC

Pi 3B+ 這次新增了 MaxLinear MxL7704 電源管理 IC,可有更好的溫度管理策略。例如在 70°C 以下可以使用 1.4GHz 全速運轉;但超過了 70°C 就會降到 1.2GHz 的速度。可用 Sysbench 看溫度/頻率的曲線圖。
raspberry-pi-3b-plus-sysbench-2
圖片來源:RASPBERRY PI 3 MODEL B+ ON SALE NOW AT $35

新增四根 PoE 的 Pin 腳支援,並有對應的擴充板(HAT)。
raspberry-pi-3b-plus-poe-pin-and-hat
圖片來源:RASPBERRY PI 3 MODEL B+ ON SALE NOW AT $35

由於 CPU 時脈更高,並且支援 5GHz 無線網路,因此 Pi 3B+ 的電源需求更高,建議使用高品質的 5V/2.5A,例如官方電源品牌電源

更多訊息可以看 Eben 的介紹。

《沒有改變的部份》
1. 和 Model 3B 一樣的外型與尺寸。
2. PCB 板固定螺絲開孔處相同。
3. USB、Ethernet、A/V、HDMI、micro SD 和 microUSB 位置相同,尺寸也相同。
4. Camera、Display 和 40-pin GPIO 位置也相同。

新版本(2018-03-13)的 Raspbian 也一併釋出。release notes 如下:

2018-03-13:
* Raspberry Pi 3 B+ support
  * WiFi is disabled until wireless regulatory domain is set (Pi 3 B+ only)
    - The domain can be done through 'Raspberry Pi Configuration' (rc_gui),
      'raspi-config' or by setting 'country=' to an appropriate ISO 3166
      alpha2 country code in /etc/wpa_supplicant/wpa_supplicant.conf.
  * Default wireless regulatory domain is now unset
  * Added support to desktop for different screen sizes and resolutions,
    including multiple preset options in Appearance Settings and pixel doubling
    option in Raspberry Pi Configuration
  * Version 2.1.16 of Thonny included
  * Version 29.0.0.113 of Adobe PepperFlash player included
  * Version 1.2.post1 of Pygame Zero included
  * Bluetooth plugin now supports connection to Bluetooth LE HID devices
  * Network plugin now indicates 5G-compatible APs
  * Latest changes to Bluez ALSA service merged
    - service now started on CLI boot as well as GUI boot
  * Latest changes to dhcpcd networking plugin merged
  * Improved support for running on pi-top devices
  * Small design changes to PiX theme and icons
  * Bug fix - hide spurious window resize handles
  * Bug fix - Scratch 2 remote GPIO state block now works correctly
  * Updated WiFi Firmware
    - brcmfmac43455-sdio 7.45.154
    - brcmfmac43430-sdio 7.45.98.38
  * New packages:
    - policykit-1
    - obconf
    - python-buttonshim python3-buttonshim
    - python-unicornhathd  python3-unicornhathd
    - python-pantilthat python3-pantilthat
  * Linux kernel 4.9.80+
  * Raspberry Pi firmware 3347884c7df574bbabeff6dca63caf686e629699

 

參考資料:
* RASPBERRY PI 3 MODEL B+ ON SALE NOW AT $35

相關新聞:
* [新聞] Raspberry Pi Zero W
* [新聞] Raspberry Pi 3 Model B
* [新聞] Raspberry Pi Zero 釋出
* [新聞] Raspberry Pi 2 – Model B 釋出
* [新聞] Raspberry Pi Model A+ 釋出
* [新聞] Raspberry Pi Model B+ 釋出

Pi 3B+ 現貨供應中,馬上購買!

[新聞] Raspbian 新版本(2016-09-23)釋出與新的桌面環境 PIXEL

Raspbian 出新版本了,在 2016-09-23 的版本,最大的不同就是新的桌面環境 PIXEL

PIXEL 是 Pi Improved Xwindows Environment, Lightweight 的縮寫。

主要的修改有:
1. icon 更新,使用更直覺的意義表示。
2. 字體仍然使用 Roboto 字型。
3. 關掉登入過程畫面(Splash Screen),因此看不到核心或是服務所吐出的訊息。
4. 無線裝置電源切換,除了一鍵關閉藍牙或是 WiFi,還可以中斷各別的連線。

Raspbian LXDE 歷史演進。
2016-09-23 版本,使用 PIXEL。
raspbian_lxde_20160923

2014-12-24 版本,修改 UI 組態
raspbian_lxde_201409

2012-07-15 版本,使用原生 LXDE。
raspbian_lxde_201207

LXDEPCManJservFred 等人在 2008 年所發起的專案,並由劉穎駿(Paul Liu)與李健秋(Andrew Lee)所維護。不過在 2013 年 7 月 21 日,LXDE 專案團隊與 Razor-qt 團隊宣佈他們將會合併這兩個專案(LXQt),因此現在 LXDE 專案會是基於 Qt 所開發。

PIXEL 是使用 GTK+ 開發,未來也沒有要合併回 LXDE, 因此將會和 LXDE 專案斷開。

pi@raspberrypi:~ $ ldd /usr/bin/lxsession|grep gtk
	libgtk-x11-2.0.so.0 => /usr/lib/arm-linux-gnueabihf/libgtk-x11-2.0.so.0 (0x76738000)

 
關於 PIXEL 的使用,在 RasPi.TV 這篇很多修改的技巧。

例如 PIXEL 預設是關掉登入過程畫面,如果要重新開啟相關訊息有兩個方法:
1.從 raspi-config 進入後改為 CLI。
2.或是修改 /boot/cmdline.txt。將 quiet splash 移除。

如果要將開機的圖檔換掉,直接換 /usr/share/plymouth/themes/pix/splash.png 檔案就可以了。

預設的 splash.png
pixel_splash

台灣樹莓派splash.png
raspberry_pi_taiwan_splash

如果要修改 icon,可以到 /usr/share/icons/PiX/ 有全部的圖示。

除了 PIXEL,這次新版本還加入幾個應用程式,例如:
第一個是很多人需要的 Chromium Browser,現在為 Raspbian 預設的瀏覽器,並且已經支援 HTML5,因此可以直接開啟 Youtube 影片。另外這次也引入多種 Droid Sans 字型,因此可以在瀏覽器直接看繁體中文、簡體中文、日語、泰語等。預設的搜尋引擎為 DuckDuckGo

播放 Youtube 影片
pixel_chromium_youtube

顯示繁體中文
pixel_chromium_raspberry_pi_taiwan

第二個是預設安裝 RealVNC 用戶端,因此可以在 Pi 上再使用 VNC 連線到其他 Pi,一次控制多台裝置。

第三個是 SenseHAT emulatorSenseHAT 是 Raspberry Pi 基金會最近一直推廣的擴充板,SenseHAT 上面除了 8×8 RGB LED 矩陣,還有五種感測器,是一個適合在沒有螢幕情況下學習寫程式的好東西。我們有販售

低於該版本想更新到 PIXEL 與其他應用程式可以:

sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install -y rpi-chromium-mods
sudo apt-get install -y python-sense-emu python3-sense-emu python-sense-emu-doc

最後,這次的 release notes

2016-09-23:
  * New PIXEL desktop environment - new icon set, window design, desktop images, splash screen and greeter
  * Chromium web browser included
  * Infinality font rendering patches included
  * RealVNC server and viewer included
  * SenseHAT emulator included
  * Rfkill entries added to Wifi and Bluetooth panel plugins
  * Updates to various standard applications, including Scratch and NodeRED
  * Various bug fixes, tweaks and translation updates
  * Updated firmware and kernel (https://github.com/raspberrypi/firmware/commit/ad8608c08b122b2c228dba0ff5070d6e9519faf5)

新聞來源:
* INTRODUCING PIXEL
* PIXEL: THE BRAND NEW DESKTOP FOR THE RASPBERRY PI
* Pixel Tips and Tweaks – how to Tweak Aspects of the new Raspbian Skin

[新聞] Raspbian 出新版本了(2015-09-24),從 Wheezy 到 Jessie


圖片來源:JESSIE IS HERE

Raspbian 出新版本了,最新的 image2015-09-24。這次是重大的更新,是基於 Debian 穩定版本的發布,從 WheezyJessie,核心版本(kernel version)也上到 4.1。

幾個改變的地方:
1. 預設開機進入桌面環境,原本為純文字模式。
2. Raspbian 預設安裝的 GUI 程式使用 GTK+3 開發,原本為 GTK+2。
3. 預設安裝 LibreOffice 辦公室軟體和 Claws Mail 電子郵件軟體。
4. 預設安裝 BlueJ 的 Java 開發環境和 Greenfoot 的 Java 程式設計教學軟體。
5. 新增 raspi-config 的視窗設定工具。
6. 新增小工具,可安全移除 USB 儲存裝置(如隨身碟)。
7. 可以用一般使用者權限存取 GPIO,原本需要使用 sudo 提昇權限。
8. 預設安裝 scrot,可以使用 Print screen 快捷鍵抓取螢幕畫面。

建議從乾淨的 image 安裝,但如果要從原本的系統升級可參考論壇文章

改版的 release notes 如下:

2015-09-25:
  * Based on Debian Jessie
  * Upgraded applications - Epiphany browser, Scratch and Sonic Pi
  * Included applications - LibreOffice, Claws Mail, Greenfoot, BlueJ
  * Included utilities - Alacarte menu editor, Lxkeymap, scrot, tree, pip
  * New GUI-based Raspberry Pi Configuration application
  * GPIO control now possible without need for sudo
  * Web link to Magpi magazine included
  * New taskbar plugin to eject mounted USB drives
  * Default boot is now to GUI not desktop
  * Look and feel now based on GTK+3 default theme
  * Print screen key launches scrot to produce screenshot
  * Common keyboards autodetected by GUI and drivers loaded accordingly
  * Numerous small tweaks and bugfixes

新聞來源:
* JESSIE IS HERE
* How to upgrade a Wheezy image to Jessie

[新聞] Raspbian出新版本了(2014-12-24)

20141224_raspbian_menu
Raspbian 出新版本了,最新的 image 為 2014-12-24。檔案大小為 960MB,最大的改變就是 LXDE 換了新的 UI 組態,其他的小修改比如說加入了 python3-pygame 等等。

Simon Long 寫了一篇文章說明 Raspbian 使用者介面改變的原因。包括了:
1. 選單從底部改到頂端,是因為人的閱讀習慣是由左而右、由上而下。
2. 桌面預設沒有任何的圖示捷徑,是因為每個人都有習慣的應用程式,希望每個人都能客製化自己的桌面,而不是擺了一堆預設又用不到的東西。
3. 選單中取消了”Other”類別,是因為 Other 類別包含了太多東西,並且讓同一個應用程式有多個進入點,這不符合互斥窮盡(MECE, mutually exclusive, collectively exhaustive)的 UI 設計原則。

想使用新的 UI,我們可以下幾個指令就可以簡單更新套件。但如果只更新套件,桌面還是會有原本預設的圖示。

pi@raspberrypi:~$ sudo apt-get update
pi@raspberrypi:~$ sudo apt-get dist-upgrade
pi@raspberrypi:~$ sudo apt-get install raspberrypi-ui-mods 

改版的 release notes 如下:

2014-12-24:
  * Fix regression with omission of python-pygame
2014-12-22:
  * New firmware with variosu fixes and improvements
  * New UI configuration for lxde
  * Various package updates
  * python3-pygame preinstalled
  * 'nuscratch', scratch running on the Cog StackVM
  * Misc other changes

新聞來源:MERRY CHRISTMAS! GOT A NEW PI? READ ON!

LXDEPCMan, Jserv, Fred 等(以上只列出台灣人)在 2008 年所發起的專案,有別於以往的主流桌面環境 GNOMEKDE,LXDE 主要目的在於提供輕量級 X11 的桌面環境,也成為低價省電的小筆電一個很好的解決方案。目前是 Raspbian 預設的桌面環境。
一個專案能讓全世界的人都看到並且使用,是工程師的驕傲。希望在 Raspberry Pi 這樣的硬體出現後,能讓我們做出更多有影響力的東西。

lxde

[新聞] Raspbian出新版本了(2014-09-09)

Raspbian 出新版本了,最新的 image 為 2014-09-09。檔案大小為 934MB ,主要修改了 firmware 的部份,並預設安裝 Minecraft PiEpiphany 瀏覽器(原本 Midora 瀏覽器已經不再內建)。升級的軟體有 Sonic PiJava(從 7 升級到 8)、Mathematica 等。

從桌面快照可看出預設安裝軟體的方向為 1)有教育性質和 2)更高效能的軟體。
2014-09-09-wheezy-raspbian-desktop

改版的 release notes 如下:

2014-09-09:
  * New firmware with various fixes and improvements
  * Minecraft Pi pre-installed
  * Sonic Pi upgraded to 2.0
  * Include Epiphany browser work from Collabora
  * Switch to Java 8 from Java 7
  * Updated Mathematica
  * Misc minor configuration changes

一個有關瀏覽器安全評比的有趣報導可以參考 What Is The Most Secure & Private Web Browser For 2018?

[新聞] Raspbian出新版本了(2014-06-20)

Raspbian 出新版本了,最新的 image 為 2014-06-20。檔案大小為 788MB ,主要修正了一些 firmwarekernel 的錯誤,並預設安裝了 pyserial 和 picamera 等軟體。改版的 release notes 如下:

2014-06-20:
  * New firmware with various fixes, and kernel bugfix
2014-06-02:
  * Many, many firmware updates with major USB improvements
  * pyserial installed by default
  * picamera installed by default

另外,Raspberry Pi  的文件愈來愈多了,詳情可參考 github 上的 documentation