An overkill network adapter for retrocomputers

amiga

If you want to get an old Apple, Commodore 64, Amiga, or any other retrocomputer up on the Internet, this is for you. [Stian] had an Amiga 500 lying around and wanted to put it on a network. The A500 isn’t expandable, so he needed to look at some sort of adapter to put it on a network. The solution came to him in the form of a Raspberry Pi, a null modem cable, and a few bits of software.

To connect his Amiga to his network, [Stian] made a small serial converter board for his Raspi that breaks out the Tx and Rx pins on the Pi to a 9-pin serial port. With the physical connection to the Pi made, the only thing left to do was to get some software for the Amiga, namely AmiTCP and PPP. It’s not exactly a fast network connection, but this build allows [Stian] to connect to WiFi networks with ancient hardware.

One interesting aspect of [Stian]‘s build is the fact it’s completely transferable to other retrocomputers – everything from old S-100 bus computers to classic macs, apples, and pretty much anything else with a serial port that supports PPP. Even with the expense of a Raspberry Pi, it’s much cheaper than absurdly expensive second-hand SCSI to Ethernet controllers and other tomfoolery.

Comments

  1. voxnulla says:

    “The A500 isn’t expandable”
    What? With a trapdoor extension slot and a sideways extension slot, it isn’t expandable?
    There are Ethernet expansion options for the 500 out there.

  2. Anonymous says:

    Since the Pi is most likely doing nothing 90% of the time, I think the next step could be a web proxy server. At the very least it could force websites to serve their mobile (or even WAP) versions, which would be more usable on low-resolution displays. It could also use something like Imagemagick to re-render images in a format old browsers can handle natively. For example, let’s say I have a Mac SE running Mosaic. When it requests a page, the Pi gets the mobile version of the site, strips it down to formatted text and tables (like Lynx but with images), and automatically reformats the images to 1-bit GIFs. Instead of a megabyte of script and images it doesn’t understand, Mosaic gets a page it can easily render.

    A built-in FTP server would be great to have, too. I know it’s not secure by today’s standards, but it’s cheap offline storage for the old computer and a dead-easy way to transfer files between the old computer and the modern one. Even a 4 gig stick on the Pi is a huge amount of space compared to what a 25-year-old computer was designed for!

    If you wanted to go really crazy, you could probably also add an emulator to the Pi, so it runs another computer of the same platform as the real one you’re working with. It can then act as a middleman to take care of sundry issues with using old computers today. Using the Mac SE example again, a lot of the Mac stuff out there is compressed with StuffIt, and then encoded with BinHex. It’s possible to unpack most things on the SE, but that’s very slow. A Mac emulator on the Pi would do the job many times faster, wouldn’t fill the SE’s comparatively tiny hard drive with and the unpacked binaries can get copied to the SE through its native AppleShare.

  3. RetepV says:

    What if you would add a little data compression in the mix? Have the serial.device compress the data it sends, while the rpi decompresses it. And vice-versa.

    Would use more of the Amiga’s CPU. But the problem with the Amiga is actually that it’s UART only has a 1 byte receive buffer. So the limitation is the speed at which the receive buffer can be read, and that depends mainly on the speed with which the interrupt can be handled.

    Seems to me that you could trade in a little cpu speed for faster data transfer.

  4. Jimmy the Geek says:

    A raspi seems like overkill for this sort of thing. Maybe you could connect up to a half dozen computers to the one raspi board.

  5. rj says:

    Does the A500 really max out at 19200 serial? That seems a little painful.

  6. em says:

    Dont forget about the plip2slip if you want something a little faster. http://lallafa.de/blog/amiga-projects/plip2slip/

  7. Lukas says:

    Now if only someone could make a BBA for the Dreamcast out of one of those babies.

  8. Ijon_Tichi says:

    Maybe just an Atmega328 with an ethernet extension and a bounch of code do the same for about $10 of hardware costs?

  9. Michael Lashinsky says:

    Not to be a killjoy, but couldn’t the Raspberry Pi do the job of the classic computer AND the job of connecting to the internet, all without the classic computer? And do it for the same $35?

    • mcattle says:

      I had that same thought.

      • Frank says:

        Emulation is never 100%

        • razor_sparks says:

          Yeah, I have to agree… BUT this would be a great way to get an old terminal interface going as well, say to swap out a VT100 or VT300 for something more modern to get old hardware from the late 70′s early 80′s to work in modern labs and computer centers. Museums and Archivists need tricks like this sometimes to preserve old media that modern machines just have NO CLUE how to interface.

    • JB says:

      Hate to sound elitist, but there’s a huge difference between playing a piano versus playing a keyboard emulating a piano. Sure, the keyboard can do a lot more, but sometimes it’s about the full experience.

  10. asheets says:

    Serial/ethernet and ethernet/serial adapters are available commercially from several companies. However, a RasPi is probably cheaper.

  11. eric says:

    And I was looking forward to a software compatible solution for my apple II which has no serial port (yet). :(

    • Chad Page says:

      That’s unfortunately tricky, as you would need far more finer-grained GPIO than I believe the Rpi can do to make an Apple II expansion card. The A2 more or less has a GPIO interface that you could connect a Pi to using level shifting, but no software support for it.

  12. problemchild says:

    Point is that it isnt a ethernet interface at all.
    All he’s done is configured a PPP link to a remote router in this case it’s an RPi but remember when we all did this on a daily basis to log on via dialup!!

    Still interesting but not a hack really

  13. Galane says:

    There are many small “ice cube” devices with an ethernet port on one side and an RS232-C port on the other, whether in a pin header or a DE9. All they do is wrap and unwrap the serial data in and out of TCP/IP packets so they’re transparent to the computer or other device attached to the serial side. Then what you need on the retro box is software that communicates directly to the serial port for FTP, file transfers etc. It may even be possible to use as an interface to printers with an ethernet port, if the printer has plain ASCII text capability.

  14. qwerty says:

    The Amiga hardware is dead, period. Nobody will resurrect it and no vendor will ever make anything remotely comparable. The only way to experience something alike on regular computers is to join projects like http://aros.sourceforge.net which brings the AmigaOS flavor natively without emulation.

  15. Vonskippy says:

    Does it come with a CompuServ subscription too?

  16. Truth says:

    Reminds me a bit of the very first network “cards”, they were mini-mainframes. :)

    • NewCommentor1283 says:

      mmm had to look this one up!
      finally got the name, its either

      IBM 5271 – IBM 3270 PC – 1983
      or
      IBM 5160 Model 588 – 1983.
      or maybe
      IBM 5281 – IBM 3270 PC but based on an IBM AT.

      this thing was a beast needing over 120 watt powersupply!
      … back when 45Watt powersupply was overkill

      • NewCommentor1283 says:

        rechecked, yep, the 3270, a hack in and of itself.
        and i quote;

        “additional hardware occupied nearly all the free expansion slots”

        “expansion card intercepted scancodes from the 122-key 3270 keyboard, translating them into XT scancodes which were then sent to the normal keyboard connector”

        “additional card provided the communication interface to the host mainframe.”

        http://en.wikipedia.org/wiki/IBM_3270_PC

  17. tachyon1 says:

    I just came in here to see the flaming on the “A500 isn’t expandable” comment from offended A500 owners past and present. ;’)
    Rightly so I’d have to say. As someone who had an A500 with an 040 board, SCSI, Bodega Bay Zorro Slot expander, C= A2065 ETHERNET CARD, Retina Z2 Video card, etc… you get the point. I wasn’t the only one to get that insane with the A500 so I’m guessing there will be some interesting and indignant comments on this.

    Personally, I think it’s a cool hack and it sure cost a lot less than the way I did it!

  18. attilasukosd says:

    How about an arduino with an ethernet shield?

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