Slashdot Mirror


Ask Slashdot: Which OS For an Embedded Display Unit?

First time accepted submitter spouse writes "We are a small Software Design team of 8 developers, working with home brewed Linux to make our ARM7, ARM9 and Intel based embedded products work. Now we want to develop our first 7 inch touch screen tablet-like device serving as control panel for a set of our 'black box' devices. We see Android as a possible choice due to the tablet like character of our applications. We will need App management and the GUI elements. We do not need all the apps out there in the store, we do not need any telephone/sms/email/webbrowser support. Will we end with modifying Android just as much as our own Linux derivate to make things work? Does it make sense to build the hardware of the touch panel based on google reference design to minimize the effort? Are there any experiences out there? Who has done that before and what are the experiences of that? How hard is it to make a product really work with Android? What is the right choice here? Shall we try?"

135 comments

  1. Angstrom by Anonymous Coward · · Score: 1

    Check out Angstrom.

    1. Re:Angstrom by joaommp · · Score: 1

      Or Mulk.

    2. Re:Angstrom by Anonymous Coward · · Score: 2, Insightful

      I think a lot of people here don't do embedded development, but see the linux tag and immediately spout "Android". Look at Angstrom. The learning curve is really steep, but I'm told it pays off. Also look at what people are using on the Beagleboard. Speaking of which, you might want to base your device off of that.

      But, it may also be much cheaper to just go with an existing tablet and write a C&C app for those - you only need to write 3 - iPad, Android, and WebOS (if you care) to cover 99% of users. Write it in Qt and you'll be good to go on all three with minimal tweaking!

    3. Re:Angstrom by Gib7 · · Score: 1

      Mulk? The web downloader, like cURL or wget? If you mean something else, would you mind providing a URL?

    4. Re:Angstrom by joaommp · · Score: 1

      I would but just realized the website has been taken offline for being under remodelling. Bad timing. It's a Linux system builder. Recent stuff, still very fresh and the most significant application so far has been on gambling machines.

    5. Re:Angstrom by Gib7 · · Score: 1

      Ah, thanks.

    6. Re:Angstrom by umghhh · · Score: 1

      I do not think the company in question actually seeks to produce stuff for mobile devices you refer to. This may be an option worth considering as they can connect to almost anything but it would also bring additional considerations for instance about security etc. and this may not be preferred.

    7. Re:Angstrom by miknix · · Score: 1

      At expense of being modded down, I suggest Gentoo Linux.

      Gentoo Linux is actually a meta-distribution, which means that you can use Gentoo to create your personalized Gentoo-based distribution. The package manager (portage), which builds packages from source, can compile the package to the same (as the host/running arch) or any other architecture transparently, while tracking dependencies and anything else you would expect from a modern package manager. We can argue that it provides more or less the same features as bitbake (openembedded) or buildroot (debian), but really the big benefit of Gentoo is that the cross-development tool is actually the same as the system's package manager. This means that your new embedded system can benefit from all the available packages in the Gentoo repository, given that they build for the target architecture - of course.
      For more information have a look at http://www.gentoo.org/proj/en/base/embedded/handbook/
      If you are not familiar with Gentoo but you are already know how to create a GNU/Linux system from scratch, learning how to use Gentoo utilities is straightforward. However, if you are both new to embedded Linux development and Gentoo Linux, it might take some time to get used to it. But once you get your development system setup and your team used to it, trust me, Gentoo makes it really easy because you can automate most of the process. An example is the Gentoo LiveCD (which is still Gentoo) which is automatically built in a regular basis.

      I've seen some interesting use cases in the Gentoo embedded mailing list but probably the most important one is Google. Google is using Gentoo to build it's Chrome-OS, for more information look here - http://dev.chromium.org/chromium-os/developer-guide
      There was a extensive discussion at Chrome-OS on what to use for their development system, and they ended up choosing Gentoo. Look up at their archives for the relevant thread since, if I remember correctly, the discussion provides a lot of pros and cons for some Linux-based embedded development solutions out there.

      Just my two cents.

  2. It depends... by AgentCharlieBrown · · Score: 2

    Do you and your developers feel comfortable with Java? If not, don't go there. Also this sounds like a control application... it seems like Android is too much for that.

    1. Re:It depends... by interval1066 · · Score: 1

      Agreed. Perhaps embedded linux or something of that ilk.

      --
      Python: 'And then suddenly you have a language which says "we're all stuck with whatever the whiniest coder wants".'
    2. Re:It depends... by Ethanol-fueled · · Score: 0

      I bet that it's a buncha kids dreaming of some kinda home automation and/or media control system. No self-respecting DARPA project associate would ask such a queer question. They are correct in catering to the affluent, as that is the only logical career choice in America.

      Here's a tip, kids - Instead of hacking together something from scratch, just buy a Samsung Galaxy tab and work from there. Problem solved.

    3. Re:It depends... by phantomfive · · Score: 1

      Are there really developers who don't feel comfortable with Java? I can understand not understanding every dark corner of the language, but not feeling comfortable with the basics? It's not that hard, is it? Once you understand object oriented programming principles and C-like syntax?

      --
      "First they came for the slanderers and i said nothing."
    4. Re:It depends... by squizzar · · Score: 1

      If you're developing a control application then something that disappears off looking for garbage every once in a while might be a bad thing. Obviously this is not hard real-time, but even if it's a soft real-time application the GC might be a bit much.

    5. Re:It depends... by Anonymous Coward · · Score: 0

      Yes, those of us used to languages without training wheels and don't require us to wear mittens do we don't hurt ourselves. Otherwise known as "rea lprogrammers".

    6. Re:It depends... by Anonymous Coward · · Score: 0

      "Us"? You don't appear to be able to function without an auto-correcting IDE, if your typing is any indication. Maybe you should compose all of your posts in Visual Studio so you'd be more comfortable and less embarrassed.

  3. Android FTW by wsxyz · · Score: 1

    Seeing as how you won't ever be upgrading the software on your devices, Android seems perfect. You guys will fit right in!

  4. Try BeOS / Haiku by Anonymous Coward · · Score: 0

    After BeOS didn't make it as a desktop, they focused on embedded applications.
    http://en.wikipedia.org/wiki/BeOS

    1. Re:Try BeOS / Haiku by the+linux+geek · · Score: 1

      Of course. Because illegally using a long-EOL OS (or using an immature alpha open-source clone of the same EOL OS) in a shipping product is a wonderful idea...

    2. Re:Try BeOS / Haiku by BitZtream · · Score: 1

      Do you have any idea how much money is made by systems running on BeOS? I'm guessing the answer is no, just the radio stations alone that use BeOS are impressive. Its name has changed but its hardly dead.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
  5. Work quotient by Anonymous Coward · · Score: 0

    > How hard is it to make a product really work with Android?
    Depends on what you're trying to do. Not to difficult to use Apps for Android to get Android to wirelessly interface with a adruino attached to a led display.
    Using it to launch a NASA rocket likely would be quite a bit more paperwork.

  6. But why...? by Anonymous Coward · · Score: 5, Insightful

    ... the hell would you invest engineering resources in building a "tablet like" device that's going to be a proprietary frontend for wherever your real magic is taking place? Android is a great choice, given your requirements list, but for God's sake call one of the 5,000,000 companies in China that make tablets from $50 to $300 and ask them to ship you a crateful. Go to CES next year and walk the small booths - you will not be able to walk under the weight of business cards from companies like this. FCC approvals, full BSPs done for you already, available ex stock FOB Shenzen.

    1. Re:But why...? by jonsmirl · · Score: 3, Informative

      Yes, yes, yes! You would be foolish to rebuild the hardware.
      Here are 47,826 vendors in China willing to sell you Android tablets.
      http://www.dhgate.com/wholesale/search.do?act=search&searchkey=android&catalog=#search

      You can buy 7in Android tablets shipped to your door for $60.

    2. Re:But why...? by 50000BTU_barbecue · · Score: 1

      As the kids say these days: "THIS". The temptation to reinvent the wheel when we are surrounded by wheels? I don't get it.

      --
      Mostly random stuff.
    3. Re:But why...? by Anonymous Coward · · Score: 1

      Better yet, just write a damn Android app and either include or require that customers purchase an Android tablet. Android allows side-loading, so you don't even need to submit it to the marketplace. Why limit the functionality of your product to a single Android tablet when improved/cheaper tablets will be released in the future? Why think that you, an organization that obviously (since you asked) doesn't have experience developing a tablet, can do better than the large organizations that specialize in tablets?

    4. Re:But why...? by sstamps · · Score: 0

      Perhaps they want a wheel that does something all the other wheels don't do.

      Besides, what's wrong with making your own wheels? What's wrong with making something somewhere else but China for a change?

      --
      -SS "Teach the ignorant, care for the dumb, and punish the stupid."
    5. Re:But why...? by BitZtream · · Score: 0

      Because you want fluid controls?

      I actually developed an app for Android using the x86 version to get it going, bought an Archos tablet, and realized it was impossible to make the damn thing not laggy and unnatural feeling ... okay, shitty tablet/android combo I think ... so I just went shopping for tablets at local stores ... if you can show me an android tablet that doesn't feel laggier than WoW over a 2400 baud modem I'll consider what you're saying, but the reality of it is, Android fucking sucks for user interfaces on every table I've seen.

      So what did I do? Put a PC running Windows in my boat, cost was about the same as a decent tablet and my setup is ... far more robust.

      Android tablets suck, sorry to break the hearts of fanboys everywhere, but your suggestion is a non-starter for anyone who isn't just 'OMGZ IT RUNZ LINUX' and actually cares about how it works.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    6. Re:But why...? by El+Capitaine · · Score: 1

      This.

      You're a software design team...don't go into hardware. Leave hardware to the hardware guys...and do what you do best - design software. Considering the size of your team, trying to develop a hardware platform AND the software to go on top of it may be a bit out of your scope, whereas simply writing a side-loadable android app may be much more feasible.

      Plus...you may not need all the apps out there in the store. You may not need email/browser support. But your customers might. And if they do, requiring them to carry around two tablets is just silly.

    7. Re:But why...? by Anonymous Coward · · Score: 0

      Without getting into details, I'm in consumer electronics and:

      a) Not every application requires 3D graphics and sliding UI elements.
      b) If you want to use those you need a capacitive digitizer (which none of the el cheapo platforms include) and a reasonably frisky CPU, preferably also 2D accelerated graphics chipset.

      So the $60 tablet is a perfectly reasonable frontend for some applications (replacing a physical keypad for instance) with many benefits.

    8. Re:But why...? by larwe · · Score: 2

      There can be reasons to spec in a specific piece of hardware - there are so many of these cheapo tablets that it's impossible to make a reasonable coverage level of "approved devices" and customers in some markets may demand either that you sell the hardware, or you tell them EXACTLY which brand and model to purchase. But as I said and you agreed, for the love of God don't build yet another reference design tablet.

    9. Re:But why...? by Xenx · · Score: 1

      Because you want fluid controls?

      I actually developed an app for Android using the x86 version to get it going, bought an Archos tablet, and realized it was impossible to make the damn thing not laggy and unnatural feeling ... okay, shitty tablet/android combo I think ... so I just went shopping for tablets at local stores ... if you can show me an android tablet that doesn't feel laggier than WoW over a 2400 baud modem I'll consider what you're saying, but the reality of it is, Android fucking sucks for user interfaces on every table I've seen.

      So what did I do? Put a PC running Windows in my boat, cost was about the same as a decent tablet and my setup is ... far more robust.

      Android tablets suck, sorry to break the hearts of fanboys everywhere, but your suggestion is a non-starter for anyone who isn't just 'OMGZ IT RUNZ LINUX' and actually cares about how it works.

      I'll agree that you'll get more bang for your buck from a computer, over a tablet. That is, assuming your use case doesn't preclude an actual computer. As for the performance, you're either greatly exaggerating or you have no clue what you're talking about. I cannot speak for every model, but in general the honeycomb tablets run smoothly. I can't say I've never had a hiccup with the UI, but definitely not what I'd call sluggish.

    10. Re:But why...? by Anonymous Coward · · Score: 0

      If you have a real hard-on for hardware just remove the injection molded ABS case, have sheet metal box industrial-style cases made by a machine shop, pott the whole thing in Silicone & call it IP67

    11. Re:But why...? by Anonymous Coward · · Score: 0

      Pragmatic assessment of Economic realities?

      I mean, assuming you like money. If you hate money, trying to compete with the Chinese economies of scale for small volumes of "No Value Added" sounds like a sure fire plan.

      I mean seriously, Hewlett Packard just had a fire sale where they gave away their entire inventory & you expect to compete on a playing field where a company that had every advantage failed?

    12. Re:But why...? by Anonymous Coward · · Score: 0

      I'm pretty sure we're not surrounded by the original wheel.

    13. Re:But why...? by oakgrove · · Score: 1

      Hey troll. Every salesperson we have in the field is equipped with an Acer A500 Android tablet running Homeycomb running our custom catalog and ordering software. Lag free. PLEASE stop trolling with you hate and bias. It is getting old.

      --
      The soylentnews experiment has been a dismal failure.
    14. Re:But why...? by Anonymous Coward · · Score: 0

      I shouldn't bite, but honestly this is just utter garbage.

      Either:
      a) you didn't know what the hell you were doing when you attempted to write an app
      b) you tried to use a "web based app" or one of the various porting tools that tend to generate substandard code. Or
      c) you're just trolling.

      The fact you say you just switched to Windows suggests it could be any of the above.

    15. Re:But why...? by Anonymous Coward · · Score: 0

      Axle, is that you?

    16. Re:But why...? by Anonymous Coward · · Score: 0

      You mustn't actually own a Honeycomb tablet. Try seeing how responsive it is after power cycling - it takes a good 30-60 seconds after an immediate unlock before it stops behaving like it's stuck in molasses.

      Once it's up and running, though, it's how well written the foreground app is that determines how responsive it is. (e.g.: PocketLegends is pretty crap, Light Racer and Light Racer 3D are great.)

    17. Re:But why...? by Anonymous Coward · · Score: 0

      All very good points, but to be honest if they're daft enough to start talking about designing hardware then I suspect they're not even a very good software development team either. Anyone with half a brain would realise that it would soak up an enormous amount of time to produce something distinctly inferior to what's already out there.

    18. Re:But why...? by AmiMoJo · · Score: 3, Interesting

      We should have done that with out latest project, but instead went with a custom device running Windows Embedded Compact 7 (WinCE 7). Support is a joke, sound recording and GPIOs don't seem to work, Silverlight performance is pathetic and makes it utterly useless... We have reached the point where we are writing our own UI using OpenGL, even having to do our own gestures for the touch screen.

      We should have picked Android. You get a good UI library for free, which on its own is worth a lot.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    19. Re:But why...? by wvmarle · · Score: 1

      I don't think it's too late to switch. Cut your losses, dump what doesn't work (well), go with what has proper commercial support. Indeed off-the-shelf small tablets with a custom app may be just what you need, and probably will get you something working very fast.

      I've done some Android app development myself, without having written a single line of Java before so it was a bit steep a learning curve, but with all the support out there it's really a pleasure to develop for. UI design is easy, DB support is built in, etc.

    20. Re:But why...? by labnet · · Score: 2

      The trouble with buying from a Chinese vendor, is you have no control over the quality.

      Our company has just tread a very similar path to yours, and this is our solution.

      We use an ARM9, in our case Freescale imx28x with 1G of RAM and ROM running linux with QT. QT is nice to deveop in, as you can prototype on most of the GUI on the PC before dealing with the hardware. We are not wedded to this combo, but having the ARM9 allows some flexability. Freescale have a 10 year no obsolecence policy on this family of processors.

      Now here is the important bit. The ARM9 is on a custom SODIMM module (we control the IP) that does display control and communications (Ethernet, Bluetooth, GPS, USB, SD/MMC).
      Any real time stuff the design needs, we offload to a custom microcontroller that we program in straight C, and use I2C to communicate to the ARM9.
      We treat the ARM9 as the business logic and GUI and abstract that away from the nitty gitty RTOS stuff.

      Thus we have a reusable module with a common codebase and build set that we can use in many different designs that require some graphics/touch screen.
      Eg, Industrial Controllers, RFID systems, etc.

      --
      46137
    21. Re:But why...? by daid303 · · Score: 1

      Maybe they need something IP65? http://en.wikipedia.org/wiki/IP_Code
      Or something visible in direct sunlight?
      Or something that needs to be handled by many people without breaking?

      Sometimes the requirements are harsh environments. I can spot, in the corner of my eye, one very rigid, water tight, "visible in sunlight" "tablet", which is used in buses. I think just the screen costs more then your consumer grade stuff. Some thing are still made to last you know.

    22. Re:But why...? by AmiMoJo · · Score: 1

      We might give it a try. We use intrinsic Neon functions a lot but it seems like they are well supported on Android if you use C.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    23. Re:But why...? by wvmarle · · Score: 1

      Good luck! I have never gone that deep; just sticking to Java and the official API. Though C should be able to work, too.

      One issue that I ran into, at least for the smartphone Android versions prior to 3.0, is no USB host support. I'd like to use just that in my app but without rooting the phone it just doesn't work. Tablets with Android 3.0 should have this support built in - for a tablet it makes more sense anyway than for a phone to have USB host. This assuming you use USB for communication with your device.

      No idea about intrinsic Neon functions, or what they do. What I do know is that for an experienced programmer it should be no more than a few evenings of hacking to put together a prototype app on Android in Java. Something that will be able to talk to your device on a "hello world" level and have something resembling a working UI with buttons and all. So well why don't you just get yourself such a small tablet (at least it's a nice toy) and try it out.

  7. why reinvent the wheel? by snemiro · · Score: 4, Informative

    If any commercial 7" tablet fits your needs, check some brands/models out there and create a custom version of Android + your app. If it doesn't (probably not rugged enough, or the touch screen not bulletproof....) get them, strip them and modify them. If you are planning to sell more than 100k units and you have enough $, get serious, contact a factory and ask for some redesign for you. In both cases, you can use a stripped android + your app. OR you can start with something like this: http://www.geek.com/articles/gadgets/get-your-own-open-source-touchscreen-device-for-69-2011023/

    1. Re:why reinvent the wheel? by ScrewMaster · · Score: 1

      If any commercial 7" tablet fits your needs, check some brands/models out there and create a custom version of Android + your app. If it doesn't (probably not rugged enough, or the touch screen not bulletproof....) get them, strip them and modify them. If you are planning to sell more than 100k units and you have enough $, get serious, contact a factory and ask for some redesign for you. In both cases, you can use a stripped android + your app. OR you can start with something like this: http://www.geek.com/articles/gadgets/get-your-own-open-source-touchscreen-device-for-69-2011023/

      There are plenty of ruggedized, industrial PCs out there. This guy needs to spend a few minutes Googling this stuff. Forget Android: just run stock Debian or BSD on the thing and forget about it. Or even Windows Embedded, if you happen to swing that way (as Seinfeld said, "But there's nothing wrong with that!")

      --
      The higher the technology, the sharper that two-edged sword.
    2. Re:why reinvent the wheel? by Ahab's+compliments · · Score: 0

      If any commercial 7" tablet fits your needs, check some brands/models out there and create a custom version of Android + your app. If it doesn't (probably not rugged enough, or the touch screen not bulletproof....) get them, strip them and modify them. If you are planning to sell more than 100k units and you have enough $, get serious, contact a factory and ask for some redesign for you. In both cases, you can use a stripped android + your app. OR you can start with something like this: http://www.geek.com/articles/gadgets/get-your-own-open-source-touchscreen-device-for-69-2011023/

      There are plenty of ruggedized, industrial PCs out there. This guy needs to spend a few minutes Googling this stuff. Forget Android: just run stock Debian or BSD on the thing and forget about it. Or even Windows Embedded, if you happen to swing that way (as Seinfeld said, "But there's nothing wrong with that!")

      I think he actually said "not that there's anything wrong with that".

    3. Re:why reinvent the wheel? by ScrewMaster · · Score: 1

      If any commercial 7" tablet fits your needs, check some brands/models out there and create a custom version of Android + your app. If it doesn't (probably not rugged enough, or the touch screen not bulletproof....) get them, strip them and modify them. If you are planning to sell more than 100k units and you have enough $, get serious, contact a factory and ask for some redesign for you. In both cases, you can use a stripped android + your app. OR you can start with something like this: http://www.geek.com/articles/gadgets/get-your-own-open-source-touchscreen-device-for-69-2011023/

      There are plenty of ruggedized, industrial PCs out there. This guy needs to spend a few minutes Googling this stuff. Forget Android: just run stock Debian or BSD on the thing and forget about it. Or even Windows Embedded, if you happen to swing that way (as Seinfeld said, "But there's nothing wrong with that!")

      I think he actually said "not that there's anything wrong with that".

      I believe you're right. But it's been years since I saw it, and I didn't consider it an important enough quote to Google. I attributed it, I figured that was enough.

      --
      The higher the technology, the sharper that two-edged sword.
    4. Re:why reinvent the wheel? by wvmarle · · Score: 1

      I'm sure there will be someone out there selling rugged versions of those 7" tablets too. Just like there are rugged versions of laptops in all sizes.

  8. Any OS + HTML5 by bananaquackmoo · · Score: 1

    The latest trend is to use ANY OS but develop your actual apps with HTML5 et all. That way in the end you aren't tied to a specific OS and if you need to change later you can. All you would need is hardware drivers rather than a new software stack. There are many cross-platform touchscreen oriented web-frameworks you can use as well.

    1. Re:Any OS + HTML5 by bananaquackmoo · · Score: 1

      *I should correct this. You might still need a software stack, just not a new display layer. Plus you could scale to many screen sizes easily.

  9. No Market? Go custom. by Anonymous Coward · · Score: 2, Insightful

    If you have no intention of supporting Market apps then skip Android and go custom or use some other tailored OS. If you already have a customized Linux then leverage your existing knowledge and slap a micro version of X on it with a custom mouse driver for the touch interface.

    Consumer-focused, one-size-fits-all operating systems are terrible for control applications (timing problems, bulkware, etc) and don't really give you anything in return. It's a bit like handing your wallet to a hooker and watching them walk away.

    1. Re:No Market? Go custom. by ScrewMaster · · Score: 1

      It's a bit like handing your wallet to a hooker and watching them walk away.

      No, it's more like having unprotected sex with that hooker and having to deal with all the fallout resulting from your initial bad decision.

      --
      The higher the technology, the sharper that two-edged sword.
    2. Re:No Market? Go custom. by Un+pobre+guey · · Score: 1

      It's a bit like handing your wallet to a hooker and watching them walk away.

      No, it's more like having unprotected sex with that hooker and having to deal with all the fallout resulting from your initial bad decision.

      Actually, it's like having repeated unprotected sex with that skanky chick down the street over a period of years, trying to keep it secret from your wife and kids, and having to deal with all the fallout.

    3. Re:No Market? Go custom. by hawguy · · Score: 1

      Consumer-focused, one-size-fits-all operating systems are terrible for control applications (timing problems, bulkware, etc) and don't really give you anything in return. It's a bit like handing your wallet to a hooker and watching them walk away.

      But if you only need a hundred units rather than 100,000, using a Consumer-focused, one-size-fits-all operating system on existing off-the-shelf software is more like paying the hooker on the corner $100 for a night of sex than in investing $10,000 custom molding a lifelike latex doll.

      The latex doll may meet your needs perfectly and may do exactly what you designed her to do, but if you get tired of her in a year, you need to spend another $10,000 designing a new one, whereas if you just used commonly available hookers, you could upgrade to a newer improved one dozens of times and still pay less than your custom latex doll. And if you become wildly successful, you can always build the doll later when you have enough volume to justify the expense.

    4. Re:No Market? Go custom. by Chris+Mattern · · Score: 1

      Wait, wait, wait, I don't understand all this "sex" business. Can you give me a car analogy?

  10. Use off the shelf hardware for control if you can by BenFranske · · Score: 5, Interesting

    Having some experience in this area my suggestion is to use off the shelf hardware if you at all can. For most of these specific market "black box" control applications you'll never sell enough to bring the cost low enough to do a ground-up design at a reasonable price, plus it locks you in to the current state of capabilities. It will be much more cost effective to use existing Android tablets, write an app for them to do your control and talk back to your black box over a network (a private network if you must). This will allow you much more flexibility than linking the control interface directly with the black box. In the pro a/v and automation category where I do some of this work almost everything has gone this direction and it makes it much easier and faster to design/upgrade.

  11. Windows by Anonymous Coward · · Score: 0

    I hear the new windows is supposed to be able support ARM...

    1. Re:Windows by amiga3D · · Score: 1

      I wonder what the per unit licensing costs would be? There's a reason linux has such a big market share in embedded apps. The area where windows shines, if at all, is desktop and that's as far away from this as you can get.

    2. Re:Windows by BitZtream · · Score: 1

      Windows CE, which is what you'd actually use in this context has run on ARM processors for what? 12-15 years?

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
  12. Embedded OS vs. embedded GUI by Anonymous Coward · · Score: 0

    I always thought doing the embedded OS part was easier than the GUI part. Getting a GUI running on an embedded device can be a real PITA. Building the driver for the touch screen, faking a touch screen to look like a mouse (because they're super different) - all a real PITA. The chip vendor will give you a Linux port 90% of the time, just reconfigure it for your memory footprint.

    The question for me isn't which OS are you going to use. It's an embedded platform, with presumably *1* application that matters - what will make that application easiest to a) write b) maintain c) make sense?

    The question is amusing, interesting even - but I'm not totally sure its relevant to what you want to create.

    1. Re:Embedded OS vs. embedded GUI by BitZtream · · Score: 1

      faking a touch screen to look like a mouse

      And why would you do that?

      I've yet to run into a GUI system that DIDN'T support direct coordinate inputs ... i.e. easy touch screen support.

      Windows does, X does, Photon (from QNX) does. Pretty much everything that matters does.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
  13. Really depends on what you are interfacing with by Anonymous Coward · · Score: 0

    The I/O options on Android leave much to be desired. Extensive hacking would be required to get anything to work from the micro-usb port.

    Plus the built in controls that allow the user to easily go to the home page and enter the settings would be difficult to remove. There is no way to lock the device down and you would spend too much time making a custom environment.

    Chrome is better suited than Android on any day of the week.

  14. Busybox-based linux by Anonymous Coward · · Score: 2, Informative

    Keep it small and simple so it boots fast. We use a bunch of them from board and chip
    vendors. The one from Atmel seems fine.

    1. Re:Busybox-based linux by cr0nj0b · · Score: 1

      I will second both points of this. Using buildroot for multiple types of boards/chips. buildroot helps in creating a reproducible toolchain, kernel, apps, and filesystem images. You can add your own application (The main thing to run) as a custom package.
      http://buildroot.uclibc.org/

      The Atmel at91sam9 series runs fine. Both in graphical and non-graphical environment. I use this for quick proto type testing/dev:
      http://www.mini-box.com/pico-SAM9G45-X
      (however, I add NAND Flash for os/apps)

      As others have stated, Angstrom is also good for building the OS/applications. The build system takes a little bit more care to setup than buildroot.
      http://www.angstrom-distribution.org/

  15. QNX by donstenk · · Score: 1

    Is that not something QNX was supposed to be good at - except now it is a phone OS as well .....

    You are thinking of using a phone OS as control app platform, RIM will be using a RT control platform in a phone.

    Go figure.

    --
    Dennis Onstenk
    1. Re:QNX by amiga3D · · Score: 1

      I remember back in the 90's when Amiga Inc. was looking for a new core for their systems that never were to happen. They showed off a demo of qnx and it blew me away. It did things then that were unimaginable. I wonder what it's like now.

    2. Re:QNX by Animats · · Score: 1

      I wonder what it's like now.

      The original designer of QNX died, the company was sold twice (to Harmon, then RIM), the product went from closed source to open source to closed source to open source to closed source, and the real-time customer base was fed up.

      It's still an elegant microkernel.

  16. Re:Use off the shelf hardware for control if you c by mrmeval · · Score: 3, Interesting

    Agreed. We did an in house design of one and just the engineering costs added about $500 to each unit when spread out over 30,000 units. We most likely will not sell that many but it's a goal and the figure used to do costing. We used our own in house code which is very mature. We're going with an already made and industry certified ( we need too many certs but this means we only have to pay to get it certified for shipboard use) Atom processor based touch screen which is larger, has more features and is about 10x faster than our in house design. Since there are at least 10 vendors of similar products we won't be locked into the architecture of the in house design, porting the firmware will not add to much cost and these are *less* money than our in house design if engineering costs for the final product are figured in.

    --
    I'd go on a Vegan diet but the delivery time from Vega is too long. --brownkitty
  17. You're looking for a ... by Nutria · · Score: 1

    fast, light tool kit?

    If that's not suitable, try XForms.

    --
    "I don't know, therefore Aliens" Wafflebox1
  18. Realistic choices? by JAlexoi · · Score: 1

    The economic reality dictates that you have Meego/Maemo/Tizen or Android as options at the moment. Qt or Android UI framework go well with touch, but Android might have a bigger community oriented at touch input devices.

  19. Meego by gmuslera · · Score: 1

    ...or Tizen were my first ideas. But maybe there are smaller alternatives if you plan to run only your frontend, some olf then not being even linux based (bsds, qnx, others?)

    1. Re:Meego by Anonymous Coward · · Score: 0
      Meego: EOL
      Tizen: Vapourware

      I'm glad you're not making OS choices for my company.

  20. Using a Flash Player at all? by SpazmodeusG · · Score: 0

    If you want Flash for any reason (think ads) then I consider the ARM/Linux combination to be a no go. X86/Linux works OK but the ARM/Linux combo isn't. Technically there's some support out there for it but in reality it's many versions behind, not optimised and in general it won't work well.

    Either avoid Adobe Flash (HTML 5 is better anyway imho) or avoid the ARM/Linux combo. This information is mainly relevant if you plan on serving up adds from a kiosk. Advertisers often expect you to support Flash.

    1. Re:Using a Flash Player at all? by bananaquackmoo · · Score: 1

      You do remember Android is a Linux right? And that is has Flash support? Just checking...

    2. Re:Using a Flash Player at all? by SpazmodeusG · · Score: 1

      Yes but i'm referring to the specific X Windows varieties of Linux. Android Flash support is specific to Android i'm afraid.

  21. Stay in your comfort zone. You already know linux by Marrow · · Score: 1

    That way you can use your existing toolkits and expertise. I think you will find that the jump to add touch functionality will be less than the jump to a different universe.

  22. Re:My dick. by dreamchaser · · Score: 1, Offtopic

    My dick, faggot.

    Oh yeah. FRIST PSOT!!

    He said embedded devices, not nanotech, so your dick would be way too small for the application.

  23. Freescale Qnx qt by Anonymous Coward · · Score: 0

    Depending on how much ram / flash, and how embedded an environment you want, I would consider Freescale running Qnx.

    There's a company in Toronto I could recommend that could help you. Feel free to contact me.

  24. Re:an iPad by Anonymous Coward · · Score: 0

    Don't be a commie open-source faggot.

    Because it is much better to be a commie fanboi who worships a dead man who had no business getting a liver transplant in the first place.

  25. Consider not using an OS... by Anonymous Coward · · Score: 0

    I know this doesn't directly answer your question but it may help.

    If you absolutely need things like task scheduling, web server, xml parsers and more goodies, then yeah consider an OS. But seriously, if all you are doing is writing some stuff to a display and doing a bunch of control "under the hood", you dont need an operating system at all. In fact, an OS could prove to be a hindrance, driving up complexity and hardware costs.

    I know you said you are using ARM8/9, but maybe you dont even need that. Cortex-M3 devices are cheap, offer plenty of horsepower, and demo kits are $100. You definitely sound new to embedded in general, and one of the most common mistakes one makes when designing their first embedded system is not getting your hardware requirements straight.

  26. Would be great to see an Android distro for this by monkeyhybrid · · Score: 1

    As others have said, Android sounds perfect for your requirements.

    I'd love to see an Android distro geared towards this kind of use. Like how CyanogenMod (and others) is a great Android distro for phones, a more bare bones distro without the phone, messaging, general bloat, etc, would be perfect for more bespoke applications like yours. I don't have the skills to start that kind of project but maybe you guys do?

  27. why a dedicated controller? by Chirs · · Score: 1

    Why not give it bluetooth or wifi and then write an Android app to allow any android tablet/phone to control your "black boxes"?

  28. Qt Embedded for Linux by Anonymous Coward · · Score: 0

    Qt Embedded for Linux is very nice. Lighter than you would think with no x server.

  29. Why do all that work? by Anonymous Coward · · Score: 1

    Some people are sort of touching on this, but why bother? What's keeping you from making an Android application that does this, then charge for that, let the users pick their own tablet, maybe recommend a tablet that you could sell to them.

    If you sell tablets with the app preinstalled, you can market it as "It controls all this, AND PLAYS ANGRY BIRDS!!!!"

    Even if you go the route of making a custom android for your custom tablet, you still have to make an app to run on it. Why not skip the tablet R&D and just make the app?

  30. CLFS if you want it tidy and small by snikulin · · Score: 1

    Cross Linux From Scratch: http://trac.cross-lfs.org/
    Whenyou are done with the basics you can put whatever you want on top of it.

  31. Custom front-end by blackC0pter · · Score: 1

    Being an engineer I definitely know the drive to want to do it yourself all the time. But when it comes to business, RESIST THE URGE! Just because you can doesn't mean it is a good business decision. Also, your architecture seems dated and not really future proof. Why not make your black boxes IP enabled? Create a standard IP API to control your black boxes and then just network everything. Then you create a web app to control your black boxes. You will be able to control your black boxes from your phone, a standard tablet attached to the black boxes, or from your computer. Why limit yourself to a single control panel and why waste time building and programming a custom control panel? Do you really want to support that custom control panel? Or would you rather buy a new tablet if the first one breaks and then go back to focusing on your black box magic.

  32. I can't say much about the software or the OS... by jenningsthecat · · Score: 1

    ...but on the hardware side I'd definitely go with the reference design, especially if your quantities aren't huge. In today's world hardware requirements change rapidly, and so does the availability of silicon. A chip that's just-past-bleeding-edge today may be obsolete, or at least hard to get, in a year or two - then you're looking at a re-design. Whereas if you're on the reference design path and a key piece of silicon becomes scarce, you have a bigger, faster, more experienced, better funded team working on the next reference design. And by studying a reference design, using it, and gaining experience with it, you'll be in a better position to design your own hardware from scratch down the road if the need should arise. Also, using an already-proven design will allow you te get to market faster, as well as leaving more resources for the software, documentation, marketing, support, etc.

    --
    'The Economy' is a giant Ponzi scheme whose most pitiable suckers are the youngest among us and the yet-unborn.
  33. Re:Would be great to see an Android distro for thi by Miamicanes · · Score: 1

    As others have pointed out, with the current prices of Android tablets from China, you'd have to be insane to even think about trying to cobble together your own solution. If you really have to make it look custom, buy a crateload of $100 (retail-price) tablets, take them apart, and mount their innards in your own enclosure. I seriously doubt whether you could buy the LCDs *alone* for what you'd pay for the whole tablet, let alone the touchscreen and everything else.

    Once you've got the tablet running Android, 90% of your development work is done. Decide how you want to connect it to the rest of your system-- wifi, bluetooth, or hardwired. If you go the 'hardwire' route, you have two choices:

    * the headphone jack. Forget its official purpose -- with a tiny bit of added hardware ( http://www.sparkfun.com/products/10331 -- I think this is actually a commercial version of an opensource project) and some host software, it's a serial port. Get a hold of the tablet's source, reverse engineer its schematic a bit so you can figure out what GPIO pins the 3 TRRS pins (not including ground) are connected to, and it's a a bitbang-able SPI interface.

    * USB. Some actually use a crossbar chip to let you connect pins from the USB port to one of the CPU's UARTs, but don't even waste your time. Just check out the open-source schematics for "IOIO" ( ready to use reference board available from http://www.sparkfun.com/products/10748 ), which will give you more i/o options than you'll know what to do with.

    Actually, there might be a third option by the time you read this. TI released a chip explicitly intended for use in Android tablets with zigbee (for home automation, industrial control, etc). If you hunt around Shenzhen and/or Silicon Valley enough, chances are you'll be able to find someone who already has a series in the design pipeline, if not manufactured and ready to buy today.

    The point is, you'll never get hardware cheaper than for what you can buy off the shelf cheap Chinese Android tablets, even if you don't care about 99.9% of their capabilities. In return, you'll get a nice, ready to use host OS you can use to implement whatever higher-level display protocol you want to create. You don't have to use the tablet for anything besides an intelligent LCD host. Best of all, if you interface through something relatively vendor-agnostic, like IOIO, you won't even be tied to any single source in the future (as long as you aren't planning to disassemble them and reassemble them in your own enclosures, of course... then you'd be totally dependent upon a specific tablet).

  34. Dont. by citizenr · · Score: 1

    Write control application in html. Let clients use whatever they like. "Certify" androing browser/ipad/firefox/ie and you are golden.

    --
    Who logs in to gdm? Not I, said the duck.
  35. Qt by Anonymous Coward · · Score: 0

    The value in building the tablet in-house is so the company's product is not strongly coupled to the ebb and flow of availability of 7" tablets for $60, much less the availability of a particular model/configuration to list in a manufacturing BOM.

    Qt is somewhat archaic, hardly any active support, but works and has it's own framebuffer with minimal footprint. Android looks nice; it is also unfortunately bloated for true embedded interface purposes. If the complexity of the interface application requires multiple screens and RTOS functionality, then you're practically stuck with a distro. If all you need is an interface then keep it simple.

    -- lhs

  36. You need stability by gweihir · · Score: 1

    Unless you want to do it all over in the near future, you need a long-term stable OS. That rules android right out, as it still is more of a tech-demo than an OS. It definitely is a work-in progress. Best guess: Use Debian stable, x.org, a long-term stable window-manager like fvwm and make sure there are open-source drivers for the graphics.

    As for language, I would recommend doing most of it in a scripting language like Python and embed any low-level stuff with C. I cannot recommend Java for anything. It is neither a scripting language, nor a high-performance low-level language. The libraries offer a lot but very often hide critical details in a failed attempt to be cross-platform. As such it does everything but nothing well. And it tends to make matter far more complicated than needed. You can also easily hire any number of incompetent Java coders, but hardly any good ones as the good coders use other languages.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    1. Re:You need stability by monoqlith · · Score: 1

      That rules android right out, as it still is more of a tech-demo than an OS

      Huh? Android is the OS of 56% of all smartphones in use by consumers in the world. How is that a "tech-demo?" It still has a few bugs but otherwise it is a remarkably stable and competitive Linux-based OS.

    2. Re:You need stability by gweihir · · Score: 1

      I know what it is. The problem is that for stability you need more than that. And no, Android is not really "Linux based", it is "linux-kernel based". The kernel is just one part of the whole and it is not the issue here. For reliability you need stability and that means gradual improvements for at least 10 years. Android cannot offer that as it is still changing too fast. It is also unclear how much long-term support or ubgradeability individual versions have.

      I like Linux and I have some server installations running for > 10 years, but Android is not the way to go for something like this. Debian or another server distro may be.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    3. Re:You need stability by Anonymous Coward · · Score: 0

      That rules android right out, as it still is more of a tech-demo than an OS

      Huh? Android is the OS of 56% of all smartphones in use by consumers in the world. How is that a "tech-demo?" It still has a few bugs but otherwise it is a remarkably stable and competitive Linux-based OS.

      S/he isn't referring to the stability of the operating system itself - as in, does the OS crash. He's referring to the codebase stability of the platform. That is, guarantees that code developed for current 7in Android tablets presumably running Froyo or Gingerbread will continue to function unmodified on the Android tables of tomorrow and beyond. On a platform with such a rapid development cycle and rapidly evolving underlying hardware structure, future compatibility of custom written code is anything but guaranteed.

      The best idea that I've heard here is to code your whole control mechanism as a HTML-driven web application with the design focus to be displayed on a tablet style device. Test the app against WebKit and Trident (IE) and avoid use of features that are brand new- stick with older, stable code paths and design elements. It'll be less flashy (pun-possible) but should hold up relatively well over time. Of course, an interface like this requires something to run as a server to power the interface; I'd stick with a virtual appliance there, since they should be relatively portable and hardware independent as well.

    4. Re:You need stability by Anonymous Coward · · Score: 0

      Linux is just the kernel, you spastic. Android uses a kernel based on the Linux kernel, but since Linux *is* only the kernel, Android is Linux-based. I know that's not the way the general public talk of it but I'd have thought as a dedicated Debian-pusher you'd be well aware of this. Or did you think they're just calling it GNU/Linux for the shits and giggles?

    5. Re:You need stability by angel'o'sphere · · Score: 1

      ... but hardly any good ones as the good coders use other languages.

      The rest of your post looks much less convincing by ending it liek this ;D

      A good coder codes in the languge that fits to the problem, and usually works in an environment where choices are limited. Most Java coders I meet are good coders. They use Java because the customere needs it. Most "better" languages run on the JVM anyway and are integrated into Java anyway. And no: I don't consider C++ a better language ... even good coders write to easy bad code in it ;D
      If there wasn't boost and Qt C++ would be still nearly unusebale.

      The libraries offer a lot but very often hide critical details in a failed attempt to be cross-platform. As such it does everything but nothing well.

      This is just utter nonsense. Java is perfect for distributed computing, highly multithreaded applications and networking in general. There is very likely no single flaw in it because it tries to be cross platform. You are just a mindless troll ...

      Regarding the original question: I would build a web server into the appliance and use either a mobile browser on any device or write an Android App and an iOS App (or use HTML 5 and a X-Platform tool to make an app from it)

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  37. Ask Slashdot.... by iluvcapra · · Score: 1

    What's the best platform for my project that Tivo-izes Linux?

    --
    Don't blame me, I voted for Baltar.
    1. Re:Ask Slashdot.... by dotancohen · · Score: 1

      What's the best platform for my project that Tivo-izes Linux?

      Right, anyone who makes money with Linux is evil. He should use Windows Mobile instead, right, because there is no chance of his publishing his changes and others using them on similar hardware? Hint: the GPL ensures that the changes will be public and he's going to be using COTS hardware.

      --
      It is dangerous to be right when the government is wrong.
  38. Re:I can't say much about the software or the OS.. by Anonymous Coward · · Score: 0

    ...but on the hardware side I'd definitely go with the reference design, especially if your quantities aren't huge. In today's world hardware requirements change rapidly, and so does the availability of silicon. A chip that's just-past-bleeding-edge today may be obsolete, or at least hard to get, in a year or two - then you're looking at a re-design. Whereas if you're on the reference design path and a key piece of silicon becomes scarce, you have a bigger, faster, more experienced, better funded team working on the next reference design. And by studying a reference design, using it, and gaining experience with it, you'll be in a better position to design your own hardware from scratch down the road if the need should arise. Also, using an already-proven design will allow you te get to market faster, as well as leaving more resources for the software, documentation, marketing, support, etc.

    Very true, the hardware will become an issue down the line as the next generation eclipses this one.
    A smart strategy is find a tablet that works for you, order 2 years worth of units, sell your products.
    Then create your next generation of fabulicious.
    I have 10 years experience in product design and it happens all too often.
    You could also contact a product design firm for assistance, such as www.ideinc.com, tell them Tem sent you.:-)

  39. I've done kiosk and POS terminals by Kagetsuki · · Score: 2

    I always used Debian for ARM, but a lot of people liked Angstrom. This was before the whole "tablet" and "multi-touch" craze started. The thing is now that all these tablets are available and so cheap I'd question why you wouldn't just modify a tablet?

  40. You really don't need to ask by phantomfive · · Score: 2

    I don't know why you are asking this on Slashdot, given that you could have assigned any of your developers to look into the topic for a day and come up with a better answer (since he will understand your requirements).

    As far as my experience with embedded goes, yes, Android is a fairly easy system to work with. Might not be as stable as MicroC/OS or some other real-time system, but it is easy to work with. But once again, it depends a LOT on the details of your project.

    --
    "First they came for the slanderers and i said nothing."
    1. Re:You really don't need to ask by Anonymous Coward · · Score: 0

      I don't know why you are asking this on Slashdot, given that you could have assigned any of your developers to look into the topic for a day...

      Seems likely that maybe this question was posted by one of his developers.

  41. Re:Use off the shelf hardware for control if you c by ducomputergeek · · Score: 2

    We have a similar situation and what we did was create the control interface to our blackbox using HTML/Javascript and JQuery Mobile. The blackbox hosts a simple web server with a services API written in Perl. The control interface now can be loaded as a Chrome app on a desktop or laptop, packaged as an installable app for Android or iPad using PhoneGap, or function as a "web app" on pretty much any mobile device that is wifi capable. Granted our "blackbox" resides as part of a wireless hotspot running OpenBSD and was designed to allow other devices to connect to it from the ground up.

    Our first customer is using the $500 iPad 2's as their interface device of choice, but the fact that the controls are HTML/JS and worked on any smart phone they tried during the demo phase was a huge plus. Our system is replacing a system they deployed 10 years ago that never really worked all that well, mainly because most of the hardware and software was proprietary. And it was a huge problem because a lot of the equipment was frankly outdated before they even went live. This time around we got the contract simply because we took the "workstation" part out of the equation. So long as it can run a webkit browser our system will work.

    --
    "The problem with socialism is eventually you run out of other people's money" - Thatcher.
  42. I'm laughing by Anonymous Coward · · Score: 1

    Because here at ./ if you ask us a question, there will be a thousand different answers, each increasing the complexity of any solution another thousand fold. And, on top of that, you'll be feeding the trolls, and giving mirrors to the narcissists. Dont do that. Instead, you already sound reasonably intelligent, you can come up with a descent answer without all the self esteem bashing they like to do here.

  43. Re:Use off the shelf hardware for control if you c by umbrellasd · · Score: 2

    We have dozens of these projects at my company, and this is the simplest way. There are plenty of vendors in China that will give you a good deal on an ARM5/9/11 or Cortex touch device. You plunk Android on it and then build a native app, or as we often do, build on HTML5 app with a native middle-layer and JavaScript bridge. Pretty simple process. Main concern is the vendor, because build quality can vary widely from the Chinese fabrication plants.

    My company builds hardware like this as well, when it makes sense. We could build you this app for a very reasonable price, *wink*.

  44. Efika SB (genesi-usa.com) with Arm Linux by ami.one · · Score: 2

    I have worked on an embedded kiosk with NFC+3G for cash card transactions and all these Chinese tablets are an absolute NO - NO. We tried 20 models and there are too many problems making the $100 price tags totally irrelevant. We finally found a great product from Genesi (genesi-usa.com) called Efika smartbook ($200) and smart top ($100). You'll get surprisingly good quality, great engineering design and pretty good software software. It runs Ubuntu Arm customized a little but you can run Fedora Arm etc. Has inbuilt 3G,WiFi/BT but you can opt out of those for $40 cut in prices i think. Their new models have touchscreens - though i would not recommend touchscreens for anything non-consumer item as they always have issues if the usage is high or the atmosphere is industrial/outdoor etc. Better to go with external bluetooth touchpads (indl quality) or numeric keypads so that it can be replaced without opening up the machine. The form factor of smartbook is also great for doing arm development on the move or normal office/home use. FYI, I have no relation with Genesi - just a recent customer.

  45. Re:Your job? by Anonymous Coward · · Score: 0

    It's funny how the submission suffers from the syndrome where you flood a bunch of questions at the end.

  46. Re:Use off the shelf hardware for control if you c by Anonymous Coward · · Score: 0

    I don't know why you've been modded interesting, unless it's the schadenfreude of it all. What kind of business thinking is "We most likely will not sell that many but it's a goal and the figure used to do costing."???? I'll tell you: it's the business thinking of people who enjoy pissing money down the drain. Jesus.

  47. Go open source instead of Android by Zombie · · Score: 1

    Read the other Android article published today and go for something open source instead. Maemo, Moblin, Meego, Tizen, Mer or just plain Debian.

  48. Re:Use off the shelf hardware for control if you c by Anonymous Coward · · Score: 0

    Don't forget product lifespan though. We used bought in units but found that we were having to re-engineer the product every 6 months as hardware ceased to be manufactured. In the end we got a Taiwanese company to design and manufature the hardware to our spec with a guaranteed 5 year lifespan. Lifespan may not be important to you, but if it is you have to ask any manufacturer how long they can supply a particular product.

  49. Don't build your own by Laz10 · · Score: 1

    Make your black box join a wifi network or blutooth.

    Then make apps for Android and iPhone that can control your device.
    That way the customers can choose which device they want to control your device with.

    As a default device you can tape som generic Android tablet to your device.

    Same idea as http://ardrone.parrot.com/parrot-ar-drone/en/

    Of course I realize that your application is probably much more serious than a flying toy, but the basic idea is good for many applications.

  50. WinCE, Now called WEC7. by Anonymous Coward · · Score: 1

    I'm not surprised no one has mentioned Microsoft's embedded OS. They provide both WInXP Embedded, WinCE 6 and now WEC7 which is the sequel to WinCE6. The advantage of XP Embedded is that it is like having an XP system where you configured what will and will not go into the OS ahead of time. If you're developing Windows-based solutions, this is handy. However, the price is very hefty on it per unit, which is why many vendors go WinCE 6 or WEC7. With those two you get a much less feature filled OS, lighter weight and lower on resources, but still capable of Windows development. C++ and C# are the primary languages used on these platforms, though you can really run any language that has been ported to them. There is also Silverlight integration, albeit through C++ not C# for speed. You deploy a BSP (board support package) that you compiled with all the features you need onto the embedded device, which includes the programs you wrote. The advantage of a Windows-based system over Android or iOS are: 1) winapi if you're already familiar this can be handy, it is also elaborate, 2) its windows, many users are already familiar with it, 3) you can develop and debug remotely via Visual Studio which is one of the best IDE, compiler and linker tools available and also well supported, 4) the drivers for any combination of cameras, displays, usb devices, and boards just work versus Android or Linux where more often than not they don't and you have to write your own drivers, this lets you pick the cheapest hardware and run with it with minimal effort, 5) vast well written documentation on MSDN, this is one of the things MS has done right versus the mess of docs Google has that are out of date, missing or confusing, 6) easier to figure out (most developers know C/C++ so you won't have a hard time finding programmers, same is becoming true for C#), whereas android has an unusual api that isn't well documented and is frequently being broken by Google as it releases new SDKs because they don't grasp the concept of backwards compatibility, iOS on the other hand is developed mainly in ObjC, which is also unusual and requires you to learn a new language used nowhere else (other than on Mac). Hope this helps. Someone needed to say it, people on /. are too biased against MS to consider it with all seriousness as a good business solution.

  51. debian+e17(illume) by JoSch1337 · · Score: 1

    I have debian with e17 using the illume theme running on the notion ink adam tablet and I'm really impressed how well it works.

    The packages in debian unstable are new enough for a proper installation of e17 and bootstrapping debian for armel is also piece of cake using multistrap.

    maybe worth looking into it.

  52. Re:My dick. by mwvdlee · · Score: 1

    You're showing your dick to a faggot?

    --
    Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
  53. They're all GPL Violating, that's why by lkcl · · Score: 3, Informative

    how many of those 47,826 vendors ships source code? have you any fucking idea how hard it is to get these companies to fucking well understand the GPL, dickhead? i've been dealing with these companies for eighteen fucking months, and they just don't give a flying fuck. not to mention the simple fact that they themselves are supplied with GPL-violating binary-only distributions, they have absolutely no software expertise whatsoever; their ODM software suppliers can't keep hold of their own developers because the supply of software engineers in China is so in demand.

    it takes about three to four months of careful negotiation, with about a 1% hit rate (i.e. 99% of them don't understand english except phrases like "the money has been transferred" and "we want to order XX,XXX units", and those that do understand don't give a shit) we've found THREE suppliers who comprehend the GPL, and that was only after explaining it to them. of those two suppliers, one STILL doesn't give a shit, one of them was so terrified of the consequences that they terminated sales of the product, and the other one is, thank god, still in the running, is willing to work with us and we will supply their next software *for* them. ... but that was after 18 months to 2 years of searching. now, are you _seriously_ suggesting to these guys that they spend allll their time and money doing exactly the same thing? i think you'll find that they're better off actually designing their own hardware and writing their own software.

    anyway, to answer the actual question: use openembedded to custom-build an angstrom linux distro. it's been around for over 10 years, now, so is a pretty mature development platform, and has some superb recipes. ask on the openembedded lists or irc, be patient and you'll get the advice you seek.

    1. Re:They're all GPL Violating, that's why by Anonymous Coward · · Score: 1

      Or you could post the name and contact of the one you're working with that understands the GPL and send the OP to them. That way they are rewarded for it.

  54. OpenEmbedded by Beacon11 · · Score: 1

    You can't go wrong with OpenEmbedded. BitBake recipes are ideal. It doesn't really sound like you need something as full-blown as Android, but I may be wrong. You say you need app management-- it would be nice to have some more details here, e.g. will the end-user be installing and removing apps on his or her own? I ask because it sounds like it's the only feature specific to Android you would actually use. I bet maintaining a BitBake repo would work just as well in your situation, but I'm just guessing. I would take a look at the Gumstix Overo platform.

  55. Tinycore Linux by Anonymous Coward · · Score: 0

    Small, capable, can probably build it for any processor you need it for.

  56. RapidRollout? by grimmfarmer · · Score: 1
    http://www.rapidrollout.com/

    From their website: "You’re a developer. You know applications. Building apps is what you do. But when you need to turn your app into an appliance, you come see us. That’s what we do. Using Workbench, our easy-to-use online configuration and build system, you can be ready to deploy in under an hour, completely free. ... Our open-source software platform is a great fit for all kinds of devices: digital signage, kiosks, point-of-sale/point-of-service devices; So let us handle your OS. And you can get back to what you do best—making great apps."

  57. Angstrom has worked for us by Anonymous Coward · · Score: 0

    Open Embedded can be a bit of a learning curve, but it's probably the right choice for an Arm Linux based device. We've used it here with Gumstix and Tegra2 system on module. Of course for the GUI software we use our own commercial tool called GL Studio that's designed for creating C++/OpenGL HMIs.

    (Blatant plug: www.disti.com)

  58. NetBSD by MetalliQaZ · · Score: 1

    NetBSD is a great embedded OS. In fact, many of the above suggestions include code from the NetBSD project.
    "Of course it runs NetBSD!"

    -d

    --
    "Here Lies Philip J. Fry, named for his uncle, to carry on his spirit"
  59. THANKS A LOT! by spouse · · Score: 1

    A great thanks to all posters on slashdot. This was a blow of answers that you gave me, many different aspects popped up, even some that were not on our list yet. Gives us different opinions to think about. We will certainly consider your input, and I am sure we are closer to a decision now than before reading the answers.

  60. Android Tablet + Arduino by Anonymous Coward · · Score: 0

    I've started a project that seeks to do something similar. My application is home automation. I'm using an Android Tablet and an Arduino to control a light switch and sense the environment. I've decided to use Android widgets as the UI since it gives the user flexibility to customize the layout. https://code.google.com/p/the-ultimate-light-switch/

  61. Android Tablet + Arduino by robB2 · · Score: 1

    I started a project that seeks to do something similar. My application is home automation. I'm using an inexpensive android tablet connected directly to an arduino (no ADK needed) to control a light switch and sense the environment. More info here: http://code.google.com/p/the-ultimate-light-switch/

  62. What about pygame for Android? by Anonymous Coward · · Score: 0

    http://pygame.renpy.org/

  63. XKCD already answered that: by Alex+Belits · · Score: 1
    --
    Contrary to the popular belief, there indeed is no God.
  64. the answer by Anonymous Coward · · Score: 0

    DO or DO NOT.
    There is no TRY!