[Risolto] stampante hp envy stampa solo pagine con una stringa di testo

Problemi e discussioni inerenti al kernel e al supporto hardware in ambiente Linux
Rispondi
marco
Little John
Messaggi: 951
Iscritto il: 3 settembre 2007, 13:54
Architettura: x86_64 (64bit)
Località: Cagliari

[Risolto] stampante hp envy stampa solo pagine con una stringa di testo

Messaggio da marco » 12 ottobre 2019, 10:45

Buongiorno,
ho installato una stampante HP envy 5020. Sono riuscito a installarla solo con hp-setup -i, cioè da riga di comando, usando il file ppd decompresso. Il problema è che al posto di stampare qualsiasi cosa, stampa una serie infinita di pagine, ciascuna con una strina di testo.

Uso l'ultima versione di hplip; con la vecchia stampante (hp deskjet, defunta) non ho mai avuto problemi.
Ultima modifica di marco il 16 ottobre 2019, 0:03, modificato 2 volte in totale.
Linux registered user # 443055

Avatar utente
Dusty
Little John
Messaggi: 828
Iscritto il: 12 agosto 2011, 13:15
Località: Firenze

Re: stampante hp envy stampa solo pagine con una stringa di testo

Messaggio da Dusty » 12 ottobre 2019, 13:12

Una serie infinita di ... che testo?
Che c'è scritto?
Stampa una pagina con una riga di testo ogni volta che mandi una stampa?
Oppure stampa pagine a ripetizione ogni volta che l'accendi?
Che dice HP Device Manager?
Status?
Job Queue?

marco
Little John
Messaggi: 951
Iscritto il: 3 settembre 2007, 13:54
Architettura: x86_64 (64bit)
Località: Cagliari

Re: stampante hp envy stampa solo pagine con una stringa di testo

Messaggio da marco » 12 ottobre 2019, 14:45

per esempio: su una pagine c'è scritto:

Codice: Seleziona tutto

%!PS-ADOBE-3.0
          %%For:  (root)
                   %%Title:  (tmp2zun85am)
poi continua su altre pagine con altre scritte di questo tipo.

HP device manager non ce l'ho.
Ultima modifica di marco il 13 ottobre 2019, 0:20, modificato 1 volta in totale.
Linux registered user # 443055

Avatar utente
TheSaint
Robin Hood
Messaggi: 7849
Iscritto il: 8 settembre 2007, 7:43
Architettura: x86_64 (64bit)
Località: davanti al computer

Re: stampante hp envy stampa solo pagine con una stringa di testo

Messaggio da TheSaint » 12 ottobre 2019, 16:19

Hai installato hplip ?
F the saint
13 anni da questo forum ;)

Avatar utente
Dusty
Little John
Messaggi: 828
Iscritto il: 12 agosto 2011, 13:15
Località: Firenze

Re: stampante hp envy stampa solo pagine con una stringa di testo

Messaggio da Dusty » 12 ottobre 2019, 18:14

TheSaint ha scritto:
12 ottobre 2019, 16:19
Hai installato hplip ?
Sì: ce l'ha:
marco ha scritto:
12 ottobre 2019, 10:45
Uso l'ultima versione di hplip; con la vecchia stampante (hp deskjet, defunta) non ho mai avuto problemi.
marco ha scritto:
12 ottobre 2019, 14:45
HP device manager non cel'ho.
Ce l'hai.
Cerca nel menu.
Fa parte di hplip.

marco
Little John
Messaggi: 951
Iscritto il: 3 settembre 2007, 13:54
Architettura: x86_64 (64bit)
Località: Cagliari

Re: stampante hp envy stampa solo pagine con una stringa di testo

Messaggio da marco » 12 ottobre 2019, 23:13

hp-toolbox dice che la stampa è stata completata.
Sul terminale da cui ho lanciato hp-toolbox, dopo la stampa compare questa scritta:

Codice: Seleziona tutto

qt.qpa.xcb: QXcbConnection: XCB error: 3 (BadWindow), sequence: 2010, resource id: 41943301, major code: 40 (TranslateCoords), minor code: 0
hp-diagnose_queues e hp-doctor non segnalano errori.
Linux registered user # 443055

Avatar utente
Dusty
Little John
Messaggi: 828
Iscritto il: 12 agosto 2011, 13:15
Località: Firenze

Re: stampante hp envy stampa solo pagine con una stringa di testo

Messaggio da Dusty » 13 ottobre 2019, 11:36

marco ha scritto:
12 ottobre 2019, 10:45
Sono riuscito a installarla solo con hp-setup -i, cioè da riga di comando, usando il file ppd decompresso. Il problema è che al posto di stampare qualsiasi cosa, stampa una serie infinita di pagine, ciascuna con una strina di testo.
Fose non hai selezionato il ppd giusto.
In hplib non figura un ppd specifico, quindi ragionevolmente si deve usare il 5000.
Credo che dovresti eliminare la configurazione della stampante e ripetere l'installazione annotando ogni singolo passaggio.
Perchè 'solo con hp-setup'?
Quale altro metodo hai provato ad usare?

marco
Little John
Messaggi: 951
Iscritto il: 3 settembre 2007, 13:54
Architettura: x86_64 (64bit)
Località: Cagliari

Re: stampante hp envy stampa solo pagine con una stringa di testo

Messaggio da marco » 13 ottobre 2019, 22:01

Il file ppd è hp-envy_5000.ppd.
Stampando la pagina di prova dal'interfaccia web di cups dà errore:

Codice: Seleziona tutto

stopped 
"Filter failed"
Questo è il contenuto del file error_log

Codice: Seleziona tutto

E [13/Oct/2019:21:48:07 +0200] [Job 149] Job stopped due to filter errors; please consult the /var/log/cups/error_log file for details.
D [13/Oct/2019:21:48:07 +0200] [Job 149] The following messages were recorded from 21:38:11 to 21:48:07
D [13/Oct/2019:21:48:07 +0200] [Job 149] Unloading...
D [13/Oct/2019:21:48:07 +0200] [Job 149] Loading attributes...
D [13/Oct/2019:21:48:07 +0200] [Job 149] Unloading...
D [13/Oct/2019:21:48:07 +0200] [Job 149] Loading attributes...
D [13/Oct/2019:21:48:07 +0200] [Job 149] Job restarted by user.
D [13/Oct/2019:21:48:07 +0200] [Job 149] time-at-processing=1570996087
D [13/Oct/2019:21:48:07 +0200] [Job 149] 4 filters for job:
D [13/Oct/2019:21:48:07 +0200] [Job 149] bannertopdf (application/vnd.cups-pdf-banner to application/pdf, cost 32)
D [13/Oct/2019:21:48:07 +0200] [Job 149] pdftopdf (application/pdf to application/vnd.cups-pdf, cost 66)
D [13/Oct/2019:21:48:07 +0200] [Job 149] pdftops (application/vnd.cups-pdf to application/vnd.cups-postscript, cost 100)
D [13/Oct/2019:21:48:07 +0200] [Job 149] - (application/vnd.cups-postscript to printer/ENVY_5000, cost 0)
D [13/Oct/2019:21:48:07 +0200] [Job 149] job-sheets=none,none
D [13/Oct/2019:21:48:07 +0200] [Job 149] argv[0]="ENVY_5000"
D [13/Oct/2019:21:48:07 +0200] [Job 149] argv[1]="149"
D [13/Oct/2019:21:48:07 +0200] [Job 149] argv[2]="anonymous"
D [13/Oct/2019:21:48:07 +0200] [Job 149] argv[3]="Test Page"
D [13/Oct/2019:21:48:07 +0200] [Job 149] argv[4]="1"
D [13/Oct/2019:21:48:07 +0200] [Job 149] argv[5]="job-uuid=urn:uuid:5094ea8c-2a53-3702-4c37-069bad47cd0b job-originating-host-name=localhost date-time-at-creation= date-time-at-processing= time-at-creation=1570995490 time-at-processing=1570996087"
D [13/Oct/2019:21:48:07 +0200] [Job 149] argv[6]="/var/spool/cups/d00149-001"
D [13/Oct/2019:21:48:07 +0200] [Job 149] envp[0]="CUPS_CACHEDIR=/var/cache/cups"
D [13/Oct/2019:21:48:07 +0200] [Job 149] envp[1]="CUPS_DATADIR=/usr/share/cups"
D [13/Oct/2019:21:48:07 +0200] [Job 149] envp[2]="CUPS_DOCROOT=/usr/share/cups/doc"
D [13/Oct/2019:21:48:07 +0200] [Job 149] envp[3]="CUPS_FONTPATH=/usr/share/cups/fonts"
D [13/Oct/2019:21:48:07 +0200] [Job 149] envp[4]="CUPS_REQUESTROOT=/var/spool/cups"
D [13/Oct/2019:21:48:07 +0200] [Job 149] envp[5]="CUPS_SERVERBIN=/usr/lib/cups"
D [13/Oct/2019:21:48:07 +0200] [Job 149] envp[6]="CUPS_SERVERROOT=/etc/cups"
D [13/Oct/2019:21:48:07 +0200] [Job 149] envp[7]="CUPS_STATEDIR=/run/cups"
D [13/Oct/2019:21:48:07 +0200] [Job 149] envp[8]="HOME=/var/spool/cups/tmp"
D [13/Oct/2019:21:48:07 +0200] [Job 149] envp[9]="PATH=/usr/lib/cups/filter:/usr/bin:/usr/bin:/bin:/usr/bin"
D [13/Oct/2019:21:48:07 +0200] [Job 149] envp[10]="SERVER_ADMIN=root@Marco"
D [13/Oct/2019:21:48:07 +0200] [Job 149] envp[11]="SOFTWARE=CUPS/2.3.0"
D [13/Oct/2019:21:48:07 +0200] [Job 149] envp[12]="TMPDIR=/var/spool/cups/tmp"
D [13/Oct/2019:21:48:07 +0200] [Job 149] envp[13]="USER=root"
D [13/Oct/2019:21:48:07 +0200] [Job 149] envp[14]="CUPS_MAX_MESSAGE=2047"
D [13/Oct/2019:21:48:07 +0200] [Job 149] envp[15]="CUPS_SERVER=/run/cups/cups.sock"
D [13/Oct/2019:21:48:07 +0200] [Job 149] envp[16]="CUPS_ENCRYPTION=IfRequested"
D [13/Oct/2019:21:48:07 +0200] [Job 149] envp[17]="IPP_PORT=631"
D [13/Oct/2019:21:48:07 +0200] [Job 149] envp[18]="CHARSET=utf-8"
D [13/Oct/2019:21:48:07 +0200] [Job 149] envp[19]="LANG=it_IT.UTF-8"
D [13/Oct/2019:21:48:07 +0200] [Job 149] envp[20]="PPD=/etc/cups/ppd/ENVY_5000.ppd"
D [13/Oct/2019:21:48:07 +0200] [Job 149] envp[21]="RIP_MAX_CACHE=128m"
D [13/Oct/2019:21:48:07 +0200] [Job 149] envp[22]="CONTENT_TYPE=application/vnd.cups-pdf-banner"
D [13/Oct/2019:21:48:07 +0200] [Job 149] envp[23]="DEVICE_URI=hp:/net/ENVY_5000_series?ip=192.168.1.6"
D [13/Oct/2019:21:48:07 +0200] [Job 149] envp[24]="PRINTER_INFO="
D [13/Oct/2019:21:48:07 +0200] [Job 149] envp[25]="PRINTER_LOCATION="
D [13/Oct/2019:21:48:07 +0200] [Job 149] envp[26]="PRINTER=ENVY_5000"
D [13/Oct/2019:21:48:07 +0200] [Job 149] envp[27]="PRINTER_STATE_REASONS=none"
D [13/Oct/2019:21:48:07 +0200] [Job 149] envp[28]="CUPS_FILETYPE=document"
D [13/Oct/2019:21:48:07 +0200] [Job 149] envp[29]="FINAL_CONTENT_TYPE=application/vnd.cups-postscript"
D [13/Oct/2019:21:48:07 +0200] [Job 149] envp[30]="AUTH_I****"
D [13/Oct/2019:21:48:07 +0200] [Job 149] Started filter /usr/lib/cups/filter/bannertopdf (PID 5908)
D [13/Oct/2019:21:48:07 +0200] [Job 149] Started filter /usr/lib/cups/filter/pdftopdf (PID 5909)
D [13/Oct/2019:21:48:07 +0200] [Job 149] Started filter /usr/lib/cups/filter/pdftops (PID 5910)
D [13/Oct/2019:21:48:07 +0200] [Job 149] Started backend /usr/lib/cups/backend/hp (PID 5911)
D [13/Oct/2019:21:48:07 +0200] [Job 149] Restarted by "root".
D [13/Oct/2019:21:48:07 +0200] [Job 149] pdftops - copying to temp print file \"/var/spool/cups/tmp/017165da74f7b\"
D [13/Oct/2019:21:48:07 +0200] [Job 149] Could not open PPD file \'/etc/cups/ppd/ENVY_5000.ppd\'
D [13/Oct/2019:21:48:07 +0200] [Job 149] pdftopdf: No PPD file specified, could not determine whether to log pages or not, so turned off page logging.
D [13/Oct/2019:21:48:07 +0200] [Job 149] PDF template file doesn\'t have form. It\'s okay.
D [13/Oct/2019:21:48:07 +0200] [Job 149] PID 5908 (/usr/lib/cups/filter/bannertopdf) exited with no errors.
D [13/Oct/2019:21:48:07 +0200] [Job 149] PDF interactive form and annotation flattening done via QPDF
D [13/Oct/2019:21:48:07 +0200] [Job 149] PID 5909 (/usr/lib/cups/filter/pdftopdf) exited with no errors.
D [13/Oct/2019:21:48:07 +0200] [Job 149] Printer make and model: 
D [13/Oct/2019:21:48:07 +0200] [Job 149] Running command line for pstops: pstops 149 anonymous \'Test Page\' 1 \'job-uuid=urn:uuid:5094ea8c-2a53-3702-4c37-069bad47cd0b job-originating-host-name=localhost date-time-at-creation= date-time-at-processing= time-at-creation=1570995490 time-at-processing=1570996087\'
D [13/Oct/2019:21:48:07 +0200] [Job 149] prnt/backend/hp.c 919: ERROR: null print job total=0
D [13/Oct/2019:21:48:07 +0200] [Job 149] PID 5910 (/usr/lib/cups/filter/pdftops) crashed on signal 11.
D [13/Oct/2019:21:48:07 +0200] [Job 149] Hint: Try setting the LogLevel to "debug" to find out more.
D [13/Oct/2019:21:48:07 +0200] [Job 149] PID 5911 (/usr/lib/cups/backend/hp) exited with no errors.
D [13/Oct/2019:21:48:07 +0200] [Job 149] End of messages
D [13/Oct/2019:21:48:07 +0200] [Job 149] printer-state=3(idle)
D [13/Oct/2019:21:48:07 +0200] [Job 149] printer-state-message="Filter failed"
D [13/Oct/2019:21:48:07 +0200] [Job 149] printer-state-reasons=none
E [13/Oct/2019:21:48:12 +0200] [CGI] Saw EOF, expected \':\'!
E [13/Oct/2019:21:48:12 +0200] [CGI] Saw EOF, expected \'}\'!
E [13/Oct/2019:21:48:12 +0200] [CGI] Saw EOF, expected \'}\'!
E [13/Oct/2019:21:48:12 +0200] [CGI] Saw EOF, expected \'}\'!
Se cerco d'installare la stampante dal gestore di stampa di Cups:
sceglendo uno dei driver proposti in "Model:" il risultato è

Codice: Seleziona tutto

Non è possibile aggiungere la stampante:
    Non è possibile copiare il file PPD.
Invece, se fornisco il file hp-envy_5000.ppd:

Codice: Seleziona tutto

Non è possibile aprire il file PPD:
    La stringa della parola chiave dell'opzione è illegale 
Linux registered user # 443055

Avatar utente
Dusty
Little John
Messaggi: 828
Iscritto il: 12 agosto 2011, 13:15
Località: Firenze

Re: stampante hp envy stampa solo pagine con una stringa di testo

Messaggio da Dusty » 14 ottobre 2019, 19:23

marco ha scritto:
13 ottobre 2019, 22:01
Il file ppd è hp-envy_5000.ppd.
D [13/Oct/2019:21:48:07 +0200] [Job 149] Could not open PPD file \'/etc/cups/ppd/ENVY_5000.ppd\'
C'è qualcosa che non torna.
Il ppd della 5020 non si chiama ENVY_5000.ppd ma hp-envy_5000_series.ppd
E' distribuito con hplip e sta nella directory /usr/share/ppd/HP, compresso in hp-envy_5000_series.ppd.gz
Dopo l'installazione, dovrebbe finire in /etc/cups/ppd/ENVY_5020.ppd
Il messaggio di errore ci dice che non sta dove il sistema se lo aspetta,
A mio giudizio c'è stato qualche errore durante l'installazione.
Ribadisco che dovresti ripeterla, annotando passo passo quello che succede.

marco
Little John
Messaggi: 951
Iscritto il: 3 settembre 2007, 13:54
Architettura: x86_64 (64bit)
Località: Cagliari

Re: stampante hp envy stampa solo pagine con una stringa di testo

Messaggio da marco » 14 ottobre 2019, 19:52

Si, in effetti è quello, che ho (hp-envy_5000_series.ppd), però dopo l'intallazione il file di cups è
/etc/cups/ppd/ENVY_5000.ppd
Ho provato a reinstallare, e anche a rinominare /etc/cups/ppd/ENVY_5000.ppd con ENVY_5020, senza successo

Lo scanner invece funziona benissimo.

Che non sia un problema di CUPS?
Linux registered user # 443055

Avatar utente
Dusty
Little John
Messaggi: 828
Iscritto il: 12 agosto 2011, 13:15
Località: Firenze

Re: stampante hp envy stampa solo pagine con una stringa di testo

Messaggio da Dusty » 15 ottobre 2019, 19:05

Il nome ENVY_5020 è una mia personale supposizione; forse è errata ed il nome assegnato è quello corretto.
Qui la storia si fa complessa.
La stampante è ufficialmente supportata da hplip, ed in rete non si trovano segnalazioni di incompatibilità.
Forse dovresti spiegare passo passo cosa hai fatto per installarla.
E' noioso, ma noi non siamo davanti al tuo monitor e quindi non lo sappiamo.

marco
Little John
Messaggi: 951
Iscritto il: 3 settembre 2007, 13:54
Architettura: x86_64 (64bit)
Località: Cagliari

Re: stampante hp envy stampa solo pagine con una stringa di testo

Messaggio da marco » 15 ottobre 2019, 21:31

Secondo me c'è qualche errore nel file ppd, perché installando dall'interfaccia di cups l'unico messaggio di errore è con envy_5000. Con tutte le altre stampanti (comprese tutte le altre versioni di envy) la procedura non s'interrompe.
Solo con quel file ppd midà questo errore:

Codice: Seleziona tutto

Non è possibile aprire il file PPD:
    La stringa della parola chiave dell'opzione è illegale
Linux registered user # 443055

marco
Little John
Messaggi: 951
Iscritto il: 3 settembre 2007, 13:54
Architettura: x86_64 (64bit)
Località: Cagliari

[Risolto] stampante hp envy stampa solo pagine con una stringa di testo

Messaggio da marco » 16 ottobre 2019, 0:03

Finalmente! Era un errore del file ppd. In rete ho trovato la soluzione:
scompattare il file ppd, sostituire tutte le occorrenze di Custom con Other (o con qualsiasi altra parola).
Funziona. Installata con l'interfaccia Cups, pagina di test stampata.

Grazie per l'attenzione.
Linux registered user # 443055

Rispondi