De Raspberry Pi (model B, revision 2) is een complete computer ter grootte van een credit card. Met een verkoopprijs van $35 (~€45 in NL) maakt dit een ideale machine voor kleinschalige experimenten. De computer is ontworpen om scholieren met goedkope hardware te leren programmeren.
De Raspberry Pi (RPi) is sinds februari 2012 te koop maar de levertijd liep op tot enkele maanden. Sinds december 2012 heb ik er ook een en op deze pagina wil ik samenvatten wat ik sindsdien geleerd heb. Deze Tweakers-review is een mirror van m'n eigen website.
Update Model A is sinds vandaag (04-02-2013) beschikbaar in Europa (
bron).
Processor
Het hart van de Raspberry Pi is de Broadcom SoC (system on a chip) met 700 MHz ARM11 (ARMv6) processor. Het Model B rev. 2 heeft 512 MB RAM (rev 1 had 265 MB RAM). Windows installeren op een RPi is dus een no-go en Linux all the way. Om een gevoel te krijgen van hoe capabel deze machine is: ik heb berichten gelezen die de RPi vergelijken met een iPhone 3GS, XBox 1 of een 300 MHz Pentium 2. Maar dan met véél betere graphics. Een RPi gebruiken als HTPC of eenvoudige server is een goed idee, maar verwacht geen snelle PC.
Netwerkverbinding
Onboard is er 10/100 ethernet (over USB) beschikbaar. Dat houdt in dat de bandbreedte z'n 100 Mb/s is. Uit mijn tests blijkt dat een upload en download naar en van de RPi inderdaad rond de 90 Mb/s uit komt.
Uit reviews en tutorials van anderen leer ik dat een WiFi-module toevoegen lastig is. Op de eLinux Raspberry Pi wiki staat een lijst met
gesteste WiFi-modules.
Energie/Voeding
De specs van de Pi schrijven voor dat voeding over micro-USB gebeurd met een spanning van 5 V en een stroom van minimaal 700 mA. Let op: er zijn veel mensen die prestatieproblemen hebben met hun RPi, die veroorzaakt zijn door een magrinale voeding.
Het elektrisch vermogen dat de RPi gebruikt is dus P = 5 * 0.700 = 3.5 W. De Pi een dag aan laten staan verbruikt dus 84 Wh, ofwel iets minder dan 31 kWh per jaar. Omdat een kWh ongeveer €0.22 kost, verbruikt de RPi per jaar maximaal €6.75. Doordat de RPi zo extreem weinig energie verbruikt, maakt dat hem erg geschikt als server.
Let op dat de Pi door z'n eenvoudige stroomverbruik geen energie kan leveren aan USB-toebehoren. Gebruik dus bijvoorbeeld altijd USB-hubs en externe HDD's met eigen voeding.
Video
De RPi heeft drie video-uit mogelijkheden: composiet RCA, Display Serial Interface (SDI) en HDMI (rev 1.3 en 1.4). De RPi ondersteunt dus resoluties van 640×350 tot en met 1920×1200 en audio-uit over HDMI. Films afspelen in Full HD 1080p moet dus geen probleem zijn. In de praktijk merk ik dat goed geëncodeerde MP4 soepel draait, maar sommige (slecht geripte) MKV's elke 10 seconden stotteren. Het moge duidelijk zijn dat dit geen beperking is van de hardware, maar van de software. Deze tests zijn gedaan met met Raspbmc RC3 (zie verderop).
Audio
Er zijn twee manieren om geluid uit de RPi te persen: over HDMI en met de 3.5 mm audio-jack. Na tests met AirPi (AirPlay-hack voor RPi/Linux, lossless streaming) kon ik concluderen dat audio over de audio-jack ronduit waardeloos is. Dit komt doordat de Pi geen DAC (digital-to-audio converter) heeft maar een eenvoudige PWM generator. Daarvoor zijn twee oplossingen: audio over HDMI of een USB-audiokaart aanschaffen.
Opslag en besturingssysteem
De RPi boot vanaf een SD-geheugenkaart. Wat ik me nooit had gereliseerd was de enorme variatie in SD-kaarten. Niet alleen de hoeveelheid geheugen (4 GB of meer is aanbevolen), maar ook de kwaliteit (koop nooit een merkloze SD-kaart) en de lees- en schrijfsnelheid. De producent van de RPi raadt minimaal een Class 4 (4 MB/s) SD-kaart aan.
Vooral voor het streamen van video en gezien de lage prijs van SD-kaarten, zie ik voordelen van een Class 10 (10 MB/s). Omdat het hele besturingssysteem vanaf een SD draait, maakt dit het onderhouden van verschillende projectjes eenvoudig: voor Raspbian gebruik ik een 8 GB Kingston (€12, Class 10, preloaded) en voor Raspbmc gebruik ik een 8GB SanDisk (€16, Class 10).
Omdat de RPi op ARM draait, is het onpraktisch (waar het niet onmogelijk) om er Windows of OS X op te draaien. Wat er dan overblijft is Linux. Uitstekende basis om te leren programmeren, lijkt mij. Het meest populair op de RPi zijn de volgende besturingssystemen:
- Raspbian Een aangepaste versie van Debian Wheezy (Debian 7.0) en geoptimaliseerd voor de Raspberry Pi hardware. Dat houdt in dat Raspbian hard float code efficiënt uitvoert. Dit heeft ermee te maken dat de de processor van het armhf-type is. Aangeraden door de Official Raspberry Pi Foundation. Download hier.
- Raspbmc Ideaal voor media centers is XBMC. Een aangepaste, minimalistische Linux distributie (gebaseerd op Raspbian) met XBMC 12.0 Frodo pre-loaded. Voordelen zijn onder andere de UI installers voor Windows, Linux and OS X; AFP, NFS en SMB file sharing; auto-updating; 1080p decoding; vrij en open source. Download hier.
Prijs en levering
De RPi Model B heeft een adviesprijs van $35. Begin 2012 bleek de Raspberry slecht leverbaar (maanden wachttijd) maar die tijden zijn gelukkig voorbij. In Nederland is een RPi (inclussief verzendkosten) rond de €45. Ik heb de mijne bij
S.O.S. Solutions gekocht (levertijd een werkdag) met de volgende accesoires:
Overige mogelijke hardware voor op je boodschappenlijstje:
- Ethernetkabel
- USB-toetsenbord
- USB-muist
- HDMI-kabel + beeldscherm
Deze review is een kopie van die op m'n eigen website. Ik sta open voor verbeteringen.
Change log
2013-02-04 Linkjes toegevoegd + Model A is uit in Europa