CUPS Dyesub Backends

This is my personal to-do list for printer-related tasks, encompassing both changes to Gutenprint (http://gimp-print.sf.net) and the CUPS backends (http://git.shaftnet.org/cgit/selphy_print.git)

IDTask TypeCategorySummaryStatus  ascLast Edited
521Feature RequestOther printersInvestigate HiTi 720L/750L and 510L/520L/525L, P310W an...New2018-09-21 Task Description

P310W is consumer model.

Rest are workhorse kiosk printers, it's currently the cheapest per-print, 300dpi.

Gutenprint seems to support no HiTi models at all.

Early investigation into these models shows that the spooler format is some sort of funky compressed format -- and the data actually sent to the printer is ratehr different.

So no progress will be made without direct access to one or more HiTi printers.

535Feature RequestOther printersWrite backend for Kodak 8810 and 7000/7010/7015New2016-09-08 Task Description

The 8810 is also known as a Shinko CHC-S1845-5A.

It appears closer to the S1245 mechanically, but S6245 programically.

The 7000/7010/7015 models are Shinko CHC-S1645-5A/5B/5C, respectively.

Probably not worth wasting any time on unless someone steps up with docs and hardware.

537Feature RequestOther printersWrite backend for Shinko DP-1045 and Kodak D4000New2015-08-26 Task Description

They're the same thing, an 8" wide duplex printer. No support in Gutenprint yet.

543Feature RequestOther printersIntestigate Color Sony MedSci modelsNew2017-03-23 Task Description

 UP-DR80MD, UP-DR25MD, UP-DR23MD, and so forth.

548Feature RequestShinko CHC-S6145Add support for Sinfonia CHC-S6145-5A (aka CS2-c)New2017-11-24 Task Description

It's a card-sized variant of the CS2.  89mm cards of various widths.

556Feature RequestSony UR-DP150/200status queries and flow controlNew2016-12-19 Task Description

It would be really nice if we could figure out how to query the UP-DR200's printer status, media counts, flow control, etc etc.

557Feature RequestOther printersInvestigate Sony DPP-FP30New2017-03-23 Task Description

And other members of that consumer printer family.  Not sure if they're still relevant commercially.

558Feature RequestOther printersInvestigate new Sinfonia S3 (CHC-S2245)New2018-05-13 Task Description

Replacement for the S2145, it's main fature is high capacity (900 print) media.

https://www.sinfo-t.jp/eng/printer/chc_s2245.htm

Initial investigation implies it may require host-side image processing, not unlike the S6145.

561Feature RequestCommon CodeUse USB VID/PID instead of 'UNKNOWN' when we can't dete...New2017-03-12 Task Description

563TODOCommon CodeSupport more printer attributesNew2018-02-16 Task Description

...especially the printing started/finished stuff.

 

565Feature RequestMitsubishi CP-9xxx familyCP-9600 family supposedly supports some sort of multicu...New2017-03-23 Task Description

http://www.mitsubishi-photo.cz/drivers/drivers_printers/cz_en/(%20+firmwaredrivers_printers_digi_en.htm

This references a lot of firmware images, including 'Firmware CP9600 for 13x18,10x15(x2),11.5x15(x2).zip -- None of those sizes are covered in the current Gutenprint code.

567Feature RequestMitsubishi CP-D70 familyFigure out how to query the overall job status on the D...New2017-03-23 Task Description

The command I know about just returns an endless status stream..

568TODOMitsubishi CP-D70 familyFigure out how to set the "user string" that's supposed...New2017-03-23 Task Description

There's a proper serial number returned so that's not so critical.

571Feature RequestKodak 605Check for error statuses in the Kodak 605 processing lo...New2017-03-23 Task Description

We don't check any error codes at all.  In part because I don't know what's an error and what isn't.  With access to a printer this would be a lot easier..

572Feature RequestMitsubishi MedSciFigure out how to set printer sharpening on the P95DNew2017-03-23 Task Description

The P93D supports it via the driver, but the P95D doesn't.  However, it can be set on the front panel..  It's in there somewhere, I bet.

Bonus -- Can we enable/disable iserial support?

575TODOOther printersInvestigate Sony B&W Thermal MedSci models New2017-03-27 Task Description

UPD-897MD, UP-X898MD, and so forth

the UP-D898MD appears to be superficially similar to the Mitsubishi models, complete with the 1280 pixel print head (maxing out at 1280x4000ish) and similar adjustment knobs. They may have the same engine under the hood, but they're not likely to be semi-compatible with the Mitsubishi models.

576TODOMitsubishi MedSciInvestigate P91DWNew2017-03-23 Task Description

There's a USB and Parallel version.  Might be worth trying to get hold of a USB model, but can't really justify buying one.

580Bug ReportCanon Selphy CP/ESDetect when on battery power and handle it gracefullyNew2017-04-11 Task Description

User reported the CP800 failed to print when on battery power, turns out one of the status fields changed causing us to fail.  I believe that's resovled for the older SELPHY CP models, but the newer ones (including the CP790) and the ES series are likely to have a similar problem.

Not sure what can be done about this without getting the battery and experimenting...

586TODOCommon CodeAdd JSON outputNew2017-11-24 Task Description

This might not be feasible in a general sense due to the need to interact with CUPS.  But it's worth investigating.

588Bug ReportMagicard familyRegistration/Alignment issue with Black planeNew2018-01-04 Task Description

K extraction appears to work well, but when printing there's a registration problem.  The black layer appears to print several pixels higher than the color layers.

I'm not sure if this is something that needs a fixed offset applied, or is something that can vary printer-printer.

590Feature RequestOther printersInvestigate Kodak D4600 / Mitsubishi CP-W5000New2018-01-26 Task Description

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

591Feature RequestOther printersInvestigate Kodak DL2100New2018-01-27 Task Description

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

 

Appears to be a rebranded version of the Oki C712.

592Feature RequestOther printersInvestigate Sony UPCX1New2018-01-28 Task Description

300 dpi, 4" or 5" wide media.

Not sure if it uses sheet or roll media.

603Feature RequestMitsubishi MedSciSupport using external LUTNew2018-06-28 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.

500TODOOther printersInvestigate Shinko S8145Assigned2015-08-26 Task Description

The S8145 is a fancy "silver foil" thingey with two print heads.

520Feature RequestOther printersInvestigate Sony UP-CR20L aka DNP SL-20Assigned2014-12-04 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.

552Feature RequestCanon Selphy CP/ESWrite network backend for CPnP printersAssigned2016-12-22 Task Description

The 'selphy_go' code showed how to detect CPnP models and send JPGs over to be printed..

Using the CP900, I discovered how to send raw YMC data over CPnP.  This means we can write a native CPnP CUPS+Gutenprint backend for that model.

Unfortunately we won't know if the newer selphyneo models support non-jpeg CPnP printing -- The Windows driver uses WSA/WSD and Macs appear to use AirPrint.  The only way to find out is to write it first.

585Feature RequestOther printersAdd support for Zebra or other ID card printers.Assigned2017-11-24 Task Description

595Feature RequestCommon CodeWhen trying to enumerate printers, don't block for a lo...Assigned2018-02-16 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.

602Feature RequestCommon CodeSupport combining print jobsAssigned2018-06-21 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.

564Bug ReportMitsubishi CP-D70 familyD70 fails to print on Raspberry Pi systemsResearching2018-02-26 Task Description

We get failures when sending the printjob to the printer, with libusb reporting USB timeouts at random places.  There seems to be no consistency to when a transfer fails.  Using a hub makes this worse.

I have an additional two reports of a RPi3 failing USB transfers to a D80 when there is no ethernet cable plugged into the interface!

 

The K60/EK305 appears to work okay.

479TODOCanon Selphy CP/ESVerify ES20, CP-220, CP530, CP600, CP810Requires testing2014-01-30 Task Description

All are supposedly supported, but nobody's reported test results.

502TODOOther printersVerify support for Kodak 8500 and 9810/8800.Requires testing2016-08-18 Task Description

The 8500 is a rebadged Mitsubishi CP3020, but the 9810 and 8800 is unique.

Both need sniffs to determine if they need an intelligent spooler.

505TODOOther printersVerify support for Mitsubishi CP3020D/DA printersRequires testing2013-10-18 Task Description

Experimental support is in gutenprint, but this needs testing.

533TODOShinko CHC-S6245Verify support for S6245Requires testing2016-08-24 Task Description

Code complete, but needs testing.

538Feature RequestDNP/CitizenAdd support for DS80DXRequires testing2018-08-08 Task Description

It has all the joy of the DS80, but also supports sheet-fed simplex and duplex operation. It's a veritable mess to support cleanly.

540TODOOther printersInvestigate Fuji ASK 2000/2500/4000 (aka Nidec Copal DP...Requires testing2018-06-19 Task Description

They are all related; The 4000 is an 8" version, and the 2000 is an older, slower version of the 2500, both 6" models.

 

All are rebadged versions of Nidec Copal printers -- ASK4000 == DPB-4000C1, ASK2500 == DPB-7000, ASK2000 == DPB-6000

569Feature RequestMitsubishi CP-9xxx familyFigure out image processing algorithms for CP-98xx fami...Requires testing2018-06-18 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..)

573Feature RequestShinko CHC-S6145S6145: Have Gutenprint generate planar YMC directlyRequires testing2017-11-24 Task Description

That way the backend won't have to do the conversion, saving some processing overhead.

(Re-purpose an unused field in the header, and clear it afterwards.  Not unlike how the D70 backend does it!)

 490 TODOOther printers Investigate DNP-40/DNP-80 Closed2013-10-16 Task Description

On the gutenprint mailing list, there was a report of the DNP-40 not working properly. Initial investigation shows that gutenprint is generating radically different format from the windows spooler; this points towards the possibility of the windows spooler being intelligent-ish.

 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)

 519 TODOOther printers Investigate Mitsubishi CP-W5000 Closed2018-01-26 Task Description

The CP-W5000 is a duplex 8" model, apparenltly a rebadged Kodak D4000

 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-D70 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

 536 TODOCommon Code Consolidate Shinko backend code Closed2016-01-14 Task Description

Shinko S1245 and Kodak 68x0 (very closely related)

Shinko S2145
Shinko S6245
Shinko S6145 (sort of a special case due to the image library)

Kodak 605 (AKA Shinko S1545) (similar to S2145?)

And for those not yet written:

Brava 21 (AKA Shinko S6145!)
Kodak 8810 (AKA Shinko S1845) (similar to S6245?)
Kodak 70xx (AKA Shinko S1645)
Kodak D4000 (Aka Shinko DP-1045)

 545 Bug ReportCanon Selphy CP/ES Figure out how to make the CP820/CP910/CP1000/CP1200 ac ...Closed2017-04-21 Task Description

It would be *really* nice if we could figure out a way to ditch the component Y'CbCr output and use native YMC, but it's likely that only Canon ultimately knows if that's possible, and how.

 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.

 

Showing tasks 1 - 50 of 110 Page 1 of 31 - 2 - 3 -

Available keyboard shortcuts

Tasklist

Task Details

Task Editing