--- wikisrc/ports/evbarm/raspberry_pi.mdwn 2014/01/06 18:22:32 1.20 +++ wikisrc/ports/evbarm/raspberry_pi.mdwn 2015/01/29 21:28:53 1.28 @@ -2,19 +2,22 @@ [[images/raspberrypi.jpg]] +[[!toc levels=2]] + This page attempts to document and coordinate efforts towards NetBSD/evbarm on [Raspberry Pi](http://www.raspberrypi.org). ([Raspberry Pi image](http://www.flickr.com/photos/42325803@N07/8118758647/) by Christopher Lee used under CC-By-2.0 license) # Installation - - Use the latest HEAD/-current which builds for install - - As the Raspberry Pi port is still not part the stable release, you will want to use the - HEAD branch to download installation sets. - - You may use the rpi.img file created by an evbarm build - evbarm-earmv6hf is recommended, but this is not currently available on nyftp. For now, evbarm-earmhf is best. - - An example can be found in the 'evbarm-earmhf/binary/gzimg/' directory under releng.netbsd.org - - On nyftp.netbsd.org/pub/NetBSD-daily/HEAD/YYYYMMDDHHMMZ (it will look like pub/NetBSD-daily/HEAD/201305220150Z) + - You may use the rpi.img file created by an evbarm build - evbarm-earmv6hf is recommended. + - The Raspberry Pi port will be part of the NetBSD 7 stable release, + but you may want to use the HEAD branch for the latest development code. + - The automatic nightly builds can be found in the 'evbarm-earmv6hf/binary/gzimg/' directory under on [nyftp.netbsd.org](http://nyftp.netbsd.org/pub/NetBSD-daily/). + - The HEAD/current build will be under HEAD/YYYYMMDDHHMMZ/evbarm-earmv6hf/binary/gzimg/ + - The stable build will be under netbsd-7/YYYYMMDDHHMMZ/evbarm-earmv6hf/binary/gzimg/ + - For example, http://nyftp.netbsd.org/pub/NetBSD-daily/netbsd-7/201412161700Z/evbarm-earmv6hf/binary/gzimg/ - 'releasedir/evbarm/binary/gzimg/' if you run (for example) './build.sh -m evbarm -a earmv6hf -u release' - - gunzip and dd this img to your sd card. + - gunzip and dd this img to your sd card. dd if=rpi.img of=/dev/disk1 @@ -80,23 +83,50 @@ This page attempts to document and coord - [rpi firmware files](https://github.com/raspberrypi/firmware/tree/master/boot) - Copy all files except 'kernel*.img' into /boot and reboot +# Wireless Networking + - A Realtek 802.11n USB adaptor configures as urtwn(4). + - Configure with wpa_supplicant in /etc/rc.conf - + + ifconfig_urtwn0=dhcp + dhcpcd=YES + dhcpcd_flags="-q -b" + wpa_supplicant=YES + wpa_supplicant_flags="-B -i urtwn0 -c /etc/wpa_supplicant.conf" + - A sample wpa_supplicant.conf can be found at /usr/share/examples/wpa_supplicant/wpa_supplicant.conf + +# GPU + +## Video playback +Accelerated video playback is supported in NetBSD 7 with the [OMXPlayer](http://pkgsrc.se/multimedia/omxplayer) application. + +## OpenGL ES +Accelerated OpenGL ES is supported in NetBSD 7. The GL ES client libraries are included with the [misc/raspberrypi-userland](http://pkgsrc.se/misc/raspberrypi-userland) package. + +## Quake 3 +A Raspberry Pi optimized build of *ioquake3* is available in the [games/ioquake3-raspberrypi](http://pkgsrc.se/games/ioquake3-raspberrypi) package. To use it, the following additional resources are required: + + - pak0.pk3 from Quake 3 CD + - additional pak files from http://ioquake3.org/extras/patch-data/ + - read/write permissions on /dev/vchiq and /dev/wsmouse + +Place the .pk3 files in ~/.q3a/baseq3 and ~/.q3a/missionpack directories. + # Additional links - [ARM userland utilities](https://github.com/jaredmcneill/userland) -# What works +# What works in -current - multi-user boot with root on SD card - serial or graphics console (with EDID query / parsing) - - X windows. + - DMA controller driver and sdhc(4) support + - Audio: works. man page missing. + - I²C: works, could use enhancements, man page + - GPIO + - RNG + - SPI: could use enhancements, man page + - VCHIQ: man page missing. - USB (host) - dwctwo(4) - USB Ethernet - usmsc(4) - - RNG: works - - I²C: works, could use enhancements, man page - - SPI: works, could use enhancements, man page - - VCHIQ: work in progress. man page missing. (-current) - - Audio: works. man page missing. (-current) + - X windows. # What needs work - USB (host); isochronous transfers. - - DMA controller driver / dmover(9) backend - - Teach sdhc(4) about dmover; not Raspberry Pi specific - - GPIO