Hardware On Rails

Download ogg Download mp3

With the Open Source world riddled with opportunity for building software solutions for all manner of problems, Jono Bacon and Stuart ‘Aq’ Langridge explore whether there is a market for hobbyist plug and play hardware projects that don’t require you to string together capacitors and resistors but can do genuinely cool things such as the BaconSinkVision.

Remember, we are the very start of the conversation! What do you think? Do you have similar needs to Jono? Do you think it would be fun or useful to be able to build these kinds of home-brew projects? Do you think a market exists for this kind of need? Do you know of a company who is already doing this? Do you want to build Jono the BaconSinkVision because he isn’t clever enough? Share your thoughts in the comments below…

49 Comments to “Hardware On Rails”

  1. WJG 26 February 2010 at 12:58 pm #

    Jono,

    Thought you mentioned in an earlier Shot that you weren’t plugging Ubuntu, yet the brand placement appeared a few times today.

    • jono 26 February 2010 at 4:54 pm #

      Not brand placement, just explaining what I would personally like to run: there is a difference. :-)

    • conor.hogan.2 26 February 2010 at 5:56 pm #

      Much like you work with a sysadmin or whoever, you should just get a harware guy to help or do the hardware end and you do the software.

      Win-win.

  2. WJG 26 February 2010 at 1:12 pm #

    Forgot to mention, though

    I enjoy the show… keep it up!

    • jono 1 March 2010 at 1:14 am #

      Thanks so much, WJG! :-)

  3. spencer.dupre 26 February 2010 at 2:14 pm #

    Aq, never say the show’s name that way ever again. Ever. Jk, actually it was kinda funny.

    • spencer.dupre 26 February 2010 at 3:27 pm #

      Good shot. The possibilities with hardware are as infinite as they are with software. It would be great to see as many open hardware projects as there are open software projects.

      btw, check out http://www.buglabs.net/

  4. petexgraham 26 February 2010 at 2:24 pm #

    I’d love to see this sort of component based high level hardware (I also get bored while doing the washing-up). A few years ago I was looking at buying a high-end stereo for my car, it acurred to me that a custom touch screen device would be much cooler, unfortunately I didn’t have the hardware knowledge to build such a thing.

    I’d like to see better interoperability between hardware too, for example it’s not very easy to hook my iPhone up to a tv. Connection of smartphones to a larger screen or other peripheral devices such as keyboards should be much simplier than it is as they are effectively handheld computers.

    I have a potential startup idea for a screen capture device for software debugging, again I don’t really know where to get started on the hardware side.

    Pete

    ps. If your all about online communities why don’t you have the facebook connect plugin for the comments?

    • spencer.dupre 26 February 2010 at 3:30 pm #

      I second the Facebook Connect request.

      • jono 1 March 2010 at 1:30 am #

        We are aware of how cool this could make things and have discussed it. It may well show up…. :-)

    • hessiess 1 March 2010 at 3:54 pm #

      Having a common interface for all mobile phones would be a good thing, however this is currently dominated by proprietary connections. The reason for this is so the providers can create vendor lock in, and force you to buy more products from them, The same problem use to be a major problem in software, but is less so now, thanks largely to reverse engineering efforts. Vendor lick-in in hardware should also work itself out over time.

  5. b1ackcr0w 26 February 2010 at 4:39 pm #

    Wow, odd that the subject of hardware hacking should arise today. Just yesterday I happened across the coolest, cheap, easy and massively useful hardware hack EVER! (Jono, you might be doubly interested in this, aparently it works for audio rack gear as well) I posted it to the superb Linux Outlaws Forum :)

    http://linuxoutlaws.com/forums/viewtopic.php?f=3&t=2629&sid=1a79ec7ff64558468f21fb0609909a09

  6. mr-potter 26 February 2010 at 5:15 pm #

    It struck me that you were describing the difference between Lego and Meccano (Erektor in the USA). HW hacking is like Meccano and SW is like Lego. HW is nuts and bolts, whereas SW is building blocks.

    • jgbreezer 11 March 2010 at 1:57 am #

      it sounded altogether like JonO wants hardware lego bricks. Anyone can easily build something.

  7. chemicaloliver 26 February 2010 at 6:42 pm #

    The step above the arduino in terms of something that will run a ‘normal’ OS is the beagle board http://beagleboard.org/, it’s essentially just a low powered small computer and to take you example you could just tag on a usb touch screen and get it to run youtube etc…

    Arduino is really, as Aq put it, something more simple, there are OSs for arduino (eg http://www.skewworks.com/pyxis/) but it’s never going to run youtube. It makes programming electronics much simpler with its shield style interfaces but there is going to come a point where you come up with something that’s not a shield.

    • jono 1 March 2010 at 6:50 am #

      Even beagleboard doesn’t seem to do what I want though: I don’ see a set of common input and output components, unless I am not seeing them?

      • .james 2 March 2010 at 12:52 am #

        It has USB ports on there, man. What else need ye?

  8. Sodki 26 February 2010 at 7:57 pm #

    There is a market for hardware hobbyists, but it’s a bit expensive. Check the Car PC folks, for example, they build very cool stuff. You can buy small touchscreens, embbeded components and things like that.

    • Sodki 26 February 2010 at 7:59 pm #

      I forgot to mention, the problem with this kind of thing is the price… things are a bit expensive.

    • mikedanko 26 February 2010 at 8:58 pm #

      The expense is really a put off. Especially for something that really may not fill an actual need. I can barely find actual neato-hacko accessories for my netbook.

      Where I could really see something like this taking off is in the mobile arena. The devices are already sort of limited, I’m not particularly fond of touchscreens for extended use, and the potential here could be pretty amazing.

      • jono 1 March 2010 at 1:32 am #

        I wonder if the price could come down low enough? What do you think – with the netbook craze happening, I wonder if the components well get low priced enough.

  9. Rodney Dawes 26 February 2010 at 8:18 pm #

    http://gumstix.com/

    • Rodney Dawes 26 February 2010 at 8:29 pm #

      Yeah. Nevermind that. I was listening, not reading. But the market is certainly there.

  10. Till 27 February 2010 at 9:49 pm #

    I really don’t think there are many niches that are unfilled in terms of hardware. Think of anything you might want to do; a product with all the necessary components probably exists.

    Your real problem is that the software tends to be unhackable. If a hardware vendor were to release a handful of beige box hardware form factors (a router, a media player, an audio player/recorder…) with a few pluggable components (WLAN card), they’d soak up most of the desire for building your own gizmo.

    My experience with DIY electronics has been strictly analog. I made a battery box for a pair of electret mics, wired so that (unlike the vendor-supplied battery box) it would drain the battery only when the mics were plugged in. That was satisfying.

    I might play with op-amps and such in the future, but I really don’t see the attraction in making your own Linux-running computery device. It’s either the same as building a desktop computer (I do that, but it’s not an interesting experience), or it’s ridiculously difficult, requiring mad soldering skillz that should really be handled by a factory robot.

  11. martyvis 28 February 2010 at 5:34 am #

    In days of yore, computers had lots and lots of peripherals hanging off of them. This was simply because the cost of the core system (CPU/storage) was 1000’s of times the cost of the terminal or printer you were connecting to them.

    These days the peripherals are sometimes more expensive than the core. A good-enough CPU can be had for around $100, about double the cost of memory, but maybe half or 1/4 of the screen cost. So the equation is different.

    However needs and capabilities have changed.

    Firstly I have lots of personal peripherals that I might want to hook together dynamically. I want to sync my phone to my PC to my stereo to my TV to my car for instance. I am also not wanting to be locked into a brand or generation if I can help it. From an environmental point of view I would like to be able to reuse/recycle components and avoid disposing of them.

    However making things modular and fit-together can be difficult. It could cost 10 – 100 times more to make something pluggable. And there is a disincentive as well if I, as a manufacturer, make things modular, and a competitor might undercut my parts.

    Ideally I would like a notebook with a nice solid frame that I could swap in and out CPU or storage or screens as and if they are needed.

    I am playing a bit with Arduino. It allows a lot of modularity, though requires me to have a pretty good knowledge of electronics. So it isn’t quite a Lego brick yet.

    Not sure if I have come to much of a conclusion here, but I certainly like exploring the possibility of open-ness and flexibility as it applies to hardware.

  12. finno 28 February 2010 at 9:09 pm #

    Although not modular, various bits and pieces do show up here (http://www.linuxfordevices.com/) pretty regularly.

    That said, the previously mentioned BugLabs is probably the closest thing around at the moment.

  13. setimike 1 March 2010 at 12:17 pm #

    Ok, let’s face it, part of the problem here is you want to run on it. The small electronics world runs embedded systems which are a rather different animal. I have a pogo plug which I can put Ubuntu on, but I have to install that using a serial console, flash some settings, and install off a boot server.

    Better for me would be guides on recycling some older hardware. I have a Palm TX and Nokia N800 both of which have wireless and bluetooth and touch screens. The challenge for me is assembling the software to make them act the way I would like them to.

  14. marxjohnson 1 March 2010 at 12:32 pm #

    I don’t have any experience of Auduinos or hardware hacking as yet, but I’m not sure I really understand what Jono’s vision is here.

    Like Aq said, it’s possible to have a waterproof touch screen. Just get something like a touchbook (http://alwaysinnovating.com/touchbook/) and put it in something waterproof.

    If you want something more basic to start from, maybe something like a Sheevaplug (http://en.wikipedia.org/wiki/SheevaPlug) would be a good starting point? Its got USB (the most common modular I/O interface you’re likely to find), ethernet and an SD slot, it runs ubuntu, and it’s small enough to put in some sort of case. It’s also (relatively) inexpensive so makes a good arduino-style “lump” to start from when you need something more towards the microprocessor than the microcontroller.

    If that doesn’t provide the kind of thing you’re after, I’d be interested to hear some more examples of the kind of things you’d like to be able to build where your need hasn’t been anticipated by a company.

    • hessiess 1 March 2010 at 4:33 pm #

      The Beagleboard would be a better starting point for the device described in the shot, its smaller and has a HDMI/DVI output. USB simply does not have enough bandwidth to drive a LCD display at any usable resolution. The USB monitors which exist all use very heavy, lossy compression which means that they heavely degrade the image quality before displaying it.

  15. Antonio Roberts 1 March 2010 at 1:49 pm #

    Hey, Antonio here, co-founder of fizzPOP. Someone’s already mentioned it, but there is the stuff from Bug Labs that is very modular.

    Otherwise, I’m not really sure what your vision is. You can already by components from any hardware shop and make them into anything. Sure, it’s not plug-and-play but that’s because they’re designed to be as open as possible. For example, if companies only made components for Arduino’s, they’d be locking out anyone who doesn’t use one, including the big boys like Sony and Apple etc.

    Oh another note, Mitch Altman is coming to Birmingham, UK and other UK hackerspaces this March, so you could meet him and talk about this yourself if you wanted to

  16. hessiess 1 March 2010 at 4:28 pm #

    The thing with software frameworks like rails is that if you do something which the software cannot do, you can dig into the source code and change it. With hardware that simply isn’t possible because you would have to reprint all or some of the integrated circuits. Such modular hardware would result in an extremely inflexible system, such as exists within desktop computers.

  17. Exabyte 2 March 2010 at 1:02 pm #

    This was a really interesting shot, I would love if there were a way to just put hardware together a bit like the way you might put together our own PC for example… I am a designer and I get ideas all the time that I have no idea of how to implement and try them out which makes me really jealous of people like Steve Jobs who can do that because they have all the people and resource to do just that… What I think need to be done to make this a reality of it is even possible as they said in the shot since I am a noob to is for hardware people to start make some open source hardware to begin whit and then for those people to start up a webpage were they could sell theses hardware components. That way they would make some money and the components could get better and better over time…

    • sil 2 March 2010 at 2:25 pm #

      Agreed. However, hardware carries a setup cost, unlike software. It costs a reasonable amount of money to set up a company or organisation that can create and sell this open-source hardware, and there’s no guarantee that you’ll sell enough to make that money back. Which is why no-one’s done it…

      • Antonio Roberts 2 March 2010 at 11:23 pm #

        Does it need to be done? I think it’s a case of a solution looking for a problem.

        The components to build just about anything that you want are out there, with instructions on how to use them.

        There is of course issues around patents that would stop you selling your creations, but that’s a whole other problem!

        • sil 3 March 2010 at 12:26 am #

          ah, the instructions are…hard to get in to. Hardware hacking is like programming; once you know what you’re doing, there’s a world of possibility, but it’s really hard to get over the initial hurdle. I’m not sure how that’s best fixed…what would you suggest?

          • Antonio Roberts 3 March 2010 at 11:32 am #

            Therein lies the problem with learning a new skill: it’s hard to get into. Learning French, learning to drive, learning how to cook or even learning how to walk are all hard things to learn at first. Even more visual ways of programming like Pure:Data, nodebox and Scratch still have their learning curves.

            The solution in each of those cases was to either take care of the a lot of the simple tasks for you (which just about every programming language does) or lots of education.

            As more and more people start to use Arduino’s and custom hardware in their work hopefully people will see that it’s just not as scary as it once was. Aside from learning at university/college I’m sure there’s lots of people who have learnt things from the Internet and things like Jono’s recent Lernid python tutorial. More plz!

            However, one overriding thing in all of this is one thing: dedication. If you’re not dedicated to learning something you simply wont. If there’s a hacking community near you just ask someone to teach you the basics and I’m sure within 30 mins you’ll be on your way…

  18. richc 3 March 2010 at 11:00 am #

    Just fitted an old Maemo touchpad device into the kitchen for a very similar purpose to the original idea in this shot. Modular hardware would be of great interest as I often come up with projects to build and end up searching around for a compromise platform to modify.

  19. Ronoc 4 March 2010 at 2:09 pm #

    It appears that IDG listens to shot of jaq as well: http://news.idg.no/cw/art.cfm?id=25B8CB70-1A64-67EA-E4D482E1CEBA3792

    • sil 4 March 2010 at 2:16 pm #

      Well, of course everyone does. This might be independent invention, mind :-)

  20. Gerv 5 March 2010 at 8:43 pm #

    Why have a Youtube-playing touchscreen thing anyway? Why not just listen to podcasts? Or are they all dull and boring?

    ;-)

    Gerv

    • sil 5 March 2010 at 8:54 pm #

      All the good ones are really short.

  21. Jason Kridner 11 March 2010 at 1:08 pm #

    Arduino is great, but you aren’t going to be running Ubuntu on it. The BeagleBoard, however, will run Ubuntu and I believe the Canonical folks are working on adding native support for the BeagleBoard-xM (has the extra memory to do native builds and >1GHz clock speed).

    With the Bug 2.0, they gain compatibility with the BeagleBoard by using the same core chipset–and they are doing exactly what you are talking about. Doing more to enable people to build more plug-in modules for the Bug 2.0 seems to me to be the way to cover a lot more use cases. If you do want to do Arduino stuff, the Bug 2.0 has a Bugduino plug-in module–so you can have Ubuntu and Arduino in a nice tight plastic case with a battery.

    You might be interested in the write-up I did on building an open source hardware community based on your self-analysis with the LugRadio guys. See: http://www.osbr.ca/ojs/index.php/osbr/article/view/1050/1009

    BTW, the Always Innovating Touch Book is also based on the BeagleBoard as are the Gumstix Overo modules (very cool, much smaller than the BeagleBoard). You can also get one of another more than a dozen OMAP3-based modules that will run the higher level bits (some may require additional low level bits to boot into Ubuntu). See http://wiki.omap.com/index.php?title=OMAP3_Boards.

    The thousands of hackers on the BeagleBoard means that there are plenty of good starting points for building your next open hardware project off typical desktop software without the great power sucking sounds and space taking of traditional computing hardware.

    • sil 11 March 2010 at 1:18 pm #

      That’s a really interesting article! And it’s nice to see that our categorisations for why people get involved still live on :-)

      • Jason Kridner 11 March 2010 at 2:04 pm #

        Thanks! I would have made a Top Trumps reference, but I think most people wouldn’t have gotten it. I’m still addicted to the Buffy Top Trumps game!

  22. ken_fallon 17 March 2010 at 12:25 pm #

    Jono get’s a dishwasher – problem solved.

  23. Dorian 17 March 2010 at 4:31 pm #

    Modular hardware would be a cool idea. But I can’t see this taking off with regular consumers for obvious reasons. However if some enterprising soul would want to start a firm that offers custom kits or nice easy to use hardware snap-on style modules, I’m sure they’ll find a decent number of hobbyists. Heck I’d buy kit from said firm/person. But I’m already up to my ears with a hobby startup… Anyone else up for the task? :D

  24. FranticFinn 20 March 2010 at 6:51 am #

    So the answer is right under your nose. (Slack given because it was just before you joined as a host)

    http://www.arduino.cc/ (Open source hardware Mate!) and affordable for all, go Massimo! (Love that podcast)

    And all the parts your heart desires from: http://www.makershed.com/

    Also, many pre-written programs, ready for your compiling pleasure http://arduino.cc/en/Reference/Libraries

    FranticFinn

  25. Bryan 22 March 2010 at 9:14 pm #

    How about apt-get for open source hardware?

    http://designfiles.org/dokuwiki/skdb http://gnusha.org/

    See also: http://openmanufacturing.org/

    • Bryan
  26. wjhuie 20 April 2010 at 12:10 pm #

    I know I’m late to the party but I also concur that I was thinking ‘buglabs’ while I was listening to the shot.

    I also have a friend who’s tried to solve this problem from a ‘web integration perspective’. His solution is over at; http://iobridge.com/

    It’s more for hooking up the capacitors and servos to the web vs. an embedded system that can run Ubuntu.

    And as with the other comments, I think gumstix is an awesome solution except every time I try to go order one I’m overwhelmed with the choices. Which speaks to the comments in the shot about how usable the systems really are right now…


Leave a Reply