[產品] Raspberry Pi Zero W 基本套件

Raspberry-Pi-Zero-W-Basic-Pack

《規格》
* Raspberry Pi Zero W x1
* Adafruit Pi Zero Enclosure x1
* 8GB SD Card x1

《新聞》
* [新聞] Raspberry Pi Zero W

《相關》
* [新聞] Raspberry Pi Zero 套餐特價中
* [產品] Raspberry Pi Zero v1.3 + Mini HDMI轉接頭 + OTG + 8G microSD + 5V電源 + 2×20排針
* [產品] Raspberry Pi Zero v1.3 + Raspberry Pi Camera(v2)
* [產品] Raspberry Pi Zero v1.3 + Raspberry Pi NoIR Camera(v2)

$ 1400

[產品] Raspberry Pi Zero W 進階套件

Raspberry-Pi-Zero-W-Budget-Pack

《規格》
* Raspberry Pi Zero W x1
* Mini HDMI to HDMI Adapter x1
* USB OTG Cable x1
* 8GB SD Card x1
* Adafruit Pi Zero Enclosure x1
* 5V 2A Power Supply w/ Micro USB Cable x1
* 2×20 Male header strip x1

《新聞》
* [新聞] Raspberry Pi Zero W

《相關》
* [新聞] Raspberry Pi Zero 套餐特價中
* [產品] Raspberry Pi Zero v1.3 + Mini HDMI轉接頭 + OTG + 8G microSD + 5V電源 + 2×20排針
* [產品] Raspberry Pi Zero v1.3 + Raspberry Pi Camera(v2)
* [產品] Raspberry Pi Zero v1.3 + Raspberry Pi NoIR Camera(v2)

$ 1800

[新聞] Raspberry Pi Zero W


圖片來源:NEW PRODUCT! RASPBERRY PI ZERO W JOINS THE FAMILY

在樹莓派(Raspberry Pi)五週年的紀念日,Eben Upton 宣佈新產品 Raspberry Pi Zero W!

硬體規格除了和原本的 Raspberry Pi Zero 相同以外,還多了 WiFi 和藍牙功能。這次新增加的無線網路功能是使用和 Pi 3 相同的 CYW43438 晶片。

加上這次的改版,Pi Zero 系列共有三個版本,分別是第一代的 Pi Zero v1.2、增加了 CSI 介面的 Pi Zero v1.3,和這次新增加 CYW43438 晶片的 Pi Zero W v1.1,由上而下可看出外型的差異。
pi_zero_comparison
圖片來源:Raspberry Pi Zero WおよびPiZero用公式ケースが発表

Pi Zero 雖然價格非常低廉,但因為供給不足而無法普及。又因為沒有內建網路,因此需要透過各種解決方案或是另外購買 Red Bear 的 IoT HAT 等額外硬體,也讓整體的硬體成本增加。但這次的 Pi Zero W 一定能創造出更多可能性!

我們已經開始販售。
* [產品] Raspberry Pi Zero W 基本套件
* [產品] Raspberry Pi Zero W 進階套件

[產品] Red Bear IoT pHAT for Raspberry Pi – WiFi + BTLE

red-bear-iot-phat-for-pi_wifi-and-ble

《特色》
* AMPAK AP6212A Wireless Module (Broadcom BCM43438 A1 chip inside)
* Single antenna for concurrent WiFi and Bluetooth operations
* 32 Kbit (4 KByte) EEPROM for DTOverlay configuration
* 40-pin connector
* FCC/CE certified
* 已預先焊接好 40-pin 母排座

《規格》
* 支援 WiFi (802.11bgn / 2.4GHz)。使用 SDIO v2.0,頻寬可達 20 MHz
* 支援 Bluetooth (4.1) 和 BLE。使用 UART,傳輸速度可達 4 Mbps
* 長 x 寬 x 高: 65.0mm x 30.0mm x 11.0mm / 2.6″ x 1.2″ x 0.4″
* 重量: 10.5g
* 注意:本擴充板不包含 Pi Zero!

《使用教學》
* RedBear IoT pHAT

《相關》
* [新聞] Raspberry Pi Zero 套餐特價中
* [產品] Raspberry Pi Zero v1.3 + Mini HDMI轉接頭 + OTG + 8G microSD + 5V電源 + 2×20排針
* [產品] Raspberry Pi Zero v1.3 + Raspberry Pi Camera(v2)
* [產品] Raspberry Pi Zero v1.3 + Raspberry Pi NoIR Camera(v2)

$ 680

[新聞] Raspberry Pi 3 Model B

根據 CNXSoft 報導,Raspberry Pi 3 Model B 已經出現在 FCC 的網站裡了,表示離開賣也不遠了。更詳細的文件可參考這裡

這次的改變主要是增加了 WiFi 802.11 b/g/n (2.4GHz),Bluetooth 4.0Bluetooth Low Energy (LE),天線位在 microSD 卡插槽旁邊。在 GPIO 腳位旁的兩個孔位可能是用於重置(reset)使用。

圖片來源:Raspberry Pi 3 Model B Board Adds WiFi and Bluetooth Connectivity
 

而 SoC 部份,記憶體維持 1G,處理器直上 64 位元 1.2GHz 的 ARM 核心(Cortex-A53)。
下圖可看到原來 J5 腳位是給 JTAG 使用,這次已經焊上 connector,還不確定用途。

圖片來源:Raspberry Pi 3 Model B Board Adds WiFi and Bluetooth Connectivity
 

最後,也祝 Raspberry Pi 四週年生日快樂! Matt Timmons-Brown(The Raspberry Pi Guy)剪了一片 Raspberry Pi 歷年的活動與專案,值得一看。

相關新聞:
* Raspberry Pi 3 Model B Board Adds WiFi and Bluetooth Connectivity
* Raspberry Pi 3 – Wireless LAN, Bluetooth, 64-bit, 1.2GHz — From the last page spread of the Essential Sonic Pi issue of MagPi released today
* FOUR YEARS OF PI

[常見問與答] Raspberry Pi Zero 網路解決方案

由於 Raspberry Pi Zero 沒有內建乙太網路插槽,因此如何讓 Zero 可以上網需要額外安裝其他週邊,以下我們介紹幾種可能的方式。

1. (Ethernet)OTG + USB to RJ45 Converter

圖片來源:How to give an internet access to Raspberry Pi Zero

需要搭配的硬體如下:
- OTG Cable(支援 Micro USB)
- RJ45 to USB Converter(H1102NL 晶片)
- 網路線與數據機(或是路由器)

2. (Ethernet)OTG + USB to RJ45 Converter

圖片來源:How to give an internet access to Raspberry Pi Zero

需要搭配的硬體如下:
- OTG Cable(支援 Micro USB)
- RJ45 to USB Converter(SR9800 晶片)
- 網路線與數據機(或是路由器)

3. (Ethernet)Ethernet Module
zero-enc28j60
需要搭配的硬體如下:
- Ethernet Module(ENC28J60)
- 杜邦線母對母 x6
- 網路線與數據機(或是路由器)

4. (Tethering)OTG + Sharing Internet connections via USB

圖片來源:How to give an internet access to Raspberry Pi Zero

需要搭配的硬體如下:
- OTG Cable(支援 Micro USB)
- 智慧型手機資料傳輸線
- 可上網的智慧型手機

5. (WiFi)OTG + WiFi Dongle

圖片來源:How to give an internet access to Raspberry Pi Zero

- OTG Cable(支援 Micro USB)
- EDIMAX EW-7811Un 無線網卡(RTL8188CUS 晶片)

6. (WiFi)Hack WiFi Dongle
zero-hack-wifi-dongle
- EDIMAX EW-7811Un 無線網卡(RTL8188CUS 晶片)
- 單芯線 x4
* 注意:從 Micro USB 腳位直接接線到無線網卡將導致原本的 Micro USB 插槽無法同時讀取其他裝置

《速度測試》
我們使用 speedtest-cli,測速單位為 Mbit/s

Type Download Upload
OTG + USB to RJ45 Converter(H1102NL) Ethernet 19.37 2.16
OTG + USB to RJ45 Converter(SR9800) Ethernet 7.65 4.1
Ethernet Module(ENC28J60) Ethernet 3.67 3.1
OTG + WiFi Dongle(RTL8188CUS) WiFi 18.3 4.96
Hack WiFi Dongle(RTL8188CUS) WiFi 16.5 3.92

結論:
1. 想使用 Ethernet 上網,選擇 OTG + USB to RJ45 Converter(H1102NL) 方案。
2. 想使用 WiFi 上網,選擇 OTG + WiFi Dongle 方案。
3. 最好外接 USB Hub,一方面可提供穩定的電力,另一方面也能有更多的 USB 插槽可以使用。

參考資料:
* How to give an internet access to Raspberry Pi Zero
* Ethernet On Pi Zero – How To Put An Ethernet Port On Your Pi
* FIRST RASPBERRY PI ZERO HACK – PIGGY-BACK WIFI.

[產品] Official Raspberry Pi 無線網卡(USB WiFi Dongle)–已停售

Official-Raspberry-Pi-USB-WiFi-Dongle

《特色》
* 官方推出的無線網卡
* 使用 Broadcom BCM43143 晶片組,新版(2015-05-05) Raspbian 隨插即用
* 支援 Infrastructure modemaster mode(Soft AP)Wi-Fi Direct
* 支援 Windows 10 IoT Core,參考列表

《規格》

網路標準: IEEE 802.11b/g/n
使用頻段: 2.4 MHz – 2.497 MHz
傳輸速率: 11b:11Mbps; 11g:54Mbps; 11n:150Mbps (以上為最高傳輸速率)
加密機制: WPA; WPA2 (802.11i); AES/TKIP; IEEE 802.1X 及 WAPI WEPWPA
外觀尺寸: 30 x 16 x 8mm (Height x Width x Depth)

《教學》
* [基礎] 命令列設置無線網路

$ 600(停售)

[產品] EW-7822UAn 300Mbps 長距離高速 USB 無線網卡

EDIMAX-7822UAn

《特色》
* 使用 RTL8192CU 晶片,Raspbian 可隨插即用(2013以後版本)
* 採 2T2R 無線傳輸技術,傳輸速率最高可達 300Mbps
* 3dBi 高增益天線,適用 130 大坪數
* 可做 master mode(Soft AP)

EDIMAX-7822UAn-features

《規格》

網路標準: IEEE 802.11b/g/n(2T2R)
使用頻段: 2.4000~2.4835GHz
傳輸速率: 11b:11Mbps; 11g:54Mbps; 11n:150Mbps; 40MHz:300Mbps
加密機制: WEP; WPA; WPA2及IEEE 802.1x
外觀尺寸: 15 x 15 x 155 mm (Height x Width x Depth)

* 注意:本網卡不包含 Raspberry Pi

《教學》
* [基礎] 命令列設置無線網路

$ 600

[基礎] 命令列設置無線網路

本文章使用的映像檔為 2014-09-09-wheezy-raspbian.img
setting-up-wifi-with-the-command-line

一般設置 Raspberry Pi 的無線網路大多是透過 WiFi Config 這個應用程式做設定。
wifi-config-gui

但在某些情況,例如 從序列埠登入到 Raspberry Pi,就只能靠命列列設置無線網路。但是記得,做任何修改前要先備份原始設定,以免出錯了無法回復原始狀態。

用命令列設置無線網路的步驟如下:

1. 確認硬體資訊,我們使用 EDIMAX 7811Un 這張無線網卡做設定。建議使用的網卡有在清單中,才可隨插即用。

pi@raspberrypi ~ $ lsusb
Bus 001 Device 005: ID 7392:7811 Edimax Technology Co., Ltd EW-7811Un 802.11n Wireless Adapter [Realtek RTL8188CUS]

2. 查看目前無線網路設定,一開始還沒連接上無線網路,所以狀態會是 “unassociated”。

pi@raspberrypi ~ $  iwconfig wlan0
wlan0     unassociated  Nickname:""
          Mode:Managed  Frequency=2.412 GHz  Access Point: Not-Associated   
          Sensitivity:0/0  
          Retry:off   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality:0  Signal level:0  Noise level:0
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

3. 掃描無線網路,我們會根據掃描結果來設定無線網路。假設本例的 SSID 為 foo,加密方式為 WPA2,使用的 pre-shared key 為 1234567890123。

pi@raspberrypi ~ $ sudo iwlist wlan0 scan
wlan0     Scan completed :
          Cell 03 - Address: 40:4A:03:92:BA:4B
                    ESSID:"foo"
                    Protocol:IEEE 802.11bgn
                    Mode:Master
                    Frequency:2.462 GHz (Channel 11)
                    Encryption key:on
                    Bit Rates:144 Mb/s
                    Extra:rsn_ie=30140100000fac040100000fac040100000fac020c00
                    IE: IEEE 802.11i/WPA2 Version 1
                        Group Cipher : CCMP
                        Pairwise Ciphers (1) : CCMP
                        Authentication Suites (1) : PSK
                    Quality=88/100  Signal level=42/100  

4. 修改 /etc/wpa_supplicant/wpa_supplicant.conf

pi@raspberrypi:~$ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

所對應的設定檔如下。

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
        ssid="foo"
        psk="1234567890123"
        proto=RSN
        key_mgmt=WPA-PSK
        pairwise=CCMP
        auth_alg=OPEN
}

掃描結果與設定檔對應的欄位說明如下。

IE: IEEE 802.11i/WPA2 Version 1

表示加密方式為 WPA2,所對應的欄位 proto。
RSN:WPA(2)
WPA:WPA(1)

Group Cipher : CCMP 
Pairwise Ciphers (1) : CCMP

表示 WPA2 使用 AES 加密方式,所對應的欄位 pairwise。
CCMP:AES cipher,WPA(2)
TKIP:TKIP cipher,WPA(1)

Authentication Suites (1) : PSK

表示使用 pre-shared key 做鑑別,所對應的欄位為 key_mgmt。
WPA-PSK:Authentication via pre-shared key
WPA-EAP:Authentication via enterprise authentication server。

再例如使用 SSID 為 bar,加密的方式為 WEP,使用的 WEP key 為 1234567890123。

pi@raspberrypi ~ $  iwlist wlan0 scan
wlan0     Scan completed :
          Cell 03 - Address: 40:4A:03:92:BA:4B
                    ESSID:"bar"
                    Protocol:IEEE 802.11bg
                    Mode:Master
                    Frequency:2.437 GHz (Channel 6)
                    Encryption key:on
                    Bit Rates:54 Mb/s
                    Quality=72/100  Signal level=43/100  

所對應的設定檔如下。

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
        ssid="bar"
        key_mgmt=NONE
        auth_alg=OPEN
        wep_key0="1234567890123"
}

更多 wpa_supplicant.conf 的範例可參考這裡

5. 停用 wlan0 網卡。

pi@raspberrypi ~ $ sudo ifdown wlan0

6. 啟用 wlan0 網卡。

pi@raspberrypi ~ $ sudo ifup wlan0

可能會回傳以下訊息,我們忽略掉。

ioctl[SIOCSIWAP]: Operation not permitted
ioctl[SIOCSIWENCODEEXT]: Invalid argument
ioctl[SIOCSIWENCODEEXT]: Invalid argument

7. 將原來讀取 wpa_supplicant.conf 的程序 wpa_supplicant 殺掉。

pi@raspberrypi ~ $ sudo kill -9 $(ps -ef | grep wpa | awk '{print $2}')

8. 重新執行 wpa_supplicant,並讀取 wpa_supplicant.conf 設定。

pi@raspberrypi ~ $ sudo wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf

-B 表示以 daemon 方式在背景執行。
-i 表示指定介面(interface)名稱。
-c 表示設定檔路徑。

若回傳以下訊息,我們忽略掉。

rfkill: Cannot open RFKILL control device
ioctl[SIOCSIWAP]: Operation not permitted
ioctl[SIOCSIWENCODEEXT]: Invalid argument
ioctl[SIOCSIWENCODEEXT]: Invalid argument

9. 執行 DHCP 用戶端,取得 IP。

pi@raspberrypi ~ $ sudo dhclient

若回傳以下訊息,我們忽略掉。

RTNETLINK answers: File exists

10. 查尋 IP 位址,成功取得 192.168.1.117

pi@raspberrypi ~ $ ifconfig wlan0
wlan0     Link encap:Ethernet  HWaddr 74:da:38:05:68:4c  
          inet addr:192.168.1.117  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1158 errors:0 dropped:79 overruns:0 frame:0
          TX packets:53 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:109024 (106.4 KiB)  TX bytes:6214 (6.0 KiB)

 

常見問與答:

1. WiFi連不上怎麼辦?
接螢幕用 GUI 設定吧,可避免錯誤的設定。
wifi-config-gui-setting

2. WiFi Config的Adapter不見了怎麼辦?
wifi-config-gui-no-adapter
/etc/network/interfaces/etc/wpa_supplicant/wpa_supplicant.conf 回復成預設值吧。

##### Default configuration of /etc/network/interfaces #####
auto lo

iface lo inet loopback
iface eth0 inet dhcp

allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp
##### Default configuration of /etc/wpa_supplicant/wpa_supplicant.conf #####
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

[產品] EDIMAX EW-7811Un 無線網卡

EDIMAX_7811Un

《特色》
* 使用 Realtek RTL8188CUS 晶片組,Raspbian 隨插即用
* elinux.org 測試可用
* 可做 master mode(Soft AP)

《規格》

網路標準: IEEE 802.11b/g/n(1T1R)
使用頻段: 2.4000~2.4835GHz
傳輸速率: 11b:11Mbps; 11g:54Mbps; 11n:150Mbps (以上為最高傳輸速率)
加密機制: WEP; WPA; WPA2及IEEE 802.1x
外觀尺寸: 7.1 x 14.8 x 17.4 mm (Height x Width x Depth)

* 注意:本網卡不包含 Raspberry Pi

《教學》
* [基礎] 命令列設置無線網路

$ 300