Making The Worst Linux PC Useful

AVR

After seeing [Dimitry] build the most minimal Linux computer ever, [Kyle] decided he needed one for himself. In true hacker fashion, he decided to take this build for the worst Linux PC one step further: he would add I2C to his version, making it somewhat useful, considering the number of I2C peripherals out there.

This build is based on [Dmitry]‘s ARM Linux computer emulated on an 8-bit AVR. It’s a full-blown Linux computer with 16 MB of RAM courtesy of a 30-pin SIMM, a lot of storage provided by an SD card, all running on an emulated ARM processor inside a lowly ATMega1284p. [Kyle] built this clone over the course of a few months, but from the outset decided he wanted to implement an I2C protocol on this terribly under specced computer.

After booting his computer, [Kyle] eventually got an I2C module loaded by the kernel. With an I2C module and a few spare GPIO pins, he set out to create something to attach to this terribly slow computer – an ancient LED dot matrix display. With a real-time clock, this display became a clock  with the help of a homebrew program written in C. Considering the speed of the emulated processor, the program takes nearly three seconds to read the RTC and display the current time to the display. We’re thinking it was a wise choice to only implement hours and minutes in this clock.

If having a useful computer running at about 10 kilohertz isn’t enough, [Kyle] also compiled the classic text-based adventure Zork. It actually runs, proving you don’t need Megahertz of power to do something useful and fun.

Comments

  1. ooohhh the blistering power!

  2. Galane says:

    How many minutes between command and response in Zork?

  3. Rich Grise says:

    “Worst” implies that there’s something “bad” about a Linux ‘pute. Maybe “Least” would be more appropriate.

    • Trevor says:

      “Making The Least Linux PC Useful”? What?
      Seriously though, that title is fine, this is the worst Linux computer, it implies the computer is bad, not Linux

      • Rich Grise says:

        My ego hates losing a debate in one argument, but my inner pedant agrees, now that it’s been explained.

        Would you grant me something like “worst Linux-based PC?” I dual-boot, but I’d use Linux full-time if I didn’t need Win-DOH!s for Solitaire, Minesweeper, MAME, and videos. ;-)

        I’d write my own version of Minesweeper if I could find a decent GUI that’s as easy as, say, Visual Basic, but I guess Linux is more utilitarian than recreational.

        • willrandship says:

          Solitaire, minesweeper and MAME all work better on linux than Windows. The same can be said for videos.

          Aisleriot, GNOME mines, MAME itself, and VLC all suit this purpose nicely. If you need fancy video playback, maybe XBMC.

    • Blue Footed Booby says:

      In this case “worst” is used facetiously, an ironic nod to the fact that this thing isn’t useful for anything at all ever (because that wasn’t the point).

    • Ren says:

      I think if MicroSoft were to build a Linux computer, it would inherently be the “Worst Linux PC” ever…

  4. tehmwak says:

    I’ve got to make one now. On a glass PCB…

  5. Ryan Mitchell says:

    10KHz?
    Someone get me 18,000 valves; I’m gonna run linux!

  6. Augur says:

    You all do realize this has more computational power than the apollo guidance computers right? lol

  7. Mustakari says:

    I’m fairly certain the Apollo guidance computer has quite a lot of more computing power than this emulated arm.
    I don’t really know how many cycles per instruction is needed in AGC, at 2MHz it must easily beat this contraption.

  8. J Harton says:

    clearly it needs to be a quad core. :P Something like this -> http://spritesmods.com/?art=avrcpm&page=2 might run your clock faster if you can bear to deal with 70s/80s programming. Linux seems like a lot of overhead, and why on earth would the thing onlt run at 10Khz?

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

Join 92,407 other followers