CUPS: Stampante condivisa e errore 'Filter Failed'

Il problema che sto per descrivere l'ho avuto con una stampante HP (e quindi installandola con HPLIP), ma è probabilmente comune anche ad altre stampanti.

Scenario: installo la stampante su una macchina server, la imposto come condivisa, poi su una macchina client, usando l'interfaccia di cups (ma anche quella di HP), installo la stampante remota.

Problema: tutte le stampe che faccio dal client vanno in errore per "Filter failed".

Il problema è dovuto al fatto che i descrittori base della stampante installata (file PPD in /etc/cups/ppd/) impostano un filtro per trasformare le informazioni di stampa in ingresso in informazioni comprensibili dalla stampante. Ma dal momento che il descrittore è lo stesso sia sul client che sul server, in caso di stampa di rete questo filtro viene applicato 2 volte, e ovviamente la seconda volta da errore (avendo in ingresso informazioni già filtrate).

La soluzione è modificare il file PPD sul client, in modo che SALTI il filtro (manderà al server le informazioni come sono in ingresso, e sarà il server ad applicare il filtro).

Per fare editate il vostro file /etc/cups/ppd/NOME_STAMPANTE.ppd ed eliminate questa riga (o una simile):

*cupsFilter: "application/vnd.cups-raster 0 hpcups"

 

NOTA: Diversi articoli e commenti sostengono che questo non sia il metodo migliore/più corretto per risolvere il problema. Ma è il metodo più veloce tra quelli che ho trovato funzionanti. La vera soluzione sarebbe fare in modo che l'installer si accorga del fatto che stiamo installando una stampante di rete e faccia la cosa giusta...

Commenti

  1. Fabrizio ·

    Ciao,
    ho letto il tuo articolo.
    Ho questo problema con una stampante HP Laserjet CP1025 color.

    Utilizzo il sistema macOS Catalina versione 10.15.3

    Non riesco a trovare il file da editare, o meglio, l'unico simile ha questo percorso:
    *cupsFilter: "application/vnd.cups-command 100 /Library/Printers/hp/cups/filters/commandtohp.filter/Contents/MacOS/commandtohp"

    Anche eliminandolo però il problema persiste.

    Puoi aiutarmi?

    Grazie

  2. admin ·

    Purtroppo non conosco come macos gestisce le stampanti. Non credo che il file che hai trovato vada bene: dovrebbe avere estensione .ppd e comunque dal nome non sembra il "driver" della stampante. Ma purtroppo non so indicarti dove potresti trovarlo.
    In ogni caso se stiamo parlando sempre di una condivisione di stampante (quindi una macchina server in cui è fisicamente installata la stampante che la condivide in rete) allora puoi anche risolvere lato server (commentando quella riga nel file del server).
    Se invece il tuo scenario non è questo, allora non posso aiutarti, sorry.

  3. francesco maria ·

    il problema si risolve elimnando l'ultimo aggiornamento e i seguenti files: hpPreProcessing.filter e
    hprastertojpeg.driver.

Lascia un commento

Stai rispondendo a admin.

Il tuo indirizzo email non sarà pubblicato. I commenti vengono pubblicati dopo la moderazione.