From: Till Kamppeter <till.kamppeter@gmail.com>
To: Solomon Peachy <pizza@shaftnet.org>
Cc: Open Printing <printing-architecture@lists.linux-foundation.org>,
Jai Luthra <luthrajaiji@gmail.com>
Subject: Re: [Printing-architecture] Automatic printer setup with Printer Applications
Date: Thu, 25 Feb 2021 23:54:51 +0100 [thread overview]
Message-ID: <a0ebda19-80ab-48cf-9032-6d14208f3237@gmail.com> (raw)
In-Reply-To: <YDfCLhAuxSbro6Ug@shaftnet.org>
On 25/02/2021 16:28, Solomon Peachy wrote:
> On Wed, Feb 24, 2021 at 03:17:27PM +0100, Till Kamppeter wrote:
>> You probably mean the USB quirks. This is to overcome hardware
>> incompatibilities.
>
> Yeah. Not having something like this is responsible for most of the
> support headaches I get from MacOS users.
>
Seems that CUPS has this USB quirk functionality only in the
libusb-based incarnation of the USB backend not in the Darwin one which
Mac OS uses. The idea of USB quirks comes from me, as Michael put up the
first sketch of a libusb-based USB backend it did not work very well for
me and I vastly improved it, especially also investigating how the usblp
kernel module works and there was this USB quirk handling which I had
overtaken into the backend. Michael has then improved it by putting the
rules into an editable file.
>> For this we need support prioritization levels, like "generic" (CMD: item
>> match), "third-party" (independent driver, like Gutenprint matches the model),
>> "manufacturer" (manufacturer driver matches the model).
>
> "generic" is going to be so much so that I fear it will be effectively
> useless for autoconfiguration.
>
I agree.
> Take Epson printers -- Nearly every model produced in over 25 years
> claims to support ESCP2, but there's very little beyond "print basic
> ASCII text" that one can ultimately rely on. You need a more specific
> model family (dot matrix, mono-only inkjet, X color inkjet, etc) on top
> of that in order to be remotely useful for raster printing.
>
In the PostScript Printer Application this works better. A generic
PostScript PPD file works with practically all PostScript printers, it
only misses support of many printer features, like more than 2 or 3
trays, exotic paper sizes, finishers, ...
> In other words, an application shouldn't claim "support" for a printer
> unless there's an explicit, positive match; everything else will require
> some sort of user/admin intervention/configuration.
>
In the PostScript Printer Application this would mean printers for which
there is a corresponding PPD file for exactly this model.
> I'm beginning to come around to the notion that we shouldn't even bother
> to create an automagic "figure out which printer application supports
> the printer just plugged in" mechanism, because it's going to take a
> _lot_ of work, it's nearly entirely an exercise in working around legacy
> baggage, and as Michael put it, we're not likely to ever see more than
> half a dozen printer applications anyway, and all of those will be
> focused around legacy models.
>
Only for the users not being completely lost with a legacy printer,
should we have at least some simple tool which detects printers and
lists them and checks installed Printer Applications whether they
support it, with an "Add" button for auto-adding it, and also a button
for the printer entry which does searches like "Acme LaserStar 1000+"
and "Acme Printer" on the Snap Store? (As long as we have no
hardware-signature-based search, Printer Applications supporting a few
models could list them in their store listing's description, and a
manufacturer's Printer Application always contains the manufacturer's
name and "printer" somewhere in its title and/or description).
If we have the DNS-SD service lister which I mentioned in other postings
on Printer Applications there could be besides the web interface and IPP
System Service buttons also an auto-add button.
> I don't see any printer makers bothering to create
> downloadable/runnable-on-end-user-systems printer applications for their
> art/speciality models (and definitely not for their legacy models) --
> instead they'll sell a little "print server" that can be bolted onto the
> printer to achieve that functionality.
>
> ...and that "print server" will be running legacy CUPS (and hopefully,
> eventually, PAPPL) along with out-of-band scripts that detect the
> attached printers at startup time and create/export "queues" in a
> non-dynamic manner.
OK, let's see.
Till
next prev parent reply other threads:[~2021-02-25 22:54 UTC|newest]
Thread overview: 43+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-02-23 19:27 [Printing-architecture] Automatic printer setup with Printer Applications Till Kamppeter
2021-02-24 7:37 ` Johannes Meixner
2021-02-24 8:03 ` Zdenek Dohnal
2021-02-24 11:25 ` Till Kamppeter
2021-02-24 12:01 ` Johannes Meixner
2021-02-24 13:51 ` Till Kamppeter
2021-02-25 10:30 ` Johannes Meixner
2021-02-25 13:37 ` Till Kamppeter
2021-02-25 14:00 ` Johannes Meixner
2021-02-25 13:53 ` Michael Sweet
2021-02-24 12:48 ` Solomon Peachy
2021-02-24 14:01 ` Johannes Meixner
2021-02-24 17:23 ` Till Kamppeter
2021-02-26 9:17 ` Johannes Meixner
2021-02-24 14:17 ` Till Kamppeter
2021-02-25 15:28 ` Solomon Peachy
2021-02-25 22:54 ` Till Kamppeter [this message]
2021-02-26 14:59 ` Solomon Peachy
2021-02-25 8:28 ` Zdenek Dohnal
2021-02-25 14:54 ` Solomon Peachy
2021-02-26 10:03 ` Johannes Meixner
2021-02-26 12:28 ` Solomon Peachy
2021-02-27 21:07 ` Michael Sweet
2021-02-24 14:17 ` Michael Sweet
2021-02-24 14:46 ` Johannes Meixner
2021-02-24 18:47 ` Till Kamppeter
2021-02-24 17:40 ` Till Kamppeter
2021-02-24 17:48 ` Michael Sweet
2021-02-24 19:21 ` Till Kamppeter
2021-02-24 20:01 ` Michael Sweet
2021-02-24 20:15 ` Till Kamppeter
2021-02-25 8:52 ` Zdenek Dohnal
2021-02-25 9:24 ` Till Kamppeter
2021-02-25 9:54 ` Zdenek Dohnal
2021-02-25 13:43 ` Michael Sweet
2021-02-25 19:39 ` Till Kamppeter
2021-02-25 13:33 ` Michael Sweet
2021-02-25 15:24 ` Till Kamppeter
2021-02-25 15:30 ` Michael Sweet
2021-02-25 21:51 ` Till Kamppeter
2021-03-02 10:58 ` [Printing-architecture] Future of Printer Setup Tools Till Kamppeter
2021-03-02 12:04 ` Johannes Meixner
2021-03-02 22:52 ` Till Kamppeter
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=a0ebda19-80ab-48cf-9032-6d14208f3237@gmail.com \
--to=till.kamppeter@gmail.com \
--cc=luthrajaiji@gmail.com \
--cc=pizza@shaftnet.org \
--cc=printing-architecture@lists.linux-foundation.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.