***************************************************************************
Unified Gutenprint/CUPS backend for various Dye-Sublimation photo printers
Copyright (c) 2007-2024 Solomon Peachy <pizza@shaftnet.org>
This free software comes with ABSOLUTELY NO WARRANTY and is licensed under
the GNU GPL (v3 or later); see the 'COPYING' file for more details.
SPDX-License-Identifier: GPL-3.0+
The latest version can be found at
https://git.shaftnet.org/gitea/slp/selphy_print.git
For a list of known bugs and development plans, see:
https://git.shaftnet.org/gitea/slp/selphy_print/issues
***************************************************************************
If you do not have one of the printers listed below, this backend is
not relevant for you and you can just ignore all of this.
Supported Printers:
Canon SELPHY ES series
Canon SELPHY CP series
Ciaat Brava 21
Citizen CW-01
Citizen CW-02 / OP900II
DNP DS40 / Citizen CX
DNP DS80 / Citizen CX-W
DNP DS80DX
DNP DS-RX1 / DS-RX1HS / Citizen CY / CY-02
DNP DS620 / DS620A / Citizen CX-02
DNP DS820 / DS820A / Citizen CX-02W
DNP QW410 / Citizen CZ-01
DNP DS480
DNP DS680
Fujifilm ASK-300
HiTi P461 (aka Prinhome)
HiTi P510 series
HiTi P520L
HiTi P525L
Joyspace U826
Kodak Professional 1400
Kodak 305 Photo Printer
Kodak 605 Photo Printer
Kodak 805 Photo Printer
Kodak 6800 Photo Printer
Kodak 6850 Photo Printer
Kodak 7000 Photo Printer
Kodak 8800 / 9810
Kodak 8810 Photo Printer
Magicard Tango 2E
Mitsubishi CP30DW
Mitsubishi CP3800DW
Mitsubishi CP9550D/DW/DW-S/DZ/DZ-S
Mitsubishi CP9600D/DW
Mitsubishi CP-D70DW and CP-D707DW
Mitsubishi CP-D70DW-S and CP-D707DW-S
Mitsubishi CP-D80DW
Mitsubishi CP-D90DW
Mitsubishi CP-K60DW-S
Mitsubishi CP-M1A / CP-M1E
Mitsubishi CP-M15
Mitsubishi CP-W5000DW
Mitsubishi P95DW
Mitsubishi P93DW
Olmec OP1000
Shinko CHC-S1245 (aka Sinfonia E1 and DNP Q8)
Shinko CHC-S2145 (aka Sinfonia S2)
Shinko CHC-S2245 (aka Sinfonia S3)
Shinko CHC-S6145 (aka Sinfonia CS2)
Shinko CHC-S6245 (aka Sinfonia CE1)
Sony UP-CR10L (aka DNP DS-SL10)
Sony UP-CX1
Sony UP-DR80MD
Sony UP-DR150
Sony UP-DR200
Sony UP-D895
Sony UP-D897
Sony UP-D898 series
Sony UP-971AD
Stryker SDP1000
Work-in-progress Printers:
DNP M4 / Q4
DNP M8
DNP Q8
Fujifilm ASK-400
Fujifilm ASK-500
Fujifilm ASK-2000, ASK-2500, and ASK-4000
HiTi M610 (not X610!)
HiTi P310L / P310W
HiTi P320W
HiTi P322W
HiTi P530D
HiTi P710L
HiTi P720L / P728L
HiTi P750L
HiTi P910L
HiTi CS-200e / CS-220e
ICI Imagedata OP900
Kodak 6900 / 6950
Kodak 7010 / 7015
Magicard Rio 2E (and other Magicard models)
Mitsubishi CP3020D/DE and CP3020DA/DAE
Mitsubishi CP9000DW, CP9500DW, and CP9600DW-S
Mitsubishi CP9800DW, CP9800DW-S, CP9810DW, CP9820DW-S, and CP9820DW-AG
Nidec Copal DPB-1500, DPB-4000, DPB-6000, DPB-7000
Olmec OP900
Shinko CHC-S6145-5A (aka Sinfonia CS2-c)
Sony UP-CR20L (aka DNP DS-SL20)
Sony UP-DR80
Sony UP-D711MD
Sony UP-970AD / UP-990AD
Sony UP-991AD
***************************************************************************
This intelligent backend is needed to utilize many common dye-sublimation
photo printers under Linux, OSX, and other UNIX-like operating systems.
Although these printers advertise themselves as standard USB Printer
Class devices, they do not actually obey those specifications and
require special two-way handshaking in order to successfully print.
This backend only handles the low-level communication with these
printers; it is not able to "render" arbitrary image data into a
format these printers will accept, along with associated printing
parameters/options.
Consequently, this backend can only be used in conjunction with
Gutenprint (http://gimp-print.sf.net), version 5.2.10 or newer. Code
snapshots of this backend are bundled with Gutenprint, although this
repository is the canonical upstream source and is developed
independently.
As such, when compared to any given Gutenprint release, the code found
here has additional features, device support, and bugfixes. At the
same time, it may have half-developed features that don't quite work,
with giant bugs that come out at midnight to eat your cat.
So, while it is safe to use code in this repository with an older
Gutenprint release, supporting for newer models or printing options
that affect image rendering willl likely requires up-to-date
Gutenprint code,
Most printer support in selphy_print (and Gutenprint) was developed
without any assistance from the printer manufactuers, relying on
reverse-engineering and a great deal of experimentation.
On that note, please keep in mind that this software distributed
in the hope that it will be useful, but WITHOUT ANY WARRANTY WHATSOEVER.
***************************************************************************
This backend also supports a "standalone" mode that performs various
utility functions for most models, such as querying status and
configuring parameters. The exact commands supported for each
printer are documented in docs/usage.txt
***************************************************************************
For information on compiling, see docs/compiling.txt