Installing Gentoo on Raspberry Pi
The installation, most of it is covered very well on the Gentoo Wiki website or here so I will not repeat all that here.
Hardware Configuration
I found some areas on the wiki lacking, mainly on sound configuration. But I also have a 5" touch screen and wanted to use excellerated OpenGL ES 2.0 on my Pi.
Sound Configuration
Firstly, install some utilities so we can check that the device is being detected:
emerge alsa-utils
Then you can modprobe the sound module:
modprobe snd_bcm2835
And check that it was infact loaded:
lsmod
Now try and change the volume:
alsamixer
Didn't work? no, so what you need to do is provide an option in the
/boot/config.txt file to enable it.
dtparam=audio=on
Once you do that, and reboot, you should be able to see the volume control in alsamixer.
More information on changing the output to HDMI/analogue is available in the references section
# Turn on Analogue output amixer cset numid=3 1 # Turn on HDMI output amixer cset numid=3 2
Touch Screen Configuration
My touch screen is a 5" 800x480 cheap-o from ebay, and if you don't have one I suggest you get one! It is really cool.
# /boot/config.txt # Video Parameters gpu_mem=64 hdmi_force_hotplug=1 hdmi_cvt=800 480 60 6 hdmi_group=2 hdmi_mode=87 hdmi_drive=1 startup_file=startup_x.elf fixup_file=fixup_x.elf # Touch Screen Configuration dtparam=i2c_arm=on dtparam=spi=on dtoverlay=ads7846,penirq=25,speed=10000,penirq_pull=2,xohms=150
The following should all be on one line! (not including the #comment, of course). Please see references for some detail on the HDMI options for config.txt.
# /etc/modules ads7846_device model=7846 cs=1 gpio_pendown=25 speed=1000000 keep_vref_on=1 swap_xy=1 pressure_max=255 x_plate_ohms=150 x_min=184 x_max=3869 y_min=141 y_max=3959
I am only really worried about mouse input and will be looking into console or raw interaction with the device, if you care about X and whatnot please see the references.
Turning Off Video output
There is a utility for this called tvservice. This will allow
you to turn off the HDMI output and change various other properties... the
only thing is it is not included... this is simple to fix:
emerge raspberrypi-userland
Once installed you should have some nice tools in /opt/vc/bin
to change the power mode use:
# Turn off HDMI output tvservice -o # Turn on HDMI output tvservice --preferred # See Status tvservice -s # As usual, more can be found in the POSIX way tvservice --help
Cool! you will have a white screen if you have one of the 5" HDMI screens like mine but if you have a soldering iron and some time you can put a transistor in place of that switch and perhaps activate it through one of the free GPIOs?
VC4 Video on Raspberry Pi
More to come...
References
- Touch Screen Configuration.
- /boot/config.txt from raspberrypi.org detail on
/boot/config.txt. - eLinux.org config.txt as above but on eLinux.
- Details on Overlays at GitHub
- Sound Troubleshooting at eLinux.org
- Random blog on Sound on RPi.
- tvservice script.
