Raspberry Pi krijgt toegang tot opensource-videodriver van Broadcom

Broadcom heeft de broncode van de BCM2835-soc vrijgegeven. De BCM2835, een ARM-soc die over een grafische kern met OpenGL-ondersteuning en hd-videoversnelling beschikt, wordt onder andere toegepast in de Raspberry Pi.

De Raspberry Pi Foundation reageert verheugd op het besluit van Broadcom en stelt dat de mini-computer het voorrecht heeft om de ARM-soc met multimediamogelijkheden te draaien die van volledig functionele opensource-drivers kan worden voorzien. Ook zou Broadcom de eerste fabrikant zijn die alle code voor het aansturen van zijn mobiele soc onder een opensource-licentie heeft gepubliceerd.

Broadcom heeft de zogenaamde VideoCore-code in de userland-repository van Raspberry Pi op GitHub geplaatst. Deze is voorzien van een zogenaamde 3-Clause BSD-licentie. Met de code wordt het volgens de Raspberry Pi Foundation voor ontwikkelaars aanmerkelijk eenvoudiger om volledig gebruik te maken van de hardwareversnellingsmogelijkheden op de BCM2835-soc. Deze zijn bijvoorbeeld nuttig voor het opnemen van GLES/VG-ondersteuning in X.org, maar het kan ook ingezet worden om de Wayland-displayserver, waarvan deze week de eerste stabiele versie uitkwam, te gebruiken in Linux-projecten. Verder zou het porten van diverse opensourcebesturingssystemen aanmerkelijk eenvoudiger worden.

Door Dimitri Reijerman

Redacteur

25-10-2012 • 10:01

36 Linkedin

Submitter: iMispel

Lees meer

Raspberry Pi krijgt eigen downloadwinkel Nieuws van 17 december 2012
Mojang port Minecraft naar Raspberry Pi Nieuws van 25 november 2012
Open WebOS geport naar Raspberry Pi Nieuws van 23 september 2012

Reacties (36)

36
36
21
3
0
4
Wijzig sortering
Volgens David Airlie is het helemaal niet zo open als wordt beweerd.

[Reactie gewijzigd door Jayden op 25 oktober 2012 10:04]

TLDR: De hele GL implementatie zit in gesloten firmware.
TLDR: De hele GL implementatie zit in gesloten firmware.
dat is bij nvidia ook een van de redenen dat de driver nooit opensource kan worden. Ze zijn geen eigenaar van de OpenGL code, dat is in handen van SGI.
Juist. Ik heb geen idee van wie de auteursrechten zijn in dit geval. Een belangrijk verschil is iig dat de nVidia driver's OpenGL state machine in cpu code is geimplementeerd.
De Broadcom GL driver is meer een RPC-laag naar de firmware.

Natuurlijk heeft Broadcom hier een goede stap gezet, maar ik hoop dat ze nog niet klaar zijn.
SGI heeft OpenGL bedacht, maar de ontwikkeling is nu in handen van de Khronos Group.
Bij TLDR; kun je ook nog snel deze duidelijke samenvatting op Phoronix lezen:
http://www.phoronix.com/s...page=news_item&px=MTIxNDk
Ach er is altijd wel weer iemand die op zoiets weet te zeiken. Nooit is het goed. Dit past ook weer perfect in de strekking van deze blogs . Een bedrijf dat geld maakt met producten geeft gewoon zo zijn code weg waar geld ingestoken is. En iemand gaat weer lopen zeuren dat het niet open genoeg is. Wees eens blij met wat je krijgt! Dit is echt lovenswaardig van Broadcom; voor hen tien anderen die hun neus ophalen voor Linux.
Broadcom heeft niets speciaals gedaan. Ze hebben een 'shim' opensourced. Eenzelfde soort shim is er voor menig andere SoC's al lang.

Ze hebben dit gedaan puur om marketings redenen. 'Kijk eens hoe goed we zijn'.

Hier hebben developers zowat niets aan. Het is niet eens een 'gesture of good will' het is meer een slap in the face 'hier looser'.
Heb je een link naar die stelling/mening? Lijkt me dan wel interessant waarom?
LOL, gelukkig wordt er gelijk kritisch naar gekeken en blootgelegd wat je er (niet) aan hebt
Anoniem: 368883
25 oktober 2012 10:08
Vraag mij af of er nu ook een OpenCL driver gaat komen. Sommige wiskundige operaties zouden heel snel door die BroadCom kunnen afgehandeld worden, maar worden nu op de ARM processor gedaan. RGB->YUV conversie (en omgekeerd) doet nu al de CPU pieken bij iets hogere resoluties.
Vraag mij af of er nu ook een OpenCL driver gaat komen.
aangezien OpenCL open is, is er niets wat dat in de weg staat volgens mij.
Enorm veel staat in de weg.

Je moet het zo zien. Normaliter, is de video driver verantwoordelijk voor contact tussen de applicatie en de hardware.

Deze driver kun je uitbreiden en bugs in fixen (als de code beschikbaar is). Hiervoor heb je een userspace (libgl b.v.) en een kernel driver nodig.

Bij de r-pi bestaat dat niet. De video 'driver' is letterlijk in de firmware. De OpenGL 'stack' is in de firmware blob.

Bugs fixen in deze driver, is dus niet mogelijk (behalve door broadcom).
Functies toevoegen, is niet mogelijk (OpenCL kan dus niet aan de driver worden toegevoegd).

Je OpenGL calls worden gewoon direct door gepompt naar de firmware en niet vertaald naar iets voor de GPU om mee te doen.

Je kan hier eigenlijk niets mee.
Dat kan niet hiermee. Het grootste gedeelte van de driver van de videocore draait op de GPU zelf en hetgeen wat ze vrijgegeven hebben is niet veel meer dan een shim-laag die de opengl-calls vanuit de arm direct doorgeeft naar de opengl-driver in de GPU. Er is dus op dit moment nauwelijks meer mogelijk qua functionaliteit dan hiervoor.
Men kan nu de opengl laag aanspreken, daarvoor niet. Dat is toch een grote verbetering :?
Kijk, dit kunnen we alleen maar toejuichen! :)
Erg blij dat Broadcom dit doet, kan niet wachten op alle andere ports van OSen die volgen. :9
Was Broadcom nu ook eens zosnel met hun wifi/Ethernet producten, dan doel ik dus op nieuwe usb wifi drivers in bijvoorbeeld E3200 routers en switches.
Als iets open source is dan heb je toch geen specifieke toegang nodig?

Beetje vaag.

Maar goed, mooi nieuws voor de RPi bezitters :)
RS is erg langzaam met versturen. Bij Element14/Farnell word er tijdig verstuurd.
Hier 2 pi's liggen 1 van RS (laat geleverd en alsnog een 256 ipv een 512) en 1 van Farnell die keurig na ongeveer anderhalve week op de deurmat lag.

Heeft dit nog effect op de XBMC builds voor de Pi zoals verbeterde afspeelmogelijkheden voor 1080P met DTS bijvoorbeeld?
Ik denk het niet, aangezien de firmware schijnbaar nog steeds gesloten is en er dus (nog) geen hardware-acceleratie plaats kan vinden.
De GUI van xbmc zou hiermee een stuk vlotter moeten kunnen gaan aangezien deze niet langer puur op cpu moet draaien (dus: content scannen en navigeren tegelijk zou dan degelijk moeten kunnen gaan)

De opengl implementatie is gesloten ja, maar dat betekent niet dat ze die niet kunnen gebruiken. De hele api is gedocumenteerd.
Nope, rekenkracht versus geheugen. Meer RAM is primair handig om meer fanart etc weer te geven.
Nu moeten de RPi nog beetje fatsoenlijk op de markt komen. Volgens mij is de wachttijd nog steeds enorm lang :(
Wat klets je nou ik heb vorige week dinsdag een rpi 512MB besteld (in Engeland) en zaterdag lag alles thuis. Dus ik heb geen idee wat jij een wachttijd noemt maar de meeste films zijn langer onderweg. Had ook een Flirc besteld uit de states dezelfde dag en die was er ook een zaterdag dus ik bedrijp echt niet wat jij bedoel met een wachttijd.
Dat valt reuze mee hoor, ik heb een paar keer een besteld bij Farnell/element14, elke keer is ie na ongeveer een week geshipt. (dus binnen twee weken binnen, ze versturen ze vanuit Engeland)
En waar gebruik jij deze voor? Ik ben erg dol op gadgets en leuke dingen doen, en de Raspberry Pi lijkt me een leuk dingetje om mee te klooien, maar zelf heb ik het gevoel dat nog niets echt 'af' is qua software voor het apparaatje. (al heb ik me ook al een tijd niet verdiept erin hoor)

[Reactie gewijzigd door ultimasnake op 25 oktober 2012 10:26]

Hoezo is de software niet af?
Raspian werkt anders heel goed hoor, zeer stabiel. Het is gewoon een volwaardig OS waar je alle richtingen mee uit kunt gaan.

Zo heb ik er nu een 3G + Wifi accesspoint van gemaakt die middels openvpn naar mijn huis verbindt. Om maar even een paar mogelijkhed op te noemen.

Het is geen kant en klaar ding met alles erop en eraan, daar is het ook niet voor bedoeld.

[Reactie gewijzigd door Bjornmeijer935 op 25 oktober 2012 11:26]

Het ligt eraan wat je er mee wilt doen hé. Als je zoals jij een access point wilt hebben dan heb je aan raspbian bijvoorbeeld genoeg. Maar als je bijvoorbeeld naar de verschillende XBMC oplossingen kijkt moet er constant geoptimaliseerd om er het meeste uit te krijgen, en dat word ook gedaan.

Een voorbeeldje: iets waar heel veel mensen op zitten te wachten is hardware-acceleratie voor onder andere films. Op dit moment word dit niet ondersteund en moet de processor al het werk doen, iets wat je bijvoorbeeld merkt als je films met DTS wilt kijken, DTS is eigenlijk iets te zwaar voor de processor. Het is vloeiend werkend te krijgen als je je pi overclocked, maar bij overclocken zijn gemengde resultaten getoond.
Klopt voor XBMC development en optimalisatie is er nog een hoop nodig om de raspberry goed te laten werken. Het tekort aan werkgeheugen maakt het ook moeilijker om iets soepel te spelen. Gelukkig komt de 512MB versie er voortaan i.p.v. de 256MB variant dus dat scheelt al weer wat.

[Reactie gewijzigd door Bjornmeijer935 op 25 oktober 2012 13:10]

Natuurlijk is deze niet af qua software. Het is juist de bedoeling dat jezelf met de software aan de gang gaat. Je koopt de hardware en dan mag jezelf ism de community de toepassing bedenken. Zo draait XBMC er al op, maar kun je nog veel meer doen. je kunt deze bijvoorbeeld laten samen werken met een Arduino
Dat hij nog niet 'af' is vind ik juist één van de leuke dingen eraan, ik gebruik hem als mediacenter, en binnenkort ga ik een andere als tv server gebruiken. Ze komen met het ontwikkelen steeds iets verder en naar mijn mening gaat dat ook in een vrij rap tempo, het is leuk om steeds weer nieuwe features werkend te krijgen.

OT: Ik vind het zelf een beetje misleidend dit, het klinkt nu net of hardware-acceleratie eraan komt. En aan de reacties op de officiële post op raspberrypi.org te zien ben ik niet alleen:
http://www.raspberrypi.org/archives/2221#comment-34981
Niet als je bij NewIT besteld, daar heb je ze in een week binnen! (wat ik wel vind meevallen in vergelijking met RS en Farnell)
Bij RS Components wacht ik al meer dan 2 weken nu. De website vermeld nu ook dat het binnen 6 weken wordt verscheept... :O
Bij RS staat mijn bestelling al sinds 27 Augustus op waiting delivery ik heb hier het leverschema gekregen het gaat om de laatste 6 cijfers van je ordernummer :

Shipping between
 

Last order number shipped*

Order Number ending on 101000 and up 20th – 26th August
Order Number ending on 109000 and up 24th – 30th September
Order Number ending on 123000 and up 1st – 7th October
Order Number ending on 135000 and up 8th – 14th October
Order Number ending on 150000 and up 12th – 18th November
Order Number ending on 175000 and up 19th – 25th November
Order Number ending on 200000 and up 26th Nov – 2nd December or later.

[Reactie gewijzigd door ShadowBumble op 25 oktober 2012 10:33]

protip: cancellen en ergens anders bestellen. RS is wel snel met het refunden van het geld :+
2 weken is niet zo schrikbarend veel ik moest er een week op 8 op wachten :s

Op dit item kan niet meer gereageerd worden.

Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee