Hello,
I just managed to get my beloved LaserWriter Pro 630 back online and printing again under Snow Leopard. Here is the whole, very lengthy story. I hope this will others to get their stuff reused.
Well, I wont moan about the removal of the AppleTalk Protocol (which nevertheless served us well for a long time), but it was rather unclear how Apple meant to support the LaserWriter Pro 630 in Snow Leopard as mentioned here <http://support.apple.com/kb/HT3669#apple>.
Now, what is in the box? It is a Canon EX print engine, a Hardware PostScript Level 2 Interpreter and an Ethernet Printserver only capable to use EtherTalk as a means of transport. This box was built before the invention of WWW, so Web configuration and Internet Printing Protocol were unthinkable and TCP as transport layer was just pointless. So it was clear, that I had to forget about the Ethernet Apple Attachment Unit Interface and the logic behind that port. However I was willing to reuse the print engine and the PostScript engine inside.
How to connect to the PostScript Engine? There is a SCSI Interface, but that is not suitable for data transfer, only to store print and font data on an external disc (never used that and dont know anybody who did). The serial connector is just too slow to think about besides the protocol issues. So the Centronics parallel port was the way to go. Phew, thats PC style.
I looked out for Centronics print server on ebay and bought a widely used D-Link DP301+. Beware of this one. It has a severe design flaw. All these small form factor print servers lack an external reset button, so once configured, you cant reset it without usage of software. In this case, it is not only hard to find the IP adress configured on the device ( I did a nmap scan to achieve this), but it remains unaccessible without the proper password. The seller did not know it either. He said, it was a former friend of him who had configured it. Maybe the thing did not actually belong to him. I was happy to give it back.
Then I bought a Netgear PS101 which is also quite common, even smaller and from a company that I like anyway. It was a bit more expensive though. It was easier to set up. In case there were a password on the device you would need to have a windows machine available to run the software thats required for resetting, but at least there is such an option. I still think that a hardware button is better, because anybody who can connect to your network might gamble with the configuration of the device, but that is not an issue in a home network. The Netgear PS101 gets its IP address through DHCP, so you have to search your subnet only to find the web interface. There is not much to configure there.
Knowing the IP address of the print server, I was ready to go - I thought. I opened up Printers in system settings on my Mac and started to add a new printer. But what exactly to enter? choosing the IP tab was fairly obvious, but which protocol is right? The default LPD? The modern IPP? The proprietary but widely supported JetDirect? I knew there were open ports 9100 and 515 but quick search in /etc/services left me unclear as to which protocol these ports are related to.
I configured a printer for each of these protocols. I even tried to configure a windows printer, but that turned out to be impossible. All three printer connections showed up with a green light in the list on the left of printer settings, but with LPD and IPP, printing a page gave me a timeout after more then a minute. JetDirect however printed a lot of crap, indicating that there was PostScript code sent as expected, but as it probably was PostScript 3 sent to a PostScript 2 printer, this looked like the reason for spitting out sheet after sheet with little bit of crap on it.
It was not. I had overseen, that there is still one thing to configure on the printer. There is a very little wheel offering ten settings on the left rear top of the printer above all connectors. The LaserWriter Utility is not available any longer under Mac OS X and it is common use to turn of printing the configuration upon printer startup, so there was not means to find out the current settings.
Apple provides the old handbooks here: <http://docs.info.apple.com/article.html?artnum=50128>. Oh, how ugly they are. They are barely readable, but there is nothing else available. Please try again conversion of old manuals, Apple! The important table in Appendix C took me about an hour to understand. The line numbers are missing and one had to find out that four lines make up a set of settings. Settings zero to five are fixed, so they are reliable. For parallel port however, only three different settings are of interest.
Settings one ant three interpret the data sent as raw PCL 4 which seems to fit JetDirect nicely, as both JetDirect and PCL are HP inventions afaik. Setting zero, two, four and most of the others provide PostScript over "normal" connection, whatever this means. This was my setting and it was obvious, that it was just plain wrong for printing with my Netgear printserver from Snow Leopard. Now, there is still mode nine which provides PostScript on the Centronics port over "BSP". Does that one hurt? No, definetly not.
I was happy enough that I had not changed configuration number nine some fifteen year ago when I got this printer. I tried setting zero, one and nine and had luck with setting nine. So my advice is, buy a Netgear PS101, plug it in, switch to setting nine and be happy. It appears to me as even a bit slower the before but that does not matter for me.
Another advantage that I have got through the printserver is, that I can now print by Airport. My WLAN basestation is a FritzBox, which did not support AppleTalk routing which would have been required for printing from the WiFi MacBook to the cable attached printer. I had always to plug in Ethernet for printing. In this case, the FritzBox acted as a switch only and did not interfere. Now, it acts as a DHCP server and does not interfere otherwise either.
I believe that Apple should have given some more hints as to what to keep in mind when choosing a printserver to revitalize old printers and also decode the settings table including explanation of now uncommon acronyms such as "normal" vs. "BSP" connection. I guess, that many people will throw away their old treasures before they find out, how to connect them, and that is why I took the time to explain it here. I hope it gets found by those who need it. So please copy if you like.
Christian Völker