John Galt wrote:
Could you explain what the serial backend is intended to accomplish, that is not already implemented with Ghostscript and the
imagewriter-foomatic driver? The latest version of
Ghostscript is supposed to work with OS X 10.6, of course I don't have it yet.
The CUPS printing system is a modular system. In the simplest terms, it can be thought of as having a front end and a backend. The front end prepares the print job and puts it in a format that your printer can understand. That is what the Imagewriter PPD, the cupsomatic [1] program Ghostscript do.
The backend provides the communications with the printer. The serial backend uses the file that the front end prepares and provides communications between the host computer and the serial printer for the print job. Each protocol has its own backend such as serial, USB, JetDirect, lpd, ipp, etc.
I see that your Serial Print Enabler allows changing baud rate etc. which I was wondering about. What other benefits does it confer?
The Serial Print Enabler on my website is not something I wrote. It is only the serial backend that is derived from compiling the CUPS source code. The CUPS source code contains various backends. Apple has chosen not to provide the serial or parallel backends to OS X users when it installs the CUPS printing system. I only go back to the source code, compile it to get the serial backend, and then package it for others to add to their systems.
To communicate with any serial device, one must on specify certain parameters such as the baud rate, parity, and flow control. Both ends of the serial communication must use the same parameters or the communication will fail.
The only benefit that the Serial Print Enabler provides is that it installs a piece of software from the CUPS package that Apple does not include in OS X.
In other words, will I need the serial backend for Snow Leopard, and why?
You only need a serial backend for the computer that will be the host for the Imagewriter. That is the only computer that will be communicating directly with the printer. Computers that used the shared Imagewriter on the host computer only need to communicate with the host computer.
I am reluctant to install it on my iMac lest in conflict with drivers that already work. I admit to some confusion as to how Ghostscript functions - the ease with which it installs and operates is a testament to its developers.
I know of no conflicts with any other drivers.
Speaking of which, is anyone working on a solution for an Express USB connection? Would it require proprietary information known only to Apple?
I have no idea.
... Perhaps there is some sort of vestige modem port on the mother board.
🙂 There really is a modem. The desktop I'm doing my experimenting with is an iMac DV SE, but I generally connect via dialup using my AirPort Extreme's dialup modem. Broadband has yet to arrive in Galt's Gulch, another reason for retaining some of my aging equipment, since Apple abandoned dialup users ages ago. I even keep a spare Extreme with modem, just in case.
You will find the cu.modem entry in /dev even on computers that have no modem.
Now for the "why didn't I think of that before" idea. If you are planning on using a pre OS X 10.6 computer to host the Imagewriter, I don't think you even need to go the serial printer route. You can have a computer running OS X 10.4.x or OS X 10.5.x that has the Imagewriter connected via AppleTalk and still share that printer with a computer running OS X 10.6.x. All that is needed is that the host computer be able to communicate with the printer.
[1] cupsomatic is the forerunner of the foomatic-rip program.