Portando um PPD para o Linux a partir do erro do filtro OSX?

1

Como minha impressora Canon Pixma G1000 não parece ser suportada pela Canon para um driver Linux, tentei transportar o PPD do OSX para o Linux. Minhas primeiras tentativas são aqui . A impressora não imprime.

Para portar este driver, as etapas que fiz incluem a extração do arquivo PPD do arquivo .dng do Mac OSX, removendo as entradas específicas do osx, incluindo Attribute "APPrinterPreset" . Eu mudei os filtros das versões MacOSX para rastertocanonij e cmdtocanonij2 depois de compilar e instalar esses filtros a partir da fonte nijfilter2 . Eu então fiz o arquivo .drv e "compilei" um novo ppd.

Infelizmente, a mensagem de erro mostrada por xícaras é "o filtro não funciona". Ao definir o nível de log dos cups na depuração, encontrei os seguintes erros:

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

Não houve erros do compilador durante a criação dos filtros de copos. Não tenho certeza de onde o erro está nos filtros, ou se essa impressora é incompatível com esses filtros ou se há um problema no arquivo ppd.

Como devo proceder para que minha impressora funcione no Ubuntu? Por favor, não comente me pedindo para solicitar Canon para apoiá-lo. Eu já entrei em contato com eles através do Suporte e do Twitter. Eles não parecem inclinados a.

    
por Droidzone 24.04.2017 / 19:06

2 respostas

0

Estou respondendo a minha própria pergunta desde que recentemente encontrei a solução para o problema decorrente da Canon estar relutante em fornecer drivers nativos do Linux. Eu perguntei como portar drivers do OSX porque não havia drivers nativos disponíveis.

As opções para uma pessoa que está tentando instalar o G1000 e o G2000 da Canon estão limitadas ao seguinte:

  1. Compile e instale o gutenprint. A Gutenprint, anteriormente denominada Gimp-Print, é um conjunto de drivers de impressora para Linux. Funciona como drivers nativos e suporta impressão baseada em xícaras.

  2. Compre um driver e utilitário de impressão linux de terceiros, chamado Turboprint. Também tem excelente suporte. Um bônus adicional é uma GUI para verificar o spooling da impressora e configurar opções variadas como tipo de papel, resolução etc. O custo de uma licença individual é de mais de US $ 34.

Se você decidir usar a primeira solução, as etapas incluem o seguinte. Meu sistema é um Ubuntu Xenial de 64 bits.

Primeiro, você precisa de alguns cabeçalhos de desenvolvimento. Então adicione à sua sources.list as seguintes linhas se você não as tiver. Modifique-os de acordo com sua versão do 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 

Atualize suas fontes e instale as dependências de construção:

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

Agora faça o download do pacote de versões para o gutenberg (versão > = 5.2.13) em 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

Alterne alternadamente o repositório do git.

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

Agora configure, crie e instale.

./configure
make 
sudo make install

Fonte: Meu blog postar

    
por Droidzone 07.08.2017 / 17:01
1

A Turboprint lança seu suporte à Canon G1000 em abril de 2017. Atualizei minha pergunta também.

    
por betauli 02.08.2017 / 02:44