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

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

Чтобы портировать этот драйвер, шаги, которые я сделал, включают извлечение файла PPD из файла .dng Mac OSX, удаление особых записей osx, включая Attribute "APPrinterPreset". Я изменил фильтры из версий MacOSX на rastertocanonij и cmdtocanonij2 после компиляции и установки этих фильтров из c здесь . Затем я сделал файл .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 поддержать его. Я уже связался с ними через Support and twitter. Они не склонны к этому.

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

6 ответов

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

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

Скомпилировать и установить gutenprint. Gutenprint, ранее называвшийся Gimp-Print, представляет собой набор драйверов для Linux. Он работает так же, как и родные драйверы, и поддерживает печать на чашках. Купите драйвер и утилиту для печати linux сторонних производителей под названием Turboprint. У него тоже есть отличная поддержка. Дополнительный бонус - это графический интерфейс для проверки буферизации принтера и настройки различных параметров, таких как тип бумаги, разрешение и т. Д. Стоимость отдельной лицензии превышает 34 доллара США.

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

Сначала вам нужны заголовки развития. Поэтому добавьте в свои источники.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

Альтернативно клонировать git repo.

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

Теперь настройте, выполните и установите.

./configure
make 
sudo make install

Источник: Sourceforge [ ! d11]

0
ответ дан 22 May 2018 в 23:16

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

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

Скомпилировать и установить gutenprint. Gutenprint, ранее называвшийся Gimp-Print, представляет собой набор драйверов для Linux. Он работает так же, как и родные драйверы, и поддерживает печать на чашках. Купите драйвер и утилиту для печати linux сторонних производителей под названием Turboprint. У него тоже есть отличная поддержка. Дополнительный бонус - это графический интерфейс для проверки буферизации принтера и настройки различных параметров, таких как тип бумаги, разрешение и т. Д. Стоимость отдельной лицензии превышает 34 доллара США.

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

Сначала вам нужны заголовки развития. Поэтому добавьте в свои источники.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

Альтернативно клонировать git repo.

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

Теперь настройте, выполните и установите.

./configure make sudo make install

Источник: Sourceforge [ ! d11]

0
ответ дан 18 July 2018 в 14:21

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

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

Скомпилировать и установить gutenprint. Gutenprint, ранее называвшийся Gimp-Print, представляет собой набор драйверов для Linux. Он работает так же, как и родные драйверы, и поддерживает печать на чашках. Купите драйвер и утилиту для печати linux сторонних производителей под названием Turboprint. У него тоже есть отличная поддержка. Дополнительный бонус - это графический интерфейс для проверки буферизации принтера и настройки различных параметров, таких как тип бумаги, разрешение и т. Д. Стоимость отдельной лицензии превышает 34 доллара США.

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

Сначала вам нужны заголовки развития. Поэтому добавьте в свои источники.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

Альтернативно клонировать git repo.

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

Теперь настройте, выполните и установите.

./configure make sudo make install

Источник: Sourceforge [ ! d11]

0
ответ дан 24 July 2018 в 20:22

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

1
ответ дан 22 May 2018 в 23:16
  • 1
    Мой вопрос заключался в попытке переноса PPD на Linux. Turboprint работает отлично, если вы не возражаете платить четвертую часть стоимости принтера третьей стороне. Но Linux должен иметь драйверы. – Droidzone 2 August 2017 в 08:01

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

1
ответ дан 18 July 2018 в 14:21

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

1
ответ дан 24 July 2018 в 20:22
  • 1
    Мой вопрос заключался в попытке переноса PPD на Linux. Turboprint работает отлично, если вы не возражаете платить четвертую часть стоимости принтера третьей стороне. Но Linux должен иметь драйверы. – Droidzone 2 August 2017 в 08:01

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

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