slap is a UNIX print-driver program for
Smart Label Printers ®.
Seiko Instruments do not provide software or drivers for
UNIX platforms for their printers connected via a serial-port. But I do!
The current release of slap is
2.4.4, dated 9th February 2001.
Latest News - version 2.4.4
Some recent Linux distributions attempt to optimise CPU-usage
for serial-port communications by delaying processing of incoming characters
an extra 5-10 milliseconds. This optimisation breaks slap.
The fix is to configure
the serial port for "normal" operation using the Linux setserial program:
- setserial low_latency /dev/....
- Added baud-rate mapping schemes to enable
use of SLP-100, SLP-200 and SLP-240
printers on (some) platforms that do not provide 57600 baud facility in their
native programming interfaces. Also fixed typos that prevented compilation
on all such systems.
- Fixed occasional comms crash for SLP-EZ30, SLP-Plus and SLP printers.
- Fixed "missing last half-dot" for SLP-EZ30, SLP-Plus and SLP printers.
- Fixed theoretical sequencing bug in the recovery-from-printer-error
- Added documents describing how to use additional fonts with slap,
and how to print barcodes.
- Full modularisation into separate programs: low-level bitmap printer,
text-rendering front-ends for various font types, GUI front-ends,
and so on. This will also enable full
PostScript capabilities, by using GhostScript as a preprocessor.
Thanks to Andreas Kostyrka and
Don Smith for ideas and inspiration.