This page describes how to construct a Macintosh serial adapter that converts the Macintosh serial port (Apple refers to them as the modem and printer ports) to the standard DB-9 or DB-25 connector so it can be attached to PCs and other peripherals for file transfer, etc.
I made this a couple years ago from plans that apparently no longer exist on the Internet. I'll also include pinouts for a few other adapters that do the same thing in slightly different ways.
This particular adapter allows you to connect the Macintosh to peripherals as if it were a PC. This works for thinks like routers or serial terminal servers. In order for Mac to PC file transfer, you will need to attach a null modem to "cross over" the communication lines. Some of the other designs "cross over" the lines for you so that you won't need a null modem, but they aren't as versatile.
Well enough rambling. Let's get started!You can see that I used the DB-25 Female connector. Most PCs today use a DB-9 so keep that in mind when you make yours. You can always hook up an inexpensive converter to convert it back to DB-9 if you need to.
The way I did this was after all the connections were soldered, I embedded them in some 2-part epoxy. While it was still soft and being careful not to short it to any of the pins, I put a piece of aluminum foil over it to help shield interference. When that was dry, I applied another layer of epoxy over the foil to cover it and protect it from damage.
This makes a good sturdy adapter. The only time you may run into trouble is if the serial port is adjacent to another port that has a rigid plastic connector plugged into it that would interfere.
Here is a diagram of the standard Macintosh male DIN-8 serial connector and pinouts as it would look on the end of your cable.
![]() (Port images courtesy of http://www.stokely.com) |
1 HSKo Output Handshake (Zilog 8530 DTR pin) 2 HSKi/CLK Input Handshake *OR* External Clock 3 TxD- Transmit data (-) 4 Ground Signal ground 5 RxD- Receive data (-) 6 TxD+ Transmit data (+) 7 N/C (no connection) 8 RxD+ Receive data (+) |
![]() or ![]() |
Pin 2 TD Transmit Data Pin 3 RD Receive Data Pin 4 RTS Request To Send Pin 5 CTS Clear To Send Pin 6 DSR Data Set Ready Pin 7 SG Signal Ground Pin 8 CD Carrier Detect Pin 20 DTR Data Terminal Ready Pin 22 RI Ring Indicator |
![]() or ![]() |
Pin 1 CD Carrier Detect Pin 2 RD Receive Data Pin 3 TD Transmit Data Pin 4 DTR Data Terminal Ready Pin 5 SG Signal Ground Pin 6 DSR Data Set Ready Pin 7 RTS Request To Send Pin 8 CTS Clear To Send Pin 9 RI Ring Indicator |
DB-9 DB-25 - Macintosh 1 8 - Not Connected 2 3 - 5 3 2 - 3 4 20 - 7 5 7 - 4&8 6 6 - 1 7 4 - 1 8 5 - 2 9 22 - Not Connected4) Test the cable using a PC with a terminal program like HyperTerminal and a Mac with ZTerm or you favorite terminal software.
This first one came from Usenet via our friend Chris Adams.
Mac name RS-232 name Mac DIN-8 Pin# PC DB-9 Pin# PC DB-25 Pin# -------- ----------- -------------- ------------ ------------- RxD- RD 5 -------------- 3 2 TD TxD- TD 3 -------------- 2 3 RD Ground SGND 4 -------------- 5 7 SGND | RxD+ DCD 8 ------------ HSKi CTS 2 -------------- 7 4 RTS HSKo RTS 1 -------------- 8 5 CTS |
![]() |
Here's another one I've found to work quite well. An acquaintance of mine found a cable in one of his parts bins and got the pinouts using a DMM. Here are the pinouts for DB-9.
PC - Macintosh 1 - 2 2 - 3 3 - 5 4 - NC 5 - 4 6 - NC 7 - 2 8 - 1 9 - NC |
![]() |