Solomon Peachy
6202b06936
dnp: Add support for the DS820 printer.
2017-01-05 16:28:50 -05:00
Solomon Peachy
e16a555e2c
dnp: DS620 supports fine matte.
2016-12-27 09:29:46 -05:00
Solomon Peachy
53c34dcab4
DNP: Don't report negative prints remaining when there's no loaded media.
2016-09-30 22:38:14 +03:00
Solomon Peachy
3af7523f0e
DNP: You'd think a simple "prints remaining" counter would be simple..
...
*grumblegrumblestupidpfirmwarequirks*
2016-09-06 17:32:01 -04:00
Solomon Peachy
7b52082af7
DNP: avoid a divide-by-zero error if we encounter unknown media.
2016-09-06 17:19:36 -04:00
Solomon Peachy
9fe2e31b8b
DNP: RX1 2.00 supports mediaoffset *and* mqty_default.
2016-08-30 15:04:06 -04:00
Solomon Peachy
87b76be8c5
DNP: RX1 1.20 supports 3.5x5 * 2
2016-08-30 14:55:26 -04:00
Solomon Peachy
332c060681
Marker message should include media type where it's known.
2016-08-24 20:55:28 -04:00
Solomon Peachy
f06fb9eec2
DNP: Fix a pile of cppcheck warnings.
2016-08-21 09:50:05 -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
a0c6637dba
dnpds40: Add a media database for legacy models
...
So we can calculate a proper "prints remaining" percentage on printers
that don't support the mqty_default command.
2016-08-18 00:12:35 -04:00
Solomon Peachy
41f5f688f7
All: Use 'ink-ribbon' instead of 'ribbon' for the supply type.
2016-08-17 23:54:08 -04:00
Solomon Peachy
aee1e6a800
dnpds40: Add support for CUPS marker attributes:
...
* Report actual % of remaining media on printers that support it.
TODO: Add a table so we can infer this on other models/versions.
2016-08-17 22:06:44 -04:00
Solomon Peachy
061020a000
DNP: always send QTY to the printer, even for 1 copy jobs.
2016-07-27 12:19:32 -04:00
Solomon Peachy
4016c45759
dnp: Always report a sane value for half-size prints.
...
* On printers that predate rewind support, this was never reported.
* On DS620A, it was reported incorrectly.
2016-07-21 17:23:31 -04:00
Solomon Peachy
ba721f6834
DNP: Clean up media quantity reporting.
...
* Fix it all up.
2016-07-19 18:46:10 -04:00
Solomon Peachy
bebdb72f21
DNP: Fix formatting of 'media lot code'
2016-07-17 10:56:33 -04:00
Solomon Peachy
a5ce2e21b4
dnp: Log the actual printer type in the info dump.
2016-07-16 00:31:38 -04:00
Solomon Peachy
980abd7ed0
dnpds40: Another minor fix for counter output.
2016-07-14 20:49:25 -04:00
Solomon Peachy
1d27d98d93
dnpds40: Clean up output a bit.
2016-07-07 22:59:39 -04:00
Solomon Peachy
7fb50e97bd
dnp: Insert a sleep after sending the last of the image data.
...
This keeps us from immediately querying the printer status before the
printer has had a chance to get going.
2016-06-30 16:31:28 -04:00
Solomon Peachy
a63d5b84f0
dnpds40: Initial support for DNP RX1HS
2016-06-28 17:55:26 -04:00
Solomon Peachy
829570e2be
DNP: DNP/EU has released firmware (1.34) with lustre support.
2016-06-26 22:13:32 -04:00
Solomon Peachy
5a996b70e3
DNP: Prettier output for some status messages.
2016-06-25 13:00:45 -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
15e60abbcf
dnpds40: Minor status message change.
2016-06-19 08:58:57 -04:00
Solomon Peachy
cc9b1531a9
Nuke two features from the DS40 from firmware that was never released.
2016-06-12 09:38:45 -04:00
Solomon Peachy
1abae91127
dnpds40: Correct a bug in the matte state tracking
2016-02-08 17:53:28 -05:00
Solomon Peachy
9eaea2d609
dnpds40: the DS620 also has a 'HEAD' counter; report that.
2016-02-07 17:04:50 -05:00
Solomon Peachy
bbc404472e
dnpds40: Query last matte state after we attach to the printer.
...
Otherwise we don't know the serial number.
2016-02-07 09:17:29 -05:00
Solomon Peachy
ae0c99d118
dnpds40: Improvements in matte state tracking.
...
* Handle the more advanced matte modes
* Load state at startup only
* Write state after each *successful* print
It would still be REALLY nice if the printer allowed us to query
ths disposition of the current job.
2016-02-07 09:11:48 -05:00
Solomon Peachy
323e20f80d
dnpds40: when waiting for job completion, sleep between each loop.
2016-02-05 23:32:54 -05:00
Solomon Peachy
f0e9c04257
dnpds40: Don't send the printer any of the job until we know it's ready.
...
Also, don't modify jobs inline, instead strip out commands we may need
to modify and explicitly re-insert them as necessary.
2016-02-05 07:42:15 -05:00
Solomon Peachy
08a5e31183
dnpds40: Split apart 6x6 vs 5x5 support.
2016-02-03 22:53:57 -05:00
Solomon Peachy
0ec6b0465a
dnpds40: Replace lots of magic numbers with proper constants.
...
Makes the logic a lot easier to follow in some places.
2016-02-03 22:48:54 -05:00
Solomon Peachy
11ed078eb1
dnpds40: Strip buffcntrl from the input stream.
...
The backend will insert its own if the situation merits.
2016-01-29 23:50:47 -05:00
Solomon Peachy
8e35e5608b
all: It's 2016 now, update the copyright text.
...
Also, correct the initial dates for a few of the backends.
2016-01-24 09:44:19 -05:00
Solomon Peachy
6d8eb1434a
dnpds40: Newer DS620 FW supports fullcutter on non-6x8 prints.
2016-01-21 19:16:52 -05:00
Solomon Peachy
24ef3b445d
dnpds40: Enable use of fast return mode
...
Or more accurately, block until print complete if not in fast return mode.
2016-01-20 20:11:54 -05:00
Solomon Peachy
b443cb34a1
dnpds40: Media color offset is decoded better now.
...
Not sure if it's anything other than informational...
2016-01-01 21:20:48 -05:00
Solomon Peachy
e1919da138
dnpds40: Incorrect color sensor decoding in the sensor query.
...
(Actually a documentation error)
2015-11-22 20:34:41 -05:00
Solomon Peachy
aea73e3e24
dnpds40: Go ahead and attempt to print if the printer's out of media.
...
This will cause the printer error light to come on, so the user can tell
something's wrong.
2015-10-14 10:44:02 -04:00
Solomon Peachy
20b35e90ad
dnpds40: Fix an inverted test in the square print arena.
2015-09-13 13:09:16 -04:00
Solomon Peachy
1de2cf6114
dnpds40: Handle an odd number of pages printed in duplex mode.
...
If it's an odd number of pages, manually force the printer to eject.
2015-09-03 01:22:56 -04:00
Solomon Peachy
8d2f7bcc44
dnpds40: Comment updates.
2015-08-29 07:13:59 -04:00
Solomon Peachy
be1fc6a46f
dnpds40: Don't allow BUFCNTRL on DS80D when not using roll media.
2015-08-28 20:49:31 -04:00
Solomon Peachy
ac59030199
dnpds40: Counter_P support has minimum FW requirements too.
2015-08-28 20:46:03 -04:00
Solomon Peachy
8d5b52fe6d
dnpds40: Rearrange sanity checks, and add in DS80D media validation.
2015-08-28 20:37:28 -04:00
Solomon Peachy
152384d82e
dnpds40: Fix three bugs:
...
* Validation error if a job comes in with rewind pre-enabled
* Minor bug with 8x10 media validation
* Rewindable job could trigger crash if multicut cmd not present in job
2015-08-28 20:09:39 -04:00