1 Raspberry Pi 3 Model B/B+

Contents

1.1 Board Overview

Single-board computer with wireless LAN and Bluetooth connectivity. 1.4 GHz 64-bit quad-core processor, dual-band wireless LAN, Bluetooth 4.2/BLE, faster Ethernet, and Power-over-Ethernet support (with separate PoE HAT).

1.1.1 Photos

../../../../_images/rpi3-angle-1.jpg

Fig. 1.24 Raspberry Pi 3 Model B+ Angle View

../../../../_images/rpi3-angle-2.jpg

Fig. 1.25 Raspberry Pi 3 Model B+ Angle View

../../../../_images/rpi3-top-down.jpg

Fig. 1.26 Raspberry Pi 3 Model B+ Top View

../../../../_images/rpi3-detail-1.jpg

Fig. 1.27 Raspberry Pi 3 Model B+ Detail View (Connectors)

../../../../_images/rpi3-detail-2.jpg

Fig. 1.28 Raspberry Pi 3 Model B+ Detail View (microSD Card Slot)

1.1.2 Specification

Table 1.12 Raspberry Pi 3 Specification

Model

Raspberry Pi 3

Processor

Broadcom BCM2837B0
4 x Cortex-A53 (ARMv8) 64-bit
frequency up to 1.4 GHz

Memory

1 GiB LPDDR2 SDRAM

Storage

microSD

USB

4 × Type A USB 2.0 Host LS/FS/HS

Video

1 × Full-size HDMI

Audio

1 × 3.5 mm Audio Jack

Ethernet

1 × Gigabit Ethernet over USB 2.0 (maximum throughput 300 Mbps)

Wireless

2.4 GHz and 5 GHz IEEE 802.11.b/g/n/ac wireless LAN
Bluetooth 4.2, BLE

Other

Externded 40-pin GPIO header
CSI camera port for connecting a Raspberry Pi camera
DSI display port for connecting a Raspberry Pi touchscreen display
Power-over-Ethernet (PoE) support (requires separate PoE HAT)
4-pole stereo output and composite video port

Power

5V/2.5A DC

1.2 Build Targets

1.2.1 Machines

Table 1.13 Supported Machines

Board[1]

Target YAML[2]

Machine[3]

Target Recipe(s)[4]

Running Media[5]

Installation Media[6]

Raspberry Pi 3 Model B/B+

rpi3-sd.yml

rpi3-sd

tanowrt-image-full

microSD card

1.2.2 Images

Table 1.14 Supported Images

Read-Only Root Filesystem Image

Recipe[7]

Supported by Target(s)

Description

tanowrt-image-full

tanowrt-image-full

All

Standard TanoWrt image.

1.3 Build

Please read the common information on how to perform a TanoWrt images build and preparing the build environment in section “Building TanoWrt”.

See also

  • See section Section 1.2.1 to select the required target YAML file (<target-yml>).

  • See section Section 1.2.2 to select the required root filesystem image recipe (<target-recipe>).

  • See section Section 1.4 for detailed information about the produced build artifacts.

1.3.1 Examples

1.3.1.1 Build Default Images for Raspberry Pi 3 Board

For SD Card

$ kas build targets/kas/rpi3-sd.yml

Default images will be produced to boot and run from the SD card on the Raspberry Pi 3 target board.

1.4 Produced Build Artifacts

All produced build artifacts are stored in the ~/tanowrt/build/tanowrt-glibc/deploy/images/<MACHINE> directory. Refer to table Produced Build Artifacts for a description of some common (not all) build artifacts.

Table 1.15 Produced Build Artifacts

Artifact

Target(s)

Description

Bootloader (U-Boot)

boot.scr

All

U-Boot startup script.

u-boot-initial-env-<MACHINE>

All

U-Boot initial environment image for microSD card image.

u-boot-<MACHINE>.bin

All

U-Boot binary image for booting from microSD card.

Linux Kernel and DTB

uImage-<MACHINE>.bin

All

Linux kernel image

*.dtb

All

Target Device Tree Blobs (DTB).

*.dtbo

All

Target Device Tree Blob overlay files (DTBO).

Images

<rootfs-image>-<MACHINE>.sdcard.img

rpi3-sd.yml

SD card image including all required partitions for booting and running the system. This image is ready to be written to the SD card using the dd utility or similar (see Writing Images).

Note

<MACHINE> in the artifacts path and artifact file names are replaced by the actual value of the MACHINE BitBake variable for the chosen target. <rootfs-image> is replaced by the actual read-only root filesystem image name.

For example, below is the lists of artifacts produced by the rpi3-sd.yml target build. There are two types of listings here — a complete listing, and a reduced listing without the symbolic links and DTBO files display.

Build Artifacts Listings for rpi3-sd.yml Target

[~/tanowrt/build/tanowrt-glibc/deploy/images/rpi3-sd]$ ls -gGh | grep -v -e "dtbo$" | grep -v -e "^l"
total 89M
-rw-r--r-- 2  28K Jul 25 05:08 bcm2710-rpi-3-b-1-5.10.31-tano0.2.7.20.4-rpi3-sd-20220725014408.dtb
-rw-r--r-- 2  29K Jul 25 05:08 bcm2710-rpi-3-b-plus-1-5.10.31-tano0.2.7.20.4-rpi3-sd-20220725014408.dtb
drwxr-xr-x 2   60 Jul 25 05:08 bcm2835-bootfiles
-rw-r--r-- 2  21K Jul 25 05:08 bcm2837-rpi-3-b-1-5.10.31-tano0.2.7.20.4-rpi3-sd-20220725014408.dtb
-rw-r--r-- 2  21K Jul 25 05:08 bcm2837-rpi-3-b-plus-1-5.10.31-tano0.2.7.20.4-rpi3-sd-20220725014408.dtb
drwxr-xr-x 2  440 Jul 25 04:45 bootfiles
-rw-r--r-- 2  263 Jul 25 04:45 boot.scr
-rw-r--r-- 2   33 Jul 25 04:58 fw_env.config-rpi3-sd-2021.01-r0.rpi0
-rw-r--r-- 2  15M Jul 25 05:08 modules-1-5.10.31-tano0.2.7.20.4-rpi3-sd-20220725014408.tgz
-rw-r--r-- 2 6.5K Jul 25 05:11 tanowrt-image-full.env
-rw-r--r-- 2 156K Jul 25 05:10 tanowrt-image-full-rpi3-sd-20220725014408.rootfs.manifest
-rw-r--r-- 2 127M Jul 25 05:11 tanowrt-image-full-rpi3-sd-20220725014408.rootfs.sdcard.img
-rw-r--r-- 2   24 Jul 25 05:11 tanowrt-image-full-rpi3-sd-20220725014408.rootfs.version
-rw-r--r-- 2 343K Jul 25 05:10 tanowrt-image-full-rpi3-sd-20220725014408.testdata.json
-rw-r--r-- 2 3.9K Jul 25 04:58 u-boot-initial-env-rpi3-sd-2021.01-r0.rpi0
-rw-r--r-- 2 485K Jul 25 04:58 u-boot-rpi3-sd-2021.01-r0.rpi0.bin
-rw-r--r-- 2 6.4M Jul 25 05:08 uImage-1-5.10.31-tano0.2.7.20.4-rpi3-sd-20220725014408.bin

1.5 Writing Images

1.5.1 Writing Image to SD Card

No special information about writing images to microSD card for Raspberry Pi 3 board. See common instructions in Writing Images to SD Card or USB Flash Drive section.

Examples

Writing bootable image for the rpi3-sd.yml target to the microSD card /dev/mmcblk1:

$ dd if=tanowrt-image-full-rpi3-sd.sdcard.img of=/dev/mmcblk1

1.6 Booting and Running

1.6.1 Booting from microSD Card

  1. Insert the microSD card into the slot on the Raspberry Pi 3 board (power is off).

  2. Power on board.

  3. TanoWrt will be booting from microSD card.

  4. Log in to system using default credentials.

1.7 Serial Console

Attention

There is no serial port on Raspberry Pi 3 boards

1.8 Default Network Configuration

By default Ethernet port (eth0 interface) are joined into a bridge (br-lan interface). Bridge (br-lan) configured with static IP address 192.168.0.1/24 with enabled DHCP server.

The Ethernet port (eth0) has enabled LLDP by default.

1.9 Firmware Upgrade

Attention

Currently, the firmware upgrading for the Raspberry Pi 3 boards is not supported.

1.10 References

  1. https://www.raspberrypi.com/products/raspberry-pi-3-model-b/