selphy_print/README

780 lines
26 KiB
Plaintext
Raw Permalink Normal View History

2012-10-28 11:18:29 -04:00
***************************************************************************
2012-10-26 22:18:27 -04:00
Unified Gutenprint/CUPS backend for various Dye-Sublimation photo printers
2012-10-28 11:18:29 -04:00
Copyright (c) 2007-2017 Solomon Peachy <pizza@shaftnet.org>
This free software comes with ABSOLUTELY NO WARRANTY!
Licensed under the GNU GPL, see the 'COPYING' file for more details.
2012-10-28 11:18:29 -04:00
2013-07-18 21:23:34 -04:00
The latest version can be found at
2012-10-28 11:18:29 -04:00
http://git.shaftnet.org/cgit/selphy_print.git
2013-07-08 11:44:06 -04:00
For a list of known bugs and development plans, see:
http://bugs.shaftnet.org/index.php?project=4
2012-10-28 11:18:29 -04:00
***************************************************************************
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:
2013-07-18 21:23:34 -04:00
Canon SELPHY ES series
Canon SELPHY CP series
2016-12-13 22:54:26 -05:00
Ciaat Brava 21
Citizen CW-01
DNP DS40 / Citizen CX
DNP DS80 / Citizen CX-W
DNP DS-RX1 / DS-RX1HS / Citizen CY
DNP DS620 / DS620A
DNP DS820 / DS820A
2013-07-18 21:23:34 -04:00
Kodak Professional 1400
Kodak 305 Photo Printer
2013-11-20 21:35:17 -05:00
Kodak 605 Photo Printer
2013-07-18 21:23:34 -04:00
Kodak 805 Photo Printer
Kodak 6800 Photo Printer
2013-07-26 21:36:24 -04:00
Kodak 6850 Photo Printer
2016-10-09 08:45:20 -04:00
Shinko CHC-S2145 (aka Sinfonia S2)
2016-12-13 22:54:26 -05:00
Shinko CHC-S6145 (aka Sinfonia CS2)
2013-07-18 21:23:34 -04:00
Sony UP-DR150
2014-02-01 07:08:36 -05:00
Sony UP-DR200
2016-12-13 22:54:26 -05:00
Mitsubishi CP-3800DW
2015-01-10 17:43:12 -05:00
Mitsubishi CP-9550D/DW/DW-S/DZ/DZ-S
2016-10-23 17:43:13 -04:00
Mitsubishi CP-9600D/DW
2016-11-17 15:27:44 -05:00
Mitsubishi CP-D70DW
2016-11-17 12:16:10 -05:00
Mitsubishi CP-D80DW
2016-12-13 22:54:26 -05:00
Mitsubishi CP-K60DW-S
Mitsubishi P95DW
Mitsubishi P93DW
2013-12-14 20:55:37 -05:00
2015-01-05 21:39:22 -05:00
Work-in-progress Printers:
2013-12-14 20:55:37 -05:00
2016-12-13 22:54:26 -05:00
Citizen CW-02 and CX2
2015-08-28 21:08:08 -04:00
DNP DS80DX
2016-12-13 22:54:26 -05:00
Fujifilm ASK-300
HiTi P910L
ICI Imagedata OP900
Kodak 7000, 7010, and 7015
Kodak 8810
Mitsubishi CP-3020D/DE and CP-3020DA/DAE
2016-10-23 17:43:13 -04:00
Mitsubishi CP-9000DW, CP-9500DW, and CP-9600DW-S
Mitsubishi CP-9800DW, CP-9800DW-S, CP-9810DW, and CP-9820DW-S
2016-12-13 22:54:26 -05:00
Mitsubishi CP-D707DW
Mitsubishi CP-D90DW
2016-10-09 08:45:20 -04:00
Olmec OP900 and OP900II
Shinko CHC-S1245 (aka Sinfonia E1)
2014-10-19 23:38:23 -04:00
Shinko CHC-S6245 (aka Sinfonia CE1)
2016-12-13 22:54:26 -05:00
Sony UP-CR10L (aka DNP DS-SL10)
Shinko CHC-S6145-5A (aka Sinfonia CS2-c)
***************************************************************************
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.
2014-01-17 21:24:18 -05:00
This backend can only be used in conjunction with Gutenprint 5.2.10 or
2017-04-21 07:04:01 -04:00
newer. Please see the Gutenprint README file (section II D) for more
information on use of this backend and integration into CUPS.
While this repository is considered the canonical upstream source for
this code, code snapshots are bundled with each Gutenprint release.
Generally speaking, the code in this repository will require the current
Gutenprint release (or pre-release) to generate the actual print jobs.
As such, when compared to any given Gutenprint release, the code found
here is usually newer, with 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.
With rare exceptions, all 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 selected printers, such as querying status and
configuring various parameters. The exact commands supported for each
printer are documented below.
***************************************************************************
2013-06-30 12:48:46 -04:00
Compilation:
2014-03-11 11:10:22 -04:00
This tool requires libusb 1.0 to build. We highly recommend
v1.0.16 or newer due to general stability improvements. Versions
older than 1.0.10 will require -DLIBUSB_PRE_1_0_10 to be defined
(see the Makefile).
To further complicate things, libusb-1.0 had a temporary fork called
libusbx, but that was merged back into libusb as of v1.0.18.
Consequently, your distribution package for libusb-1.0 may be
called libusbx instead.
Additionally, you will need the CUPS development packages installed.
2016-11-17 10:23:15 -05:00
2013-06-30 12:48:46 -04:00
Fedora/RedHat:
2016-11-17 10:23:15 -05:00
yum install libusbx-devel libusb1-devel cups-devel
2013-06-30 12:48:46 -04:00
Debian/Ubuntu
2016-11-17 10:23:15 -05:00
apt-get install libusbx-dev libusb-1.0-0-dev libcups2-dev
2013-06-30 12:48:46 -04:00
And all you need to do after that is type 'make'
***************************************************************************
2013-06-30 12:48:46 -04:00
CUPS backend usage:
2013-07-18 21:23:34 -04:00
DEVICE_URI=someuri \
gutenprint52+usb job-id user title num-copies options [ filename ]
2013-07-18 21:23:34 -04:00
The backend generates output for CUPS to parse, including logging
print counts, and if the printer supports it, reporting media type and
remaining media counts.
2017-04-21 07:04:01 -04:00
Please note that this backend merely handles the low-level
communication with the printer! Actually generating print jobs requires
use of Gutenprint compile with support for CUPS.
***************************************************************************
2013-06-30 12:48:46 -04:00
Standalone usage:
2013-07-18 21:23:34 -04:00
This backend is set up as a multi-call executable; that is to say
behaivor changes based on the name used to invoke the executable.
When compiled, a set of symlinks are created, corresponding to each
of the internal backends. Alternatively you may set the BACKEND
environment variable to force a specific backend to be used. These
commands are equivalent:
2013-07-18 21:23:34 -04:00
BACKEND=backend gutenprint52+usb [ arguments ]
2015-11-19 08:26:15 -05:00
backend [ arguments ]
2013-07-18 21:23:34 -04:00
All backends support the following invocations:
2013-07-18 21:23:34 -04:00
backend [ arguments ]
2015-11-19 08:26:15 -05:00
backend [ arguments ] filename
backend [ arguments ] - < filename
somecommand | backend [ arguments ] -
2013-07-18 21:23:34 -04:00
The 'filename' here refers to the raw spool data generated by
Gutenprint (eg via its gimp plugin) or the Windows print-to-file
output.
2013-06-30 12:48:46 -04:00
All global arguments:
2015-11-19 08:26:15 -05:00
-D Increment debug level [1]
-G Display GPL text
-f Enable fast return mode if possible [2]
-d numcopies Print 'numcopies' of the supplied job
[1] This argument can be repeated to increase the debug level.
Alternatively, the 'DYESUB_DEBUG' environment variable can be
2015-11-19 08:26:15 -05:00
used. For example, '-DDD' and 'DYESUB_DEBUG=3' are equivalent.
DYESUB_DEBUG=1 Enable debug output
DYESUB_DEBUG=2 Dump contents of short messges
DYESUB_DEBUG=3 Dump contents of all messages
[2] This terminates the backend as soon as the printer has
acknowledged the print job, without waiting for the print job
to complete. Not all printers support this feature. This
can also be enabled by setting the 'FAST_RETURN' environment
variable. This is the default behavior when using this backend
with CUPS.
Finally, some backends support additional arguments; see their details
below.
***************************************************************************
Other Environment Variables:
If you have multiple models of the same printer family connected
simultaneously, the backend will choose the first one it finds.
If you wish to target a specific device, you may specify its
serial number using the 'SERIAL' environment variable. For example:
SERIAL=N782 backend filename [ arguments ]
All backends support an additional operational mode, to test out
unknown models. To use this mode, specify the VID, PID and its
internal device type as environment variables:
EXTRA_VID=04a9 EXTRA_PID=3ab1 EXTRA_TYPE=7 backend filename
The VID and PID are specified in hexidecimal, and the TYPE is
the P_XXX enumeration defined in backend_common.h. The '7' in this
example corresponds to most Canon SELPHY CP models, and is what you
would use if you were trying to get the backend to detect an
otherwise unrecognized SELPHY CP model.
If you are able to successfuly print using this technique,
please let us know so we can add the apppriate entry to the
internal database.
For debugging USB operation, there following environment variables
can be set:
MAX_XFER_SIZE Maximum transfer size, in bytes.
XFER_TIMEOUT Timeout, in milliseconds, for all USB operations
for example:
MAX_XFER_SIZE=32768 XFER_TIMEOUT=30000 backend filename
***************************************************************************
2013-07-18 21:23:34 -04:00
BACKEND=canonselphy
2013-06-30 12:48:46 -04:00
Verified supported printers:
ES1, ES2, ES3, ES30, ES40, CP-10, CP-100, CP-200, CP-300, CP-330,
CP400, CP500, CP510, CP710, CP720, CP730, CP740, CP750, CP760, CP770,
CP780, CP790, CP800, CP900
2013-06-30 12:48:46 -04:00
Unverified/untested, but should work: (let us know, please!)
2013-06-30 12:48:46 -04:00
2014-05-18 18:31:32 -04:00
ES20, CP-220, CP520, CP530, CP600, CP810
2014-05-05 12:49:41 -04:00
Valid commands:
-R Reset printer to factory defaults
***************************************************************************
BACKEND=canonselphyneo
Verified supported printers:
CP1000, CP1200
Untested, but expected to work:
CP820, CP910
Valid commands:
-R Reset printer to factory defaults
2013-06-30 12:48:46 -04:00
***************************************************************************
2013-07-18 21:23:34 -04:00
BACKEND=kodak1400
Verified supported printers:
2013-06-30 12:48:46 -04:00
2013-07-18 21:23:34 -04:00
Kodak 1400
Kodak 805
2013-06-30 12:48:46 -04:00
Work-in-progress printers:
Mitsubishi CP3020D/DE
Mitsubishi CP3020DA/DAE
Valid commands:
-C filename Set tone curve [1]
Notes:
[1] Format of curvedata file:
2015-11-19 08:26:15 -05:00
256 entries each of Yellow, Magenta, Cyan mappings:
Values are unsigned 16-bit big endian, between 0 and ???
(unsure as to the bit usage)
2013-06-30 12:48:46 -04:00
***************************************************************************
2013-07-18 21:23:34 -04:00
BACKEND=kodak6800
2013-06-30 12:48:46 -04:00
2013-07-18 21:23:34 -04:00
Verified supported printers:
Kodak 6800
Kodak 6850
Development was sponsored in part by:
LiveLink Technology [ www.livelinktechnology.net ]
Valid commands:
-c filename Query tone curve [1]
-C filename Set tone curve [1]
-m Query supported media
-s Query printer status
-R Reset printer to factory defaults
-X id Cancel print job 'id' [2]
Notes:
[1] Format of curvedata file:
2015-11-19 08:26:15 -05:00
256 entries each of Yellow, Magenta, Cyan mappings:
Values are unsigned 16-bit big endian, between 0 and 16383
(ie 14-bit)
[2] Job ID is the Internal Job ID (reported via status)
2015-11-19 08:26:15 -05:00
This cancels a multi-copy print job.
To see which jobs are active/pending, see the output of the
'-s' command, specifically the 'Bank' output.
2013-11-20 21:35:17 -05:00
***************************************************************************
BACKEND=kodak605
2013-11-24 11:01:44 -05:00
Verified supported printers:
2013-11-20 21:35:17 -05:00
Kodak 605
Unsupported printers (Unknown VID/PID):
Kodak 7000/7010/7015
Valid commands:
-C filename Set tone curve [1]
-m Query supported media
-s Query printer status
2013-11-24 11:01:44 -05:00
Notes:
[1] Format of curvedata file:
2015-11-19 08:26:15 -05:00
256 entries each of Yellow, Magenta, Cyan mappings:
2013-11-24 11:01:44 -05:00
Values are unsigned 16-bit big endian, between 0 and ???
(unsure as to the bit usage)
2013-11-20 21:35:17 -05:00
***************************************************************************
2013-07-18 21:23:34 -04:00
BACKEND=shinkos2145
2013-07-18 21:23:34 -04:00
Verified supported printers:
Shinko CHC-S2145 (aka "Sinfonia S2")
Development was sponsored in part by:
LiveLink Technology [ www.livelinktechnology.net ]
In order to use this backend, you will need to ensure the printer is
configured to use the 'DRV' (as opposed to 'DLL') operating mode. See
the printer documentation for details on how to set this.
Valid commands:
-b [ 0 | 1 ] Disable or Enable the printer control panel.
-c filename Query User tone curve from flash [1]
-C filename Store User tone curve in flash [1]
-e Query Error log
-F Flash printer LEDs for 5 seconds
-i Query printer firmware information
-l filename Query Current tone curve from RAM [1]
-L filename Store Current tone curve in RAM [1]
-m Query media information
-r Reset User tone curve to default [4]
-R Reset printer to factory defaults
-s Query printer status
-u Query user string
-U somestring Set user string to 'somestring'
-X id Cancel print job 'id' [3]
Notes:
[1] Format of curvedata file:
256 entries each of Yellow, Magenta, Cyan mappings:
Values are unsigned 16-bit big endian, between 0 and 2047
(ie only 11 bits used)
[3] Job ID is the Internal Job ID (reported via status)
2015-11-19 08:26:15 -05:00
This cancels a multi-copy print job.
To see which jobs are active/pending, see the output of the
2014-04-04 15:14:10 -04:00
'-s' command, specifically the 'Bank' output.
[4] Default printer tone curve is a linear 'val << 3'
***************************************************************************
BACKEND=shinkos1245
Low-level documentation was provided by Sinfonia, Inc. Thank you!
Work-in-process printers:
Shinko CHC-S1245 (aka "Sinfonia E1")
2015-02-08 18:59:26 -05:00
Valid commands:
-s Query printer status
-m Query media information
-u Query user string
-U somestring Set user string to 'somestring'
-X id Cancel print job 'id' [1]
-R Reset printer to factory defaults
2015-02-18 20:54:57 -05:00
-F Tone curve commands affect FINE table
-c filename Query User tone curve from flash [2]
-C filename Store User tone curve in flash [2]
-l filename Query Current tone curve from RAM [2]
-L filename Store Current tone curve in RAM [2]
[1] Job ID is the Internal Job ID (reported via status)
2015-11-19 08:26:15 -05:00
This cancels a multi-copy print job.
To see which jobs are active/pending, see the output of the
'-s' command, specifically the 'Bank' output.
2015-02-18 20:54:57 -05:00
[2] Format of tone curve file:
2015-02-18 20:54:57 -05:00
256 entries each of Yellow, Magenta, Cyan mappings:
Values are unsigned 16-bit big endian, between 0 and 16383
(ie only 14 bits used)
***************************************************************************
BACKEND=shinkos6145
2016-01-04 23:03:50 -05:00
Low-level documentation was provided by Sinfonia and CIAAT.
Thank you!
Verified supported printers:
2015-08-28 21:08:08 -04:00
Ciaat Brava 21
2016-12-13 22:54:26 -05:00
Shinko CHC-S6145 (aka "Sinfonia CS2")
*** VERY IMPORTANT ***
In order to generate usable output, the Sinfonia CHC-S6145 printer
(and its siblings) require the input data to be transformed using
specific image processing algorithms.
The library that implements this processing is dynamically loaded
at runtime. There are three options:
* libS6145ImageProcess -- Supported by Sinfonia, this is a proprietary
library only available for x86 and x86_64 linux targets. It can be
obtained by politely contacting your local Sinfonia distributor.
If you have the appropriate permission fron Sinfonia and its
technical and legal limitations are acceptible to you, we recommend
you use the supported libS6145ImageProcess library, as it will
generate the highest quality output.
* libS6145ImageReProcess -- GPL'd re-implementation of the Sinfonia
algorithms, available as source. It is a drop-in replacement
that appears to generate identical output to the proprietary
Sinfonia library.
DISCLAIMER: Sinfonia Inc was not involved in the creation of
libS6145ImageReProcess and is not responsible in any way for any
deficiencies in its output. They will provide no support if it is
used.
Do *NOT* contact Sinfonia for support if you are using
libS6146ImageReProcess.
(Please see the full disclaimer in libS6145ImageReProcess.c)
* If neither of the above libraries are found, the backend will
fall back to a very crude algorithm that generates low-quality
results not suitable for photographic output
As selphy_print is released under the terms of the GPL, it cannot
normally be combined with proprietary libraries.
Therefore, the authors of selphy_print grant its users an additional
permission (under section 7 of the GPLv3) to combine and/or redistribute
it with the libS6145ImageProcess library. For the full text of this
license exception, please see the header of backend_shinkos6145.c
Valid commands:
-c filename Query User tone curve from flash [1]
-C filename Store User tone curve in flash [1]
-e Query Error log
-F Flash printer LEDs for 5 seconds
-i Query printer firmware information
-k num Specify standby delay (5-240 minutes)
-l filename Query Current tone curve from RAM [1]
-L filename Store Current tone curve in RAM [1]
-m Query media information
-q filename Dump eeprom data
-Q filename Dump image correction data [4]
-r Reset User tone curve to default [3]
-R Reset printer to factory defaults
-s Query printer status
-X id Cancel print job 'id' [2]
Notes:
[1] Format of curvedata file:
256 entries each of Yellow, Magenta, Cyan mappings:
Values are unsigned 16-bit big endian, between 0 and 2047
(ie only 11 bits used)
[2] Job ID is the Internal Job ID (reported via status)
2015-11-19 08:26:15 -05:00
This cancels a multi-copy print job.
To see which jobs are active/pending, see the output of the
'-s' command, specifically the 'Bank' output.
[3] Default printer tone curve is a linear 'val << 3'
[4] This is used as an input to the image processing code, and is
only useful for debugging purposes.
***************************************************************************
BACKEND=shinkos6245
Low-level documentation was provided by Sinfonia, Inc. Thank you!
Work-in-process printers:
HiTi P910L
2016-12-13 22:54:26 -05:00
Shinko CHC-S6245 (aka "Sinfonia CE1")
Unsupported printers (Unknown VID/PID):
Kodak 8810
Valid commands:
-c filename Query User tone curve from flash [1]
-C filename Store User tone curve in flash [1]
-e Query Error log
-F Flash printer LEDs for 5 seconds
-i Query printer firmware information
-k num Specify standby delay (5-240 minutes)
-l filename Query Current tone curve from RAM [1]
-L filename Store Current tone curve in RAM [1]
-m Query media information
-r Reset User tone curve to default [3]
-R Reset printer to factory defaults
-s Query printer status
-X id Cancel print job 'id' [2]
Notes:
[1] Format of curvedata file:
256 entries each of Yellow, Magenta, Cyan mappings:
Values are unsigned 16-bit big endian, between 0 and 2047
(ie only 11 bits used)
[2] Job ID is the Internal Job ID (reported via status)
2015-11-19 08:26:15 -05:00
This cancels a multi-copy print job.
To see which jobs are active/pending, see the output of the
'-s' command, specifically the 'Bank' output.
[3] Default printer tone curve is a linear 'val << 3'
2013-07-14 17:47:11 -04:00
***************************************************************************
2013-07-18 21:23:34 -04:00
BACKEND=sonyupdr150
Verified supported printers:
Sony UP-DR150
Sony UP-DR200
Unverified/untested, but should work:
2014-05-08 09:58:27 -04:00
Sony UP-CR10L
2014-05-08 09:58:27 -04:00
DNP DS-SL10
This backend does not support additional commands.
***************************************************************************
BACKEND=mitsu70x
Supported and tested printers:
Kodak 305
2016-11-17 15:27:44 -05:00
Mitsubishi CP-D70DW
2016-11-17 12:16:10 -05:00
Mitsubishi CP-D80DW
2016-12-13 22:54:26 -05:00
Mitsubishi CP-K60DW-S
Untested but believed to work:
Mitsubishi CP-D707DW
Unsupported printers (Unknown VID/PID):
2016-10-09 08:45:20 -04:00
Fujifilm ASK-300
Mitsubishi CP-D70DW-S
Mitsubishi CP-D707DW-S
Mitsubishi CP-D80DW-S
Development was sponsored in part by:
Schreiber & Freunde GmbH & Co. KG
A generous benefactor who wishes to remain anonymous
*** VERY IMPORTANT ***
In order to generate usable output, this family of printers require
the input data to be transformed using specific image processing
algorithms.
The library that implements this processing is dynamically loaded
at runtime. There is currently only one option:
* libMitsuD70ImageReProcess -- GPL'd re-implementation of the
Mitsubishi algorithms, available as source. No guaranteees are
made about its output quality as compared to Mitsubishi's
proprietary drivers, but it is generally considered quite good.
DISCLAIMER: Mitsubishi was not involved in the creation of
libMitsuD70ImageReProcess and is not responsible in any way for
any deficiencies in its output. They will provide no support if
it is used.
Do *NOT* contact Mitsubishi for support if you are using
any combination of gutenprint, selphy_print or
2017-03-23 00:38:51 -04:00
libMitsuD70ImageReProcess.
(Please see the full disclaimer in libMitsuD70ImageReProcess.c)
* If the above library is not found, the backend will fall back to
a very crude algorithm that generates low-quality results not
suitable for photographic output.
2016-01-15 08:48:36 -05:00
Valid commands:
-k num Specify standby delay (1-10 minutes, 0 disables)
-s Query printer status (Only partially decoded)
-x num Set USB iSerialNumber reporting (1 yes, 0 no) [1]
-X id Cancel print job 'id' [2]
[1] Printer will need to be power-cycled for this to take effect.
[2] Job ID is the Internal Job ID (reported via status)
To see which jobs are active/pending, see the output of the
'-s' command.
2014-12-15 09:12:05 -05:00
***************************************************************************
BACKEND=mitsu9550
2015-01-10 17:43:12 -05:00
Supported and tested printers:
Mitsubishi CP-9550D/DW and CP-9550DZ/DZS/DW-S
2016-10-23 17:43:13 -04:00
Mitsubishi CP-9600D/DW
2016-12-13 22:54:26 -05:00
Mitsubishi CP-9800DZ/DZS/DW-S [1]
Unverified/untested, but should work: (let us know, please!)
Mitsubishi CP-9800D/DW [1]
Mitsubishi CP-9810D/DW [1]
Mitsubishi CP-9820DW-S [1]
2014-12-15 09:12:05 -05:00
Work-in-progress printers:
Mitsubishi CP-9000D/DW
Mitsubishi CP-9500D/DW
Unsupported (unknown VID/PID):
Mitsubishi CP-9600DW-S/DZ/DZ-S
2014-12-15 09:12:05 -05:00
Valid commands:
-s Query printer status
-m Query printer media
2014-12-15 09:12:05 -05:00
Notes:
2017-03-23 00:38:51 -04:00
[1] **** VERY IMPORTANT ****
The CP-98xx family is similar to the CP-D70 family in that it requires
the input data to be gamma corrected (and likely transformed in other
ways) before it is sent to the printer. Currently, Gutenprint performs
a relatively crude linear conversion that results in poor quality output.
Unlike the D70 family, the data tables used are embedded into the driver
instead of being bundled separately, further complicating the process
of figuring out how everything works. Progress is limited.
***************************************************************************
BACKEND=mitsup95d
Development was sponsored by:
A benefactor who wishes to remain anonymous
Verified supported printers:
Mitsubishi P95DW
Mitsubishi P93DW
This backend does not support additional commands.
***************************************************************************
BACKEND=dnpds40
Verified supported printers:
2016-12-13 22:54:26 -05:00
DNP DS40 (aka Citizen CX)
DNP DS80 (aka Citizen CX-W)
DNP DS620 / DS620A
DNP DS820 / DS820A
2016-12-13 22:54:26 -05:00
DNP DS-RX1 / DNP DS-RX1HS (aka Citizen CY)
Theoretically supported printers: (Untested)
Citizen CW-02/OP900II
DNP DS80DX
2016-12-13 22:54:26 -05:00
Mitsubishi CP-3800DW
Work-in-progress printers: (USB PIDs unknown)
Citizen CX2
Development was sponsored in part by:
Marco Di Antonio
LiveLink Technology [ www.livelinktechnology.net ]
A generous benefactor who wishes to remain anonymous
This backend supports additional commands:
dnpds40 [command [arg] ]
Valid commands:
-i Query printer information (resolution, etc)
-I Query printer sensor information
-n Query printer counters
-N [ A | B | M ] Reset Counter A/B/M [2]
2015-08-28 21:08:08 -04:00
-p num Set 'P' counter to 'num' [2]
-s Query printer status
-k num Specify standby delay (1-99 minutes, 0 disables) [1]
-K num Keep Media Status Across Power Cycles (1 yes, 0 no) [1]
-x num Set USB iSerialNumber reporting (1 yes, 0 no) [3]
-X Cancel current job
-R Reset printer to defaults
Notes:
2017-03-23 00:38:51 -04:00
[1] Only supported by DS620 and DS820
2015-06-22 23:19:28 -04:00
[2] Certain printer features may require updating the printer firmware
[3] Only supported by RX1HS, DS620, and DS820
***************************************************************************
BACKEND=citizencw01
2014-10-18 11:48:17 -04:00
Verified supported printers:
Citizen CW-01
Work-in-progress printers: (USB PIDs unknown)
Olmec OP900
ICI Imagedata OP900
2014-10-07 09:39:04 -04:00
This backend supports additional commands:
cw01 [command [arg] ]
Valid commands:
-i Query printer information (resolution, etc)
-n Query printer counters
-s Query printer status
-N [ A | B ] Reset Counter A/B
***************************************************************************