Gutenprint / CUPS Dye-sublimation drivers

This is my personal to-do list for printer-related tasks, encompassing both Gutenprint (https://gimp-print.sourceforge.io/) development and CUPS backend work (https://git.shaftnet.org/gitea/slp/selphy_print.git)

ID Task Type  asc Category Summary Status Last Edited
520Feature RequestSony UP-D printersInvestigate Sony UP-CR20L aka DNP SL-20Requires testing2020-11-10 Task Description

Sony sold their printer line to DNP, which rebranded these two models.

Investigate their Spool format, and find out if they need an intelligent backend.

569Feature RequestMitsubishi CP9xxx familyFigure out image processing algorithms for CP-98xx fami...Requires testing2023-11-25 Task Description

They're an older-generation of the D70 family's.  Data tables are unfortunately embedded inside the drivers, which makes this a lot more challenging. Sigh.

(If nothing else, simply obtaining the RGB->YMC conversion/gamma tables would make the printers immediately useful..)

624Feature RequestKodak 605/70xxFigure out backprinting on Kodak 7010 and 7015Requires testing2019-09-23 Task Description

No documentation, no driver option, no idea how to drive it

632Feature RequestMitsubishi CP-Dxx familySupport Panorama on CP-D90DW familyRequires testing2024-01-21 Task Description

Printer supports combining two or three 6x8 prints into 6x14 or 6x20 panoramas. Figure out how to do this.

634Feature RequestShinko CHC-S6245/ Kodak 8810Support Panorama sizes on EK8810Requires testing2024-01-21 Task Description

EK8810 in the APEX system supports:

8x14, 8x16, 8x18, 8x20, 8x22, 8x24, 8x32, and 8x36 print sizes.

(8x32, and 8x36 are presumably only available on 8x12 media)

Figure out how to make this happen. And what needs to be done on the overlapping areas.

666Feature RequestOther printersSupport Kodak D4600Requires testing2023-10-01 Task Description

This is a rebadged version of the Mitsubishi CP-W5000.   It likely has a unique USB VID/PID but it may also require tweaks to the command stream.

Until someone pops up with one of these, it's not going to happen.

 494 Feature RequestCommon Code Improve detection to include printer status Closed2014-02-18 Task Description

When you have more than one printer in the system, how about ignoring the ones that are busy when trying to service a print job?

For printers that support multiple media types, it would be handy to be able to return which media the printer has loaded, so we
can more intelligently route print jobs.

This is probably beyond the scope of a CUPS backend, but may be handy for standalone operation.

Just a WIBNI.

 499 Feature RequestCanon Selphy CP/ES Better error detection & handling Closed2014-01-30 Task Description

The remaining chunk of the patch set Ake Koomsin sent over considerably improves error detection, handling, and recovery from the CP-XXX handler. (The other models are TBD)

Wade through the patch set to make sure everything relevant is integrated.

(FWIW, this is a lot easier now that the backend is unified; it simplified the code quite a bit)

 524 Feature RequestOther printers Figure out Mitsibishi CP-D9550's USB comms. Closed2015-07-23 Task Description

It looks like this printer needs a backend.

Also, the '-S' suffixed models probably use a different comms mechanism.

 528 Feature RequestMitsubishi CP-Dxx family Investigate the CP-D80DW Closed2015-07-23 Task Description

At first blush it looks like the "professional" version of the K60DW-S with higher-speed operation.

Should be straightforward.

 529 Feature RequestOther printers Investigate Kodak 8800 Closed2016-10-18 Task Description

The 8800 seems to be related to the Kodak 9810

 546 Feature RequestCommon Code Extend Gutenprint's option infrastructure to allow for  ...Closed2016-09-09 Task Description

The work's done, but it's not merged yet.

 547 Feature RequestCommon Code Add printer icons to Gutenprint Closed2016-10-13 Task Description

*OPIcon Manufacturer: "...."

*OPIcon ModelName: "...."

The data is UUEncoded/Base64 64x64 PNG or an SVG image.

 

I see printers.xml gaining a reference to the image files, and the PPD generation code reading the image, encoding it, and shoving it into the PPD.  It's a minor thing, but nice to have.

 

 555 Feature RequestMitsubishi MedSci Investigate Mistubishi P93 and P91 Closed2017-02-10 Task Description

Now that the P95 is in solid shape, I don't imagine that the other models would pose much of a problem.

 561 Feature RequestCommon Code Use USB VID/PID instead of 'UNKNOWN' when we can't dete ...Closed2020-03-27 Task Description

 577 Feature RequestMitsubishi MedSci Add ability to query status from cmdline Closed2018-01-08 Task Description

We don't get much info, but we can at least find out if any errors are pending, and if the printer is busy..

 581 Feature RequestCanon Selphy CP/ES Add status query to Canon Selphy backends Closed2018-01-04 Task Description

Query printer status -- eg loaded paper type, error codes, and whatnot.

The raw data is already there, but it would require a different code path to parse things for human output.

 584 Feature RequestOther printers Support Magicard Card printers Closed2017-11-24 Task Description

A backend's in place that can read the printer status but it doesn't parse/send over jobs yet.  Still haven't figured out the image dara format.

 590 Feature RequestOther printers Investigate Kodak D4600 / Mitsubishi CP-W5000 Closed2023-07-21 Task Description

Duplexing 8x12" models, capable of cuts along both axes.

 591 Feature RequestOther printers Investigate Kodak DL2100 Closed2019-08-14 Task Description

It's a duplexing "electro-photographic" (AKA laser) printer @600x1200dpi.  They target photo books and calendars with it.

Appears to be a rebranded version of the Oki Data C712dn.

 592 Feature RequestSony UP-D printers Investigate Sony UPCX1 Closed2021-08-13 Task Description

300 dpi, 4" or 5" wide media.

Not sure if it uses sheet or roll media.

 597 Feature RequestCommon Code Allow for aliases in backend names? Closed2018-03-16 Task Description

That would allow us to present a 'modern' name for the backend but still provide backwards compatibility.

eg: dnpds40 -> dnp_citizen or mitsu9550 -> mitsu9xxx or mitsup95d->mitsu_p9x

Another approach would be to make things more fine-grained.

 

 599 Feature RequestMagicard family Enhance Magicard driver to allow for different options  ...Closed2018-03-18 Task Description

At minimum, the overcoat hole is different on front vs back (eg smartcard vs magstripe).

Magstripe probably only belongs on the back, smartcard on the front.

Holokote and holopatch likely need to be different too.

 600 Feature RequestCommon Code Add support for CUPS Command files Closed2018-04-28 Task Description

CUPS defines a "command filter" that gives the ability to perform some actions and queries.

  • ReportLevels -- marker-levels and whatnot.  Highly useful.
  • ReportStatus -- Once we get unified reporting in place, will be handy.
  • AutoConfigure -- Allows the PPD defaults to be updated based on printer configuration.  (!!)
  • PrintSelfTestPage -- For printers that support it
  • [and others that don't matter]

There appears to be no way to distinguish betwen a command filter vs print filter via the cmdline or environment.  traditionally these are seperate executables that expect different input data.  I'd like to figure out a way to make the backends detect the command stream vs the normal backend data, and do it all in one executable.

 603 Feature RequestMitsubishi MedSci Support using external LUT Closed2018-12-16 Task Description

The official drivers come with a file called 'P95D.lut' that consists of a 16-byte header followed by 34 bytes of LUT that neatly fit into the "gamma" header.  I see two approaches:

  1. Add another gamma enumeration, for "external LUT"
    • Have the backend read the file and fil the job at runtime
    • Permanently store the file in the backend, fill job at runtime
  2. Have Gutenprint fill in the gamma table from hardcoded value
  3. Allow gutenprint's gamma table to be overridden.

I'm thinking that pushing this into Gutenprint (hardcoded, but overridable via an option) is the right way to do this.

 611 Feature RequestOther printers Support Kodak 6900 (aka HiTi M610 / X610) Closed2019-05-13
 627 Feature RequestDNP/Citizen Report media type for DS820 in CUPS marker messages Closed2019-09-22
 635 Feature RequestMitsubishi CP-Dxx family Figure out job control / pipelining on D90 & M1 Closed2024-01-21
 647 Feature RequestCommon Code allow CORRTABLE_PATH to be overridden at runtime Closed2020-02-16
 661 Feature RequestKodak 605/70xx Figure out what's changed in the Kodak 7000 5R Closed2021-08-20
 676 Feature RequestSony UP-D printers Add support for UP-D711MD Closed2023-11-29
 679 Feature RequestDNP/Citizen Figure out how to program serial number Closed2023-12-31
 684 Feature RequestMitsubishi CP-Dxx family Job combining on the CP-M1 (and D90? family) Closed2024-01-21
 485 Feature RequestKodak 1400/805 Add support for the Kodak 805 Closed2013-07-18
 489 Feature RequestShinko CHC-S2145 Update s2145 'read tone' command to return binary blob Closed2013-07-09
 493 Feature RequestShinko CHC-S2145 Use 'unique string' in lieu of serial number Closed2013-07-25
 517 Feature RequestCommon Code Support multi-page print jobs Closed2014-01-20
 518 Feature RequestCanon Selphy CP/ES Recover from Error conditions (ES models) Closed2014-03-12
 522 Feature RequestKodak 6800/6850 Better status reporting Closed2014-06-04
 523 Feature RequestCommon Code Proper media/ribbon status messages Closed2016-08-21
 552 Feature RequestCanon Selphy CP/ES Write network backend for CPnP printers Closed2019-01-30
 587 Feature RequestMagicard family Figure out Magicard Duplex and Mag-stripe encoding. Closed2017-12-16
 595 Feature RequestCommon Code When trying to enumerate printers, don't block for a lo ...Closed2019-01-17
 601 Feature RequestCommon Code Figure out a way to add a generic test harness for file ...Closed2018-05-13
 602 Feature RequestCommon Code Support combining print jobs Closed2020-01-22
 604 Feature RequestCommon Code Use a simpler URI scheme Closed2018-09-18
 622 Feature RequestDNP/Citizen Support Windows Spool format for DNP printers Closed2019-07-16
 625 Feature RequestShinko CHC-S6245/ Kodak 8810 Support and Custom sizes and cuts on EK8810 Closed2019-12-12
 530 Feature RequestMitsubishi CP-Dxx family Reverse-engineer color scaling/dithering algorithm Closed2016-10-07
 534 Feature RequestOther printers Write backend for S6145 Closed2015-12-06
Showing tasks 51 - 100 of 172 Page 2 of 4

Available keyboard shortcuts

Tasklist

Task Details

Task Editing