Slashdot Mirror


Hacking the Tux Droid

Rockhopper writes "Ars Technica has a combo review/hack guide for the Tux Droid, a programmable penguin. 'Tux is completely programmable at practically every level, and all of the source code of the firmware and software used by the droid is available from Kysoh's version control repository. There are several ways to program the droid's behavior, ranging from modifying the firmware to coding a gadget in Python.' There's a sample Python script that will cause Tux to speak IRC messages out loud when the user's name is mentioned."

28 of 87 comments (clear)

  1. Yet another... by Anonymous Coward · · Score: 2, Funny

    attempt of Linux to enter the porn toy market. Sqwuaak!

    1. Re:Yet another... by larry+bagina · · Score: 5, Funny

      no shit. How many other people thought about shoving a greased up tux droid up their ass? well, you're thinking about it now!

      --
      Do you even lift?

      These aren't the 'roids you're looking for.

    2. Re:Yet another... by Anonymous Coward · · Score: 2, Funny

      That's probably why they chose python.

    3. Re:Yet another... by utopianfiat · · Score: 2, Funny

      Ah yes, whoever could forget the Debildo, with its demo video featuring famous porn stars moaning "apt-get INSTALL!"

      on a more serious note, some of this tech is Very Real.

      --
      +5, Truth
  2. Tux' voice by Ethanol-fueled · · Score: 3, Interesting

    I wonder if any hacks include changing the Tux Driod's idiotic voice. Imagine how much cooler the Tux Droid would be if it sounded like Clint Eastwood or even Shaft!

    1. Re:Tux' voice by Tablizer · · Score: 3, Funny

      I wonder if any hacks include changing the Tux Driod's idiotic voice. Imagine how much cooler the Tux Droid would be if it sounded like Clint Eastwood or even Shaft!

      Wallll-Eeeeee

    2. Re:Tux' voice by antdude · · Score: 3, Informative

      Probably, but with difficulties. See TTS Voices section in http://www.tuxisalive.com/downloads ...

      --
      Ant(Dude) @ Quality Foraged Links (AQFL.net) & The Ant Farm (antfarm.ma.cx / antfarm.home.dhs.org).
  3. Has to be said...so lets get this one out of the w by sznupi · · Score: 3, Funny

    I, for one, welcome our robotic Tux overlords.

    --
    One that hath name thou can not otter
  4. Yes but... by Hatta · · Score: 5, Funny

    Does it run Linux?

    --
    Give me Classic Slashdot or give me death!
    1. Re:Yes but... by esocid · · Score: 4, Funny

      Yes, but does it blend?

      --
      Absolute power corrupts absolutely. indymedia
    2. Re:Yes but... by Sangui · · Score: 2, Funny

      Think about a beowulf cluster of these!

    3. Re:Yes but... by jonaskoelker · · Score: 2, Funny

      Wasn't that the plot of a batman movie? ;)

  5. Re:But by Tablizer · · Score: 3, Funny

    Can you make it speak swear words? That'd rock.

    Why the hell would you wanna do something shitty like that, fucktard!

    -1 Flamebait

  6. Mine's being ornery by bobdotorg · · Score: 4, Funny

    When I told it to get the Gentoo wireless drivers to work properly on my old laptop, it ran across my desk, and flipped me off as it started humping my Opus doll.

    --
    __ Someday, but not this morning, I'll finally learn to use the preview button.
  7. Re:Droid! by Tablizer · · Score: 5, Funny

    Maybe it can even be... a friend?

    You plan to glue tits on it, don't you?

  8. Re:Seriously? by sumdumass · · Score: 5, Insightful

    Th problem with rebooting to solve problems is that it doesn't solve the problem, it just lessens the symptoms. In the windows world, the problem was typically memory management. But just like in the linux/BSD world, it can be other things like programs having rogue functions with unintended consequences when other programs or services are running.

    Anyways, Rebooting doesn't fix the problem, it only removes the symptom which mean you should still look for the cause whether your running windows or linux. In linux, or any *nix stile OS, there should be little reason to restart the system because of something your doing. It is just designed that way.

  9. ObDouglasAdamsQuote by Chris+Tucker · · Score: 3, Funny

    "Your plastic pal who's fun to be with!"

    --
    Guaranteed! This comment 100% Anthrax free!
  10. Re:Droid! by dreamchaser · · Score: 3, Funny

    Stop stealing my ideas.

  11. Non Programmer by Barkmullz · · Score: 2, Interesting

    Being a network and security kind of guy, the first thing that went through my head was:

    - Finally, a fun way for me to really learn some Python


    --
    Ronald said nothing. He flung himself from the room, flung himself upon his horse, and rode madly off in all directions.
    1. Re:Non Programmer by hitmark · · Score: 4, Funny

      and have it scream "code red" whenever a windows laptop is connected on the inside of the firewall?

      --
      comment first, facts later. http://chem.tufts.edu/AnswersInScience/RelativityofWrong.htm
  12. Link for those who don't actually know what it is by sleeponthemic · · Score: 5, Informative
    --
    I record my sleeptalking
  13. you'd think it runs Linux by gradedcheese · · Score: 5, Informative

    I was curious so I looked up the embedded system inside the robot, it's an 8-bit Atmel AVR with supporting hardware. I figured that the Tux-shaped robot would at least be running Linux internally, for example they could have used a Gumstix board or the like. That said, AVR development is pretty fun (and you get to use gcc rather than some vendor tools) and this thing looks like a neat embedded toy.

    1. Re:you'd think it runs Linux by jbpro · · Score: 3, Insightful

      Gumstix boards are expensive. Their online store sells the cheapest barebones one for $99. ThinkGeek sells the Tux Droid for $99. The goal of an embedded system is to use the resources as efficiently as possible, with the smallest footprint possible. Embedded linux for this application would certainly have the *WOW* factor, but would be overkill and the additional hardware requirements would raise the price of the Tux Droid.

  14. Re:Droid! by hack++slash · · Score: 3, Funny

    "It's only a matter of time until some demented furrie uses tux's "talk" feature for the purpose of fellation."

    Tuxjob?

    oh my admin that feels so good
    oh yeah, oh oh slow down, oh yeah
    oohh yeah!
    who's your data! who's your daataa!
    oh my admin
    oh now play with my tarball, play with my tarball
    ohhh that feels so good
    now just compress them into a gzip
    ohhhh my admin I love it when you
    uh-oh slow down

    u.. u.. ooooooooohhhhhhhhhhh

    don't mv
    I'll go get you an fsck

    --
    To do something right, you often have to roll up your sleeves and get busy.
  15. Re:Droid! by Ethanol-fueled · · Score: 2, Informative

    HAHAHAHHAAHAH! For those of you who don't get it, the parent's comment was an allusion to duckjob.

  16. Perfect cadget to connect to the integrationserver by madsdyd · · Score: 3, Insightful

    And, have it scream, while flapping its wings, "Dudes! broke the build with commit !", whenever appropriate.

    I reckon it will be no problem getting the bosses to pay for that :-)

    Or, "its time for lunch", "remember the team meating in 5 minutes", and other stuff.

    I am halfway serious, actually. :-)

  17. Re:Seriously? by grumbel · · Score: 2, Interesting

    Th problem with rebooting to solve problems is that it doesn't solve the problem, That depends on the problem, there are dozens of easy ways to mess Linux up in a way that a reboot will fix the problem.

    Simple example, take a USB harddrive, make LVM on it and then unplug it and then try to plug it in again. LVM thinks the thing is still at /dev/sde and reports read errors when you try to access it and even when you try to deactivate the volume group, plugin it in doesn't fix the problem because it is now /dev/sdf, sde is busy with being a dead zombie in the kernel internals. How to fix the issue? Simple, you reboot. Maybe there are other alternatives on how to fix the problem, but reboot is by far the most obvious one and it also works perfectly. Next time one should of course remember to vgchange -a n the volume group before unplugging, but if shit has already happened a reboot fixes it.

    Other example, every few dozens reboots my computer tends reorder the USB device names what was event1 before now is event2 and vice a verse, this in turn causes Xorg to fail to startup properly because xorg.conf now points to the wrong devices. Fix? Again, reboot. USB just happens to be not 100% deterministic and when it does something different, reboot can fix it. Sure, I can still take the man page and start to configure udev to assign proper names to the devices so that I don't depend on the order they are detected, but that isn't something I expect average Joe to do, because the problem just happens to seldomly and reboot just fixes it.

    Yet another example: Xorg freezes, locks up or otherwise becomes unresponsive, even to console switching. Now I can of course boot another computer and try to ssh into the machine to fix it, but reboot again is the easier alternative.

    All that said, if something goes wrong in Linux repeatably it can be worth to investigate, but if the computer just started to craze out a reboot is often the easier alternative.
  18. Re:Perfect cadget to connect to the integrationser by linhux · · Score: 2, Interesting

    We might just do that. After all, we are already announcing broken builds on a LED sign and with sound effects. :-)