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  desc Task Type Category Summary Status Last Edited
 627 Feature RequestDNP/Citizen Report media type for DS820 in CUPS marker messages Closed2019-09-22 Task Description

There are two medias, SD and PP. We should report this (along with the size) in the marker message.

Additionally, the DS40/620/820 support a variety of "luxury" medias. Figure out if we can detect this in software, and report that too..

 626 Feature RequestCommon Code Support running on Windows Closed2020-03-27 Task Description

Cygwin and mingw initially, but ideally work this in natively..

 625 Feature RequestShinko CHC-S6245/ Kodak 8810 Support and Custom sizes and cuts on EK8810 Closed2019-12-12 Task Description

EK8810 supports arbitrary print sizes (up to media max) and full cutter control. See if it's feasible to export "custom" sizes, asymmetric sizes (eg 8x6+8x4 on 8x10 media), and maybe even allow the cutter to be directly controlled.

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

 622 Feature RequestDNP/Citizen Support Windows Spool format for DNP printers Closed2019-07-16 Task Description

Gutenprint generates a spool file of native printer commands. The windows drivers use an intermediate format instead. To support folks printing from windows, the backend should support the windows spool format.

This will have to cover the RX1[HS], DS40, DS80, DS80DX, DS620, DS820.

 617 TODOMitsubishi CP-Dxx family Investigate Mitsubishi CP-M1E/M1A Closed2020-03-27 Task Description

just announced. 12s/print, 300dpi, "new engine", and 800 prints/roll.

Interestingly, they provide an ARM driver targeting Raspberry Pi systems.

Appears to still use host-based processing.

 614 TODOKodak 605/70xx Validate new size support and other feature additions o ...Closed2019-08-13 Task Description

Additional print sizes in latest firmware, plus all of the extra features pulled in via the Sinfonia framework (eg firmware version detection, LED blinking, status and error reporting, and so forth..)

613Feature RequestMitsubishi CP-Dxx familyFigure out how to pipeline jobs with D70 familyNew2021-02-20 Task Description

Right now the backend won't attempt to send anything over if a given deck is printing. However, the printer has 4*num_banks buffers that can be used to pipeline jobs!

So, try to figure out a way to overlap things. We'll have to be smarter about jobids..

 612 TODOCommon Code Unify the various Shinko/Sinfonia backends Closed2019-05-25 Task Description

For the most part, the shinko/sinfonia printers are quite similar in how they operate. There are unfortunately differences in specific commands and how some of the fields in the headers are parsed.

So, now that the backend infrastructure is decoupled from the "model name", look into unifying:

  • Sinfonia S2145
  • Sinfonia S6145
  • Sinfonia S6245
  • Kodak 605

These two are different than the others, but close to each other:

  • Sinfonia S1245
  • Kodak 6800/6850

Meanwhile, these new models are likely similar to models in the first set:

  • Sinfonia 2245
  • Kodak 7000/7010/7015
  • Sinfonia 8145
  • Kodak 8810
  • Sinfonia DP-1045
  • Kodak D4000

What I expect to do is that when/if support for one or more of these new models is implemented, it will be bolted onto an existing backend, and that will be the basis for merging in the others.

 611 Feature RequestOther printers Support Kodak 6900 (aka HiTi M610 / X610) Closed2019-05-13 Task Description

The Kodak 6900 looks to be a rebadged HiTi M610, which itself is closely related to the X610.

Figure out the spool format to get preliminary support!

 609 TODOSony UP-D printers Add support for Sony UP-D898 series Closed2020-11-08 Task Description

Unlike the D895 and D897, the jobs are wrapped in HP-PJL. No idea if the data format is equivalent.

608TODOCommon CodeMake Gutenprint more cross-compile friendlyNew2020-03-27 Task Description

The problem is that, at compile time, we rely on some host-compiled stuff to generate data files and whatnot. We need to compile the same stuff for the target.

I wonder if it may be worth moving to a more unified Make environment..

 604 Feature RequestCommon Code Use a simpler URI scheme Closed2018-09-18 Task Description

Currently the URI scheme is a little convoluted:

     prefix://iManufacturer/iModel?backend=XXX&serial=YYYY

I'd like to move to something much simpler:

     prefix://backend/serial

Now that the core code returns a unique, per-model string that can be used to look up the backend, this is a far simpler approach to take.  We'll have to support the old scheme indefinitely though.

 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.

 602 Feature RequestCommon Code Support combining print jobs Closed2020-01-22 Task Description

As a way to prevent wasting media, when using 6x8" media, automagically combine consecutive 4x6" jobs to a single 8x6" print and submit that to the printer behind the scenes.

The D90 and Kodak 68xx do this automatically in the printer, and others (eg Mitsu D70 family) do this in the driver.

Extend the backend core to support this generically, and try to add specific support to printers/families that can use this feature.

 601 Feature RequestCommon Code Figure out a way to add a generic test harness for file ...Closed2018-05-13 Task Description

Right now there's no way to parse the input files without the printer being attached first.

Would require shimming libusb...

 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.

 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.

 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.

 

 596 TODODNP/Citizen Figure out if Citizen CW-02/OP900II are closer to CX or ...Closed2018-03-27 Task Description

...or if they need their own designation in Gutenprint and selphy_print.

It looks like they don't map entirely cleanly to either for avialable print options, but the real question is the firmware version tests for features.

 595 Feature RequestCommon Code When trying to enumerate printers, don't block for a lo ...Closed2019-01-17 Task Description

This is a particular problem when we have more than one model of the same printer family attached, and one or more of them are busy doing something -- but we can't query the serial number when the printer is claimed.

This may require a two pass approach -- first try to probe everything with minimal timeouts.  If we don't succeed in finding the one we want, re-try the probe with longer timeouts.  In both cases, we shouldn't report a failure until we finish walking the entire list.

 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.

 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.

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

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

 589 Bug ReportMagicard family Fix 8bpp->6bpp color scaling Closed2018-01-04 Task Description

Right now we just shift the color data over by 2bits.  It looks like that's naive; it looks like we need some sort of gamma-aware 8->6 mapping on a per-channel basis.  This may require Gutenprint to spit out RGB data, and we perform the YMC conversion at the same time we apply gamma?  (not unlike the Mitsu D70 family..)

The printer's "gamma curve" settings don't seem to have any major effect.

It's also possible that my printer's head is just plain shot (there's already a bad row of pixels..), and that everything is actually fine.

588Bug ReportMagicard familyRegistration/Alignment issue with Black planeNew2018-01-04
 587 Feature RequestMagicard family Figure out Magicard Duplex and Mag-stripe encoding. Closed2017-12-16
 586 TODOCommon Code Add JSON output Closed2019-12-13
585Feature RequestZebra printersAdd support for Zebra ID card printers.New2020-03-17
 584 Feature RequestOther printers Support Magicard Card printers Closed2017-11-24
 581 Feature RequestCanon Selphy CP/ES Add status query to Canon Selphy backends Closed2018-01-04
580Bug ReportCanon Selphy CP/ESDetect when on battery power and handle it gracefullyNew2022-12-12
 577 Feature RequestMitsubishi MedSci Add ability to query status from cmdline Closed2018-01-08
 576 TODOMitsubishi MedSci Investigate P91DW Closed2019-11-17
 575 TODOOther printers Investigate Sony B&W Thermal MedSci models  Closed2019-03-26
 574 TODOOther printers S6145 -- don't generate an OC layer if not needed Closed2017-03-30
 573 Feature RequestShinko CHC-S6145/S2245 S6145: Have Gutenprint generate planar YMC directly Closed2019-08-13
572Feature RequestMitsubishi MedSciFigure out how to set printer sharpening on the P95DNew2020-02-27
 571 Feature RequestKodak 605/70xx Check for error statuses in the Kodak 605 processing lo ...Closed2019-01-30
 570 TODOCommon Code Iterate through all printer interfaces and altsettings  ...Closed2017-11-08
569Feature RequestMitsubishi CP9xxx familyFigure out image processing algorithms for CP-98xx fami...Requires testing2023-11-25
568TODOMitsubishi CP-Dxx familyFigure out how to set the "user string" that's supposed...New2017-03-23
567Feature RequestMitsubishi CP-Dxx familyFigure out how to query the overall job status on the D...New2017-03-23
 566 TODOMitsubishi CP-Dxx family Dig up firmware update package for CP-K60DW-S 1.04 Closed2017-07-19
565Feature RequestMitsubishi CP9xxx familyCP-9600 family supposedly supports some sort of multicu...New2017-03-23
 564 Bug ReportMitsubishi CP-Dxx family D70 fails to print on Raspberry Pi systems Closed2019-06-04
 563 TODOCommon Code Support more printer attributes Closed2020-03-27
 562 Bug ReportMitsubishi CP-Dxx family Quality problem with the D70 family image processing li ...Closed2017-03-19
 561 Feature RequestCommon Code Use USB VID/PID instead of 'UNKNOWN' when we can't dete ...Closed2020-03-27
 560 Bug ReportMitsubishi MedSci P95: Failure to parse printjob when 'clear memory' is e ...Closed2017-02-12
Showing tasks 51 - 100 of 172 Page 2 of 4

Available keyboard shortcuts

Tasklist

Task Details

Task Editing