Так как мой принтер, 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 поддерживать его. Я уже связался с ними через Поддержку и Твиттер. Они не кажутся склонными к.
Я отвечаю на свой собственный вопрос, так как я недавно нашел решение загадки, являющейся результатом Canon, являющегося отказывающимся обеспечить собственные драйверы Linux. Я спросил, как портировать драйверы от OSX, потому что не было никаких собственных доступных драйверов.
опции для человека, пытающегося устанавливать G1000 и G2000 Canon, ограничены следующим:
Компиляция и установка gutenprint. Gutenprint, раньше названная Хромая Печать, является комплектом драйверов принтера для Linux. Это работает точно так же, как собственные драйверы и поддерживает основанную на чашках печать.
Покупают третье лицо 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
Источник: Мое сообщение в блоге
Turboprint выпускают свою поддержку Canon G1000 в прошлом апреле 2017. Я обновил мой вопрос также.