Raspberry Pi

From ArchWiki
Revision as of 15:03, 6 April 2013 by Graysky (talk | contribs) (added more content)
Jump to: navigation, search

Template:Article summary start Template:Article summary text Template:Article summary heading Template:Article summary wiki - This article is not meant to be an exhaustive setup guide and assumes that the reader has setup an Arch system before. Arch newbies are encouraged to read the Beginners'_Guide if unsure how to preform standard tasks such as creating users, managing the system, etc. Template:Article summary end

Note: Support for the ARM architecture is provided on http://archlinuxarm.org/

Posts to the official Arch Linux Forum related to ARM specific issues will be promptly closed.

Installing Arch Linux ARM

See the archlinuxarm documentation.


Note: The requisite module snd-bcm2835 should be autoloaded by default.

Install the needed packages:

pacman -S alsa-utils alsa-firmware alsa-lib alsa-plugins

Optionally adjust the default volume using `alsamixer` and ensure that the sole source "PCM" is not muted (denoted by double MM if muted).

Select an audio source for output:

cset numid=3 x

Where 'x' corresponds to:

  • 0 for Auto
  • 1 for Headphones
  • 3 for HDMI

Caveats for HDMI

Some applications require a setting in /boot/config.txt to force audio over HDMI:



pacman -S xf86-video-fbdev

Adjustments are likely required to correct proper overscan/underscan and are easily achieved in Template:Ic/boot/config.txt in which many tweaks are set. To fix, simply uncomment the corresponding lines and setup per the commented instructions:

# uncomment the following to adjust overscan. Use positive numbers if console
# goes off screen, and negative if there is too much border

A reboot is needed for new settings to take effect.


The Raspberry Pi can be overclocked by editing /boot/config.txt, for example:

# Modest

A reboot is needed for new settings to take effect.

Note: The overclocked setting for CPU clock applies only when the governor throttles up the CPU, i.e. under load.

Users may query the current frequency of the CPU via this command:

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq

Serial Console

Edit the default /boot/cmdline.txt

Change loglevel to 5 to see boot messages


Change speed from 115200 to 38400

console=ttyAMA0,38400 kgdboc=ttyAMA0,38400

Start getty service

systemctl start getty@ttyAMA0

Enable on boot

systemctl enable getty@ttyAMA0.service

Creating the proper service link:

ln -s /usr/lib/systemd/system/getty@.service /etc/systemd/system/getty.target.wants/getty@ttyAMA0.service

Then connect :)

screen /dev/ttyUSB0 38400
Referenced from these [1] posts [2]