RaspberryPi3 - Debian Wiki (2024)

Table of Contents
lsusb GPIO Sound

Translation(s): none

DebianOn is an effort to document how to install, configure and use Debian on some specific hardware. Therefore potential buyers would know if that hardware is supported and owners would know how get the best out of that hardware.

The purpose is not to duplicate the Debian Official Documentation, but to document how to install Debian on some specific hardware.

If you need help to get Debian running on your hardware, please have a look at our user support channels where you may find specific channels (mailing list, IRC channel) dedicated to certain types of hardware.

Models covered
Raspberry Pi 3

Sub-models (3B+) options :
- BCM2837B0 1.2GHz quad-core 64-bit Arm Cortex-A53 CPU
- ?VideoCore IV GPU
- 2.4GHz 802.11 b/g/n wireless LAN
- 1024MB SDRAM
- HDMI port
- four USB 2.0 ports
- Bluetooth 4.2, Bluetooth Low Energy (BLE), onboard antenna
- CSI-2 camera connector

Core Components

RaspberryPi3 - Debian Wiki (1)

Boot Standard Kernel:

RaspberryPi3 - Debian Wiki (2)

LAN network card:

RaspberryPi3 - Debian Wiki (3)

Detect hard drives:

RaspberryPi3 - Debian Wiki (4)

Secure boot:

[?]

Extra Features

CPU Frequency Scaling

RaspberryPi3 - Debian Wiki (5)

Hibernation

[?]

Sleep / Suspend

[?]

Xorg

RaspberryPi3 - Debian Wiki (6)

- OpenGL

[?]

- Resize-and-Rotate(randr)

[?]

Switch to External Screen

[?]

Wireless/Wifi

RaspberryPi3 - Debian Wiki (7)

Legend :
RaspberryPi3 - Debian Wiki (8) = OK ; RaspberryPi3 - Debian Wiki (9) Unsupported(No Driver) ; RaspberryPi3 - Debian Wiki (10) = Error (Couldn't get it working); [?] Unknown, Not Test ; [-] Not-applicable
RaspberryPi3 - Debian Wiki (11) = Configuration Required; RaspberryPi3 - Debian Wiki (12) = Only works with a non-free driver and or firmware

lsusb

$ lsusbBus 001 Device 004: ID 0424:7800 Microchip Technology, Inc. (formerly SMSC) Bus 001 Device 003: ID 0424:2514 Microchip Technology, Inc. (formerly SMSC) USB 2.0 HubBus 001 Device 002: ID 0424:2514 Microchip Technology, Inc. (formerly SMSC) USB 2.0 HubBus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
$ sudo lsusb -v 2>/dev/null | grep -E '\<(^Bus|iProduct|bDeviceClass|bDeviceProtocol)'Bus 001 Device 004: ID 0424:7800 Microchip Technology, Inc. (formerly SMSC)  bDeviceClass 255 Vendor Specific Class bDeviceProtocol 255  iProduct 0 Bus 001 Device 003: ID 0424:2514 Microchip Technology, Inc. (formerly SMSC) USB 2.0 Hub bDeviceClass 9 Hub bDeviceProtocol 2 TT per port iProduct 0  bDeviceClass 9 Hub bDeviceProtocol 0 Full speed (or root) hubBus 001 Device 002: ID 0424:2514 Microchip Technology, Inc. (formerly SMSC) USB 2.0 Hub bDeviceClass 9 Hub bDeviceProtocol 2 TT per port iProduct 0  bDeviceClass 9 Hub bDeviceProtocol 0 Full speed (or root) hubBus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub bDeviceClass 9 Hub bDeviceProtocol 1 Single TT iProduct 2 DWC OTG Controller

USB Host controllers entries (without OHCI, UHCI, EHCI) are removed too.

Note: This page was originally meant to provide support for the Raspberry Pi 3. Support for earlier families has been added since.

Raspberry Pi 3, like earlier models, require a non-free blob to boot

The Raspberry Pi 3 is a version of the RaspberryPi which was released in February 2016. It contains a 1.2 GHz ARM Cortex-A53 CPU and hence is the first version of the RaspberryPi to support the arm64 architecture. In 2018, two further models were added to the Raspberry Pi 3 family — The 3B+ and 3A+.

This device can run Debian/arm64, that requires integration work to get it booting. Raspberry Pi OS has the dtb files for that, but they haven't been upstreamed to Linux.

GPIO

You can use sysfs to configure and control the GPIO pins. The pin numbers are offset by 458 (see /sys/kernel/debug/gpio). Thus to enable pin 4 (as root):

# echo "462" > /sys/class/gpio/export

GPIO libraries work, but require some extra effort as of 2019-03-25.

Sound

The buster kernel does not support at least the analog audio output on the Raspberry Pi 3B+ but installing the buster-backports kernel fixes it:

$ cat /proc/asound/cards 0 [ALSA ]: bcm2835_alsa - bcm2835 ALSA bcm2835 ALSA 1 [vc4hdmi ]: vc4-hdmi - vc4-hdmi vc4-hdmi

?CategoryEmbeddedComputer

RaspberryPi3 - Debian Wiki (2024)
Top Articles
Latest Posts
Article information

Author: Edmund Hettinger DC

Last Updated:

Views: 5816

Rating: 4.8 / 5 (78 voted)

Reviews: 85% of readers found this page helpful

Author information

Name: Edmund Hettinger DC

Birthday: 1994-08-17

Address: 2033 Gerhold Pine, Port Jocelyn, VA 12101-5654

Phone: +8524399971620

Job: Central Manufacturing Supervisor

Hobby: Jogging, Metalworking, Tai chi, Shopping, Puzzles, Rock climbing, Crocheting

Introduction: My name is Edmund Hettinger DC, I am a adventurous, colorful, gifted, determined, precious, open, colorful person who loves writing and wants to share my knowledge and understanding with you.