Commit graph

48 commits

Author SHA1 Message Date
Solomon Peachy be94ac3fff all: Unify find_and_enumerate function.
Also means pushing device IDs etc into a table.

This is all *UNTESTED*
2013-07-17 23:39:31 -04:00
Solomon Peachy 937c687274 all: Simplify print_scan_output() a bit, eliminate the obsolete 'valid' argument. 2013-07-17 22:43:49 -04:00
Solomon Peachy 1b460b4072 all: Support DEVICE=serno when in standalone mode. 2013-07-17 19:47:47 -04:00
Solomon Peachy c3173703c6 all: Tweak state transtition/sleeping a bit.
Now we only sleep if the readback and teh state haven't changed.
2013-07-16 23:19:04 -04:00
Solomon Peachy 48a2df1196 all: Don't re-attach the kernel driver when we're done.
It actually breaks the Shinko s2145, and given that none of these
printers comply with the USBLP class anyway, it's no real loss.
2013-07-16 18:34:48 -04:00
Solomon Peachy 66c5a913fd all: Gutenprint's automake can't handle '-' in variable names. sigh. 2013-07-14 20:18:04 -04:00
Solomon Peachy caaaf3f623 all: Unify naming convention of backends. Get rid of '_' in URIs.
now it's:

 manufacturer-model
2013-07-14 20:10:18 -04:00
Solomon Peachy 6b474fb958 selphy: Tweak informational logging a smidge. 2013-07-01 07:26:34 -04:00
Solomon Peachy 4f90bfec12 selphy: Make it a little more verbose (INFO instead of DEBUG) 2013-07-01 07:21:44 -04:00
Solomon Peachy 6c0e25ae4b all: Add a common lib version too. 2013-06-30 13:01:17 -04:00
Solomon Peachy 0323f2635b selphy: Move documentation ito the .C file. 2013-06-30 12:31:04 -04:00
Solomon Peachy fc33600760 selphy: Bump revision. 2013-06-30 12:29:34 -04:00
Solomon Peachy bd5b371baf selphy: Fix a really bad bug introduced months ago that causes all prints to hang. 2013-06-30 12:27:43 -04:00
Solomon Peachy 46aff13042 all: Fix enumeration, and fix send_data for larger sizes. 2013-06-30 12:05:32 -04:00
Solomon Peachy 310ae8c241 all: Move the device serial number matching code into common lib. 2013-06-30 11:32:41 -04:00
Solomon Peachy 0e82760201 all: Start merging common enumeration tasks, starting with url-ification. 2013-06-30 11:15:03 -04:00
Solomon Peachy 5c23ec3db2 all: Always print out version information. 2013-06-30 07:28:51 -04:00
Solomon Peachy 293241b39f all: Start moving common code out into a separate library.
The goal is to avoid code duplication.

There's a lot of similar functionality remaining.
2013-06-27 23:02:34 -04:00
Solomon Peachy 6d74851aae selphy/kodak: Fix more boneheaded string manipulation. 2013-06-03 21:09:34 -04:00
Solomon Peachy f86934bb7a backends: Add proper IEEE1284 ID fetch. 2013-06-03 20:03:19 -04:00
Solomon Peachy 6c48fd4467 Fix enumeration when more than one printer is present. 2013-06-02 12:10:46 -04:00
Ake Koomsin a1aad8ff0a Remove whitespaces 2013-05-16 08:30:43 -04:00
Solomon Peachy c5a0d5fd7a More consistent error reporting. 2013-05-04 07:52:22 -04:00
Solomon Peachy e280fbc060 Handle SIGTERM cleanly by finishing up current print, but no more. 2013-05-03 07:42:23 -04:00
Solomon Peachy ed27b59441 selphy: Document additional error handling in the CP-series.
(from Ake Koomsin)

We don't actually do anything with this extra information yet, but
we can theoretically detect, and clear error states..
2013-05-03 07:24:58 -04:00
Solomon Peachy e771f001d3 selphy: Fold the "common" header into the main source file.
There's nothing sharing it any more, so why bother?
2013-05-02 20:34:01 -04:00
Solomon Peachy eab5c72c27 selphy: Some major internal reworking, inspired by Ake Koomsin
* Ignore SIGPIPE
 * Buffer entire job into memory before sending it to the printer
 * Better informational messages

This patch also enables support for the CUPS backend 'num-copies'
argument.

Ake's patch adds much better error handling, but I need to spend more
time studying it due to the major changes it has on control flow.
2013-05-02 20:27:32 -04:00
Solomon Peachy 91aac07e91 [selphy] Add ID for SELPHY CP530 (Gernot Hassenpflug) 2013-02-12 07:34:26 -05:00
Solomon Peachy 9a0966438e selphy/kodak: ensure we quite with a sane error code. 2013-02-02 12:49:02 -05:00
Solomon Peachy 10485fedae [selphy] Make sure we're using blocking I/O, and fix warnings. 2013-02-02 11:34:39 -05:00
Solomon Peachy 8879523869 [selphy] Added guesses about CP790 PID 2013-02-02 08:01:04 -05:00
Solomon Peachy a9f169c18c [selphy] update copyright notices. 2013-02-01 21:45:25 -05:00
Solomon Peachy fcdb16d9f9 [selphy] Fix CUPS operation with the CP-100 printer that has no serial number. 2013-01-29 18:13:11 -05:00
Solomon Peachy 6d064f074c [selphy] Fix detection of CP-10 vs CP-XXX jobs. 2013-01-29 17:51:43 -05:00
Solomon Peachy 6880ebfa14 [misc] Back out the ability of find_and_enumerate() to change the reported type. 2012-12-13 07:03:51 -05:00
Solomon Peachy ecbdb9e7b4 [cp10] Completely rework CP-10 support. It uses a different data stream! 2012-12-12 19:00:45 -05:00
Solomon Peachy 14b6294a58 [misc] Move all non-init code out of the header now that it's no longer
shared.
2012-12-11 19:52:03 -05:00
Solomon Peachy 109dfacbd3 [libusb] Better support the CP-10. 2012-12-11 14:05:38 -05:00
Solomon Peachy e7013b65eb [libusb] Add PID for SELPHY ES3, and mark it supported. 2012-12-04 18:31:16 -05:00
Solomon Peachy ea26351dc5 [errors] Doubleread the readback, to clear initial state. 2012-11-22 07:40:32 -05:00
Solomon Peachy df272c6e6d [libusb] minor formatting fixes. 2012-11-21 23:38:03 -05:00
Solomon Peachy 21014052dd [error] Better logging of printer errors. 2012-11-21 23:36:18 -05:00
Solomon Peachy 3a0ac481cb [all] Rework how printer errors are detected.
All known errors from all supported printers are detected, except for
the ES2, which requires more investigation.
2012-11-21 23:18:56 -05:00
Solomon Peachy 96d78b222c [libusb] Fix uninitialized varible. 2012-11-21 17:03:41 -05:00
Solomon Peachy 2331c7b347 [libusb] CP500 is supported now. 2012-11-21 10:59:31 -05:00
Solomon Peachy c99a54af41 [libusb] Match printer serial number when called as a CUPS backend.
This way we don't automatically bind to the first supported/matching
printer we find.
2012-11-20 19:05:03 -05:00
Solomon Peachy 5dc84fa966 [cp900] Treat CP900 like the other CP-series printers.
Turns out its extra 4 bytes of footer can be safely ignored and not sent
 to the printer.  So don't bother, and simplify the code a little.

 Also, this adds support for SELPHY_PID/SELPHY_TYPE environment variables
 that allow for unknown PIDs to be used without a recompile.  Useful for
 testing purposes!
2012-11-20 11:36:16 -05:00
Solomon Peachy 6c2870e791 [build] Rename everything to match what is gutenprint now. 2012-11-19 21:50:14 -05:00
Renamed from es_print_libusb.c (Browse further)