Slashdot Mirror


VNC Server for Toasters and Light-Switches

An anonymous reader submits: "How about using VNC to configure your toaster, microwave oven, or even your light-switches? Thanks to Adam Dunkels' micro-VNC server it is now possible to run a VNC server even on really small embedded 8-bit microcontrollers commonly found in such devices. The idea is that even low-cost devices that don't have a screen or graphics hardware could have a GUI, accessible over the network. To show that the server can run with very small amounts of memory, there is a demo server running on a Commodore 64. But the real question is: how would want to 'configure' their toasters using a GUI?"

115 of 290 comments (clear)

  1. Way to go, funny guys... by FortKnox · · Score: 5, Funny

    Yeah, back in the day we used to say "Lets install Linux on a toaster!" and it was a joke.

    But now someone actually took it seriously, and look whatcha dun!! You should be ashamed!

    --
    Good quote, too many chars. Seriously, the slashdot 120 char limit sucks!
  2. Commodore 64 and the slashdot effect... by e40 · · Score: 3, Funny

    Scares me to think how fast it'll fall...

    1. Re:Commodore 64 and the slashdot effect... by Lord_Slepnir · · Score: 3, Funny

      Not as fast as the toaster had they slashdotted that instead.

    2. Re:Commodore 64 and the slashdot effect... by MrNally · · Score: 4, Funny

      Hmmm...let's take a PEEK.

      POKE.

    3. Re:Commodore 64 and the slashdot effect... by EvanED · · Score: 2

      50 comments and IT'S STILL UP! Very slow, but up.

    4. Re:Commodore 64 and the slashdot effect... by |<amikaze · · Score: 2

      When we say we think the webserver may have lit on fire, we truly mean it! With the /. effect, ANY webserver can become a toaster :)

  3. VNC is Fun! by FuzzyMan45 · · Score: 3, Funny

    Now all i need is VNC for my microwave and oven, and i can control my whole kitchen from my computer.

    1. Re:VNC is Fun! by Jucius+Maximus · · Score: 2
      "Now all i need is VNC for my microwave and oven, and i can control my whole kitchen from my computer."

      That's still not good enough. Get it all running on bluetooth, get an Ericsson T68i phone (coming soon to the USA) and control it all wirelessly. No laptop needed!

    2. Re:VNC is Fun! by EvanED · · Score: 2

      Now all you'd need is a robot to put things in the oven/microvave/toaster for you. Kind of like those robots that serve backup tapes to the drives.

    3. Re:VNC is Fun! by Oculus+Habent · · Score: 2

      But you have to be close for that - you could start the oven for kids/friends when you are still at the office. Otherwise, get a cellular modem connection, that you can dial into.

      --
      That what was all this school was for... to teach us how to solve our own problems. -- janeowit
    4. Re:VNC is Fun! by Oculus+Habent · · Score: 2

      Made of LEGO Mindstorms, of course!

      --
      That what was all this school was for... to teach us how to solve our own problems. -- janeowit
    5. Re:VNC is Fun! by Mitchell+Mebane · · Score: 2, Funny

      Made of LEGO Mindstorms, of course!

      And how do you control the robot? VNC for Mindtorms!

      --

      The roots of education are bitter, but the fruit is sweet.
      --Aristotle
    6. Re:VNC is Fun! by binaryDigit · · Score: 2

      get an Ericsson T68i phone (coming soon to the USA)

      Already here:

      AT&T Wireless

  4. That raises the question... by Anonymous Coward · · Score: 2, Funny

    How many GUIs does it take to screw in a lightbulb?

  5. Why? by Anonymous Coward · · Score: 2, Funny

    But why? The last thing I want is someone hacking my coffee maker.

  6. X-Server by Maniakes · · Score: 3, Interesting

    Wouldn't it make more sense to draw the gui on the client machine, rather than putting beefier hardware in the toaster so it can send you bitmaps?

    After all, your desktop machine will always have more computational ability than your toaster (the senient talking toaster from Red Dwarf notwithstanding).

    --
    A legparnasom tele van angolnaval.
  7. Pop-UP? by budalite · · Score: 5, Funny

    So, when your toast is done, will there be a "pop-up" window telling you that? Sorry. Couldn't help it.

    MadDad32

    1. Re:Pop-UP? by crawling_chaos · · Score: 2
      It does bring new meaning to the error message:

      lp on fire

      though!

      --
      You can only drink 30 or 40 glasses of beer a day, no matter how rich you are.
      -- Colonel Adolphus Busch
  8. /. effect by Wrexen · · Score: 5, Funny

    Quoth the page:
    The pages you are currently watching are served by a web server running on a an Ethernet equipped 6510-based system with 64k RAM running at 1 MHz (a Commodore 64 with a TFE cartridge). The same system also exports two displays using VNC and the small uVNC server software.

    Other servers have come down like they were Commodore 64's, but this one actually is one!

  9. Good STUFF! by freeze128 · · Score: 2, Insightful

    This is Very cool indeed. Imagine a simple VNC controlled front end for your VCR so you can configure it to record your favorite show while you're away.... Or Turn on your A/C from work because it's going to be a HOT afternoon. (Sure could use that today).

    1. Re:Good STUFF! by Scutter · · Score: 2

      Yeah! I have some great names, too! We can call the VCR "TiVo" and the A/C "X10"! Oh wait, I don't need to tell my A/C to turn on. I have a thermostat for that.

      --

      "Tell me doctor, with all of your defenses, are there any provisions for an attack by killer bees?"
    2. Re:Good STUFF! by scott1853 · · Score: 4, Funny

      I was immediately thinking of how much I could freak out the wife by making all the appliances turn themselves on and off. She still gets confused when the mouse on the home computer starts moving around on it's own while I'm at work.

    3. Re:Good STUFF! by Anonvmous+Coward · · Score: 4, Funny

      "Or Turn on your A/C from work because it's going to be a HOT afternoon. (Sure could use that today)."

      Turning on AC's now? Wahtcha gonna do, send them Goatse?

    4. Re:Good STUFF! by scott1853 · · Score: 2

      Haha, yes, bad choice of words on my part. I sound like one of my customers now. Maybe I'll start telling people I have a 1GHz modem and 10GB of memory.

  10. Gee .. there we go .. slashdot a C64! by TheViffer · · Score: 2

    And straight from the web page ...

    This Server

    The pages you are currently watching are served by a web server running on a an Ethernet equipped 6510-based system with 64k RAM running at 1 MHz (a Commodore 64 with a TFE cartridge). The same system also exports two displays using VNC and the small uVNC server software.

    Please note that this is work in progress and far from something finished.


    Its not going to get finished today!

    --
    -- Knowing too much can get you killed, but knowing who knows too much can make you rich.
  11. Is this smart? by Your_Mom · · Score: 3, Insightful

    OK, this is very cool and I can't count how many projects I would love to do with this...

    That being said, is this smart?
    Picture: 10 years from now, some company sells one of these things, and it takes off. Then somebody finds a nasty security hole that fscks the toaster up. Would you like it if suddenly you find your house burnt down by some script kiddie doing a port scan?
    Everything connected to the net is not always a good idea.

    --
    Objects in the blog are closer then they ap
    1. Re:Is this smart? by Jucius+Maximus · · Score: 2
      "Picture: 10 years from now, some company sells one of these things, and it takes off. Then somebody finds a nasty security hole that fscks the toaster up. Would you like it if suddenly you find your house burnt down by some script kiddie doing a port scan?"

      That's why you get it to all run wirelessly on bluetooth so you have to be within the 20 ft limit (or whatever small number it is) so that fsckage is limited and no script kiddie can hit everything at once.

    2. Re:Is this smart? by kalidasa · · Score: 2, Insightful

      That's why you get it to all run wirelessly on bluetooth so you have to be within the 20 ft limit (or whatever small number it is) so that fsckage is limited and no script kiddie can hit everything at once.

      When you're within 20 ft, the obvious solution is TO PUT A &%$#@*! KNOB ON THE THING, not to put bluetooth, a webserver, and VNC on it.

    3. Re:Is this smart? by garett_spencley · · Score: 2

      When you're within 20 ft, the obvious solution is TO PUT A &%$#@*! KNOB ON THE THING, not to put bluetooth, a webserver, and VNC on it.

      That's what they said about the television too.

      Gotta love humans!

      --
      Garett

    4. Re:Is this smart? by Oculus+Habent · · Score: 2

      Hmmm... Maybe they should do user authentication so the rm_cvr() and strt_fr() commands require privs. ; )

      --
      That what was all this school was for... to teach us how to solve our own problems. -- janeowit
    5. Re:Is this smart? by alizard · · Score: 2
      Imagine being able to use remote diagnostics to turn the gas valves ON and the ignitors OFF on a gas stove, and to lock a toaster a few feet away ON.

      However, all this means is that a kitchen appliance, like anything else hooked to the Net needs to be behind a firewall and other appropriate security precautions need to be taken, e.g. any software updates need to be crypto-signed, some form of authentication is required for anyone who wants to access device internals, and even the regular user Web page (e.g. to set your thermostat remotely) needs to be password protected.

    6. Re:Is this smart? by Spruitje · · Score: 2


      That's why you get it to all run wirelessly on bluetooth so you have to be within the 20 ft limit (or whatever small number it is) so that fsckage is limited and no script kiddie can hit everything at once.


      I have abetter idea.
      Put bluetooth into every apliance in the kitchen and also put a bluetooth basestation there.
      So that you only need one ethernetcable to control everything.
      Advantage is no wires needed to every device and with ipv6 it is possible to give everything it's own ip-number.
      The only thing we are still missing is a VoIP bluetooth mobile phone.
      If you put a bluetooth basestation in every room you can do some nice things with it.

    7. Re:Is this smart? by plover · · Score: 2
      Siemens has had an IP-enabled refrigerator demo for many years.

      Granted, it's mostly just a fancy barcode scanner that's supposed to keep track of your inventory and add milk to your grocery list if you take it out and don't put it back. I believe it also incorporates a temperature sensor to send some kind of alert when the temperatures inside the compartments go out of range.

      I think those are perfectly reasonable uses of the technology. If my freezer is heading for the tropics, I want to know as soon as possible so I can bring home some dry ice and save many $$$ worth of frozen food.

      So, I ran CAT-5 to my kitchen for the day when it'll happen...

      --
      John
  12. What happens when you /. a toaster? by Aexia · · Score: 2

    Slashtoasted?

  13. C64s weren't built to... by TibbonZero · · Score: 2

    C64's weren't built to withstand a ./ing....

    But they hold up better than I would have thought, nevermind it's down.. (remember that streaming audio one a while ago..?)

    --
    Tibbon
    tibbon.com
    1. Re:C64s weren't built to... by Richard_at_work · · Score: 2, Funny

      Auuuh come on, they were built as home computers for kids :) If they can survive me and a thousand other kids screaming at it for the 10000th time after it moans about "syntax error", im sure it can survive a slashdotti.... oh there it goes, ignore me.

    2. Re:C64s weren't built to... by TWR · · Score: 2
      1. This is the same place as the streaming audio C-64.

      2. There is a page at the site dedicated to explaining why the C-64 server keeps on running while Linux/BSD servers crumple under the /. effect.

      -jon

      --

      Remember Amalek.

  14. In another of those "Huh?" moments..... by mickwd · · Score: 4, Funny

    ....I thought the title was VNC Server for Toasters and Light-Sandwiches.

    But then I realised there's no such thing as a free lunch.

    1. Re:In another of those "Huh?" moments..... by elmegil · · Score: 2

      hey, two slices of bread and a slice of kraft all-american cheese is all you need in a sandwich, right?

      --
      7 November 2006: The day Americans realized corruption and incompetence weren't addressing 11 September 2001
  15. Why not use a small HTTP server instead? by Etcetera · · Score: 5, Interesting


    Correct me if I'm wrong, but VNC is a screen-sharing or remote-control system, ne? On a small device where memory, processing time, and complexity is at a premium, why would you waste effort rasterizing a screen image so that VNC can ship it over.

    Wouldn't it be a lot easier to have a tiny HTTP server which sends out an HTML file and processes the results? This seems akin to someone scanning in a print-out of their email as an attachment instead of sending an email directly... =/

    1. Re:Why not use a small HTTP server instead? by Anonymous Coward · · Score: 3, Funny

      This seems akin to someone scanning in a print-out of their email as an attachment instead of sending an email directly... =/

      As unlikely as this seems, my father communicates with my mother in a similar manner (they've been divorced for 30+ years now..)

      When he wants to send an email, he types it up (on an old, mechanical typewriter) on letterhead.. then scans it and emails it..

      When I first saw my mother open an email from him, I couldn't believe it.. and when she told me that that's how he sends all of his email, I almost fainted..

      some people just don't understand technology.

    2. Re:Why not use a small HTTP server instead? by Etcetera · · Score: 2


      As someone else already mentioned.... an XML interface to a native app on the client would probably be best.

    3. Re:Why not use a small HTTP server instead? by Ian+Bicking · · Score: 2
      That was my first thought as well -- HTTP and HTML are really very simple ways to create complex GUIs (since all the rendering is on the client, and the protocol is very simple).

      But on second thought I imagine it could make sense in some situations. I can imagine there are places where the stateless interaction of HTTP/HTML would be awkward. For instance, if you wanted to give live updates of some statistic (temperature, weight, etc). As a UI, HTTP/HTML is much better for control than monitoring or passive interaction.

      Of course, you could use a much simpler protocol, like another poster suggested, with a custom client that rendered the results. But VNC, like HTTP/HTML, is a portable and well-documented protocol, with extremely clear semantics.

    4. Re:Why not use a small HTTP server instead? by Surak · · Score: 2

      Some people don't understand technology, and those that understand technology don't understand some people. :)

    5. Re:Why not use a small HTTP server instead? by sahala · · Score: 2
      http://www.devx.com/dhtml/articles/nm061102/hand.h tml
      Don't know if it works under opera, but works fine under IE, Netscape 4, and Mozilla 1. The only problem is that it's absolutely positioned rather than inlined.

      XFORMS will include sliders, but obviously no browser supports this yet (I could be wrong).

    6. Re:Why not use a small HTTP server instead? by g4dget · · Score: 2
      Some applications need to display real-time graphics or even have real-time interaction. HTTP doesn't support that very well. This does.

      Another alternative would be to write the GUI in Java, have a small web server, and some client server protocol. But that may be more work in the end and take more space on the embedded system.

    7. Re:Why not use a small HTTP server instead? by G-funk · · Score: 2

      HA! But it makes sense... If I found myself divorced, not only would all communications to my ex wife be scanned, I'd probably send her the odd "free" linux distro through her email as well - stuff the bitch! :-)

      Disclaimer: by "stuff the bitch" I mean my future ex wife, _not_ your mother.

      --
      Send lawyers, guns, and money!
    8. Re:Why not use a small HTTP server instead? by micahjd · · Score: 2
      IMHO it makes the most sense in situations like this to use a client/server GUI protocol. X would work, but it still requires the client to do a good bit of the work.

      I've been working on an alternative GUI that might be better for cases like this, since the widget toolkit is implemented server-side, and client applications require hardly any memory.

      --
      -- 2 + 2 = 5, for very large values of 2
    9. Re:Why not use a small HTTP server instead? by Lumpy · · Score: 2

      let's add to the effect that this VNC server will never run on what was described. Most PIC's which are the brains of light switches, toasters, your shaver have from 1K to 16K of EEprom with a few bytes of ram. it would be pure stupidity to put VNC on any of these but it is very simple to put a tiny TCP stack and a dedicated http servet (it's just a protocol people you dont need a real server.. just send and recieve the correct data) Anyone who has read Circuit Cellar has seen this at least 20 times in the past 2 years as detailed projects.

      VNC for embedded systems? Sure... for light switches or toasters? only a really dim nit-wit would ever think that was a good idea...

      You are 100% correct. for any embedded system.. doing it via http or even telnet is the best way to go.

      --
      Do not look at laser with remaining good eye.
  16. Correction... by seanmeister · · Score: 2

    .. there WAS a demo server running on a C64. Now there's just a smoking lump o' plastic surrounding a the burnt out husk of a 6502.

    1. Re:Correction... by geekoid · · Score: 3, Funny

      yes, but it was the best a smoking lump o' plastic surrounding a the burnt out husk of a 6502 of its time!

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  17. No..The real question is.. by cOdEgUru · · Score: 2

    But the real question is: how would want to 'configure' their toasters using a GUI?"

    The real question is who (not 'how') here would understand pig latin..

  18. Haha by powerlinekid · · Score: 2

    ...there is a demo server running on a Commodore 64. Haha... not anymore but seriously (well not really) I would think that that commodore 64 was slashdotted by the article poster before it even got to slashdot.

    --

    can't sleep slashdot will eat me
  19. Commercial Uses by Lev13than · · Score: 2, Insightful

    I think that on the residential scale this is all a bit silly beyond the fun/cool hobby level.

    However, there are lots of legitimate industrial/commercial uses for these applications. Take, for example, a restaurant kitchen. You want the cooking/prep time to be as fast as possible so that you can move people through & have more sittings. A waiter with a wireless touchpad could automatically send instructions back to the kitchen incuding special instructions for browning toast to the right level, rareness of steaks etc... Add a few bar code readers to the appliances and you could automate a lot of the routine process while still accounting for the need to customise preparations down to the unit level.

    --
    When you have nothing left to burn you must set yourself on fire
  20. microcontrollers in light switches? by CheechBG · · Score: 3, Insightful

    Call me crazy, but all the light switches in my appartment, my parents house, and damn near everyone I know doesn't have, nor do they need a 8 bit microcontroller. Anyone care to post a link to a ordinary light switch that has and utilizes this?

    As for the idea, it's not that bad at all, with one small flaw that I can see. It's great if I can access my toaster from my desk at work, but if I have to leave a piece of buttered bread in there all day just so it's toasted but soggy when I walk in the door, I'll just start making it when I walk in.

    1. Re:microcontrollers in light switches? by Quill_28 · · Score: 2, Interesting

      Ok I have a friend who has something similiar to this. He can control all the lights in his house from his palm pilot. He also programs the lights with his palm. I know he had to do some custom coding but it is pretty neat maybe useful.

      btw it's a big house and he quite smart

    2. Re:microcontrollers in light switches? by afidel · · Score: 2

      light switches for home automation systems have 8 bit microcontrollers built in.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
  21. How practical is this? by Pollux · · Score: 2

    Sure, so one could turn on and off any light switch in the house, but think about trying to control a toaster on the network...

    Will the network actually put toast INTO the toaster? Or will I still have to walk 20 feet to the kitchen just to put the toast in myself, only to walk back to my computer to tell the toaster to turn on?

    Besides, we'll have to invent a new lightbulb joke about computer geeks forgetting how to change a lightbulb...they only know how to turn it on and off.

    1. Re:How practical is this? by Chris+Hiner · · Score: 2, Funny

      Or will I still have to walk 20 feet to the kitchen just to put the toast in myself

      If you've already got toast, why would you put it into the toaster?

  22. Commodore 64 isn't a "small system" by twoflower · · Score: 3, Insightful

    A Commodore 64 isn't really a small system, and therefore isn't a great demo. Truly small embedded systems have on the order of a kilobyte of ROM and a hundred bytes of RAM available, not 64KB.

    Examples you might be familiar with include things like the BASIC Stamp and other PICs. Your toaster's built-in logic is going to resemble these much more closely than in does a general-purpose 8-bit computer.

    --


    --
    Twoflower
    1. Re:Commodore 64 isn't a "small system" by BrookHarty · · Score: 2

      Last time I checked the embedded systems used for HVAC are all 486s running QNX. Now they are called embedded systems, but they seem to be normal PC's with serial/probe modules. The C64 is about on par with my with my nokia gsm/gprs phone. (tcp-stack/gfx/audio/64K/IR/Bluetooth/etc)

      C64 Seems more impressive now, compared with 2ghz cpus.

  23. Megaman Battle Network by Glytch · · Score: 2

    This is an odd article to see after a marathon battlenet session.

    Maybe someone could hack something using the GBA compactflash adaptor, the link cable and VNC? :)

  24. I can see it now by Lord_Slepnir · · Score: 3, Funny

    Techsupport: Hi, how may I help you?
    User: Hi, I got your ToasterVNC, and when i tried to install it on my toaster, all hell broke loose!
    Techsupport: Can you describe what happened?
    User: I opened the box, put the CD in my toaster's CD-ROM, pushed the lever, and a few minutes later the whole thing started smoking.
    Techsupport: I think I know what the problem is. Take the whole thing back to the store, and tell them that you got an ID-ten-T error
    User: Thanks!

  25. configure by brer_rabbit · · Score: 5, Funny
    But the real question is: how would want to 'configure' their toasters using a GUI?

    ./configure --with-bread --enable-top-brown-only --enable-honey --disable-butter

    oops, that's the CLI. I don't know about the GUI version.

  26. Wow! by brunes69 · · Score: 2

    A device that lets you program a VCR to let you record shows when you aren't there! What'll they think of next, a device to turn your lights on and off while you're away perhaps?? What a glorious technological revolution is ahead!

    ...

    1. Re:Wow! by Fjord · · Score: 2

      The point is that a VCR doesn't have a mouse or a keyboard, so the interface is limited to what you can do with a remote. While it is workable, it's nowhere near as nice as it could be.

      --
      -no broken link
  27. Slashdot is irresponsible. by molo · · Score: 2

    This Server

    The pages you are currently watching are served by a web server running on a an Ethernet equipped 6510-based system with 64k RAM running at 1 MHz (a Commodore 64 with a TFE cartridge). The same system also exports two displays using VNC and the small uVNC server software.


    When will the Slashdot editors learn that what they are doing to servers is totally rediculous? Will it take a lawsuit to stop the slashdot effect? Why shouldn't this poor machine be mirrored?

    This is like the third time today. Blah.

    -molo

    --
    Using your sig line to advertise for friends is lame.
  28. Linux will never.. by J4 · · Score: 3, Funny

    Linux will never make proper toast
    without Pantone for calibration.

    1. Re:Linux will never.. by GigsVT · · Score: 2

      Linux will never make proper toast
      without Pantone for calibration.


      Bah, A toaster with PMS would only make good toast 25 days each month!

      --
      I've had enough abrasive sigs. Kittens are cute and fuzzy.
  29. Configure your toaster! by Stephen+Samuel · · Score: 3, Informative
    But the real question is: [who] would want to 'configure' their toasters using a GUI?"

    I like my toast darker than my rommmate does. We could set up personal preferences for the toaster and have 3 or 4 'personal setting' buttons on the toaster. It's not worth putting a full gui on the toaster, but you could put some memory into the servo settings and have it controlled over the 'net.

    The 'pop up window' when your toast is ready idea is, at worst, a good pun -- but which machine to pop-up the message to could be included in the 'personal prefs' button.

    Then, of course, there's the original purpose of the 'MIT internet pop machine' -- which was to notify you of when the machine was out of pop, so you could save yourself a (fruitless) trip to the machine (which was a good distance away from the computer labs)..
    If the toaster says it's in use, you can spend a couple more minutes surfing before you go down to make breakfast (or sneak in and steal the toast from your roommate when it's done).
    Then again if your roommate is cute, and likes to make breakfast in sensuous undies, you might want to set the toaster to notify you when {s,}he hits the appropriate prefs button.

    The possibilities are about as endless as the possibilities of attaching a video camera to a web server (I mean, who'd really want to do that?).

    --
    Free Software: Like love, it grows best when given away.
  30. What's your definition of "small 8-bit device" by pjrc · · Score: 5, Interesting
    I design products with 8-bit embedded processors. The typical scenario is a single chip with 2k to 16k of eprom/flash code memory and 64 to 1k of RAM. That's quite a bit smaller than 64k of ram in a C-64.

    The most popular 8-bit chips today are the 8051 (multi-source), AVR (atmel), PIC (microchip), and HC08/HC11 (motorola). Cost is usually the primary consideration, and projects with volumes of 20k/year and up, it makes a lot of sense to do some or all of the project in assembly language so you can get the code into a smaller chip that costs $1 less. Multiply that $1 by 20k (or whatever production volume is expected) per year over the life of the product.

    At the beginning of many projects, there's usually a list of "got to have" features, and "would be nice to have" features (as long as they don't add cost or significantly delay the product release). A good designer (and there are many) will ask a lot of questions about the actual application and make changes to the feature set that still meet the customer's needs (often times an improvement) but allow the code to be smaller, run at a slower speed (increase battery life or reduce the cost of the power supply circuitry), and use less RAM.

    It's a very different world from PC software. The 8051, PIC, AVR and HC08/11 are available in many different flavors with different mixes of built-in peripherals and different amounts of code and ram memory.... and an amazing amount of work goes into making VERY efficient code so it can fit in a less expensive chip. On top of that, most products that ship with those 8-bit chips ARE UNDER WARRANTY for years, and a bad bug in the firmware usually means replacing the product for everyone who's effected.

    I just can't see a VNC server on that "got to have" feature list, and I can't see it not increasing the cost enough to get quickly axe'd from the "nice to have" list. Even using an additional 128 or 256 bytes (yes, bytes, not Mbytes, not kbytes, but individual bytes) will almost certainly push a "normal" 8-bit microcontroller project up to a chip that costs $1 to $2 more. That's a lot of money when you go into production and start shipping thousands every month!!

    1. Re:What's your definition of "small 8-bit device" by Cheeko · · Score: 2

      I just can't see a VNC server on that "got to have" feature list, and I can't see it not increasing the cost enough to get quickly axe'd from the "nice to have" list. Even using an additional 128 or 256 bytes (yes, bytes, not Mbytes, not kbytes, but individual bytes) will almost certainly push a "normal" 8-bit microcontroller project up to a chip that costs $1 to $2 more. That's a lot of money when you go into production and start shipping thousands every month!!

      I don't know, even if you figure each unit costs $2 more each, if all other things are equal, distribution costs, etc... Then a $5 increase in wholesale price would cover this and then some. And for a "new tech gadget", its not unusual to see an increase in cost of at least this size. In the cheapest case (likely the toaster) The increase in cost would be maybe 5%-10% to the consumer, in a something more expensive, like a VCR, that percentage is much less.

      Personally, I'd pay the extra money for the ability to control all kinds of gadgets in my home, from the browser on my wireless PDA. I'm sure I'm not alone.

    2. Re:What's your definition of "small 8-bit device" by plover · · Score: 2
      Ahh, but all other things are NOT equal. If you're looking at a $20 toaster, that moves it up into the $25 range. These are typically very price-sensitive items, especially when you're talking about the lower-end, high-volume ones. And that's only if it's made by a big manufacturer with an existing distribution chain who already sells to the discount retailers.

      Smaller manufacturers have a harder road to hoe just to get in the door, and woe be unto you should you happen to sign a contract with WalMart. That little smiley-face on the commercials is simply your assurance that some sales rep got his nuts squeezed in a vise until he lowered his price.

      If you just decided to start up Cheeko's Toasters, Inc., you probably wouldn't make a profit selling them at $50 a pop. Trying to compete with $20 toasters will end up with you getting burned.

      --
      John
    3. Re:What's your definition of "small 8-bit device" by nathanh · · Score: 2
      will almost certainly push a "normal" 8-bit microcontroller project up to a chip that costs $1 to $2 more. That's a lot of money when you go into production and start shipping thousands every month!!

      I don't disagree with what you said, but I think you're dismissing the value of uVNC too quickly. Assuming it's not a hoax, that is! I imagine this would be extremely useful as...

      ... the GUI for modern touchscreen phones in large organisations. Instead of running the GUI on the handset itself, run the GUI on the PABX and export it to the handset using uVNC.

      ... the GUI for kiosks dotted around those larger buildings. The ones where you can lookup somebody's office number or phone extension, or get a map of the building.

      ... wireless tablets, like the new Microsoft one. Being able to use an 8bit CPU would give a new lower-cost option for the manufacturer. The consumer will just be happier that it costs less.

      I don't see this uVNC thing appearing in your toaster! But proving it can be done gives us all more options, and isn't that a good thing?

  31. Re:Why not use Windows XP Embedded? by Anonymous Coward · · Score: 2, Funny

    See this link. Makes a lot more sense than hobbling the device's capabilities to save a few bucks.

  32. BAD JOKE ALERT!!!! by Lord_Slepnir · · Score: 3, Funny

    If we run it on the coffee machine, will we have to run the JAVA version of the VNC viewer?

  33. Toast Is Stupid by timeOday · · Score: 2, Funny
    I hate to see Linux lending its credibility to such an ill-conceived scheme.

    There's just no excuse for cooking your bread twice in completely separate processes. And don't even get me started on bagels; boil, bake, then toast? Wake up, people!

  34. VNC as a KVM? by Anonvmous+Coward · · Score: 2

    I once had two computers sitting next to each other, but was getting sick of hopping keyboards when going one from another. What I ended up doing was using VNC to link the two computers similar to how a KVM works. Instead of watching the update on the client computer, I'd watch the monitor on the host computer. It was neat, it was kinda like rerouting my keyboard and mouse on one computer to the other! Pity, though, I wish I could find a version of VNC where I can turn the image signal off. When using it like that, I don't need to waste the bandwidth/runtime. Anybody know of a flavor of VNC (or another App for Windows) that does that?

    The cool thing is that because it's VNC, doesn't matter which OS I'm using. So my computer (or computer like device, heh.) could benefit from this type of interface as well. It'll be an interesting day when I can get my TV to work the same way.

    1. Re:VNC as a KVM? by Pfhreakaz0id · · Score: 2

      I worked at a place that developed server software. We had to have so many devleopment servers ( for testing, development, etc), that we didn't bother getting keyboards mice. Many were in racks with switchable KVM, but many weren't. They just all ran VNC servers. I had about five under my desk... in two subdomains. worked great. A hell of a lot cheaper..

    2. Re:VNC as a KVM? by Anonvmous+Coward · · Score: 2

      Yeah I also run Lightwave and After Effects. Spare me any "Solve all your problems by switching to Linux!" crap.

    3. Re:VNC as a KVM? by waxed · · Score: 2, Informative

      x2vnc aabd win2vnc both open a 1-pixel wide window on the edge of your main monitor that picks up the keyboard and mouse input and diverts it to your other VNC-controlled machine that you can still see the monitor of. Works great.

  35. In a related story... by An.+(Coward) · · Score: 3, Funny

    Earlier today, Sen. Ernest Hollings (D-Disney) announced legislation to allow copyright holders to use otherwise illegal hacking techniques to disrupt toasters, light switches, and other devices used by individuals believed to be pirating copyrighted works.

    RIAA chair Hilary Rosen hailed the effort as a milestone in attempts at combatting Internet piracy. "The development of Internet-enabled toasters offers us vast new opportunities to hit the pirates where they live. 'Smoking out the bastards' will no longer be a figure of speech. It will be a reality.'"

  36. slowww.. by linuxbert · · Score: 2

    my toast allready takes to long to pop up without a microprossessor involved.
    im waiting for windows TE (Toaster edition)

  37. And in 100 years... by VValdo · · Score: 4, Funny

    An anonymous reader submits: "How about using an external control, made of plastic or metal, to configure your toaster, microwave oven, or even your light-switches? Thanks to Adam Dunkels' "dial", it is no longer necessary to run a VNC server on really small embedded 8-bit microcontrollers commonly found in such devices. The idea is that even low-cost devices that don't have a screen or graphics hardware could have a physical control, like a GUI only in 3-d space, accessible right on the device...But the real question is: who would want to 'configure' their toasters using a physical dial?"

    --
    -------------------
    This is my SIG. There are many like it, but this one is mine.
  38. not a 'cheap x86 board' by maddogsparky · · Score: 2

    This is for an 8051 8 bit processor. When you talk about cheap when manufacturing toasters and microwaves, $1 is a lot (multiply by hundreds of thousands or even millions of toasters and microwaves). In the automotive world, $.50 difference in parts is enough to justify a years worth of engineering. Many consumer products have similar volumes and price points.

    --
    science is a religion
  39. Re:Oh No, I don't understand the "real question!" by adamshamblin · · Score: 2, Funny

    I'm sure an Emacs mod would be written for this, and you could configure your toaster in your .emacs file!

    (setq toaster-name "Kitchen4Slice")
    (setq default-toast-color "Medium")
    (load-library "toaster-mode")
    (defun toast-lightly ()
    "Light Toast, No Butter"
    (interactive)
    (toaster-mode-current-slice)
    (toaster-mode))

    --
    http://iratepublik.com
  40. Slashdotted by micromoog · · Score: 2
    Pity, the C64 seems to be slashdotted already. I thought they said it was on an 8 megabit connection?!

    Oh wait . . . never mind.

  41. Junis by irix · · Score: 2

    Guys,

    Please stop slashdotting my C64. I am trying to watch some streaming video and play Counterstrike.

    Sincerely,

    Junis in Afghanistan

    --

    Do you even know anything about perl? -- AC Replying to Tom Christiansen post.
  42. Well, you asked. by alizard · · Score: 2
    But the real question is: how would want to 'configure' their toasters using a GUI?"

    How about customer service?

    Toast isn't browning right? Reflash the portion of EEPROM that governs the relationship between control setting and level of brownness. Now, you don't have to return it to the store for warranty replacement.

    There are lots of little adjustments that now have to be done by a service person onsite that could easily be done by remote control if the appliance is Net-enabled in some manner.

    Of course, if security isn't part of the Web setup, it isn't just service personnel who'll be inside your kitchen appliance.

  43. You're right... by Mulletproof · · Score: 2

    I'd probably have to post something like the 50th Anniversery of the Barbie Doll to get posted here.

    --
    You need a FREE iPod Nano
  44. Good idea by T.E.D. · · Score: 2

    With every new toaster I go through at lot of bread trying to find just the right "Darkness" setting. With this, I could just have a web-based slider with a picture of a piece of toast that gets darker or lighter as you move the slider. You could even have a drop-down with pictures of Bagels and Pop-Tarts (after all, they toast to different darknesses on the same setting). The possibilities are endless!

  45. Central Automation by Oculus+Habent · · Score: 3, Interesting

    It would be best to have an "appliance server" that is capable of handling the communications to the devices and generating interfaces from standard libraries created for appliance control. Then we could have an extremely lightweight communications protocol for the appliances, as they would only have to go so far as to detail their features to the server, and it would construct an interface for them.

    This makes much more sense to me in the long run, as a central house server would be able to coordinate activities of numerous devices simultaneously with simple If/Then/Else statements. If you wanted coffee & toast in the morning, you could write something like this:

    if ( coffee.HasWater() && coffee.HasFilter() && coffee.HasCoffee() && coffee.HasPot() )
    {
    coffee.MakeCoffee();

    if ( toast.HasBread() )
    { toast.MakeToast(); }
    else
    { alarm.SetAlarm(-5,"n"); }
    }
    else
    {
    alarm.SetAlarm(-15,"n");
    }

    Beyond that, as appliances become more functional (refrigerators that know what's in them), a central system like this could also accept device notifications, telling you there is no milk or that the oven's timer went off.

    --
    That what was all this school was for... to teach us how to solve our own problems. -- janeowit
    1. Re:Central Automation by sahala · · Score: 2
      It would be best to have an "appliance server" that is capable of handling the communications to the devices and generating interfaces from standard libraries created for appliance control. Then we could have an extremely lightweight communications protocol for the appliances, as they would only have to go so far as to detail their features to the server, and it would construct an interface for them.

      I would even go further than that. Rather than have a central server, I would say that each device would be aware of every other device, making "connections" (logical, since we're already physically connected) when necessary.

      It would be nicer to just tell the system as a whole to "make toast and coffee" and have them all sort things out on their own (and report back results, obviously), rather than script everything out explicitly.

      Of course I imagine my kitchen would still be messy as usual, automation or not, until someone rigs up a C3P0 to clean shit up for me.

    2. Re:Central Automation by swb · · Score: 2

      It would be best to have an "appliance server" that is capable of handling the communications to the devices and generating interfaces from standard libraries created for appliance control.

      Please make sure that the appliance server can get libraries from the appliances if it doesn't have them. I'm sure people will buy a new appliance that isn't in the current appliance server's standard libraries.

      I'd imagine a mechanism similar to an SNMP management station querying a network device, finding out that it doesn't have the MIB and being able to get the MIB from the device so that it turn can then control the device.

  46. Sooner or later this will all get out of hand. by the+gnat · · Score: 2

    As if I don't have enough to worry about at work, in twenty years or so everything is going to be on the freaking internet. I'm going to wake up at 4 am to repeated flushing noises because a 1337 h4>0r has r00ted my Microsoft Toilet (tm). And it's going to take hours to cook dinner because the oven runs Java.

    'scuse me. I think someone just 0wned my cellphone.

  47. There are computerized toasters out there :) by theLOUDroom · · Score: 2, Interesting

    Actually, I spent half of a summer working on a microcontrolled toaster.
    It has an 8Mhz Microchip PIC and 1K of RAM. The design intent was that you set the knob to the color toast you wanted and it always came out that color, no matter how recently/how much the toaster had been used. The thing even compensated for variations in line voltage. I think it's actually patented too. It looks like a normal 4 slot toaster though, so you could have used one and never even know it.
    BTW, I made a LOT of toast that summer.

    --
    Life is too short to proofread.
  48. Re:Why not use Windows XP Embedded? by slickwillie · · Score: 2

    Maybe on a Beowulf ClusterFuck of C-64's.

  49. This is an old joke... by Lemmy+Caution · · Score: 2

    ... the story of the King and the Toaster. Good to see that heads will roll.

  50. DirectFB and VNC by BrookHarty · · Score: 2

    Been wanting to setup a dedicated VNC station. Trying to get DirectFB and DirectVNC to work. Not much success, but after seeing the screenshots, this looks ideal for a central VNC console. And with VNC supported on almost everything, including some toasters would rock. (BTW, we call some network appliances toasters at work, aka, a simple server with no internal disks, throw away, replacable.)

    I can see allot of potential for uses of vnc and directfb, and micro-vnc embedded appliances. (Software KVM, VideoCapture, Security, Service controls, Monitoring applications, etc..)

    BTW, Gentoo has built in support for DirectFB. Now if DirectVNC just came preconfigured also...

  51. It's been done by commodoresloat · · Score: 2

    Linux on a toaster exists. But what's cooler is toaster for Linux.

  52. What ever happened to the IPic? by frank249 · · Score: 2

    The IPic won the 1999 Slashdot World Smallest web Server title. It is based on the world's smallest implementation of a TCP/IP stack(256 bytes) -- which is implemented on the PIC (a small 8-pin low-power microcontroller) .. using a mere 512 words of program ROM. At the time I thought this is great. At a dollar a chip, we will have this in all our toasters and light bulbs in a couple years but it has been three years and I have not heard of it since then. So, as noted in yesterday's Globe and Mail - After two decades of hype about 'smart homes' with computerized brains that control lights, stoves and stereos, The Clapper still rules the living room.

    --

    Today's vices may be tomorrow's virtues.

  53. Kyocera Smartphone by Andy+Dodd · · Score: 2

    Either the 6035 or the upcoming 7135 - Integrated Palm and cellphone. Install PalmVNC and you're ready to go. :)

    --
    retrorocket.o not found, launch anyway?
  54. Commodore 64 webserver - WITH STREAMING AUDIO!!! by silentbozo · · Score: 2

    http://dunkels.com/adam/tfe/

    They explain how they built an ethernet cart for the C64 (unenhanced) and how they not only got a webserver running, but it streams audio, LIVE! Of course, it's sampled at 1 bit 8khz, but still, it's LIVE STREAMING AUDIO!

  55. the real question by NFW · · Score: 2
    But the real question is: how would want to 'configure' their toasters using a GUI?"

    The real question is now how, but who. :-)

    It's funny though, I went toaster shopping the other day and found an interesting new (new to me...) trend: cancel buttons. No shit. Like lifting the lever to get the toast out early would be quaint.

    I'm gonna write 'ESC' on my toaster's cancel button. Much cooler.

    --
    Build stuff. Stuff that walks, stuff that rolls, whatever.
  56. Write the GUI in Java! by Mr2cents · · Score: 2, Insightful

    I've done some embedded developing, and I have put an applet on a webpage of a TCP/IP enabled 8bit controller. It opens a connection back to the server and displays real-time data. This is much less overhead and the communication protocol separates the GUI from the application code somewhat. The way I see it, VNC is overhead. (It remains cool however).

    --
    "It's too bad that stupidity isn't painful." - Anton LaVey
  57. My Etch-A-Sketch has been online for a year by asmithmd1 · · Score: 2

    The rabbit semiconductor module that powers my etch-a-sketch is about equal in power to an original Mac. Getting a server on a C64 is impressive

  58. Unless it's buttered... by A+nonymous+Coward · · Score: 2

    ...in which case it will be a pop-under.

  59. Seems backwards to me by anonymous_wombat · · Score: 2

    Maybe it would be more useful for the toaster to control the Commodore 64, rather than the other way around. You would need a 24 slice toaster; 16 slices to select the address in the 64K memory, and 8 slices to do the pokes, and display the peeks. Just like the good old days with toggle switches on the front panel.

  60. Cron Daemon on our toaster. by DarkHelmet · · Score: 2
    Next, someone is going to decide to run CRON on the friggin' thing.

    So, what if they put it in a curling iron? If someone hacks your home network, will they turn the curling iron remotely so that your house burns down?

    Who has stock in this idea? Tim Burton? :)

    This is one big conspiracy to make breakfast time look like something out of Pee Wee's Big Adventure.

    --
    /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i
  61. Echelon is used for this by Animats · · Score: 2
    There's a whole technology for this, it's been around for years, and it's stuck in niche markets. It's called Echelon (no, not the spy system), or LonWorks. This was supposed to be the next thing after X-10 networks - power line networking for home control. It was supposed to cost a dollar a node.

    The price never made it down to $1, but it's still around, used for building automation and such. The Echelon crowd keeps trying to promote for home automation (see Home Appliance Control Using J2ME? Technology with access from a Wireless PDA ) but nobody is buying.

  62. That's not a Commodore 64... by Benwick · · Score: 2

    Not to be picky, but that's a Commodore 128!

  63. Toasters might not be useful, but how about ranges by AndyChrist · · Score: 2

    Control the cooking of your turkey while you're at work. (Well, you can't baste it, but...) Or jerky. Cook your chili. (Well, you'll scorch it, but still...don't have to be there!)

    Or how about a furnace? Or water heater? Remote diagnostics and maybe even adjustment even for older hardware.

    There's lots of appliances that could be better with internet connectivity. Toasters are probably not among them, however.

  64. There is already a GUI for toasters by horza · · Score: 2

    Acorn created a toaster expansion that would slot into your RiscPC. It was just an example of how powerful the 'slice' system was (impossible to run out of space in the machine), but it came with GUI to control it including a "browning control" widget. I can't find any pictures of it, though there is one of the RiscPC pizza oven and someone else uses it for his espresso machine.

    Phillip.

  65. I am *that* old?? by Dog+and+Pony · · Score: 2
    To show that the server can run with very small amounts of memory, there is a demo server running on a Commodore 64.

    The old 64 had tons of memory! You had to work really hard to fill it unless with junk and useless graphics. Now they are using it to illustrate that a program can fit into a toaster?

    Well, they just to call one of the models "the bread-can" or something like that (in Swedish at least), so I guess it kinda follows suite...

  66. A/C? My old boss has that... by tommck · · Score: 2
    Here's what you need:
    • X10 (I know... farging pop-unders!) addressable Thermostat thingies..
    • The X10 Firecracker (wireless transmitter) on your PC..
    • A web server running the Perl libraries for X10.
    • A WAP-based web page for the cell phone...
    So, fire up your cell phone... enter a temperature... and POOF! The A/C is on!

    Pretty cool.. My old boss has had that for about 3 years now.

    T

    --
    ---- It puts the lotion on its skin or else it gets the hose again. It does this whenever it's told.