Raspberry Pi vs. Cheap Android Dongle: Embarrassment of (Cheap) Riches
New submitter Copper Nikus writes "The price of Android Mini PCs have recently dropped to the point they are starting to make the Raspberry Pi look overpriced. This article compares the Raspberry Pi model B against the similarly priced MK802 II single core Android mini PC. IMO it can be argued that the mini PC wins that fight. It's worth noting that several new quad-core Chinese ARM SoCs have been recently released to the world, and it can be expected to see Android mini PCs start using them in the very near future. This should translate into even lower prices for the now 'obsolete' generations of single and dual core Andoid mini PCs out there." The target markets and base OS vary, but there's enough overlap for this comparison to make some sense — both have ARM chips, both can (to varying degrees) run either Android or a more conventional Linux distro, and both can fit in a small pocket.
you are missing a critical point. break out the IO on the USB dongle. Make it turn lights on
and off. sure, you can slave it to other USB devices, but there is a nice IO header on the
PI for those who wish to play with it. it's comparing apples to oranges.
The PI was made with hardware tinkering in mind, the USB dongles - not so much.
dreaded scurrilous bit-twiddler from Oklahoma
RPI served a purpose one way or the other. The faster these things get while staying at a similar price point just means there will be much cooler garage made gadgets and hacks to play with. Until apple buys all the patents up and sues everyone that is.
The A10 machines runs ubuntu/linux for a while you know... The accelerated x11 drivers suck, but rpi as a desktop isn't partically a party also.
We just deployed 3x Pi in a warehouse. I have to say, I'm really impressed with them. They are small, robust, and best of all, fanless (our last Mini-Itx died from dust-inhalation). System upgrades are easy - just swap over the SD card.
Just a couple of gotchas:
* Overclocking isn't just about heat (I added a heatsink and the CPU runs cool). The jump from 950MHz to 1Ghz is a very steep one (it suddenly bumps up all the other system clocks by a large amount) and this can make it unstable, corrupting the filesystem. 950 seems to be reliable.
* Power for USB (especially WiFi) is dodgy. Hotplugging a dongle will make the Pi reboot from brownout. It seems to be worse because the "5V" supplies aren't actually 5V. I tested several; surprisingly, the branded Nokia/HTC ones put out about 4.7V, whereas the unbranded ones are nearer 4.9. I suspect that in a USB supply that is really designed to charge a 3.7V LiPo cell, the more energy efficient ones may aim to come in slightly under 5V to reduce waste. Even with the newest model B rev 2, there is still one polyfuse on the input: I shorted this to gain another 10mV.
Anyway, I really want a Model C, perhaps with a 1.5GHz CPU, 2GB of RAM, 4 USB ports, embedded Wifi/bluetooth, and a better power supply.
You're right. The words "cheap" and "Chinese" are sort of red flags that maybe you won't find such nice USB headers and will have power distribution problems or noise on the audio ports or heat issues or bad liquid capacitors or any variety of cheap hardware problems.
While you're technically correct today - on the other hand, a $50 dual core computer on a stick isn't a bad value proposition. Would you really want to put a $200 usb-sized computer through the wash by accident? Or take it travelling and have it filled with sand?
Also, I'm old enough to remember when "made in japan" was synonymous with the same sorts of quality issues that "made in china" represents today. Now, half my tech items are over-priced and underpowered sony products.
- Nec Impar Pluribus, or so I'm told.
My Pi runs XBMC fine and plays my BluRay Rips without stutter with 5.1 Audio. I believe it's limited to 5.1 though...
Sig Follows: "Suppose you were an idiot. And suppose you were a member of Congress. But I repeat myself." -- Mark Twain
If you need IO breakout get a $49 Cubieboard, http://cubieboard.org/
Same ARM Cortex CPU/RAM/flash/HDMI as the Android sticks plus a 96 pin header including I2C, SPI, SATA, RGB/LVDS, CSI/TS, FM-IN, ADC, CVBS, VGA, SPDIF-OUT, R-TP..
WHY?
these aren't compute nodes. not even close. they're not fast on i/o either.
they're embedded systems. why can't people GET that?
there are a class of problems that need ip-connectivity (ethernet) and a small footprint and low power, low/no noise. this fits that bill. for code that is larger than controller-size (arduino mega, say) you'd use one of these. for much smaller tasks, the arduino controller class of chips is the better choice.
embedded, people. not generic host. this is not some compute node. never will be and isn't meant for such things.
--
"It is now safe to switch off your computer."
Connectivity.
The GPIO pins and everything else. It was never about a super low cost computing platform, its simply shown the manufacturers that such an item would sell like hotcakes, if produced for the low enough price.
- http://www.milkme.co.uk
No! I have to imagine it first!
Tic-Tac-Toe, Global Thermonuclear War, and relationships all have the same winning move.
$49 Cubieboard Allwinner A10 + 512M/1GB DDR3 , 4Gb Nand Flash, 10/100M Ethernet, HDMI, 2 USB Host, 1 micro SD slot, 1 SATA, 1 ir, 96 GPIO pins ncluding I2C, SPI, RGB/LVDS, CSI/TS, FM-IN, ADC, CVBS, VGA, SPDIF-OUT, R-TP
http://cubieboard.org/
£40 Allwinner A10 + 1GB RAM, 4Gb NAND, Wifi: 802.11 b/g/n, 3.5mm Earphone Jack, 1x Mini Usb, 1x Hdmi Out, Micro Sd slot,
http://gooseberry.atspace.co.uk/
$65.00 Allwinner A10 1GB RAM, 4GB NAND, 3.5mm microphone jack, 3.3v TTL 4-pin header, 2 x USB A 2.0, 10/100 Ethernet, Realtek 802.11n WiFi, HDMI up to 1080p, 3.5mm composite AV, 3.5mm component Y/Pb/Pr, SDHC card slot
https://www.miniand.com/products/Hackberry%20A10%20Developer%20Board
$89 Freescale i.MX6 Duallite, 1 GB DDR3, Audio, Optical S/PDI, HDMI, Camera interface, SD Slot, Serial, Expanison header GPIO, USB, USB OTG, GB-LAN, WiFi 802.11n, Bluetooth
http://wandboard.org/
$89 Exynos4412 1.7Ghz ARM Cortex-A9 Quad Core, 10/100Mbps Ethernet, 2 x High speed USB2.0 Host,HDMI, SD Slot, Headphone jack
http://www.hardkernel.com/renewal_2011/products/prdt_info.php
Quidquid latine dictum sit altum viditur
There is no evidence that the Chinese have done this... although it is likely. There is, however, concrete proof that the US government is definitely doing it. In the Windows environment and Cisco equipment at least... probably a lot of others. All Chinas government can do to you is spy... the US government can arrest you, put you in jail, send you to secret prisons in other countries to be tortured or even put you to death.
I'll take my Chinese backdoor over your US government backdoor any day.
There are a lot of reasons to pick a slower Raspberry Pi rather than one of the dozens of other cheap ARM boards and systems that have become available.
The primary one is the community that has built up around the device. This means the device is well supported.
Also the lack of case means you can access the headers - and there are headers to interface to.
And you can then add your own case, rather than put up with cheap-ass plastic.
I am sure that there will be a Mk2 RasPi within a year that will fix the CPU performance issue - it's a natural next step.
We also have to consider that the RasPi is now entirely assembled in the UK, and it's worth supporting local industry (or using it as an example to encourage local assembly of electronics in your own country).
What ever are you babbling on about? Android is a general purpose OS built on a Linux foundation that can run any code you want to run on it
This is one of the few cases where RMS's rambling about GNU and how distros should be called "GNU/Linux" actually makes sense.
LINUX is only a KERNEL.
As in the stuff that directly talks to your hardware and handles low-level stuff.
Above this kernel, you need a "userland" actual regular programs which are called.
And Android DOES NOT use the same GNU userland as most distributions.
Whereas regular distribution are "GNU/Linux" (i.e.: runs the Linux kernel and a bunch of userland program, lots from the GNU project [for low-level stuff like C library, shell, etc.], but quite a lots of other stuff [KDE, Firefox, LibreOffice.org]) and are fully POSIX compatible and can run almost any general purpose UNIX software out of the box (as long it was compiled for it), Android is Linux kernel + a very special userland made by Google (among which the most well known part is the Dalvik java-like environment. Even the C library is Google's own Bionic instead of the usual glibc, ulibc and other forks).
Out-of-the box, Android doesn't run most Unix software because several parts are missing.
(This is different from other mobile OS: Maemo/Meego/whatever-the-nom-du-jour-is, OpenMoko's SHR, Palm/HP WebOS, etc. all run a normal GNU/Linux stack, although in WebOS case, it uses a non standard gui instead of X.
Even router provide a unix like environment, only using more light-wieght embed-friendly components like Busyboy and ulibc or eglibc and without a graphic interface at all)
Again, the usual user-land, the "GNU/" part of "GNU/Linux" is missing.
(I run Debian in a chroot environment on my Android phone as just one example).
That's what your compensating by running a Debian chroot. You provide the missing userland.
You share the same kernel (Linux), but run a different set of userland programs on it. You provied a C library (I think Debian moved to eglibc ?) a shell, and hundreds of other part that make the userland environment. You provide back the "GNU/" part of "GNU/Linux".
And now, thanks to all the pieces provided by your chroot, you can run any Unix code.
Now, indeed, this is possible because Android uses the Linux kernel as a foundation, and its opensource make it possible to port a Debian userland to Android and run it along the normal system. So in a way you're right.
But I insist, Android is unlike any other GNU/Linux distribution around. (And until recently, it needed some special kernel functions that weren't in stock kernels).
This is unlike other Linux based mobile device, which already are based mostly on these pieces. You don't need to provide them. You can already run most of what you want on Maemo/Meego, OpenMoko, webOS based device (except for the part of webOS lacking X out of the box).
Out of the box, an Android machine is designed to run the default apps packaged with it and to fetch special android-apps from a special app market.
Now, thank to the general openness of the platform, it is possible to repurpose it, but out of the box, this is not your regular Unix-like OS. You need to install a chroot, or at least a lot of userland components.
And that's what the parent was referring to:
- Android stick : runs android, designed to run a few android apps (but you can do more if you want).
- RPi : runs a GNU/Linux disto, designed to pretty much do anything you want out of the box.
but that in no way makes the Android device limited to only certain things.
Android makes the device limited to run only Android apps out-of-the-box, unless you go out of the way and install the missing userland bit to turn it into a full Unix-like box.
But thanks to the open nature of the Linux kernel, this is actually possible. (It's not a locked down device that needs to be hacked)
Android and the classic Unix-like userland (of debian) are completely orthogonal one to another.
"Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
The raspberry pi is now made in the UK. Only the first batch was made in China.