ImageWriter II Pi Print Server for Modern Retro Printing

Sideburn

Tinkerer
Jun 16, 2023
262
95
28
California
youtube.com
Well this is pretty freakin' awesome.

Take a Raspberry Pi, Install CUPS, then DO NOT use a USB to serial to Apple 8 pin DIN (because this will not work, the ImageWriter is RS422 and it took me hours to discover that the problem was not the baud rate or handshaking but it just will not work and it will print garbage), but instead, plug a Keyspan USB to Serial adapter into the Pi and then into the ImageWriter II.

Next, (after lots of trial and error and hunting), install the Keyspan firmware onto the pi (from https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git) and go into the CUPS web portal and setup the printer and BAM your ImageWriter is on the shared printer network and you can print from your MacBook straight out of Photoshop, Pages, Word, BBEdit, Preview, etc etc. Pretty sweet! Breaths a whole new life into the printer. I am going to be using it a LOT more now :)

Screenshot 2025-04-29 at 2.52.41 AM.png
Screenshot 2025-04-29 at 2.51.05 AM.png
Screenshot 2025-04-29 at 2.51.23 AM.png
Screenshot 2025-04-29 at 2.49.23 AM.png
Screenshot 2025-04-29 at 2.50.26 AM.png
Screenshot 2025-04-29 at 3.18.29 AM.png





if you want to try it here's a step by step:



::: install cups on pi

sudo apt update
sudo apt upgrade -y
sudo apt install cups -y
sudo usermod -a -G lpadmin <your-pi-username>
sudo cupsctl --remote-any
sudo systemctl restart cups

:: install drivers
sudo apt install printer-driver-all -y

:: go to the CUPS web portal and check that its up and running:


::: install keyspan software on pi

sudo mkdir -p /lib/firmware/keyspan
sudo apt install firmware-linux-nonfree

cd /tmp
git clone --depth 1 https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git

cp -v linux-firmware/keyspan/usa28x.fw /lib/firmware/keyspan/

::: Now disconnect and reconnect your Keyspan adapter form the pi and check:

ls -l /dev/ttyUSB*
dmesg | tail -25

you should see something like this saying its connected:

[ 2640.837105] usb 1-1.1: Keyspan 2 port adapter converter now attached to ttyUSB2
[ 2640.837498] usb 1-1.1: Keyspan 2 port adapter converter now attached to ttyUSB3

Now go back to the CUPS web portal and setup the printer:

Go to Administration tab, Click Add printer,

9600, 8, n, 1, RTS/CTS Flow Control
Port 0 (1)
 

Attachments

  • IMG_1312.jpeg
    IMG_1312.jpeg
    1.2 MB · Views: 5
Last edited: