I have a canon pixma mp640. Under opensuse 11.2 64 bit the printer worked (printing and scanning via wifi). I recently reinstalled my system with 11.3 64 bit, and after installing the canon rpms and creating the printer I get the following error in /var/log/cups/error_log:
Backend returned status 1 (failed)
printer-state-message="Illegal backend: Success"
In opensuse 11.2 I needed to create some links:
cd /usr/lib64/cups/filter
ln -s ../../../lib/cups/filter/pstocanonij
cd /usr/lib64/cups/backend
ln -s ../../../lib/cups/backend/cnij*
But in 11.3 there is no /usr/lib64/cups anymore.
Does anyone know what the errors mean, and how to fix it? Any help would be welcome.
I have same printer , canon mp640, and same troubles.
Printer receive order of cups outputs from PC, It start the preparation for printing, but it stop following process without printer’s error messages.
I guess that Canon driver “pstocanonij” ver 3.20 is not compatibility with Ghostscript “gs” bound by 11.3. because, I can do cngpij command and this utilities.
D [23/Aug/2010:19:38:54 +0900] [Job 8] Started filter /usr/lib/cups/filter/pstops (PID 19211)
D [23/Aug/2010:19:38:54 +0900] [Job 8] Started filter /usr/lib/cups/filter/pstocanonij (PID 19212)
D [23/Aug/2010:19:38:54 +0900] [Job 8] Started backend /usr/lib/cups/backend/cnijnet (PID 19213)
D [23/Aug/2010:19:38:54 +0900] [Job 8] pstocanonij start.
...
D [23/Aug/2010:19:38:54 +0900] [Job 8] make_filter_param_list: --bidi
D [23/Aug/2010:19:38:54 +0900] [Job 8] make_filter_param_list: --fit
D [23/Aug/2010:19:38:54 +0900] [Job 8] make_filter_param_list: --bbox
D [23/Aug/2010:19:38:54 +0900] [Job 8] make_filter_param_list: --extension
D [23/Aug/2010:19:38:54 +0900] [Job 8] make_filter_param_list: --paperload
D [23/Aug/2010:19:38:54 +0900] [Job 8] make_filter_param_list: --media
D [23/Aug/2010:19:38:54 +0900] [Job 8] make_filter_param_list: --papersize
D [23/Aug/2010:19:38:54 +0900] [Job 8] pstocanonij: /usr/bin/gs -r600 -g4958x7016 -q -dNOPROMPT -dSAFER -sDEVICE=ppmraw -sOutputFile=- -| /usr/local/bin/cifmp640 --imageres 600 --papersize a4 --media plain --paperload auto --bbox 9,14,586,834 --fit --bidi
D [23/Aug/2010:19:38:54 +0900] [Job 8]
D [23/Aug/2010:19:38:54 +0900] [Job 8] CIF COMMAND ERROR :file access Error!
D [23/Aug/2010:19:38:54 +0900] [Job 8] not support this image format
D [23/Aug/2010:19:38:54 +0900] [Job 8]
D [23/Aug/2010:19:38:54 +0900] [Job 8] Set job-printer-state-message to "error occurred while preparing", current level=ERROR
D [23/Aug/2010:19:38:54 +0900] [Job 8]
D [23/Aug/2010:19:38:54 +0900] [Job 8] Backend returned status 1 (failed)
D [23/Aug/2010:19:38:54 +0900] [Job 8] Printer stopped due to backend errors; please consult the error_log file for details.
D [23/Aug/2010:19:38:54 +0900] [Job 8] End of messages
D [23/Aug/2010:19:38:54 +0900] [Job 8] printer-state=5(stopped)
D [23/Aug/2010:19:38:54 +0900] [Job 8] printer-state-message=""
D [23/Aug/2010:19:38:54 +0900] [Job 8] printer-state-reasons=paused
Cups uses /usr/lib/cups/filter/* without linked to /usr/lib64/cups on x86_64 ,11.3.
Out of curiosity I tried to connect via usb in stead of network, and to my surprise this worked without any problems. Both printing and scanning. (printing after installing the canon mp640 driver rpm). But network printing is still giving the same error messages. So it seems to be a problem related to the network part of the driver. So I can print again, but only after connecting cables.
I follow your advice, mp640 conect PC via usb cable. But my opensuse 11.3 can not print by this way.
The printer stops with “Preparation…” display message and freezed. Error log of my PC (Cups) doesn’t have any messages.
I want to know your cups settings.
Do you install mp640 driver with install.sh, or YaST?