Портирование PPD к Linux от ошибки OSX-фильтра?

Так как мой принтер, Canon Pixma G1000, кажется, не поддерживается Canon для драйвера Linux, я попытался портировать PPD от OSX до Linux. Мои ранние попытки здесь. Принтер не печатает.

Для портирования этого драйвера шаги, я действительно включал извлечение файла PPD от MAC OSX .dng файл, удаляя osx определенные записи включая Attribute "APPrinterPreset". Я изменил фильтры от версий MacOSX до rastertocanonij и cmdtocanonij2 после компиляции и установки этих фильтров из cnijfilter2 источника. Я затем сделал .drv файл и "скомпилировал" нового PPD.

К сожалению, сообщение об ошибке, что шоу чашек являются "фильтром, не работает". При установке loglevel чашек при отладке я нашел следующие ошибки:

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\"

Не было никаких ошибок компилятора во время, делают из фильтров чашек. Я не уверен, где ошибка находится в фильтрах, или является ли этот принтер несовместимым с этими фильтрами, или существует ли проблема в файле PPD.

Как я продолжил бы получать свой принтер, работающий в Ubuntu? Не комментируйте просьбу, чтобы я запросил Canon поддерживать его. Я уже связался с ними через Поддержку и Твиттер. Они не кажутся склонными к.

1
задан 24 April 2017 в 21:18

2 ответа

Я отвечаю на свой собственный вопрос, так как я недавно нашел решение загадки, являющейся результатом Canon, являющегося отказывающимся обеспечить собственные драйверы Linux. Я спросил, как портировать драйверы от OSX, потому что не было никаких собственных доступных драйверов.

опции для человека, пытающегося устанавливать G1000 и G2000 Canon, ограничены следующим:

  1. Компиляция и установка gutenprint. Gutenprint, раньше названная Хромая Печать, является комплектом драйверов принтера для Linux. Это работает точно так же, как собственные драйверы и поддерживает основанную на чашках печать.

  2. Покупают третье лицо Linux, печатающий драйвер и утилиту, названную Turboprint. Это также имеет превосходную поддержку. Добавленной премией является GUI для проверки буферизации принтера, и конфигурирование варьировалось опции как Бумажный тип, разрешение и т.д. Стоимость отдельной лицензии имеет вверх 34$.

, Если Вы решаете пойти с первым решением, шаги включают следующее. Моей системой является Ubuntu Гостеприимные 64 бита.

Первый Вам нужны некоторые заголовки развития. Поэтому добавьте к своему sources.list следующие строки, если у Вас нет их. Измените их согласно своей версии Linux (Debian/Ubuntu):

deb http://jp.archive.ubuntu.com/ubuntu/ xenial-proposed main restricted universe multiverse 
deb-src http://jp.archive.ubuntu.com/ubuntu/ xenial-proposed main restricted universe multiverse 

Обновление Ваши источники и установка зависимости от сборки:

sudo apt update
sudo apt-get build-dep cups-common gimp-gutenprint libgutenprint-dev
sudo apt-get install build-essential

Теперь загружают исходный пакет выпуска для gutenberg (версия> =5.2.13) от Sourceforge.

wget https://sourceforge.net/projects/gimp-print/files/gutenprint-5.2/5.2.13/gutenprint-5.2.13.tar.bz2/download
tar xvf download
cd gutenprint-5.2.13

Поочередно клонируют мерзавца repo.

git clone https://git.code.sf.net/p/gimp-print/source gimp-print-source
cd gimp-print-source

Теперь настраивают, делают и устанавливают.

./configure
make 
sudo make install

Источник: Мое сообщение в блоге

0
ответ дан 7 December 2019 в 15:37

Turboprint выпускают свою поддержку Canon G1000 в прошлом апреле 2017. Я обновил мой вопрос также.

1
ответ дан 7 December 2019 в 15:37

Другие вопросы по тегам:

Похожие вопросы: