由于我的打印机Canon G1000似乎不支持佳能的Linux驱动程序,所以我尝试将PPD从OSX移植到Linux。我早期的尝试是这里。打印机不打印。
为了移植这个驱动程序,我所做的步骤包括从Mac .dng文件中提取PPD文件,删除OSX特定的条目,包括Attribute "APPrinterPreset"
。在从c MacOSX编译和安装了这些过滤器之后,我将过滤器从nijfilter2 2源版本改为了rastertocanonij和cmdtocanonij2。然后我创建了.drv文件并“编译”了一个新的ppd。
不幸的是,cups显示的错误消息是“过滤器不工作”。在调试时设置cups的日志级别时,我发现了以下错误:
D [24/Apr/2017:23:22:40 +0530] [Job 38] 4 filters for job:
D [24/Apr/2017:23:22:40 +0530] [Job 38] envp[9]="PATH=/usr/lib/cups/filter:/usr/bin:/usr/sbin:/bin:/usr/bin"
I [24/Apr/2017:23:22:40 +0530] [Job 38] Started filter /usr/lib/cups/filter/bannertopdf (PID 26026)
I [24/Apr/2017:23:22:40 +0530] [Job 38] Started filter /usr/lib/cups/filter/pdftopdf (PID 26027)
I [24/Apr/2017:23:22:40 +0530] [Job 38] Started filter /usr/lib/cups/filter/gstoraster (PID 26028)
I [24/Apr/2017:23:22:40 +0530] [Job 38] Started filter /usr/lib/cups/filter/rastertocanonij (PID 26029)
D [24/Apr/2017:23:22:40 +0530] [Job 38] PID 26029 (/usr/lib/cups/filter/rastertocanonij) stopped with status 255 (Unknown error 155)
D [24/Apr/2017:23:22:40 +0530] [Job 38] PID 26026 (/usr/lib/cups/filter/bannertopdf) exited with no errors.
D [24/Apr/2017:23:22:40 +0530] [Job 38] PID 26027 (/usr/lib/cups/filter/pdftopdf) exited with no errors.
D [24/Apr/2017:23:22:40 +0530] [Job 38] envp[9]=\"PATH=/usr/lib/cups/filter:/usr/bin:/usr/sbin:/bin:/usr/bin\"
D [24/Apr/2017:23:22:40 +0530] [Job 38] PID 26028 (/usr/lib/cups/filter/gstoraster) exited with no errors.
E [24/Apr/2017:23:22:40 +0530] [Job 38] Job stopped due to filter errors; please consult the error_log file for details.
D [24/Apr/2017:23:22:42 +0530] [CGI] envp[9] = "PATH=/usr/lib/cups/filter:/usr/bin:/usr/sbin:/bin:/usr/bin"
D [24/Apr/2017:23:22:42 +0530] [CGI] cgiSetArray: job_printer_state_message[0]=\"Filter failed\"
在生成cups过滤器时没有编译器错误。我不确定过滤器中的错误在哪里,或者这台打印机是否与这些过滤器不兼容,或者ppd文件中是否有问题。
我将如何继续让我的打印机在Ubuntu中工作?请不要评论要求我请求佳能支持它。我已经通过支持和推特联系了他们。他们似乎不喜欢。
发布于 2017-08-02 00:44:19
Turboprint去年4月发布了对佳能G1000的支持。我也更新了我的问题。
https://askubuntu.com/questions/908436
复制相似问题