Commit Graph

320 Commits

Author SHA1 Message Date
Solomon Peachy 0c0d9b2e39 README update. Lots of little changes. 2019-05-16 10:36:00 -04:00
Solomon Peachy ff2dda1c97 sony: ICC file additions and updates. 2019-04-26 23:22:36 -04:00
Solomon Peachy 6c2bbd7933 sony: Minor updates. 2019-04-20 19:55:36 -04:00
Solomon Peachy 49a4949075 Update README 2019-04-06 17:33:19 -04:00
Solomon Peachy 8ab1bcf2d3 sony: rename backend from 'sonyupr150' to 'sonyupd'
No functional change, as all old aliases remain!
2019-03-23 15:08:58 -04:00
Solomon Peachy 5aba42504d sony_upd895: Add status readback.
Not all error codes are known.
2019-03-10 17:03:07 -04:00
Solomon Peachy 23d2fb370e sony-upd89x: Initial support for UP-D895 and UP-D897
Can successfully send over spool files.  Next up, generating our own.
2019-03-08 21:23:46 -05:00
Solomon Peachy ab665f7d47 kodak605: Add experimental support for dumping the error log.
No idea if this will work.  Anyone got a Kodak 605 printer?
2019-02-18 13:35:10 -05:00
Solomon Peachy 188b59ce37 misc: Update copyright year on files modified in 2019. 2019-02-17 21:54:38 -05:00
Solomon Peachy 631d6e4fc4 Update README to include the full list of model ids the backends handle. 2019-02-17 21:42:26 -05:00
Solomon Peachy 31c171e37e kodak605: Add in an experimental command to cancel a printjob.
And document all of the "guessed" commands (mostly unimplemented)

To-Do:  rewrite the various command issuances to use the proper headers.
2019-01-17 10:15:16 -05:00
Solomon Peachy de305f0c06 common: Add ability to suppress non-error messages. 2018-10-23 11:41:57 -04:00
Solomon Peachy 4b13d56d9d mitsu70x: Better support for the CP-D707DW
We can now determine job status of upper vs lower deck.

Need better smarts for determinig if we can print.

(Testing provided by a contributor who wishes to remain anonymous!)
2018-08-27 12:16:43 -04:00
Solomon Peachy 960d89ff69 Documentation update relating to the URI scheme and backend naming 2018-08-22 07:05:10 -04:00
Solomon Peachy 96dfb31db9 sony: Add preliminary support for the UP-D895 and UP-D897 medsci models. 2018-08-13 18:14:49 -04:00
Solomon Peachy dd941de4c3 mitsud90: Correct iSerial and sleep time setting.
Based on sniffs.
2018-05-27 13:56:04 -04:00
Solomon Peachy a951e0d646 mitsud90: Theoretically implement iSerial toggle and standby time set. 2018-05-24 10:01:46 -04:00
Solomon Peachy 1ed5b5149b mitsud90: Add call that will dump all unknown-ish elements at once.
(Distinct from the query that will query all possible ones!
2018-05-23 14:26:19 -04:00
Solomon Peachy cb218af1e9 README update for the 98xx family. 2018-05-17 22:20:16 -04:00
Solomon Peachy caaaaa63bf whitespace cleanup. 2018-05-17 20:11:30 -04:00
Solomon Peachy 5592a88b09 mitsud90: Detect error conditions.
Still can't query non-error statuses, or the serial number.
2018-05-16 08:03:16 -04:00
Solomon Peachy 1700be52b1 README update. 2018-05-14 14:13:08 -04:00
Solomon Peachy 7ebfa12b96 mitsud90: Add WIP backend for the Mitsubishi CP-D90DW 2018-05-12 12:15:13 -04:00
Solomon Peachy 5669fb3552 all: add new marker query support to backends and rejigger as needed. 2018-04-29 11:03:46 -04:00
Solomon Peachy 1e6604d05a common: Support for CUPS command stream parsing! 2018-04-28 19:22:05 -04:00
Solomon Peachy 44ff3ae19c mitsu9xxx: Add Job Cancel support. 2018-04-20 18:33:19 -04:00
Solomon Peachy 9307aeef72 dnpds40: Add Citizen CW-01 support to the DNP/Citizen backend.
Supports the legacy spool format, but the intent is to move Gutenprint
to generating the native data stream.
2018-04-11 07:45:56 -04:00
Solomon Peachy 44162d76b6 magicard: Add a couple of USB PIDs and self test, eject, and reset commands 2018-03-10 08:00:47 -05:00
Solomon Peachy d9f84f6f6f dnpds40: Add in missing USB PIDs for Citizen printers. 2018-02-20 07:56:07 -05:00
Solomon Peachy 82a7f58930 selphyneo: Add USB PID for SELPHY CP1300 2018-01-27 18:16:36 -05:00
Solomon Peachy 9147ee7fef Documentation update. 2018-01-09 21:37:41 -05:00
Solomon Peachy 2956baa602 mitsup95d: Add a status query. 2018-01-08 07:20:47 -05:00
Solomon Peachy 6f704c3b94 canonselphy/selphyneo: Add support for querying printer status.
It's full-featured on the selphyneo, but on the older ones it's dumber.
2018-01-04 10:00:57 -05:00
Solomon Peachy 239a280a7e fix typo in readme. 2017-12-15 14:06:00 -05:00
Solomon Peachy 4f339776a4 mitsu70x: Add a blocking wakeup command too. 2017-12-09 09:27:36 -05:00
Solomon Peachy 09e6c12f37 mitsu70x: Move job status query into its own command.
And add a wakeup command too.
2017-12-07 11:53:01 -05:00
Solomon Peachy e42e8730b7 magicard: Add sensor query support.. 2017-11-23 14:26:52 -05:00
Solomon Peachy 49efdb1853 magicard: It works! 2017-11-23 07:13:03 -05:00
Solomon Peachy 5b40d2e216 All: Add 'SPDX-License-Identifier' headers to all source files.
(GPL-3.0+ for everything but the S6145 backend, which is GPL-3.0+
   with an additional permission)
2017-11-17 13:34:26 -05:00
Solomon Peachy 79c1b5e041 magicard: Add support for querying printer info dump. 2017-11-11 11:26:19 -05:00
Solomon Peachy 42b17933cf minor README update. 2017-11-09 19:16:05 -05:00
Solomon Peachy 192499648e Add ASK300 to blacklist. 2017-09-26 20:50:03 -04:00
Solomon Peachy 6764635674 mitsu70x: Add USB VID/PID for Fujifilm ASK-300 2017-09-09 08:00:14 -04:00
Solomon Peachy 5ff4e44226 canonselphyneo: Add placeholder for the new SELPHY CP1300 model.
Just need the PID.  :)
2017-09-01 10:56:26 -04:00
Solomon Peachy 96a24d9922 canonselphy: Fix the ES3/ES30/ES40/CP790 -- Not sending footer. 2017-08-07 17:10:58 -04:00
Solomon Peachy c4fa5c580c Initial magiccard commit.
Status queries work!  Still need to handle printjob parsing.

And, for that matter, still havenm't figured out printjob encoding.
2017-08-06 22:16:51 -04:00
Solomon Peachy b8620522aa Doc updates. 2017-07-28 19:28:53 -04:00
Solomon Peachy c3ac5b0b4f Doc updates. 2017-04-21 07:04:01 -04:00
Solomon Peachy e6d700a7c7 common: Add ability to override USB transfer limit and timeouts. 2017-04-19 23:06:34 -04:00
Solomon Peachy e76de18fc7 selphyneo: Add in the USB ID for the SELPHY CP820 2017-03-26 23:15:35 -04:00
Solomon Peachy cd62908d38 Minor README updates. 2017-03-23 00:38:51 -04:00
Solomon Peachy 88c93ec9a5 Docs: Add a note saying that iSerial is supported by DNP DS820. 2017-03-19 00:08:29 -04:00
Solomon Peachy a8cf6c1240 mitsu70x: Add in support for querying and setting USB iSerial reporting 2017-03-18 21:45:05 -04:00
Solomon Peachy cb15c704a1 Add full support for the mitsubishi P93D 2017-02-04 22:30:41 -05:00
Solomon Peachy 55d24dba50 mitsup95: Add USB IDs for Mitsubishi P93D
Unfortunately, it's not identical to the P95 from an operational
perspective.
2017-02-02 01:19:14 -05:00
Solomon Peachy cd1f20d79c It's now 2017; Update copyright year for the code that's seen changes. 2017-01-13 08:39:53 -05:00
Solomon Peachy 6202b06936 dnp: Add support for the DS820 printer. 2017-01-05 16:28:50 -05:00
Solomon Peachy 75c5afb16d Add USB OID for Canon Selphy CP1000
Patch from Jonathan McDowell
2016-12-28 11:38:02 -05:00
Solomon Peachy ccb5429fae README updates. 2016-12-13 22:54:26 -05:00
Solomon Peachy 790bf06f9c canonselphy/selphyneo: Support sending over a reset. 2016-12-09 21:24:19 -05:00
Solomon Peachy 7546d7886c mitsu_p95d: Thanking an anonymous benefactor 2016-12-06 16:51:23 -05:00
Solomon Peachy 1aebe61253 mitsup95d: Add in support for the Mitsubishi P95D. 2016-12-03 23:33:18 -05:00
Solomon Peachy 2ae41d59ff canonselphyneo: Add a new backend for the CP820/910/1000/1200 printers. 2016-12-02 23:49:22 -05:00
Solomon Peachy 7be1bd783e documentation updates. Mostly updating the thanks. :) 2016-11-18 10:53:40 -05:00
Solomon Peachy 6ecd0c0289 Mark Mitsu D70 as working. 2016-11-17 15:27:44 -05:00
Solomon Peachy 5ce907636f Mitsu CP-D80DW is confirmed good. 2016-11-17 12:16:10 -05:00
Solomon Peachy 1329804239 README update. 2016-11-17 10:23:15 -05:00
Solomon Peachy 4df2bc964b Add USB PIDs for several Mitsubishi models:
* CP-D80DW
 * CP-9800DW
 * CP-9810DW
 * CP-3020D/DE
 * CP-3020DA/DAE
2016-11-04 16:03:40 -04:00
Solomon Peachy c0865977d1 Mitsubishi CP-K60DW-S is now considered supported. 2016-10-27 17:02:53 +09:00
Solomon Peachy 63449d9d48 Doc updates. 2016-10-23 17:43:13 -04:00
Solomon Peachy b76c70b397 Doc updates on the mitsu 98xx family.
In short, it's going to need an image processing library of sorts, and
data tables directly extracted from the windows or mac drivers.
2016-10-19 00:48:01 -04:00
Solomon Peachy 4d35e21250 mitsu9550: Add USB PIDs for CP-9000 and CP-9500. 2016-10-18 15:36:33 -04:00
Solomon Peachy d3112591a4 shinkos6245: HiTi P910L is a rebadged S6245!
There's always a chance it uses a different syntax, but here's hoping.
2016-10-18 15:35:47 -04:00
Solomon Peachy f3cf5ccec4 Update docs to show that the 9800DW-S is working. 2016-10-18 08:03:34 -04:00
Solomon Peachy 4ac38d1460 Add ICC profile for the Mitsu 9810 2016-10-13 20:39:09 -04:00
Solomon Peachy b3d8da50ee mitsu9550: 9600/9800/9810 will be handled by the same backend.
Update docs to reflect what's been learned, and add placeholders
for some of the differences.
2016-10-12 23:33:07 -04:00
Solomon Peachy 43f6173dd1 Doc updates. 2016-10-09 08:45:20 -04:00
Solomon Peachy 183e43f7d2 mitsu70x: Use dlopen() and friends for the library.
No fallback code is yet written.
2016-10-05 10:40:10 -04:00
Solomon Peachy 8d54da9ded mitsu70x: Bundle the library and rearrange a few things.
The backend still doesn't dynamically load it yet, but that's next.
2016-10-05 09:52:56 -04:00
Solomon Peachy 71166ba8e7 mitsu70x: The reimplemented library now generates sane output!
The backend is no longer WIP.

The Kodak 305 is now fully supported, and the other members of the
family are now considered expected to work (pending testing and
VID/PIDs)

Next up will be to whip the library into distributable shape.  Once
that's set, I'll push the new rendering code into Gutenprint.
2016-10-04 21:29:50 -04:00
Solomon Peachy 047f60ed46 mitsu9550: Add in VID/PID for mitsu9600 2016-09-28 23:47:24 +03:00
Solomon Peachy 7b236a0098 mitsu70x: Make the job query runtime optional.
Marked as unsupported by the EK305 and K60, presumably supported on the
rest.
2016-09-21 07:02:09 -04:00
Solomon Peachy b210c5a5c0 all: Major updates to CUPS marker reporting
* use 'ribbonWax' instead of 'ink-ribbon'  (as per RFC)
 * return media type as the 'marker' name, if known or inferrable
 * Selphy CP series gained support
 * Mitsu D70 family gained support for uppper and lower decks
2016-08-19 17:40:12 -04:00
Solomon Peachy 827c6965c5 Common: Get rid of the -S, -V, -P, -T options.
They won't work until after we attach to the backend, but we need them
before we attach.  Rely on the environment variables instead.
2016-07-14 21:42:28 -04:00
Solomon Peachy a63d5b84f0 dnpds40: Initial support for DNP RX1HS 2016-06-28 17:55:26 -04:00
Solomon Peachy fba125714c Add printer reset support to Kodak 68xx and Shinko S1245. 2016-06-28 10:29:17 -04:00
Solomon Peachy 1045fa9f3f dnpds40: Add support for job cancel and printer reset.
And fix iserial support.
2016-06-25 11:28:08 -04:00
Solomon Peachy 6efd1242f8 dnpds40: Discovered USB IDs for DS80DX and CW02 2016-06-24 16:29:06 -04:00
Solomon Peachy 99977fb227 canonselphy: Documentation corrections. 2016-01-30 13:38:17 -05:00
Solomon Peachy 9524c5adc1 Add the CP1000 and CP1200 to the list of modern SELPHY printers. 2016-01-28 21:49:27 -05:00
Solomon Peachy 878946571f s6145: Bundle libS6145ImageReProcess!
Yep, the s6145 is now fully usable with Free Software!
2016-01-27 08:00:02 -05:00
Solomon Peachy e8749e68fc Update documentation and displayed text. 2016-01-17 16:58:10 -05:00
Solomon Peachy f0a122f473 s6145: add support for dumping the eeprom.
Just following the recommended flow in the docs.
2016-01-17 09:48:57 -05:00
Solomon Peachy cc718bffeb update docs for mitsu70x family. 2016-01-15 08:48:36 -05:00
Solomon Peachy 23b6773b3a s6145: Documentation updates, and remove the WIP. 2016-01-14 18:05:00 -05:00
Solomon Peachy a4804f382d shinko_s6145: Add ability to dump image correction data.
Also, don't query the data if we don't need to.
2016-01-13 13:01:19 -05:00
Solomon Peachy 173e1f1bc9 doc updates. 2016-01-04 23:03:50 -05:00
Solomon Peachy 5621aaec5b mitsu70x: Mark entire backend as WIP, and update README. 2015-12-29 08:37:01 -05:00
Solomon Peachy 0afeb71ab5 mitsu70x: Minor updates. 2015-12-28 11:29:31 -05:00
Solomon Peachy a9ba8db004 mitsu70x: Add support for setting the sleep timer. 2015-12-25 23:02:18 -05:00
Solomon Peachy ae06087f03 nitsu70x: Add ability to abort a job in progress. 2015-12-25 17:40:27 -05:00
Solomon Peachy 94ed36424a s6145: Add USB Ids for the Ciaat Brava 21, aka CHC-S6145-5D 2015-12-17 20:55:00 -05:00
Solomon Peachy 96b470109a Documentation updates. 2015-11-19 08:26:15 -05:00
Solomon Peachy fd7a118c86 s6145: Correct calc_img_avg now that we've already converted input data.
Also update documentation.
2015-11-18 08:29:49 -05:00
Solomon Peachy 8a1f030674 sonyupdr: Obtained USB PIDs for Sony UP-CR10L (and probably DNP DS-SL10) 2015-10-05 09:44:04 -04:00
Solomon Peachy 70c03255ee docs: kodak70xx is theoretically supported by the s2145 backend. 2015-09-01 18:30:22 -04:00
Solomon Peachy 64bf1fac0b shinko_s6145: Add an explicit exception to the GPLv3 license to allow
combining and/or redistributing this backend along with the proprietary
libS6145ImageProcess library, provided all other terms of both licenses
are adhered to.

And no, I do *not* have redistribution rights to the library, and I am
(slowly) attempting to reverse-engineer it.
2015-08-29 14:47:25 -04:00
Solomon Peachy 7a37ea6686 Documentation update. 2015-08-28 21:08:08 -04:00
Solomon Peachy 381e38365f s6245: Fix incorrect definition of print command, and set print method properly based on printjob type. 2015-08-25 22:26:04 -04:00
Solomon Peachy d2b9ce6d3e kodak68x0: Major updates.
Printer shares considerable commonality with Shinko S1245

   * Revamped error detection
   * Greatly enhanced status decoding
   * Full ability to properly pipeline jobs
   * Ability to cancel a job in progress

Printer shares considerble commonality with Shinko S1245.
2015-08-25 20:33:41 -04:00
Solomon Peachy 78a4f8ec65 Documentation updates. 2015-08-24 22:24:08 -04:00
Solomon Peachy db0c7d8b99 all: Eliminate the multi-stage cmdline parsing.
Unfortunately this means we lose the '-B backend' method, but the
overall control flow is much, much simpler now.
2015-08-13 21:09:56 -04:00
Solomon Peachy 20f6d05b8a common: Rework the early cmdline argument parsing code to improve robustness
Also move fast_return out of individual backends and into common code.
2015-08-12 21:02:11 -04:00
Solomon Peachy 84575600e4 dnpds40: Allow usb iserialnumber visibility to be configured.
Also, decouple it from the DS620, since it'll be available on other
models eventually
2015-08-06 09:54:49 -04:00
Solomon Peachy f04753bbf2 docs: Add info on the preliminary, non-functional s6145 backend. 2015-07-27 12:20:33 -04:00
Solomon Peachy 5fa84dc2b7 s6245: Add ability to set standby time. 2015-07-04 10:01:23 -04:00
Solomon Peachy 9b3f7cbb66 s6245: Add a preliminary backend for the Shinko S6245 2015-07-02 23:32:16 -04:00
Solomon Peachy 992e551a02 all: Fix command like parsing when the argument has an option.
This was a longstanding bug.  Oops.
2015-06-30 21:33:02 -04:00
Solomon Peachy 14af6acbb9 dnpds40: Decode sensor information as much as possible. 2015-06-30 20:51:30 -04:00
Solomon Peachy 8f6fff03c7 Documentation updates. 2015-06-22 23:19:28 -04:00
Solomon Peachy 5fb9094e5f doc updates. 2015-06-18 23:32:31 -04:00
Solomon Peachy f5484d0573 dnpds40: Add standby mode set for DS620 printers. 2015-06-17 21:02:51 -04:00
Solomon Peachy 3471bfa953 Documentation updates. 2015-06-17 20:53:00 -04:00
Solomon Peachy 4e3282377f dnpds40: Start trying to tokenize the sensor data.
Also add placeholders for the DS80DX and DS620.
2015-06-10 23:37:27 -04:00
Solomon Peachy 5863e7bd30 Docs: Note that Sinfonia provided documentation for the s1245. Thank you! 2015-02-21 10:53:53 -05:00
Solomon Peachy 87bc69642c s1245: Add tone curve support. 2015-02-18 21:00:32 -05:00
Solomon Peachy 4a34c4e740 s1245: Implement the canceljob command.
All that's left is the actual printing.  And testing all of this on a
real printer.
2015-02-08 20:34:30 -05:00
Solomon Peachy 06320b61db s1245: Add support for querying and setting the user string.
...AKA the "serial number" we need to report to CUPS.
2015-02-08 20:19:44 -05:00
Solomon Peachy 5661725a3b s1245: Add media query support, and start fleshing out the main loop. 2015-02-08 19:50:22 -05:00
Solomon Peachy 2c69ca34dc s1245: Add printer status command. 2015-02-08 18:59:26 -05:00
Solomon Peachy dc7ba45fe2 s1245: Create a new backend for the Shinko s1245.
Shinko S1245 uses a different command language as the other Shinko
models, so it's not going to share much commonality with the 2145
backend.
2015-02-08 12:11:16 -05:00
Solomon Peachy 7a7d14687b shinkos2145: Add info on the Brava 21 2015-01-21 19:40:39 -05:00
Solomon Peachy e989103c6c DOc update. 2015-01-10 17:43:12 -05:00
Solomon Peachy b731dc04f8 Update copyright notice. 2015-01-05 21:39:22 -05:00
Solomon Peachy 49560a3149 Documentation update. 2014-12-31 11:23:02 -05:00
Solomon Peachy 06c9b3968f Document the Mitsubishi CP-D80DW and Kodak 305's current status. 2014-12-25 09:38:48 -05:00
Solomon Peachy 69ac5046ea mitsu9550: Add in a 'fast return' mode.
This won't wait for print completion, but will return as soon as the
printer has said it's ready for another print job.
2014-12-16 21:51:14 -05:00
Solomon Peachy 05f319b877 Document the mitsu9550 options. 2014-12-15 09:12:05 -05:00
Solomon Peachy e84afdb816 dnpds40: Mitsubishi CP3800 uses the same VID/PID as the DNP DS80 2014-12-03 00:10:53 -05:00
Solomon Peachy 9d9274c467 updr150: Fix two inverted tests, and document the CR10L format. 2014-10-22 23:48:04 -04:00
Solomon Peachy d66663cfdc s2145: Documentation updates. 2014-10-19 23:38:23 -04:00
Solomon Peachy 5e2071d0ae s2145: Work on the s6245 and 6145. 2014-10-19 09:10:10 -04:00
Solomon Peachy 895b723ae5 s2145: Add initial support for the S1245 model.
With any luck, it'll acutally work.
2014-10-18 20:13:08 -04:00
Solomon Peachy 59c34f6ef4 More doc updates. 2014-10-18 11:48:17 -04:00
Solomon Peachy 6823ad3775 Doc updates. 2014-10-18 11:43:44 -04:00
Solomon Peachy 1775df394a mitsu70x: Add initial support for the Kodak 305, which appears to be a
rebadged Mitsu D70
2014-10-17 21:14:45 -04:00
Solomon Peachy 7f4efb2645 cw01: Fix plane header length, it's actually spool header + 24. (ie 1088)
Also support clearing the A/B counters.
2014-10-15 22:55:25 -04:00
Solomon Peachy 60f654b7d8 cw01: MAjor updates. 2014-10-07 09:39:04 -04:00
Solomon Peachy 8d05fbb67f cw01: Initial support for the Citizen CW-01 printers 2014-10-06 21:56:55 -04:00
Solomon Peachy e851331588 Remove reference to [ ilgruppodigitale.com ] at their request. 2014-06-13 22:22:22 -04:00