Pushing AppleTalk Across the Internet

Seasoned Apple Macintosh pros have likely experienced the joy (and sadness) of using a large AppleTalk network. You know, the kind where the Chooser suddenly shows a Zone menu at the bottom left where there used to be none? When you first see it, it’s a shock– like you’ve suddenly unlocked a secret power up that your Mac has had all along.

The Zone menu shows when there’s an AppleTalk Router on your network. If you have just a couple of Macs linked together over LocalTalk cabling or Ethernet, you’ve likely not seen it. It’s how Apple segments networks into smaller chunks. I’m by no means an AppleTalk Networks expert and there are likely others that know much more than me. I know just enough to be dangerous.

Fast forward to #MARCHintosh, the yearly event that celebrates the classic Macintosh, and Dan on Mastodon mentions the idea of using some software to print to someone else’s remote ImageWriter II, in their home, over the network. I immediately volunteered as tribute and we began trying various things. We first tried using an AppleTalk VPN but couldn’t get it to compile. Maybe you can?

Next, we have Apple’s own Apple Internet Router 3.0 (AIR) a try. It can bridge LocalTalk and EtherTalk on your local network plus, with the appropriate extension, tunnel it over IP to another machine running the same.

Prepare your Mac

Here’s the steps we used to create a working AIR installation. We are using LC form factor machines with Ethernet cards installed in the PDS slot. Other machines may also work but have not been tried. I tried getting the BlueSCSI DaynaPORT emulation working but the router wouldn’t start– to be tinkered with later. H/t to Dan for figuring out the order of operations!

  1. Start with a fresh install of System 7.1.
  2. Install System Update 3.0.
  3. Install Apple Internet Router 3.0.
  4. Install Apple Internet Router WAN extension.
  5. Install Network Software Installer 1.4.5.

Configure your Mac

After that, you should be able to boot the machine. Let’s configure your Mac.

  1. Open the Sharing Setup Control Panel. Turn on File Sharing if you want to share your computer with others. Turn on Program Linking if you want to use applications like HyperCard across networks.
  2. If you want to allow Guests to your machine, open Users & Groups, double click on Guest and select the permissions you wish. Close and save.
  3. Open the MacTCP Control Panel. Set your Mac to a static IP address on your network. Make sure the router and subnet mask are set correctly. Close the window to save.
  4. Open the Network Control Panel. Make sure “Ethernet” is selected (not EtherTalk!). Close the window to save.

Configure the router

Next, start the Router Manager (part of Apple Internet Router). Follow these steps to configure the router:

  1. Double click on EtherTalk under Ethernet (Slot 6). Set Port status: Active, Port: Seed, Network Range: X-Y, Add a new Zone Name (can be anything), click add. Click Define.
    Note: the X-Y Network Range is important! It must be a unique range for your network and cannot be the same as anyone else you connect to. This may take some coordination. A range of about 10 is more than sufficient (i.e. 30-39).
  2. Double click IP Tunnel: Port status: Active, Host ID: (insert the IP address of the remote AIR hosts.)
  3. If you have a LocalTalk network, connect it to your Printer Port. Double click Printer Port LocalTalk. Set Port status: Active, Port: Seed, Network Number: x, Enter a new Zone name, click Define.
    Note: again, make sure the network number is not used amongst other routers you connect to.
  4. You should not configure the Ethernet/EtherTalk option as this is likely the BlueSCSI DaynaPORT emulation. I’ve yet to get this to work.
  5. Save your Router document to your drive and give it a name. Next, choose the Control menu and select Set Startup. Chose the document you just saved.

Configure your network

Next, if your Internet connection is behind a NAT, you need to map a port on your home/work Internet router to allow the other folks using AIR to route traffic to you. They’ll also do the same on their router. Map UDP 387 outside to UDP port 387 inside to the IP address of your Mac running AIR.

If you’re unlucky and are behind carrier grade NAT (CGNAT), there’s still hope! We tried a Oracle Cloud VPN instance and then TailScale VPN service but were all unsuccessful in the correct incantation to make it work. I then wrote a Python script that allows one behind a CGNAT to connect to someone that has port mapping ability to tunnel the UDP data over a single TCP connection. I’ll be releasing this shortly.

Start it up

Finally, in AIR, start the server by choosing Control menu -> Start, save the doc, it should start up! You can monitor the network by choosing Windows -> Network Information.

Open the Chooser and you should now see additional Zones (your own and anyone else you’ve connected with).

Connect all the things

If you have an ImageWriter II with a LocalTalk card, connect it to your LocalTalk network.

If you have a EtherTalk capable HP printer, connect it to your Ethernet network.

If you have other Macs on your network, turn then on and enable File Sharing if you want to share with others.

Print to other folk’s printers! Share files over AppleShare!

But most importantly, have fun!

Joining the GlobalTalk network

I’ve created a Google Sheet to track everyone who is participating in the GlobalTalk network experiment. To keep information private and to limited view, I’m adding people as editors to the document. Please contact me via PM on Mastodon with your wishes to join and your email address.

I’ll be updating this document with more information soon.

HP 7585B Pen Plotter Repair

This blog post is a repair thread from social media that began on February 24, 2018.

February 24, 2018

So, this happened. My latest retro delivery. Any guesses?

It is, yet, another plotter. An HP 7585B wide format plotter with a 36” wide paper path.

Unfortunately it failed the first power on test and now it smells bad. So it’s been taken to bits to find the culprit.

Continue reading

Hayes Please: Preserving Software History

Hayes is best known for modems and for establishing the ubiquitous AT command set as the standard for all modems that followed. Their external modems, made of aluminum, fronted with jewel-like LED status lights were the top shelf of modems. As a kid, Hayes modems were a status symbol. Hayes also made other hardware products like the Chronograph, Transet, and InterBridge all with the same footprint designed to stack on one another– the “Hayes Stack” was a brief marketing campaign.

Say… please button from the Computer History Museum catalog.

While you may be familiar with Smartcom, the series of terminal programs for their Smartmodems, you may be surprised to learn that Hayes also created a database application.

What follows is my journey over several months in 2021 in researching, salvaging, repairing, and archiving an unknown piece of computing history.

Continue reading

Macintosh Emulation and Printing using Mini VMac on a PocketCHIP

Alternate title: I want to print from an emulated Mac on a pocket computer to my ImageWriter II over AppleTalk.

I’ve had a PocketCHIP for several years now. I picked it up right after the Kickstarter campaign was finished sometime in 2016/2017. It’s a great little Linux-based handheld device that combines a lot in one package (touch display, keyboard, storage, battery, sound, USB port, WiFi, Bluetooth, etc.). The novelty wore off and I stowed it away in a box. The company Next Thing Co. went out of business shortly thereafter in March 2018.

Continue reading

Self Referential Pen Plotter Floppy Disks

In November 2021, I posted a short video on Twitter of my Roland DXY 1150 pen plotter drawing a generative wobbly circle design on top of a 5.25″ floppy disk. A few people responded that they would buy one of the floppies. This got me thinking about the medium of a floppy disk that I was using.

Continue reading

Hayes Chronograph Display Repair

(This was originally a Twitter thread from January 24, 2022.)

January 24, 2022

Many of you know that I have an affinity for the Hayes Chronograph. I have several of them, I made a WiFi controller to set the time automatically, and I’ve repaired several of them. Here’s another page in the repair chapter.

Continue reading

Zenith ZL-1 MinisPort Laptop repairs

(This was originally a Twitter thread from June 14, 2020.)

June 14, 2020

Say “Hello, World” to my new Zenith ZL-1 MinisPort laptop from 1989 with an 8088 running 8Mhz, 1MB RAM, and a backlit LCD display. Weighs just under 6 pounds.

Continue reading

Modding a Timex Sinclair 2068 to a Switchable ZX Spectrum ROM

(This was originally a Twitter thread from December 2, 2014)

Did you know the American Timex Sinclair 2068 is largely a clone of the popular ZX Spectrum from England? Well, the hardware is but the ROM is different enough to keep ZX Spectrum titles from working. Which is a bummer because there are hundreds of titles for the ZX Spectrum and only a handful for the Timex Sinclair 2068.

However, it is possible to replace the ROM in a TS2068 so it’s more compatible with ZX titles, making a “ZX2068.” And you can make it switchable so you can go back to the stock ROM. And no drilling holes for a switch! Sound interesting? Read on!

Continue reading