Ask Slashdot: Why Buy a Raspberry Pi When I Have a Perfectly Good Cellphone?
scorp1us writes "I've been looking into getting a Raspberry Pi, but I end up needing a case, a display, and some way to power it, and wanting some degree of portability. It seems to me that even the most outdated cellphone has far superior features (screen, touch screen, Wifi, 3g/4g camera(s), battery etc) in a much better form factor. The only thing that is missing are the digital/analog in/out pins. So why not flip it around and make a USB or bluetooth peripheral board with just the pins? I've been looking for this and can't find any, but does anyone know of any in the corners of the internet? I don't care what phone platform."
Done in one (pun intended)
Solid, lots of add-on modules, vibrant hacker community. And it has its own programmable processor so if your application permits you don't even have to have it attached to your PC to collect and process data.
How about this? - http://www.adafruit.com/products/885 - IOIO Mint - Portable Android Development Kit
Your cell phone does not have an interface bus that you can use to control devices.
So you want someone to create brand new technology for "the most outdated cellphones" to plug in USB and bluetooth? You want them to make the software for those outdated cellphones to communicate with that hardware also?
If your use-case is "leave attached to my TV" then a Pi makes a lot of sense. If you want to have a resilient case, be portable, have a small screen attached, etc, then maybe a phone makes more sense.
If you can't figure out why a Raspberry Pi might be a more useful computing platform than a cellphone....you're not the target demographic.
You're a consumer. Go enjoy your shrink-wrapped toys.
I'd have had trouble doing this with a cellphone:
https://www.youtube.com/watch?v=m_c9cxoM8tg
Part of the usefulness of the Pi is *because* it lacks those things; you have the option of adding what suits your application.
It sound like something like this is what you are looking for, I have no experience with it
https://www.sparkfun.com/products/11343
I don't see what the point of this claim about the "most outdated cellphone" was. Even among new phones, there are models without touchscreens or wifi, and if you start considering outdated technology at all then your claim becomes even more inaccurate.
An Arduino will get you pretty close to a box with pins attached to a USB cable, though the USB cable is emulating a serial port.
A Raspberry Pi is like an original iPhone with the screen removed a few ports added and all the Arduino GPIO features built onboard so you get GPIO support built in.
Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
You can load XBMC on it to stream your videos etc to. It can be mounted on the back of the tv, etc and XBMC can be controlled via smartphone.
You have no need for something, and want reasons to buy it? That is stupid. When you have some need, ask what can fill it. If you want to know why other people buy something, ask that.
For a little scada type application. You probably could do what you want to do, but the easiest way to do it would be to make it connect to the phone via bluetooth. It seems that you can't just connect things to the USB ports on a phone and access them the way you think you could. But if you use bluetooth, it's one more wireless point of failure and you have to look at getting power to your board instead getting it from the phone. Didn't appeal to me and just dropped this idea.
More open access to the usb ports would be cool, though. If an alarm tripped...it's already connected to a device with a SIM card in it.
Doctors destroy health, lawyers destroy justice, universities destroy knowledge, religion destroys spirituality
So I have a anonymous post that does not get though, but this does?
I am using ioio boards for several projects and in my opinion they beat Arduino both in price and usability. They can be used through the slave USB port of the phone or via bluetooth.
Oh shit, the hosts files have become self-aware and started hacking accounts.
Captcha: vibrator
I haven't been paying attention. Can someone explain what this escaped mental patient has been doing here the last couple of days?
Life needs more saving throws.
"I've been looking into getting a Raspberry Pi, but I end up needing a case, a display, and some way to power it, and wanting some degree of portability. It seems to me that even the most outdated cellphone has far superior features (screen, touch screen, Wifi, 3g/4g camera(s), battery etc) in a much better form factor. The only thing that is missing are the digital/analog in/out pins. So why not flip it around and make a USB or bluetooth peripheral board with just the pins? I've been looking for this and can't find any, but does anyone know of any in the corners of the internet? I don't care what phone platform."
I think this might be adaptable. Although its original intent was as an XBee interface, the catalog explicitly states it can be used for USB-to-TTL. Presumably by tapping the points where the ZBee's GPIO pins break out:
http://www.jameco.com/webapp/wcs/stores/servlet/Product_10001_10001_2159285_-1
I'm not sure why the comparison with a cellphone. Currently I'm using it as XBMC and using my Android phone as the remote. It was a toss up between the Pi and the ultra cheap AndroidTV dongles that are kicking around (Why I think AppleTV is dead on arrival), and overall I couldn't be happier stupid setup errors aside [power supply too weak on the pi to power the usb; couldn't get wifi working on the minimal distribution?] Otherwise its incredible, and using the phone as a remote control has changes my life.
There are a few compromises with the pi [512 memory & missing sata] otherwise I'm overjoyed with the source. Killer feature, you mess up you wipe your card and your good to go.
The bottom line is your old phone is less versatile with less support, but its great at being a phone...which if its the task you want go ahead. Otherwise its such an incredible strange question.
Only fools can see the host file rambling posts. I most definitely don't see them, do you?
It regularly manages to crash the USB stack if you put load on the USB stack, so considering that the LAN on the RaspberryPi B is connected to said USB...
You should look at the other ARM boards out there e.g. pcDuino. More memory, more I/O, onboard flash, Linux or Android.
However there are some things that you can do with a micro-controller that can not be done with a full OS - e.g. bit-banging I/O to one-wire temperature sensors. I've even used a full USB 1.1. HID driver implemented completely in software, which would be impossible with an full OS running!
Good job failing.
Now there am proof that UID 137 is the FRAWD
I will block him with custom HOSTS file
APK
You don't have to use android.
plus your phone already has a screen, storage, battery and reliable wifi.
That's fine if one's phone is a smartphone running Android. A lot of people especially in the Americas and western Europe carry an iPhone, for which development of accessory hardware is far more expensive. And a lot of other people carry a dumbphone and a separate other device because too many U.S. wireless carriers appear to refuse to activate a voice-only plan on a smartphone: CDMA2000 carriers don't use a CSIM in that country, and some GSM carriers are known to forcibly change the user's plan if the SIM is used with a "smartphone" IMEI.
https://www.sparkfun.com/products/11343
I haven't used this newer version, but have successfully used the original IOIO to do the sorts of things you're talking about. GPIO pins, A/D, various serial buses, etc.
Because one of them doesn't actually cost 35 bucks to produce.
...I have a perfectly good dog?
I've been looking into getting a vacuum cleaner, but I end up needing some bags, elbow grease, and some way to power it, and wanting some degree of portability. It seems to me that even the most tiny dog has far superior features (self motivation, voice control, cuteness, long tongue, empties itself etc) in a much better form factor. The only thing that is missing is the desire to eat all the dust in the carpet. So why not flip it around and make a training program or breeding system to have them do it? I've been looking for this and can't find any, but does anyone know of any in the corners of the internet?
I don't care what breed of dog.
You get a tremendous amount of control on you little Raspberry Pi. You can't get THAT on your little cell phone. Also, by the time somebody wires up a special board, for EACH specific brand phone (cause they all have "special sauce") it would cost most of the cost of the Pi and be half as useful.
Like other people have said, most phones have no HOST capability over USB. So you would need some kind of chip to do the talking to another useful chip that can DO SOMETHING. Your back to $20-$30 unless you want to solder yourself....
That is the thing here... If you're complaining about making your own case and battery holder you're clearly not in the marketbfor this stuff.
If all you want is a USB and a bunch of pins with it, then the Raspberry Pi is overkill where a simpler microcontroller board would do.
One example of such a board is the Teensy 3.0 USB Development Board. It has a 48MHz ARM cpu (Cortex-M4), is only 1.4 by 0.7 inch large, has 28 pins and a micro USB port.
By default, it gets its power from a host computer, but you could also wire up its own power supply. There is also an optional Micro-SD card board for storage.
However, I don't think that it would run Linux like the Raspberry Pi, only your own code.
It is definitely in a small form factor.
"We mustn't be caught by surprise by our own advancing technology" -- Aldous Huxley
Look, I'm sorry the Pi wasn't invented in America.
It makes sense to use RPi when you need ALL of these:
1. Linux toolchain and lots of available packages (open source)
2. Develop on the device itself
3. Once the application is ready, disconnect screen/keyboard and use remote SSH if necessary
4. Low cost
The cost of an USB IO expansion board is typically higher than RPi.
What is the point of these things when the market is awash with cheap used computers? Why not grab a laptop for $100 that'll have much, much more functionality than one of these bare bones kits?
I don't respond to AC's.
I bought one and it is vastly inferior to your typical microcontroller for interfacing purposes.
It is vastly inferior to your desktop PC for running Linux, even compared to an older junker PC.
It sucks compared to your phone for connectivity and interfaces (e.g. touch screen, network, GUI etc).
So really there is no reason to buy one.
Also they are not really stable. I left mine sitting in X over the weekend and came back to find it frozen.
If you choose an iPhone, you're knowingly going with a locked-down platform
Not everybody who uses an iPhone chose an iPhone. What should somebody who received an iPhone as a gift do?
Why have sex with a woman when I have a perfectly good hand?
A lot of people especially in the Americas and western Europe carry an iPhone, for which development of accessory hardware is far more expensive.
Only if you plan to sell it. If it's for personal development, just jailbreak the phone and connect to the serial port pins of the dock connector as per this SO post.
Obviously anyone looking to build custom hardware can handle the simple task required to hook up to it.
Optionally of course, you can do anything you like with Bluetooth LE without any licensing from Apple - and commercial apps are allowed to do BTLE communications in the background because of the low power consumption. That's what I would start with as an approach unless you need more bandwidth for some reason.
"There is more worth loving than we have strength to love." - Brian Jay Stanley
1. price- no cell phone is that cheap
2. better documented hardware with FOSS drivers.(NO cellphone has FOSS drivers, or firmware). In fact its hard if not impossible getting firmware extracted, or proprietary binary drivers for a general purpose OS for your cell phone.
Its not like desktop OSs, where you can just download the latest nvidia or ATI drivers for linux from the vendor
3. Cell phones are made for android which is NOT a General Purpose OS, and can be restrictive.
4. Rasberri PI by default boots from an SD card, making running whatever OS you want, without hacking easy. There is also no need to root it.
5. the Rasberri PI also has hostmode USB ports, for plugging devices in, your phone most likely does not, if your lucky OTG.
6. There are other ARM protoboards and dev boards that are not the PI which have ARM class CPUs. Most of them run any OS you put on them. RasPI is not the first nor will be the last.
http://pyvideo.org/video/1668/keynote-2
Maybe you'll still feel like the Pi isn't for you, but contrasting the Raspberry Pi against a cell phone is missing the point entirely, and it detracts from the purpose of the project.
Why Buy a Raspberry Pi When I Have a Perfectly Good Cellphone?
Because you can install your own operating system on your Raspberry Pi, but not on your cellphone?
Because you want to support the Raspberry Pi foundation?
There are many possible answers.
It seems to me that even the most outdated cellphone has far superior features (screen, touch screen, Wifi, 3g/4g camera(s), battery etc) in a much better form factor.
If the combination of those is what you're looking for, then maybe you want a cellphone. Why are you comparing a cellphone against a Raspberry Pi?
The only thing that is missing are the digital/analog in/out pins. So why not flip it around and make a USB or bluetooth peripheral board with just the pins? I've been looking for this and can't find any, but does anyone know of any in the corners of the internet? I don't care what phone platform.
What are you going to do with it? How are you planning to do it? You don't care what phone platform? Don't you at least want one that you can run your own code on? Preferably with enough privileges that you can actually drive your shiny peripheral?
Here's the thing: Tell us what you're trying to do, and maybe we can help you, possibly by giving some recommendations for hardware to work with.
As it stands, your question is more flamebait than helpful. You're stating that you think even outdated cellphones are superior to a devices that some of us really like, without stating what purpose you think cellphones are superior for. That gives us little opportunity to be helpful, and plenty of opportunity to feel slighted.
Please correct me if I got my facts wrong.
For me, the grand appeal of the Rasbperri PI is it's 26 I/O lines--It's difficult to find a microcontroller with so many I/O lines and particularly with any reasonable CPU power.. This provides both. The downside is that the gyros in smartphones are also very useful in robotics projects. And I'd sure be nice to also have access to some GPU power, computationally...
... Karbonn A1 costs about $65, with a 3mp camera, 3.5 inch LCD, Android, wireless, battery, etc... the real deal...
Why would I pay 100+ for a substantially lower setup, is beyond me, unless I buy it to scratch my soldering itch.
But then again, I would pay $65 and take the Karbonn apart, and solder to it whatever I feel like it.
http://www.siliconindia.com/gadget/news/10-Cheapest-Android-Phones-in-India-nid-141826.html
Good luck writing code on undocumented hardware. The OpenBSD team used to complain a lot about undocumented hardware, because if you want to write software for hardware, documentation is VERY important. Hell, the Raspberry Pi Broadcom BCM2835 only has limited publicly available documentation. I would wait for a chip with public datasheets.
If you're developing for iOS, consider the Redpark serial cable: http://www.redpark.com/c2db9.html I have one and have personally made an LED blink from my very own custom-written iOS app. From what I'm told, this is the only general use serial cable which has ever made it through Apple's hardware approval process (which is prohibitively expensive for any "person" who isn't also a corporation). Alastair Allen gave a great workshop at OSCON in 2012 demonstrating to use of this serial cable with custom iOS apps: http://www.oscon.com/oscon2012/public/schedule/detail/24068 Additionally, with the adoption of Bluetooth 4 in iOS devices, that is also another way to connect hardware to custom mobile phone software without having use the Apple hardware partner program.
Amazingly capable phone.
Two that spring to mind are the Nokia N900 which already runs a format of *nix, Maemo. Probably pick one up on ebay pretty cheap. But slow and not much graphics ability, but has Web server ports of all sorts available via a nice easy apt-get. Possibly more useful for many would be the Nokia N8, complete with hdmi out and apps like 'Big screen' and both dnla serving and client software etc. You can even hook up a wiimote with official Nokia and Noka beta labs software without any hacking or soldering. The power consumption on these devices is tiny, there's definitely phone devices that will do a lot of what a pi can, on original firmware.
The Redpark TTL Serial Cable connects iOS devices to TTL serial devices. So you could hook it up to an Arduino. Except the cable itself costs more than a Raspberry Pi...
Does anybody know of any widely-available Android phone that directly exposes 2 or more GPIO pins via some usable-connection point, like the headphone jack or Samsung USB port pins (via some officially-nondocumented WDC USB crossbar-chip setting or resistor value)?
I know some phones expose a UART (with nonstandard levels) on the headphone jack (Original G1) and repurposed usb pins (original Galaxy S?), but I've never come across a real reverse-engineered schematic for the HTC HeroC, Samsung Galaxy S/Epic4g, Motorola Photon (as if it would matter, since the evil bastards permalocked the bootloader & ruined it), or Krait/US-variety Galaxy S3 that shows what's sitting between the headphone jack & SoC and what the jack is physically wired to inside.
The big prize: if the 3 headphone jack pins (plus gnd) are connected to real gpio pins (normally tristated, or even directly-driving/sampling the headset)... THEN bitbanged SPI becomes possible. A real UART is a distant second consolation prize, moving up a notch if it can do Atmel-like 1mbps and/or 9-bit serial. I2C would be cool, but I won't hold my breath. DMA-able ADC (== mic) and DAC (== audio out) would be nice IF they aren't forcibly intercepted by a codec chip that can ONLY do mp3 &| audio-bitrate P[W|C]M.
As others have noted, IOIO is great, but USB limits you in some serious ways if you're trying to do raw realtime bitbanging. The main problem with USB is that it basically forces you to move your realtime logic to dedicated hardware at the other end of a USB cable (like ioio, or an AVR-based ADP. A Raspberry Pi gives you directly-bitbangable gpio. AFAIK, no Android phone does.
That "IOIO-OTG" thingy is out of stock, unfortunately
Muchas Gracias, Señor Edward Snowden !
You've gone about this all wrong. A raspberry pie is good for somethings, an arduino is good for others, a phone for other still. There are overlaps and there are areas that are totally separate, i.e. arduino has primitive ethernet or wi-fi ability, phone doesn't run full linux etc...
Me I have all three because I am easily bored and flighty.
You haven't said WHY you want a raspy, or a phone dev kit or whatever else, so I assume that you are just a bit bored and looking for a new project.
Get a puppy, they're cuter and more mobile and score better points with the ladies.
My last phone (O2 XDA Flame) had the ability to plug in a USB hub which you could plug in a basic keyboard and mouse (even a basic wireless) and had TV-Out capabilities. They retailed for US$1200 back in 2007 (I have seen some on eBay for a couple hundred $). They also featured a separate graphics chip (NVidia GoForce 5500) and 3.5G (with a radio rom upgrade from XDA Dev).
Archimedies Plutonium...is that you?
-ZaZa Lipsoidic
I don't care what phone platform
AFAIK there is no JS API for I/O pins, which means it has to be handled by a native app. On iOS you cannot run your own apps, except if you root the device, therefore I would say that one care about the platform: iOS is not hack friendly
The Parallax Propeller ($8) can emulate a USB host leaving you with 4 cores on the chip to play with. I wrote the firmware and it's on the Parallax Object Exchange. You get 4 serial port and 20 GPIOs. Search for Propbridge.
Liberty - Security - Laziness - Pick any two.
Why do I need a screwdriver? I have a hammer.
you need 100 of them?
You can't exactly go out and buy 100 cell phones -- at least not at the same price point as the raspberry pi's.
Check out the OpenMoko project: http://wiki.openmoko.org/wiki/Main_Page
Jesus H Tapdancing Christ... not this again.
And enjoy the cat and mouse game with Apple
A real hacker does not need to update the system the moment releases an update, you can wait a week for the next jailbreak to be found. After all you are doing your own thing right?
There is no "cat and mouse", Apple generally doesn't care about tethered jailbreaks (which only means you have to have the device connected to a computer when rebooting - I do that about ever six months). Apple only rapidly fixes security flaws relating to untethered jailbreaks (because, after all, they are security flaws).
Bluetooth...Which adds a nice layer of complication to a project.
So in other words you aren't any kind of hacker at all if a "complication" would stop or even concern, instead of excite, you. Persevere or GTFO.
Don't forget that despite this "complication" the benefit you gain is that whatever you are experimenting with is suddenly wirelessly controlled, not wired. You seriously do not see a huge upside there? It's why I recommended it as a starting point because it adds a greater dimension of usability and cool to what you are developing.
A great starting board for Bluetooth for people who do not fear technology like you is the bluegiga ble112 evaluation board. It has all kinds of data output and sensors on it, even an LCD you can program the display of. It's a great idea to start with a class that features this if you can, check indie iOS conferences to see if they have one on schedule.
"There is more worth loving than we have strength to love." - Brian Jay Stanley
They are micro controllers and a completely different class of device. Spend some time with an UNO and a WiFly doing wireless UART and you'll quickly see how they don't come close to the OP's specs (case and battery aside). You get plenty of GPIO pins but crap speed and forget about having a responsive touchscreen interface.
if you want to frob around with something, an old Android phone is a pretty good platform. But if you want to create something that can be reproduced and extended by others, then you need something which is in production *now* and into the reasonably foreseeable future. If you want to teach about technology from the ground up (the primary purpose for the project), and courage a take-it-apart-redesign-it-and-put-it-back-together approach to learning, you want something packaged as parts.
I've mucked around with Arduino, and it's cool, but it sits in a certain band of capabilities. It's terrific for interfacing and one-off prototyping. But there's room for a more capable package supporting more elaborate software. I see the two projects as complementary.
Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
TL;DR
http://www.raspberrypi.org/phpBB3/viewtopic.php?f=72&t=10850
http://en.wikibooks.org/wiki/Bare-metal_Raspberry_Pi_Programming
http://raspberrypi.stackexchange.com/questions/542/using-raspberry-pi-without-a-linux-os
Slashcode needs to fix the sig.
they can pretty much do exactly the same thing and the phone will most likely have a screen and more grunt, if you're not sure and you've got $40 bucks you might as well get a pi but it's just a cheapy computer, do what you want :)
This is a joke. I am joking. Joke joke joke.
It'd be nice if you can get Openmoko phones, or some old EZX phones. They have JTAG and GPIO pins (and well documented and publicly available schematics and workarounds), running minimalistic Linux on bare ARM.
People often fail to understand why the Arduino is so fucking popular. It is NOT because it has the most powerful processor. It is NOT because it has the most pins. It is NOT because it is the easiest to develop for. It is NOT because it is the most standardized.
It is because it got traction for being good enough at a point in time when nothing else was and through that it became a standard. And because it was a standard, lots of people made add ons for it, making it even more the standard device, making even more people choose it as the standard device.
This is why the iPod has a shelve to it self in stores AND three shelves with goodies while iRiver etc have to share a shelve with everyone else and have no goodies.
There were boards before the Arduino and lots of boards since... but none replaced it. No, not even the Raspberry Pi. Lots of people would LOVE to see the Pi replace the Arduino but the Arduino is still the darling because while it isn't the best, it is good enough AND I can find a ton of addons for it, INCLUDING ones aimed at people who just want to mess around.
There are people who created USB hookups for mobile phones. BUT these are the kind of people who snort when anyone asks for an "howto" and therefor it has gained no traction. It is the BSD vs Linux vs OSX world.
You ask how to do something and they will answer as follows:
BSD: You shouldn't do that you loser, it is insecure!
Linux: There is the manual, fucking read it.
OSX: I will do it for you, that will be 100 bucks.
And which one does best? BSD is dead, Linux hangs on to a few percent, maybe and Apple sells more computers then Dell. Well for more profit anyway.
So... why buy a raspberry Pi when your phone has more power?
Because the Pi is THE tool to do that kind of stuff, meaning lots of people have done your work for you.
Why use the Arduino for amateurs wanting to play with electronics? Because lots of people have done hard engineering to make it easy to use.
Not enough people have used their phone (of which there are a thousand different models) to control external hardware with. So there are no off the shelve board and ready to use development tools. And because there aren't any, people don't use it.
Chicken and the Egg.
If you build it, they will come... but if you are they, you will have to wait until someone else builds it before you can come.
Do you want to know the secret behind the iPod? Apple said "we are going to release with X storage, to do that we need to order a gigantic number of players to get the prices down, we are going to do that".
Do you know why iRiver and the likes aren't succesful? Because they say, "we can't afford to put X storage in it, we will release an upgraded model is the tiny version sells". They don't gamble big, so they don't win big.
That is all there is to Apples success. Big gambles, big wins.
because it's the perfect solution for some problems.
;-).
What are your needs ? Is it reusing some old hardware you have ? or have you a usage in mind ?
I have one running raspbian, and it's an always on headless server for http, https, googleprint and ssh (don't forget to install fail2ban
Never was there any access to this machine except putting an sd card and using ssh.
The case is a folded plastic sheet (google is your friend for that).
It is the perfect (if underpowered) solution for my very personnal needs. It doesn't means it is the perfect one for you.
And don't forget that a way to put old hardware to productive use is to put it on ebay and buy something else with the profits.
I came to the same conclusion as the OP, and lacking serious hacker skills I decided to use a very simple hack. I connected a Digispark ($8) to the USB-Host port of my tablet ($60). The Digispark can emulate a keyboard, so I had it send over the sensor's values by simply 'typing in' the values every 100 miliseconds, followed by a carriage return. A fullscreen app (built in Processing) receives the values, and presto: a n00b and artist-friendly sensor development platform.
RPi in particular has two main uses: learn computers and learn electronics. For learning computers you just need the CPU/GPU/memory in a nice, preferably open, package. Given that the RPi is relatively weak compared to several consumer ARM devices(smartphones/tablets/game consoles/media centers/etc), using them for learning programing/hacking is a reasonable option.
An advantage the RPi(and the several other "better", but more expensive and less popular board ARM computers) has over consumer ARM device are the GPIOs. Sure you can add a secondary controller that communicates with the RPi through some USB/BT or if you're lucky some loose UART/SPI bus. But in the end you will also add complexity and cost to the device. Just think about it: the RPi is one small board with an ARM7(i think) chip and built in GPIO connector. Drivers are already available for the official linux distro. It cost $35. If you use a consumer ARM device you going to have to open it up, then install a custom board with GPIOs like PWM, ADC, DAC, CAN, SPI, UART, etc(Arduino, Mbed or something you designed by yourself), you going have to write TWO pieces of software(smartphone and custom board firmware) and its probably going to cost just as much as a RPi(if not more)
Finally the biggest advantage the RPi has over other ARM devices is the community. I personally use some ODROID exynos boards at work, hardware is miles ahead but the support/knowhow from the community pales in comparison to the RPi's. At least I'm an engineer and I've done some tinkering myself so I can withstand some frustration. But for the beginner who needs all the help he can get or the individual who doesn't require to top line hardware and just want's to get the job done, the RPi is the superior choice.
But in the end it's really up to what you need to do. Depending on your project you might need both a smartphone and a RPi. There is no ultimate choice.
People often fail to understand why the Arduino is so fucking popular. It is NOT because it has the most powerful processor. It is NOT because it has the most pins. It is NOT because it is the easiest to develop for. It is NOT because it is the most standardized.
This.
Just yesterday I had an 'argument' with a guy over how Arduino is dead because such-and-such a chip is way more powerful than AVR (AVR=the chips in Arduinos), how it has hundreds of MegaHertz and Megabytes and all that stuff.
I simply don't care! I don't need a board that has 512Mb of RAM and runs Linux just to light up a few LEDs (even with a motion sensor!). I need something that works well enough, can drive a LED directly from an I/O pin (5V outputs, tada!) and has a huge online community with thousands of web pages/blogs/forums to browse, plus source code to download.
PS: Can you build your own dime-sized clone of that fancy ARM board for $1.50? I can do it with Arduino... (ATtiny85)
No sig today...
Open Source "RockBox" ought to give folks a clue on
how to access the capabilities of a wide range of MP3-
players - from Apple iPod's to Sandisk Sansa Clip Zip's,
& lots more.
(Some have video functions, too, but I don't know how
much of these would be accessed / used by RockBox.)
Numerous model-specific user manuals & a 1st-class
web site make this Open Source project worthy of
emulation, as well as useful to -both- end-users and
experimenter / developers of innovative replacement
firmware for many models & various applications.
Have a look: http://www.rockbox.org/
IO-Warrior:
One end USB HID device, other end lots (up to 50) of I/O pins, either freely programmable or with functions like LCD, I2C, SPI, IR RC5, LCD, LED matrix, keyboard matrix. There are also variants that can work as USB Joystick, USB Keyboard, USB Mouse.
Tux2000
Denken hilft.
You don't need permission from some big corporation every time boot the raspberry.
As others have said you can load any compatible OS when and how you want to.
No Contracts.
No one is tracking what you are doing nor where you are unless you really want that.
Only you can brick a Rasberry Pi.
Who is going to hack into it, that is what you get to do.
Oh and all the sexy IO pins to play with.
Plus, and Arduino runs on about 40mA at 5V, whereas a Pi needs more like 400mA (if it's not too busy). You can get an Atmel chip to run at about 5mA if you're clever with it, I doubt you could get a Pi below 200mA. One of these two options works well on batteries, the other doesn't.
Sometimes less power is a good thing. Amazingly, different tools are best for different jobs. Shocking, I know, but it's true!
I do a fair amount of home and work microprocessor/hardware dev. and every time I research I keep coming to the conclusion that the Arduino and it's expansion shields from the usual vendors are WAY OVERPRICED.
An Arduino and Ethernet shield costs more than a 2nd hand dual core PC box with windows licence.
The RasberyPI by comparison seems very well priced, though I haven't had need for one. The OP is correct, if he needs a screen , user input and portable nature a (2nd hand) cell phone (android) is a good basis. Since the USB OTG IO expansion costs as much as a budget (2nd hand) android cell phone again it is not a great deal.
I would suggest a TI Stelaris launchpad kit that has USB host / slave functionality for $13 (!)
http://www.ti.com/ww/en/launchpad/stellaris_head.html?DCMP=stellaris-launchpad&HQS=stellaris-launchpad
this little guy has "80MHz, 32-bit ARM Cortex-M4 CPU with floating point, 256Kbytes of 100,000 write-erase cycle FLASH and many peripherals such as 1MSPS ADCs, eight UARTs, four SPIs, four I2Cs, USB & up to 27 timers, some configurable up to 64-bits. "
Another item of interest for projects that I have developed is this Bluetooth to serial TTL for $9:
http://www.mdfly.com/index.php?main_page=product_info&products_id=63
For all most of my (PC based) projects to date I have gone with:
A) the (cheaper) MSP430 launchpad:
http://www.ti.com/tool/msp-exp430g2
B) Or for "medium" speed / quality analog I/O use a national instruments usb I/O card ($170): http://sine.ni.com/nips/cds/view/p/lang/en/nid/201986
C) And for something a bit faster use a Rigol Osc. starting at $300 with usb and Ethernet interfacing.
Hi, this one could be for you: http://arduino.cc/en/Main/ArduinoBoardADK ADK provides the API and on Android side, since 2.3.4 I believe. You can use all of Arduinos features to wire your hardware, you can even do time-critical things on it. But you have to code on both devices. Sparkfun had another interface kit for Android which worked also with older versions: https://www.sparkfun.com/products/10585 Regards Flo
You could use Phidgets and a OTG cable.
I think the easiest way is an arduino and bluetooth. An arduino nano clone and bluetooth-serial board will set you back $20 from dealextreme. Then pick up of those emergency USB charger battery packs while you're there, and you've got yourself an easy to use 5V power source. Then maybe write some generic firmware to read/write the GPIOs, ADC, I2C, SPI etc, and you'd never need to touch the firmware on the arduino again. Obviously the bandwidth is limited. I can't get my cheapo bluetooth-serial board to work reliably above 115200 baud (~12KB/s). ...And this way your phone stays electrically isolated from all the ill-advised hacks you can think of!
"Why should I buy a boat when I already have a car?"
This. People have atmel powered wireless sensors that run for over a year on a single watch battery.
in short comes down to: 'Its intelligent brick sports an ARM9-soc running Linux on 64MB RAM and 16MB storage memory, and supports SD cards. There are also four ports, which allow four other 'Bricks' can be connected. The intelligent brick can be reached by WiFi, USB and Bluetooth, and supports control via Android and iOS devices. It comes with 3 servo's, two touch sensors and an IR sensor to track other robots at upto six meters. It also includes 17 build plans, shown in 3D using Adobe Inventor Publisher.'"
http://linux.slashdot.org/story/13/01/08/0149241/lego-announces-gnulinux-powered-mindstorms-ev3-platform
The Adafruit IOIO gives you a bunch of analog and digital IO's, runs on
a battery, talks via Bluetooth, and comes with an Android dev kit
so you don't have to figure out the bit-banging interface.
The only downside is that it is limited to Bluetooth's bandwidth
and latency, which may or may not be compatible with your
other project requirements.
It's true that even an obsolete smart phone has lots of integrated features that you would be hard pressed to find or add to a micro-controller or tiny PC ( like the PI). There are even a few models that have some primitive IO capability, and lots of them at least have a serial port. So you can, with some effort, get some IO going.
But.
The huge advantage of the PI (and Arduino et al) is the development environment. It's free. It comes with the device. You can roll your own OS, drivers, libraries, programs and interfaces. Or build on the work of others via the community of developers who share their code. In other words, it's an open platform (yeah, yeah, quit nit picking).
A smart phone, on the other hand, is going to be much more difficult to develop for, unless you just want to make apps like everyone else. Many of those neat pieces of highly integrated hardware are not documented, proprietary, and don't give you the source code you need to made modifications. Yes, there's Android, but even there doing low-level things like single pin IO, or even just using the components to their full capabilities, is going to be hard, if not nearly impossible.
So for example if you want to make a robot controller, and you have an old iphone 3 lying around, and compare it to a Ras Pi. The Pi isn't going to have built-in screen, wifi, accelerometers, audio, battery and charger. But the Pi is going to be much easier to use for this application. The number of hoops you'd have to jump through to get the iphone working would make it a much harder prospect to use. By the time you finish getting, or custom making, the connectors/cables/circuits needed to hook it up, you'll have spent as much as a Pi or arduino costs. And that doesn't even address the development environment you'd need. Android phones have it much better off, but it's still not as easy as hooking up and programming a Pi or arduino.
Yes, you have a perfectly good cell phone that could, with some work, be used instead of a Pi. The problem is that the cell phone is going to take a lot more time and effort to hack than the Pi.
The IOIO board contains a single MCU that acts as a USB host and interprets commands from an Android app. In addition, the IOIO can interact with peripheral devices in the same way as most MCUs. Digital Input/Output, PWM, Analog Input, I2C, SPI, and UART control can all be used with the IOIO.
https://www.sparkfun.com/products/10748
It's hard to grok the ignorance - no offense, but the reason is that it's open, accessible and designed for development and hacking. No cell phone is any other these to the same extent.
You get a Raspberry Pi for the same reason why I have: [an arduino](http://www.arduino.cc), [Atmel STK500](http://www.atmel.com/tools/STK500.aspx), [Xilinx SP605](http://www.xilinx.com/products/boards-and-kits/EK-S6-SP605-G.htm) and numerous other development types of boards. It's NOT because these become "final product". That's yet another step in the process to streamline the form with the function. This is about the creative stage of DIY or design.
This is done already by NASA!
http://news.cnet.com/8301-17938_105-57576155-1/behind-the-scenes-nasas-nexus-powered-drones/
gosgog:
You are an idiot, Rasberry costs a few dollars, Cell phones cost hundreds, so take some of your leftover money and find a computer service person, PAY 'em to fix your problem ...AND I HOPE LIKE HELL THEY OVER CHARGE A DUMBASS LIKE YOU!
I think you are missing the point. Raspberry Pi is the modeling clay of anything you want it ti be. It has the software library of Linux, virtually anything you want it ti be, It lacks performance, but this will resolve over time. _I think it the first cog in what will become a completely interconnected appliance evenvironment.
After looking around for exactly what I wanted for a solar heater controller/logger, I bought a Nanode from Wicked Devices in Ithaca, NY, which has the network adapter right on the board. $40 kit.