Ask Director Eben Upton About the Raspberry Pi Foundation 194
When Eben Upton isn't working as an ASIC architect for Broadcom, he is the Director of the Raspberry Pi Foundation. The foundation is a UK registered charity which exists to promote the study of computer science and related topics, especially at school level. Raspberry Pi plans to develop, manufacture and distribute an ultra-low-cost
computer, for use in teaching computer programming to children. Their first product is about the size of a credit card, and is designed
to plug into a TV or be combined with a touch screen for a low cost tablet. The expected price is $25 for a baseline Model A device, and $35 for a Model B device with integrated 2-port USB Hub, 10/100
Ethernet controller and 128MB of additional RAM. Eben has agreed to answer your questions about what it takes to make an ultra-low-cost computer, running an educational charity, or anything else. The usual Slashdot interview guidelines apply: ask as many questions as you want, but please keep them to one per comment.
Help from the public (Score:1)
Re: (Score:3)
I'm pretty sure that's the goal. They'll even have a "buy two, give one away" like the OLPC.
Re: (Score:2)
The role of commercial viability in education (Score:2)
rhymes (Score:3)
Are you the same Eben Upton who co-wrote the excellent Oxford Rhyming Dictionary [amazon.com]? If so, how'd you like that gig compared to your usual, more techie types of endeavors?
Malware Transmission Prevention? (Score:2)
Re: (Score:3)
That malware does not target USB drives. It spreads via them, it targets windows machines.
Re: (Score:2)
The same way you get Linux on any device. Put a bootable image on removable storage media, or boot it over the network.
Re: (Score:2)
So how do you flash them again? How do you "get linux on them"?
From the FAQ:
We will be selling SD cards with the distros preloaded.
Thankfully Debian is not BSD, and has plenty of GPL so you can't "sell" Debian without providing a free download link and free sources etc... On the other hand, to voluntarily support the project, I'd be willing to purchase a SD card at a reasonable donation-ish price... Or, if they would stick my name on a donors page, or sell me an honorary gold plated SD card on a thank you plaque, I'd willingly drop $100 or so.
I know a guy with an alpha preview test board. I've seen the screenshots. Pret
programming (Score:2)
Is the device going to have a built-in interpreted language ala BASIC, perl, or java, or is the device going to have a full compilation suite?
Re: (Score:2)
With max. RAM of about 256mb and probably a pretty low amount of storage, I'm guessing if you want to build apps for it, you would use a full-blown Debian install and cross-compile for ARM.
Re: (Score:2)
256mb is more than enough to run a Debian install with something like LXDE, a decent text editor and a toolchain. Except for Firefox, my laptop is using less than 200mb with multiple applications open.
As for storage, 4GB is more than enough for anything you want except for full blown games and videos (which this won't support anyway).
Re: (Score:2)
videos (which this won't support anyway).
Supposedly has native H.264 decoding or hw acceleration or whatever.
Re: (Score:2)
Re: (Score:2)
I saw one playing back full screen H.264 just this afternoon, and if not full games the GPU can certainly handle quake 3. Apparently the broadcom chip it's based around was targeted at set top boxes so it certainly pays back video.
Of course this means that more than $1 of its $25 price goes on H.264 and AAC licenses. Whether that's appropriate is a separate discussion...
Re: (Score:2)
Re: (Score:2)
Let me know how that native compile of a 2.6 kernel in your brain goes...
Re: (Score:2)
Not really. I have done native compiles on a Strong ARM with 64MB of ram and running X. Not a lot of fun mind you but it did work just fine.
Re: (Score:2)
The BBC Model A shipped with 16K of RAM and BASIC on ROM. I have an MP3 player in my pocket that has 8 meg of RAM and a Lua interpreter. Hardware requirements are absolutely not an obstacle to providing a programming environment out of the box.
Re: (Score:2)
Uh, why? Native compilation works just fine. 256MB of RAM was a luxury in a PC 10 years ago, and we seemed to be able to compile all sorts of stuff that way.
Perhaps the issue is fitting the entire development environment in storage - it can be an issue (The kernel is over 200+ MB unpacked, after all), but you should be ab
Re: (Score:2)
With 256MB RAM and enough storage added to it (say, a 16GB SDHC card) Debian would be self-hosting on that platform. My first UNIX(tm) machine was a Sun 3/260 with 24MB RAM and 512MB disk, and the next slashdot user to come along will surely talk about their PDP that makes my Sun look lightning-fast and positively spacious.
Re: (Score:2)
386SX25, 4MB RAM, 200MB HDD. Red Hat 4.1 (old numbers).
Re:programming, really? (Score:2)
Since its _Raison d'Etre_ is teaching kids programming, requiring cross-compilation on another machine would be the stupidest move in history.
Re: (Score:2)
nothing at all built in, everything (including the bootstrap) loaded at boot from the SD card.
there will be pre-made SD images with an OS and programming environment available for free from Raspberry Pi, and preloaded SD cards at not much more than cost; Linux and Python (exact flavors TBA) at the start. Other OSes/variants/languages are welcome.
How... (Score:3, Interesting)
...is competence in programming, much less actual computational science, better serverd by possessing a computer as opposed to promoting a strong foundation in fundamental mathematics?
(Yes, this is a loaded question, because there's a general concensus that possessing and using technology does not result in better education, much less an education in something as complex as the technology itself.)
Re: (Score:2)
I think that reducing the base courses in early education to concentrate on reading and writing skills, along with basic math skills with general history is key. Once you have that base, you can learn anything else. I do feel that giving inquisitive kids more opportunity to explore, and concentrate on the core works better in the long run. Being able to communicate is first priority, critical thinking second.. I think this would be great for once kids reach the 10yo+ mark... I don
Re: (Score:2)
Absolutely. Six months of tinkering will result in more of a leap forward in computer programming ability than four years of math. Not that the math isn't valuable, but it is nowhere near as important as hands-on playing.
I think I've heard this song before (Score:2)
plans to develop, manufacture and distribute an ultra-low-cost computer, for use in teaching computer programming to children.
I think I just got a jolt of deja vu for some reason.
Will there be a beefier model? (Score:3)
I'd also like an even wimpier model. Say, RS-232 instead of HDMI, and no GPU. If I could save three bucks and some power it would make sense in some applications. But I mostly want a more powerful model to also be available. I am really excited about the $35 model as it is, but I'd very much like something with more RAM, and possibly SATA.
Re: (Score:2)
Re: (Score:2)
The GPU is part of the CPU chip.
Seems like it would be a significant redesign then, but still could be viable down the road.
Might there be a kit? (Score:2)
It's rather hard to source parts in some cases, and a kit with all the major semis might be interesting to those of us who would like to take the raspberry pi, and make it smaller, or bring out a different set of peripherals.
The design risk if it was possible to take the pi, and edit the PCB design, to eliminate connectors, or add connectors is attractive, even though the cost of a several-off PCB isn't.
It would make it a tool for the education of electronic designers that aren't quite up to sourcing and de
Re: (Score:2)
It's rather hard to source parts in some cases, and a kit with all the major semis might be interesting to those of us who would like to take the raspberry pi, and make it smaller, or bring out a different set of peripherals.
The design risk if it was possible to take the pi, and edit the PCB design, to eliminate connectors, or add connectors is attractive, even though the cost of a several-off PCB isn't.
It would make it a tool for the education of electronic designers that aren't quite up to sourcing and designing a full linux system yet.
A good university level "senior project" would be modify the pi to handle a gig or two of ram instead of just 128 megs.
Re: (Score:2)
Re: (Score:2)
More to expose - for example - the camera interface.
Re: (Score:2)
SDIO, SPI, I2C? (Score:2)
Any plans or exposing some pads or even pins for Digital IO, SPI, and or I2C? Maybe even a few A2Ds? Such a device would be very handy for embedded systems. Things like weather stations, robotics, data logging and so on. Could be very handy in any science class room.
Re: (Score:2)
Any plans or exposing some pads or even pins for Digital IO, SPI, and or I2C? Maybe even a few A2Ds? Such a device would be very handy for embedded systems. Things like weather stations, robotics, data logging and so on. Could be very handy in any science class room.
IO ports are where its at... This would make an ideal embedded dev platform.
Write my control loop simulation in GNU Octave on the desktop, run the same control loop file for real on the little embedded box.
Re: (Score:2)
A realtime Linux would also be nice to add into the mix. Some A2Ds would also be nice to add but you can do that with SPI.
Re: (Score:2)
A realtime Linux would also be nice to add into the mix. Some A2Ds would also be nice to add but you can do that with SPI.
Yikes I just realized with RT linux support, if I could compile EMC2 on it, I could almost replace my desktop CNC milling machine controller with this $25 board.
Re: (Score:2)
Yes. See the wiki.
Re: (Score:2)
GPIO, SPI and I2C will all be there. No on-board analog IOs.
Fess up, AC, I'm pretty sure one of you ACs is Eben. Just register for a /. account like every other technowizard has done over the past fifteen years. That way I can "/. friend you" and your posts won't go into unviewed "AC hell".
Open Hardware (Score:3)
You have stated in your FAQ [raspberrypi.org]:
What is your reasoning process here; Specifically as a charitable non-profit, what would be your motives for not making it an open design?
Re: (Score:2)
Good question! Non-open hardware would be a deal breaker for me. The obvious competitors to this device, the Arduino and the Beagle Board are both open. Refusing to open the hardware for this device would just be shooting yourself in the foot.
Re: (Score:2)
There's at least some overlap in the capabilities of these devices. If you're already handy with Debian and want to build an LED twiddling project without spending too much time learning a new platform, then sure it would make perfect sense to buy a Pi instead of an Arduino.
You do have a point though, they are targeted at different sweet spots.
Re: (Score:2)
Yes, if size, noise, and power consumption weren't an issue, then a PC would make a perfectly capable alternative to an arduino for many projects. Why does that bother you?
Re: (Score:2)
Does the problem somehow revolve around your H.264 decoder hardware and/or firmware? If so could you release the design without those very specific details?
Re: (Score:2)
Can You Extrapolate on Your Teaching Strategy? (Score:2)
Re: (Score:2)
the CPU core is ARM1176JZF-S , with extra broadcom magic, especially in the GPU.
Wifi/Bluetooth (Score:2)
I'd find a version with a combo wifi/bluetooth chip much more useful than the Ethernet version. You could plug it into a spare HDMI port (HDMI provides power) on the TV and you're done. No wire needed. Wifi hooks to the network, Bluetooth connects keyboard/mouse. You have to consider the probability of having Ethernet wired to wherever the TV is located.
Re: (Score:3)
Due to issues of scale, I bet it would cost them much more than $10 to add wifi & bt onto the board itself.
Re: (Score:2)
Building it into the board means that everyone has the same chip. It really simplifies the driver problem. They can get single chip solutions from TI, CSR and others. The chips are sub $5.
Using a powered USB hub kind of defeats the convenience of this device. A wifi/BT version would be completely self contained. Just plug it into an open HDMI port on the TV and you're done.
Scale probably is not the issue, instead they want to avoid the FCC/etc radio certification.
Re: (Score:2)
HDMI CEC (Score:4, Interesting)
Is the HDMI CEC wire hooked up with a driver transistor? Hooking up that wire will let the PI control all of the HDMI devices. People are already doing this with the Beagleboard so there is software available.
Where will it be available? (Score:2)
Introduction to programming (Score:3, Interesting)
The raspberry pi is meant to introduce programming concepts to school-level children.
My question is: How are you planning on doing this from a UI perspective? The BBC micro (as far as I can tell, a little before my time) simply dropped the user into a BASIC prompt and left the rest to their imagination. This seems like a pretty fundamental design question for the raspberry pi, but I haven't been able to find a clear answer yet.
...and beyond that Introduction (Score:2)
Re: (Score:2)
The BBC micro (as far as I can tell, a little before my time) simply dropped the user into a BASIC prompt and left the rest to their imagination.
Not necessarily. The BBC micro had 5 ROM sockets and some of the more sophisticated applications were shipped on a ROM chip. You didn't actually have 5 free, however, because 1 was taken up by the OS and you needed at least one "language" ROM (a ROM that announced that it could provide some sort of user interface). Many people upgraded their BBC to connect to a floppy disk drive; this took up another ROM socket. Therefore, you usually wound up with 2 free.
IIRC the BBC went through each ROM in turn and dropp
Java development? (Score:2)
Since the primary OS will be Debian based we can assume support for C, C++, Python, Perl, and Bash scripting. But I have heard that you would need to get Oracle involved if you wanted a Java SE JDK since the RPi is Arm based. Can you comment on whether or not this is true and, if so, have you or are you in the process of obtaining the ability to develop Java on this platform?
Re: (Score:2)
But I have heard that you would need to get Oracle involved if you wanted a Java SE JDK since the RPi is Arm based.
I heard openjdk "just works" on ARM since 2008 in a quickie google search. Heard otherwise?
For educational purposes I think giving kids Java is going to terrify them slightly worse than Intercal (which is available in Debian) or forcing them to read the Cthulhu mythos, so I'm not entirely certain its a good idea to try it. As HPL said "don't call up what ye can't put down" and all that.
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
ARM Holding's kept how to actually implement a JVM using Jazelle secret, so it is limited to a few commercial J2ME implementations AFAIK.
However it is now generally accepted that a good JIT optimizer will outperform it anyway.
The ARM ports of HotSpot (the main desktop JVM) strip out the optimized assembly code and don't support JIT so aren't super fast. Though are probably fine for teaching.
Shark adds back a very fast JIT via LLVM, but isn't very reliable yet.
What magical formula do you intend to use (Score:2)
to make people RTFW (iki) ?
How about Squeak. (Score:2)
http://squeak.org/ [squeak.org] from what I have heard is a great learning language. Would be a nice option to support.
It's all about the manuals. (Score:2)
Project list? (Score:2)
Hey Eben are you collecting project ideas to distribute with the gadget?
If you can wedge in two USB ethernets, make a cool little firewall/router for not much more cost than linksys and infinitely more versatile ... model railroad, stuffed animal, who knows
Beowulf cluster in a lunchbox
Wearable computing / gargoyle thingy
Make your own hand held GPS with your own UI. Maybe a dedicated geocaching appliance?
Embedded webserver inside a
Misterhouse on a really really small scale (misterhouse - in - a - doll - hou
Customized OS? (Score:2)
And as a sidenote... if you really want a million thirteen-year-olds to get interested in programming, include some sort of simple framework or library to allow writing games. Beginning programmers need to be able to do something without having to
Cases (Score:3)
Have you thought about creating cases for these things?
A keyboard would make a good case, possibly with a USB hub built in.
Closed-Source Drivers (Score:2)
There have been unofficial statements that certain parts of the kernel and userspace, driving certain pieces of the SoC like the 3D rasterizer, will not have any corresponding source code available and will only be made available as licensed binary blobs.
Can we get an official statement on the matter? What's your stance on open drivers, and why are you for/opposed to them?
~ C.
Re: (Score:2)
This is virtually a given, and pretty much a universality among mobile GPUs and mobile SoCs. The only vendor of graphics cores that does release all of their source code is Intel. And in the end I don't believe Eben or anyone at the Raspberry Pi project have any say in the matter.
Hardware docs (Score:2)
Model A and Model B naming (Score:2)
Did you chose those names as a homage to the BBC Micro Model A and Model B?
Broadcom NDA fun (Score:2)
Will there be a pinout available for hardware I2C, SPI, RS-232, USB and so on that aren't brought out to headers? Will there be open drivers for the above peripherals? How about real time clock and things like that.
Or will people be stuck having to run bitbanged communications like on other hacked Broadcom stuff, because there is no information available to use the hardware peripherals, at least without a NDA and (presumably) a large cheque. That and having to run an ancient kernel to use the broadcom binar
Re: (Score:2)
There will be GPIO/I2C/SPI pins on the board and enough info to use those; no clue about extra connectors available directly off the CPU though, probably not that easy to get to anyway.
I think the Pi has no RTC.
The video firmware will be the usual binary blob, the drivers might be closed source too, unless Broadcom changes their mind (not an R.Pi decision)
(I'm not working for R.Pi, just following closely)
When ? (Score:2)
GPU; Broadcom VideoCore IV (Score:2)
Re: (Score:2)
You do realize that most desktops are sold without a screen right?
Any human interested in this will own a screen and a keyboard already. Any human interested in this will not be scared away by having to run a non-mainstream OS.
Re: (Score:2)
This is for mainly education, not just hacking. If the school wants to provide their students with them, they have to account for peripherals.
Re: (Score:1)
Re: (Score:2)
Yeah, who the hell runs Linux on ARM processors...
Re: (Score:3)
If you can afford a television with usable inputs and/or a conversion dongle, you can afford a netbook.
And you can still afford to buy this.
ARM linux is not a mainstream OS.
My phone disagrees with you.
Keyboards may be free or cheap to people who already have computers, but not so much to anyone who would be interested in a $25 inferior good.
Those people can buy them at good will.
If you already have a screen and keyboard, you wouldn't buy this, since it is inferior in all ways to any desktop from 1995 or lat
Re: (Score:2)
Re: (Score:2)
If you can afford a television with usable inputs and/or a conversion dongle, you can afford a netbook.
Most people already have televisions with usable inputs. If you don't, they're fairly easy to come by for almost (or actually) no money. Look up your local freecycle list.
Keyboards may be free or cheap to people who already have computers, but not so much to anyone who would be interested in a $25 inferior good.
Keyboards can be purchased for less than $10, or again frequently turn up on freecycle or similar.
If you already have a screen and keyboard, you wouldn't buy this, since it is inferior in all ways to any desktop from 1995 or later.
A 1995 desktop is unlikely to have 128MB of RAM, or a processor that runs at multiple hundreds of MHz. But even accepting that you meant to type 2002, your point is still flawed: this device has several substantial benefits:
* low power cons
Re: (Score:2)
Seems like a good vehicle for TOR hidden services.
Functional, portable, disposable.
Re: (Score:2)
It comes with an HDMI port and a USB port, so it has display and input device capabilities. I'm not sure what your complaint is. Possibly it's because you have no idea what you're talking about, in which case, you're just a fucking retard.
Re: (Score:2)
even assuming you actually have to buy a power supply, SD card, keyboard and mouse (and you usually can recycle at least some of those), the Pi is vastly less expensive than a netbook. It can be plugged into a TV.
What do you mean by "mainstream OS" ? Windows or MacOS ? 'coz it does run Linux...
Re: (Score:2)
A tenner says Sophie Wilson is in some circumferential way involved with this project.
Re: (Score:2)
Since it's supposed to boot and run from an SD card which can also be written to from another machine, it's effectively impossible to brick the thing. If you bork your boot sector, just rewrite the boot image from your other computer (in the classroom scenario, the teacher can do this) and you're ready to go again.
Re: (Score:2, Informative)
There will be a couple 3.3V general purpose IOs. The exact number and whether there will be headers or just soldering pads hasn't been decided yet, AFAIK.
Re: (Score:2)
Frankly, the only thing I'd like is to bump the RAM up to 512mb. I have about 20 computers in the organization I work for that are public use, and you get up to that amount of RAM and they should run Open/LibreOffice okay, and then I just buy the the HDMI/DVI patch and toss the eight year old Dells we're using.
Re: (Score:2)
Re: (Score:2)
I am fascinated by the idea of Windows 7 as a peripheral, perhaps you could explain your idea in further detail?
Re: (Score:2)
Re: (Score:2)
Latest I heard of it, anyone can buy units, in any quantity (starting at 1). There will be a "buy one give one" program, as well as a slightly pricier unit with a built-in donation (same specs)
Re: (Score:2)
Re: (Score:2)
Since the price point on these are so low, what's the feasibility of doing mass grid computing on these machines?
First of all "price point" is marketing speak. I think you mean "price".
For educational purposes it'll work. I've seen screenshots of early alpha boards booting plain jane Debian. I set up a grid of surplus P75s (basically free) about a decade ago with Debian and learned a whole heck of a lot about parallel processing and grid administration and how it all works in general. I intend to buy about 4 to 10 of these boards upon release to basically nostalgically relive my misbegotten youth. Also I like the
Re: (Score:2)
Re: (Score:2)