Color cartdrige is asked by the printer, which will not print

Hello ;=)

My printer asks for color cartridges to be able to print … black is full, but colors cartridges are low.
When i turn the printer On it asks for a new color cartridge , when i try to print it is not printing , the print job is canceled. (Lexmark platinum pro 905).

Is there a way i can print in black and white when my color cartridge is low ? (printing in black and white works on the same printer from windows 10).
I tried to use the black and white option in cups but it’s not enough.
printer status in cups :
(Idle, Accepting Jobs, Not Shared, Server Default)
Thanks :wink:

Unfortunately, that seems to be common practice amongst vendors of inkjet printers, especially with those models at the lower end of the market. I recall an Epson inkjet printer behaving similarly for me a few years ago - that and gumming up from lack of use. In the end I ditched it and bought a multifunction mono laser printer instead . I’m only surprised that you report different behaviour with the Windows 10 driver.

Just one of numerous threads on this topic (not OS specific of course)

One post in this thread caught my attention

Many printers will use all four colors to print black. If the ICC profiles of the printer are set to to build black out of process color, then you have to have ink in the color cartridges to print even black. You MAY be able to get around by first printing the document to PDF, setting the document for grayscale only, and creating a grayscale PDF, then send that to the printer. It might work it, it might not.

Might be worth a try to see if behaviour is different.

That trick worked with my HP Envy 4500 when I badly needed it.

I was wondering about cups if black and white option needs to be accompanied with something else, i saw after this color option another settings allowing the choice of options in the printer or in cups , but it looks like this setting does not apply to color choice.

Thanks for the tip, i’ll try it.

I’m actually studying the printer market (inkjet vs laser, mono vs multi functions) for i need to buy cartridges for my ink jet printer too often, when it’s not the printing heads that are dead because i’m not printing enough…
I read that laser printers are more confortable for someone who prints only once in a while, so far i think that they are very expensive, for example i’d like ethernet and recto verso which needs multifunction model and increases the prince around 300 or 400€ .
Also i’m trying to find a model supported by Linux, i often read that HP just works but it’s not that easy, openprinting is not always listing the model and often models of other brands are also listed as “works perfectly”.

Actually i’m not sure i understand what to do : i printed to pdf a mail from thunderbird, when i try to print it from okular i have the options that i set in cups.
this is in the advanced tab i can chose the color, but i’ts already set to black only …
Ok, i then saw i was in the wrong window , went to options/color mode and then ‘grey scale’.
the printer then returns the same message asking to change the color artridge .

Can i change the icc profile ?

I don’t have experience with changing colour profiles, so can’t really help here. Here’s the CUPS reference though

http://www.cups.org/documentation.php/doc-1.5/spec-ppd.html?VERSION=1.5&Q=#PROFILES

Hopefully, others may be able to assist further with this.

hi,

i don’t know what to do icc profile i’m afraid.

i checked the result on windows 10 : with a pdf adobe reader gave 2 options :

  • Cyan color level maybe too low to print, you might try

  • Print only in Black & Withe only

I chose the 2d option, which works.

A 2d try keeps the 1st set option. I’d like to check the 1st option but i’m not sure where to change this as in properties ‘use all the available colors’ is set and can’t be changed.

What is possible and not possible comes down the the PPD file. I recall this old LXF thread where a user wanted to add some additional printing options, and I suggested modifying the ppd, but of course the options must be valid for the printer concerned.

I can only suggest reading that thread and this page regarding chainging printer-specific settings

https://en.opensuse.org/SDB:Print_Settings_with_CUPS#Different_printer_specific_settings

Good luck.

On 2015-09-08 11:26, deano ferrari wrote:
>
> Unfortunately, that seems to be common practice amongst vendors of
> inkjet printers,

My thought exactly, but he said it works in Windows.

>> You MAY be able to get around by first printing the document to PDF,
>> setting the document for grayscale only, and creating a grayscale PDF,
>> then send that to the printer. It might work it, it might not.
>
> Might be worth a try to see if behaviour is different.

Yes, interesting trick. Worth a try.


Cheers / Saludos,

Carlos E. R.

(from 13.1 x86_64 “Bottle” (Minas Tirith))

On 2015-09-08 13:46, manchette fr wrote:

> I’m actually studying the printer market (inkjet vs laser, mono vs multi
> functions) for i need to buy cartridges for my ink jet printer too
> often, when it’s not the printing heads that are dead because i’m not
> printing enough…

Yes.

> I read that laser printers are more confortable for someone who prints
> only once in a while,

True.

> so far i think that they are very expensive,

But usage is cheaper. In the end, you save money.

> for
> example i’d like ethernet and recto verso

Ah. I make do with a single side printer, then feed the pad of pages
turned the other side round.

> Also i’m trying to find a model supported by Linux, i often read that HP
> just works but it’s not that easy, openprinting is not always listing
> the model and often models of other brands are also listed as “works
> perfectly”.

Yes.

Look for printers having postscript and a good memory (printer memory is
very expensive), with ethernet or wireless connection. I think they work
easier with Linux, and the convenience of not having the printer
attached to a particular computer is worth it.


Cheers / Saludos,

Carlos E. R.

(from 13.1 x86_64 “Bottle” (Minas Tirith))

On 2015-09-12 12:26, deano ferrari wrote:
> What is possible and not possible comes down the the PPD file

Maybe try to update cups to a more recent version :-?


Cheers / Saludos,

Carlos E. R.

(from 13.1 x86_64 “Bottle” (Minas Tirith))

You clearly don’t read the entire thread before responding. The thread has moved on from here.

No, the ppd comes with the proprietary driver, and driver options don’t normally get updated with CUPS version anyway.

On 2015-09-13 00:56, deano ferrari wrote:
> You clearly don’t read the entire thread before responding. The thread
> has moved on from here.

Actually, I did.

What do you think I didn’t notice? :-?


Cheers / Saludos,

Carlos E. R.

(from 13.1 x86_64 “Bottle” (Minas Tirith))

Hello ;=)

Robin : you said to try greyscale when i had already ;=)

About cups version : i’m using 2.1.0-187.1
The driver is the one i downloaded from Lexmark web site some years ago.

I definitely don’t get this printer. I added a color cartridge and it was then able to print as usual.

Now, that i want to print something else i have another error : printer can’t be reached, how come ?
here’s what cups reports :

|Lexmark_Pro800Pro900_Series-42|Unknown|Withheld|20162k|Unknown| processing since
|—|—|—|—|—|
Wed Sep 30 09:35:16 2015
“The printer is not responding.”||

I sometimes have the printer stopped after an error, i then restart it from yast but now it’s processing and not responding.
How can i see what’s impeding a printer’s response ?

Thanks ;=)

I sometimes have the printer stopped after an error, i then restart it from yast but now it’s processing and not responding.
How can i see what’s impeding a printer’s response ?

Thanks ;=)

How is the printer connected? (ethernet, wifi, usb,…)

If the printer is network-connected, can it be reached by pinging it by IP address (or by it’s hostname perhaps)?

Report back with the output from the following command

lpstat -t

You could monitor the CUPS error log in a terminal window and then try sending a print job

tail -f /var/log/cups/error_log

If necessary, increase the CUPS reporting verbosity using cupsctl

sudo cupsctl --debug-logging

then re-examine the CUPS error log after attempting to print

BTW, a quick way to cancel all print jobs from the terminal is to use

cancel -a

hello ;=)

it is an Ethernet printer.

Here’s what i’ve got :


openSUSE132:~ # cancel -a
openSUSE132:~ # lpstat -t
scheduler is running
system default destination: Lexmark_Pro800Pro900_Series
device for Lexmark_Pro800Pro900_Series: lxhcp://192.168.0.13
Lexmark_Pro800Pro900_Series accepting requests since Wed Sep 30 13:21:08 2015
printer Lexmark_Pro800Pro900_Series is idle.  enabled since Wed Sep 30 13:21:08 2015
        Erreur d'imprimante. L'imprimante ne peut pas communiquer avec l'ordinateur.
openSUSE132:~ # ping 192.168.0.13
PING 192.168.0.13 (192.168.0.13) 56(84) bytes of data.
From 192.168.0.11 icmp_seq=1 Destination Host Unreachable
From 192.168.0.11 icmp_seq=2 Destination Host Unreachable
From 192.168.0.11 icmp_seq=3 Destination Host Unreachable
From 192.168.0.11 icmp_seq=4 Destination Host Unreachable
From 192.168.0.11 icmp_seq=5 Destination Host Unreachable
From 192.168.0.11 icmp_seq=6 Destination Host Unreachable
From 192.168.0.11 icmp_seq=7 Destination Host Unreachable
From 192.168.0.11 icmp_seq=8 Destination Host Unreachable
From 192.168.0.11 icmp_seq=9 Destination Host Unreachable
From 192.168.0.11 icmp_seq=10 Destination Host Unreachable
From 192.168.0.11 icmp_seq=11 Destination Host Unreachable
From 192.168.0.11 icmp_seq=12 Destination Host Unreachable
From 192.168.0.11 icmp_seq=13 Destination Host Unreachable
From 192.168.0.11 icmp_seq=14 Destination Host Unreachable
From 192.168.0.11 icmp_seq=15 Destination Host Unreachable
From 192.168.0.11 icmp_seq=16 Destination Host Unreachable
From 192.168.0.11 icmp_seq=17 Destination Host Unreachable
From 192.168.0.11 icmp_seq=18 Destination Host Unreachable
From 192.168.0.11 icmp_seq=19 Destination Host Unreachable
From 192.168.0.11 icmp_seq=20 Destination Host Unreachable
From 192.168.0.11 icmp_seq=21 Destination Host Unreachable
From 192.168.0.11 icmp_seq=22 Destination Host Unreachable
From 192.168.0.11 icmp_seq=23 Destination Host Unreachable
From 192.168.0.11 icmp_seq=24 Destination Host Unreachable
From 192.168.0.11 icmp_seq=25 Destination Host Unreachable
From 192.168.0.11 icmp_seq=26 Destination Host Unreachable
From 192.168.0.11 icmp_seq=27 Destination Host Unreachable
From 192.168.0.11 icmp_seq=28 Destination Host Unreachable
^C                                                                                                                                                                                                                                          
--- 192.168.0.13 ping statistics ---                                                                                                                                                                                                        
30 packets transmitted, 0 received, +28 errors, 100% packet loss, time 29006ms                                                                                                                                                              
pipe 4                                                                                                                                                                                                                                      
                                                                                                                                                                         
                                                                                                                                                                                                                                            
openSUSE132:~ # tail -f /var/log/cups/error_log                                                                                                                                                                                             
E [30/Sep/2015:13:18:22 +0200] [Job 42] The printer is not responding.                                                                                                                                                                      
E [30/Sep/2015:13:18:55 +0200] [Job 42] The printer is not responding.                                                                                                                                                                      
E [30/Sep/2015:13:19:28 +0200] [Job 42] The printer is not responding.                                                                                                                                                                      
E [30/Sep/2015:13:20:01 +0200] [Job 42] The printer is not responding.                                                                                                                                                                      
E [30/Sep/2015:13:20:34 +0200] [Job 42] The printer is not responding.                                                                                                                                                                      
E [30/Sep/2015:13:20:49 +0200] [Job 42] Erreur d'imprimante. L'imprimante ne peut pas communiquer avec l'ordinateur.                                                                                                                        
^C                   
                                                                                                                                                                                                                       
openSUSE132:~ # cupsctl --debug-logging  
                                                                                                                                                                                                   
openSUSE132:~ # tail -f /var/log/cups/error_log                                                                                                                                                                                             
D [30/Sep/2015:13:24:43 +0200] cupsdSetBusyState: newbusy="Not busy", busy="Dirty files"                                                                                                                                                    
D [30/Sep/2015:13:24:43 +0200] Report: clients=3                                                                                                                                                                                            
D [30/Sep/2015:13:24:43 +0200] Report: jobs=43                                                                                                                                                                                              
D [30/Sep/2015:13:24:43 +0200] Report: jobs-active=1                                                                                                                                                                                        
D [30/Sep/2015:13:24:43 +0200] Report: printers=1
D [30/Sep/2015:13:24:43 +0200] Report: stringpool-string-count=29291
D [30/Sep/2015:13:24:43 +0200] Report: stringpool-alloc-bytes=12576
D [30/Sep/2015:13:24:43 +0200] Report: stringpool-total-bytes=526528
D [30/Sep/2015:13:24:52 +0200] [Job 43] Connection error: Transport endpoint is not connected
E [30/Sep/2015:13:24:52 +0200] [Job 43] The printer is not responding.
D [30/Sep/2015:13:25:25 +0200] [Job 43] Connection error: Transport endpoint is not connected
E [30/Sep/2015:13:25:25 +0200] [Job 43] The printer is not responding.
D [30/Sep/2015:13:25:58 +0200] [Job 43] Connection error: Transport endpoint is not connected
E [30/Sep/2015:13:25:58 +0200] [Job 43] The printer is not responding.
D [30/Sep/2015:13:25:58 +0200] Report: clients=3
D [30/Sep/2015:13:25:58 +0200] Report: jobs=43
D [30/Sep/2015:13:25:58 +0200] Report: jobs-active=1
D [30/Sep/2015:13:25:58 +0200] Report: printers=1
D [30/Sep/2015:13:25:58 +0200] Report: stringpool-string-count=29291
D [30/Sep/2015:13:25:58 +0200] Report: stringpool-alloc-bytes=12576
D [30/Sep/2015:13:25:58 +0200] Report: stringpool-total-bytes=526528
D [30/Sep/2015:13:26:31 +0200] [Job 43] Connection error: Transport endpoint is not connected
E [30/Sep/2015:13:26:31 +0200] [Job 43] The printer is not responding.
E [30/Sep/2015:13:26:43 +0200] [Job 43] Erreur d'imprimante. L'imprimante ne peut pas communiquer avec l'ordinateur.
D [30/Sep/2015:13:26:43 +0200] cupsdMarkDirty(----S)
D [30/Sep/2015:13:26:43 +0200] cupsdSetBusyState: newbusy="Dirty files", busy="Not busy"
D [30/Sep/2015:13:26:43 +0200] Discarding unused printer-state-changed event...
D [30/Sep/2015:13:26:43 +0200] [Notifier] state=3
D [30/Sep/2015:13:26:43 +0200] [Notifier] JobProgress
D [30/Sep/2015:13:26:43 +0200] [Client 91] HTTP_STATE_WAITING Closing for error 32 (Broken pipe)
D [30/Sep/2015:13:26:43 +0200] [Client 91] Closing connection.
D [30/Sep/2015:13:26:43 +0200] cupsdSetBusyState: newbusy="Dirty files", busy="Dirty files"
D [30/Sep/2015:13:26:43 +0200] [Client 92] Accepted from localhost (Domain)
D [30/Sep/2015:13:26:43 +0200] [Client 92] Waiting for request.
D [30/Sep/2015:13:26:43 +0200] [Client 92] POST / HTTP/1.1
D [30/Sep/2015:13:26:43 +0200] cupsdSetBusyState: newbusy="Active clients and dirty files", busy="Dirty files"
D [30/Sep/2015:13:26:43 +0200] [Client 92] Read: status=200
D [30/Sep/2015:13:26:43 +0200] [Client 92] No authentication data provided.
D [30/Sep/2015:13:26:43 +0200] [Client 92] 2.0 Get-Jobs 26
D [30/Sep/2015:13:26:43 +0200] Get-Jobs ipp://fabrice@localhost:631/printers/
D [30/Sep/2015:13:26:43 +0200] [Client 92] Returning IPP successful-ok for Get-Jobs (ipp://fabrice@localhost:631/printers/) from localhost
D [30/Sep/2015:13:26:43 +0200] [Client 92] Content-Length: 595
D [30/Sep/2015:13:26:43 +0200] [Client 92] cupsdSendHeader: code=200, type="application/ipp", auth_type=0
D [30/Sep/2015:13:26:43 +0200] [Client 92] con->http=0x557f524cd490
D [30/Sep/2015:13:26:43 +0200] [Client 92] cupsdWriteClient error=0, used=0, state=HTTP_STATE_POST_SEND, data_encoding=HTTP_ENCODING_LENGTH, data_remaining=595, response=0x557f525ab5d0(IPP_STATE_DATA), pipe_pid=0, file=-1
D [30/Sep/2015:13:26:43 +0200] [Client 92] Writing IPP response, ipp_state=IPP_STATE_DATA, old wused=0, new wused=0
D [30/Sep/2015:13:26:43 +0200] [Client 92] bytes=0, http_state=0, data_remaining=595
D [30/Sep/2015:13:26:43 +0200] [Client 92] Flushing write buffer.
D [30/Sep/2015:13:26:43 +0200] [Client 92] New state is HTTP_STATE_WAITING
D [30/Sep/2015:13:26:43 +0200] [Client 92] Waiting for request.
D [30/Sep/2015:13:26:43 +0200] cupsdSetBusyState: newbusy="Dirty files", busy="Active clients and dirty files"
D [30/Sep/2015:13:26:43 +0200] [Client 92] HTTP_STATE_WAITING Closing for error 32 (Broken pipe)
D [30/Sep/2015:13:26:43 +0200] [Client 92] Closing connection.
D [30/Sep/2015:13:26:43 +0200] cupsdSetBusyState: newbusy="Dirty files", busy="Dirty files"
D [30/Sep/2015:13:26:43 +0200] [Client 93] Accepted from localhost (Domain)
D [30/Sep/2015:13:26:43 +0200] [Client 93] Waiting for request.
D [30/Sep/2015:13:26:43 +0200] [Client 93] POST / HTTP/1.1
D [30/Sep/2015:13:26:43 +0200] cupsdSetBusyState: newbusy="Active clients and dirty files", busy="Dirty files"
D [30/Sep/2015:13:26:43 +0200] [Client 93] Read: status=200
D [30/Sep/2015:13:26:43 +0200] [Client 93] No authentication data provided.
D [30/Sep/2015:13:26:43 +0200] [Client 93] 2.0 Get-Jobs 27
D [30/Sep/2015:13:26:43 +0200] Get-Jobs ipp://fabrice@localhost:631/printers/
D [30/Sep/2015:13:26:43 +0200] [Client 93] Returning IPP successful-ok for Get-Jobs (ipp://fabrice@localhost:631/printers/) from localhost
D [30/Sep/2015:13:26:43 +0200] [Client 93] Content-Length: 595
D [30/Sep/2015:13:26:43 +0200] [Client 93] cupsdSendHeader: code=200, type="application/ipp", auth_type=0
D [30/Sep/2015:13:26:43 +0200] [Client 93] con->http=0x557f524cd490
D [30/Sep/2015:13:26:43 +0200] [Client 93] cupsdWriteClient error=0, used=0, state=HTTP_STATE_POST_SEND, data_encoding=HTTP_ENCODING_LENGTH, data_remaining=595, response=0x557f525ab5d0(IPP_STATE_DATA), pipe_pid=0, file=-1
D [30/Sep/2015:13:26:43 +0200] [Client 93] Writing IPP response, ipp_state=IPP_STATE_DATA, old wused=0, new wused=0
D [30/Sep/2015:13:26:43 +0200] [Client 93] bytes=0, http_state=0, data_remaining=595
D [30/Sep/2015:13:26:43 +0200] [Client 93] Flushing write buffer.
D [30/Sep/2015:13:26:43 +0200] [Client 93] New state is HTTP_STATE_WAITING
D [30/Sep/2015:13:26:43 +0200] [Client 93] Waiting for request.
D [30/Sep/2015:13:26:43 +0200] cupsdSetBusyState: newbusy="Dirty files", busy="Active clients and dirty files"
D [30/Sep/2015:13:27:04 +0200] [Job 43] Connection error: Transport endpoint is not connected
E [30/Sep/2015:13:27:04 +0200] [Job 43] The printer is not responding.
D [30/Sep/2015:13:27:04 +0200] cupsdMarkDirty(----S)
D [30/Sep/2015:13:27:04 +0200] cupsdSetBusyState: newbusy="Dirty files", busy="Dirty files"
D [30/Sep/2015:13:27:04 +0200] Discarding unused printer-state-changed event...
D [30/Sep/2015:13:27:04 +0200] Report: clients=3
D [30/Sep/2015:13:27:04 +0200] Report: jobs=43
D [30/Sep/2015:13:27:04 +0200] Report: jobs-active=1
D [30/Sep/2015:13:27:04 +0200] Report: printers=1
D [30/Sep/2015:13:27:04 +0200] Report: stringpool-string-count=29343
D [30/Sep/2015:13:27:04 +0200] Report: stringpool-alloc-bytes=12576
D [30/Sep/2015:13:27:04 +0200] Report: stringpool-total-bytes=527904
D [30/Sep/2015:13:27:04 +0200] [Notifier] state=3
D [30/Sep/2015:13:27:04 +0200] [Notifier] JobProgress
D [30/Sep/2015:13:27:04 +0200] [Client 93] HTTP_STATE_WAITING Closing for error 32 (Broken pipe)
D [30/Sep/2015:13:27:04 +0200] [Client 93] Closing connection.
D [30/Sep/2015:13:27:04 +0200] cupsdSetBusyState: newbusy="Dirty files", busy="Dirty files"
D [30/Sep/2015:13:27:04 +0200] [Client 94] Accepted from localhost (Domain)
D [30/Sep/2015:13:27:04 +0200] [Client 94] Waiting for request.
D [30/Sep/2015:13:27:04 +0200] [Client 94] POST / HTTP/1.1
D [30/Sep/2015:13:27:04 +0200] cupsdSetBusyState: newbusy="Active clients and dirty files", busy="Dirty files"
D [30/Sep/2015:13:27:04 +0200] [Client 94] Read: status=200
D [30/Sep/2015:13:27:04 +0200] [Client 94] No authentication data provided.
...
...

Sice you can’t ping the printer successfully, likely it is either not connected, or the IP address is not correct. This can happen if using a DHCP derived address, rather than setting a static IP address (suitable for your LAN) in the printer. So, that’s a basic network issue that needs correcting first. This can be checked/configured from the front panel according to this Lexmark page. (It is possible to set the language to Français from there as well.)

More info here

http://support.lexmark.com/index?page=content&id=SO4452&locale=EN&userlocale=EN_US

hi,

i changed the printer to static ip, turned off printer and rebooted pc.
It looks like it does the same with static ip :


 # lpstat -t
scheduler is running
system default destination: Lexmark_Pro800Pro900_Series
device for Lexmark_Pro800Pro900_Series: lxhcp://169.254.155.132
Lexmark_Pro800Pro900_Series accepting requests since Thu Oct  1 09:34:17 2015
printer Lexmark_Pro800Pro900_Series now printing Lexmark_Pro800Pro900_Series-45.  enabled since Thu Oct  1 09:34:17 2015
        The printer is not responding.
Lexmark_Pro800Pro900_Series-45 fabrice       20200448   Thu Oct  1 09:34:17 2015


in cups :
|Lexmark_Pro800Pro900_Series-45|Unknown|Withheld|19727k|Unknown| canceled at
|—|—|—|—|—|
Thu Oct 1 09:37:35 2015
*“The printer is not responding.”

*|

The Ethernet cable is plugged ok (i just checked, as i did yesterday). it’s plugged to the switch the pc is plugged too.

You need to prove network connectivity via a ping first. If that doesn’t succeed, then there is no way CUPS will be able to communicate with the printer.