The Pi isn't the most modern board out there. It isn't the most powerful one or the smallest. It isn't the most open one... But, who cares?
The Pi is readily available from a number of distributors in a number of countries. It is cheap enough. It runs a plain linux distribution that can be easily installed on a plain SD card by anyone with half a brain. It has (documented) GPIO pins.
It serves its purpose just fine. People are curious about it (even if they are attracted by the media-center red herring), they buy it and they learn something.
Many of these people never used Linux, some never programmed anything. Maybe they just mess with it for a while and then put it away.
In the end, it's a net gain.
BTW, for those of you touting supposedly "better" alternatives. Why haven't these alternatives taken off?
And also, why hasn't Beta totally killed VHS... it was so much better...
The thing is, it was months between the Foundation launching the Pi and its basic, advertised functionality becoming even close to reliable. Originally, your SD card had to be carefully picked due to firmware bugs that made it incompatible with most of the newer cards on the market, ditto for your USB keyboard and mouse because it was incompatible with many of those too, and the network fell over all the time as well.
In fact, despite the Pi Foundation trying to blame the problems on power-hungry keyboards and people using the wrong power supplies and everything except the Pi itself, an outsider eventually figured out that the USB hardware and driver couldn't reliably talk to any low-speed USB devices like keyboards and mice. Communicating with anything the Pi Foundation didn't explicitly advertise, like webcams or Arduinos, was even more broken.
Regardless of that (which I haven't experienced, at the very least because I only got a Pi when they started selling the Rev 2), any platform has its issues at first. The important part is that they recognize them and fix them. People can choose not to buy if the outstanding issues are important to them, but they seem to have chosen to buy en-masse instead...
Unless you are referring to those issues being, in part, from the non-open nature of some parts of the Pi. If that's so, I only have to point to every other platform where there's a ROM with non-open firmware. Being that on the Pi all firmware is loaded on startup, and on other platforms the firmware is there and all that the OS can do is work around it's bugs...
The VideoCore graphics processor on the Raspberry Pi in particular needs drivers that do not comply with Fedora's licensing guidelines. Let alone DFSG.
Go with an openwrt friendly router instead (the audio noise and desktop experience is substandard on the pi anyway)
Your critique is unfair and one-sided. As an example, I use the PI as an ethernet/web bridge for my microcontroller projects. Your "openwrt friendly router" won't necessarily have (documented!) GPIO pins I can access, a 3.3V-level UART, SPI or I2C.
With the Pi, it took me all of 5 minutes to hook up an MSP430-based device via UART, and another 10 minutes to get a perl script that talks to it via the (included) driver for the UART.
Anyone that tries to compare the Pi to the "android sticks out there" forgets that there are people for whom time is important. I'd much rather start with a popular, documented and well-supported (as in: downloadable distro image that supports all of the hardware) device than hack my way through an undocumented jungle of hardware/software. And I do know what I'm doing, I've written Linux drivers before. I t's just not something I want to do every time I start a new project.
I also think that in spite of the critique of the lack of openness, this is a breakthrough project. Broadcom has been famously secretive and closed. Getting anything from them without being a multi-million device maker and having an NDA has been a nightmare. Now I hope Broadcom will notice that lifting the veil a little brought in some money.
I found the Pi to be an excellent tool, I am thankful to its creators and I wish them all the best.
Well, perhaps, but I really don't understand why people buy Raspberry Pis and try to use them as desktop machine. I mean, this thing doesn't even come with a case, it is clearly not a desktop. It's a hacker's tool.
There is the second crowd that wants to use them as poor-man's video devices, hooked up to TVs. That's fine, and I actually tried running Raspbmc on it. It works. Kind of. Until it breaks. But it isn't your optimal, finely polished and tuned media machine. And I really don't think there is much point in doing it.
The Pi is a hacker's tool. It's great for learning, hobby electronics, various interfacing needs, and lots of other things. But it isn't a notebook, it isn't a desktop, and it isn't a media device.
As I see it, the value in a pi is that it is balanced. You can get cheaper devices, you can get devices with more GPIO, you can get devices with lower power consumption, and more powerful devices. The Pi sits in a sweet spot with all of those factors though, things like usb-dongle computers and openwrt friendly routers push all of those nobs one way or the other.
Also, maybe I'm weird but I have never liked xbmc regardless of the device; it is just plain shitty. The pi that I'm using as my home server/media player right now I just use with omxplayer. After years of just using mplayer that is much more comfortable to me. Of course I also use my Roku primarily with curl...
> Endless marketing for an obsolete surplus item (your
> last phone is likely to be more capable).
My phone indeed has more computing power than a Pi, but it also costs ten times as much. The attraction of a Pi is that it's an inexpensive computer.
> - doesn't work without proprietary blobs, ie. you are
> NOT allowed to learn how it works.
This is a frankly stupid thing to say. Having a small binary blob somewhere deep in the ROM doesn't prevent you from understanding the rest of the system.
> - doesn't make use of the hardware w/o additional
> license crippleware
The Pi includes optional features that depend on proprietary software. They're not required to use the Pi as intended, in its role as an inexpensive computer for students. Would you prefer that the patent-encumbered features simply be left out?
That link is discussing how the Pi is unsuitable for advanced low-level hardware hacking. While that's true, it's also irrelevant, because people who want to lay out their own FPGAs in VHDL are not the target audience. There are already many other products to serve that niche.
This link has nothing to do with the Pi. The Pi has optional features that require a license fee due to current patent laws. The Pi foundation is not making money on license fees.
> The VideoCore graphics processor on the Raspberry Pi
> in particular needs drivers that do not comply with
> Fedora's licensing guidelines. Let alone DFSG.
They do not need non-free drivers. I have a Pi, and it can get by just fine with entirely free drivers included in Debian. Once again, you're complaining that there are optional features (here, better OpenGL performance) that require proprietary software.
> Go with an openwrt friendly router instead (the audio
> noise and desktop experience is substandard on the pi
> anyway)
Are you trolling? How on earth is a router an acceptable replacement for a computer?
That's all well and good. You're right, it isn't ideal. But it is still miles ahead of many other popular edu oriented trainers and dev kits. Call it a very good start to a sea-change in educational hardware if you like.
A router isn't going to have audio and video out. Don't think it would have USB for input, pins for miscellaneous circuits that you want to connect to it. All it has is wired and wireless network connections, perhaps a serial port, right? Or am I missing something. I'd be really curious if there was a lot more you could do with them than I think.
Some higher-end routers have USB, meant for printers or usb drives or whatnot. Mine does... of course I could have bought several Pis for what I paid for it in addition to the numerous other downsides.
I kind of get the impression that a lot of their sales went to the uber-geek crowd that already spends lots of money on gadgetry (such as myself). I'm sure it was still a learning tool for them, but whenever I see phrases like
> The Pi has been used as a tool to teach and learn programming
I can't help but think that the vast majority of buyers already knew a lot of what they were doing. But... I could be wrong.
Regardless, it was a good product and had wild success. I'm glad they made it.
I started off using them for robotics - they make excellent WiFi-enabled controllers for the robots we use on our university undergrad first-year programming course.
Having gained experience with them in that context, I introduced them in my 12-year old son's school. The kids love them - they're small enough and cheap enough we can let the kids take them home (if a few don't come back it doesn't matter). That makes all the differnce - you can't learn programming in a couple of hours a week at school, but if you can start there and take the same computer home, you're far more likely to put in the hours to get good.
And, at least as good as the hardware, is the community that's grown up in the last year. Loads of excellent educational material is now freely available, and aimed at school kids. So much easier to get the teachers on-side when you can point them at all this material.
It's an incredibly fun plaything for geeky people like me, but also educational. I'm learning Python, and I have mine always running and set up so I can ssh to it anywhere from my cellphone. I fire up emacs through ssh and work on my Python programs when I'm commuting by bus or train. I also have it set up with CLISP and Scheme for when I want to mess around with those.
But the funnest thing is that I used samba to mount the music directory on my desktop, so that I can ssh in and play music from my cellphone from anywhere (it's connected to the speakers and TV in my living room). I also use it to play videos from the video library on my desktop.
In addition to the NFS mounts (instead of Samba -- no Windows at home!), I took a slightly different route [1] and set up a DLNA server on it, so I can play my media using the various phones and tablets around the house.
It works brilliantly well -- if you have a DLNA-compliant TV, you could use that as well to stream media from what is basically a wireless media centre.
>I kind of get the impression that a lot of their sales went to the uber-geek crowd
What's wrong with that? Why does a teaching tool need to be a near-useless way too expensive hunk of shit that nobody would want because it has no utility outside a narrow range?
I've incorporated the Rpi into a course. The only thing inconvenient about its popularity is that they are sometimes out of stock. But, on the other hand, its sales volume probably helps keep the cost low; and the popularity means that there are many fun examples, and lots of free help developing curriculum and tutoring students.
I'm not at all an expert in electronics but I'm still curious what makes a Raspberry PI better than the $40 android USB sticks? Linux? Inputs? Is it just a matter of positioning? Just curious.
I've seen very mixed reviews of the Android USB sticks, especially at the low end (~$40 as you say, many are more like $70)... they seem unreliable. They also don't have quite the large community hacking on them that the RPi has.
Not an expert opinion, just the reason I went with the Pi personally.
Also, they run Linux by default, so you don't have to worry about installing it and whether it's going to work.
Primarily, hype and community (which is gained from hype). GPIO is also significant for many, and it may align better with some users requirements (eg, LAN, 2xUSB, RCA video). It is also the 0 thought solution; you can go out and start researching what USB stick you need, or just get a rPi.
So much misinformation in these replies; the USB sticks will tend to have hdmi, usb, microSd, much faster cpu, more memory, wifi, run full linux. IMO they make a better 'mini PC' but the Pi is better for hacking with other hardware.
The Pi does have to jump through more hoops (eg CE certification) to go on sale in the EU/US, so it's not 100% fair comparison from that angle.
Yes, I have a Raspberry Pi and agree. Also Raspberry Pi ends up costing significantly more than the USB sticks once you purchase a case and the necessary cables(usb/hdmi) and power adapter. Some guy on youtube has good set of videos comparing Pi to mk802 and explaining why he prefers mk802: https://www.youtube.com/watch?v=YKNPnBE-ouI
The mk802 has been superseded with faster cpu's in the USB sticks so argument probably holds even stronger new. You can still get mk802, though, e.g., $33.48 with free shipping and HDMI cable, USB, power adapter:
http://www.amazon.com/MK802-Android-Google-Player-Allwinner/...
It has ethernet, hdmi, usb, micro-usb for power, rca video out, a 3.5mm audio jack, GPIO pins, and a regular SD card slot. And it runs debian not just a special android distro, so it's perfect for hacking. You can use it as a router, or a server, or a media controller, or a really beefy micro-controller.
It's comparable to an arduino in a way, it lets you use a full power computer in a prototype embedded system or simple project easily.
Sparkfun today announced the pcDuino http://www.pcduino.com which seems to take the GPIO side of things even a bit further (and promises some Arduino compatibility). It remains to be seen whether the additional functionality is seen as being worth the higher price.
For a lot of people I think the GPIO pins, the killer little GPU and ability to expand from the USB ports that differentiates it from the other low-cost ARM boards. The closest competitor I can think of is the BeagleBone which is great but costs more than twice for a comparable package.
It runs a complete Linux distribution (Debian), and it has a GPIO port, which you can connect to various other hardware. Android sticks are a slightly different market.
Interesting negativity here, mostly disappointment at wanting something that doesn't exist (an actual open source 3D subsystem), but some in performance issues.
The 'all up' RPi is about $100 (less monitor) which is not a bad price for a compact, self contained, programmable computer that is "mostly" open. Lest people forget the original IBM PC and APPLE II were also 'closed' in many ways.
So as a teaching tool, its pretty freakin' awesome. While I might have had someone bring up a cast off PC before, now you can have them using their own machine which is easy to carry in a back pack and transportable. Many folks, even of limited means, have access to a TV set that has a spare HDMI or composite video input. So basically it hits that target pretty well.
Given the sales volume there is some value to someone :-)
That said there are lots of things a simple, non-3D Linux box can do which are really useful. So while its not a 'game console' (although I suspect it could run MAME pretty nicely) its quite useful. And from a 'learn to program' / 'experiment with algorithms' point of view its pretty much lowest entry cost out there (caveat the 'free' discarded PC) so what's not to like?
I bought a RP last Christmas to use as a xbmc station with my new TV. I've been quite disappointed, the experience is sluggish, even when overclocked to eleven. Since I bought so much crap with it (power adapter, wireless adapter, power usb hub...), I'll try to recycle it into something else eventually but really all I needed was a 10 feet hdmi cable to plug my computer in.
I got my first RPi from Newark about five months ago, and it only took 3-4 business days to show up after I placed my order (and their customer service people called me on the phone to make sure I got it! Talk about high-touch, B2B). I just ordered another 512KB RPi from Adafruit, slightly more expensive, but better selection of cases / breakout cables / etc., and they shipped less than 12 hours after I placed the order...
I ordered mine three days after they were released and it arrived a little over nine months later from RS. My cousin ordered three months after I did from the same place and got his in a few weeks. It seems like some orders are slipping through the cracks.
I placed my order, heard nothing for 4 months, then all of the sudden got a shipping notice and it showed up two days later. All I know is they're shipping them as fast as they get them.
If it's been a while, why not drop their customer service a note and ask for an update? If you're polite I doubt they'll begrudge you that.
EDIT: Also ordered from Allied in the US (California)
Isn't RPi based on ~2008 technology? If they keep to that philosophy they won't have ARMv8 for a while. I'm sure ~$200 ARMv8 boards will be available but they won't benefit from RPi hype.
I don't know anything about that. If it can, then perhaps you can run netflix through that. IIRC, Netflix can run on an x86 GNU/Linux desktop with an android emulator, though it is of course unusably slow.
I'd call it more a Netflix problem for either choosing silverlight in the first place (or failing to obtain licenses for their media that permitted them to use anything else). I don't know of anybody, regardless of OS, that finds the silverlight requirement pleasant.
The Pi isn't the most modern board out there. It isn't the most powerful one or the smallest. It isn't the most open one... But, who cares?
The Pi is readily available from a number of distributors in a number of countries. It is cheap enough. It runs a plain linux distribution that can be easily installed on a plain SD card by anyone with half a brain. It has (documented) GPIO pins.
It serves its purpose just fine. People are curious about it (even if they are attracted by the media-center red herring), they buy it and they learn something.
Many of these people never used Linux, some never programmed anything. Maybe they just mess with it for a while and then put it away.
In the end, it's a net gain.
BTW, for those of you touting supposedly "better" alternatives. Why haven't these alternatives taken off?
And also, why hasn't Beta totally killed VHS... it was so much better...