AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 504752
Accepted
Tyler Durden
Tyler Durden
Asked: 2019-03-07 07:58:07 +0800 CST2019-03-07 07:58:07 +0800 CST 2019-03-07 07:58:07 +0800 CST

Como posso enviar arquivos raw para uma impressora que possui um PPD postscript?

  • 772

Quando tento enviar arquivos brutos (como arquivos PCL) para minha impressora de rede, a fila do CUPS fica confusa e a impressora fica "desativada", mesmo se eu usar comandos como "lpr -l" ou "lpr -o raw".

Acho que talvez o PPD esteja estragando tudo porque o PPD da impressora diz especificamente "Postscript (recomendado)" em sua descrição e, se enviar postscript para ele, funciona bem.

Não consigo enviar diretamente para a impressora como um dispositivo porque ela está em rede.

printing
  • 3 3 respostas
  • 1502 Views

3 respostas

  • Voted
  1. Rui F Ribeiro
    2019-03-07T08:16:20+08:002019-03-07T08:16:20+08:00

    PCL e Postscripts são dois protocolos de impressão concorrentes.

    Se a impressora suportar ambos os protocolos, você deve ter definido diferentes filas no CUPS com diferentes PPDs/diferentes formas de falar com as impressões.

    Você pode tentar falar com a impressora via IPP.

    Se o modelo específico da impressora fala apenas Postscript, você não precisa enviar PCL para ele.

    • 1
  2. wurtel
    2019-03-08T00:32:48+08:002019-03-08T00:32:48+08:00

    Você pode usar lpr -o raw pcl-filepara enviar dados para a impressora sem nenhuma modificação feita nela. Na verdade, esse uso é tão comum que existe uma opção separada para ele: lpr -l pcl-file( -lé equivalente a -o raw).

    • 0
  3. Best Answer
    Tyler Durden
    2019-04-10T15:12:55+08:002019-04-10T15:12:55+08:00

    Depois de lutar com isso por um longo tempo (cerca de um mês), descobri que basicamente o lpr/CUPS é algum tipo de lógica de dano cerebral que faz com que ele falhe com impressoras em rede. O problema é todo o paradigma de impressora "desativada/ativada" que faz com que uma impressora se torne inutilizável assim que o lpr se torna confuso, o que deve acontecer em algum momento. Como um usuário precisa ter privilégios de superusuário para diagnosticar problemas como esses, o lpr é essencialmente inutilizável para qualquer pessoa em um ambiente de grupo de trabalho com usuários não privilegiados.

    A maneira como resolvi meu problema foi escrever um pequeno programa em C que se conecta ao endereço IP da impressora na porta 9100, abre o arquivo PCL para imprimir somente leitura, copia o arquivo para o socket de conexão, depois fecha a conexão e o arquivo. Isso funciona perfeitamente todas as vezes para mim. Então, basicamente, use qualquer capacidade de programação que você tenha para fazer isso se quiser imprimir um arquivo bruto. Você provavelmente poderia até fazer isso em bash ou csh.

    • 0

relate perguntas

  • O que significa carretel para impressão?

  • Como posso imprimir frente e verso com o ipptool?

  • Como posso listar os filtros lpr padrão?

  • erro hp-setup python3: não é possível importar o nome '_gobject'

  • Posso alterar como o gedit imprime o cabeçalho da página?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve