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 / 551684
Accepted
Hussain Akbar
Hussain Akbar
Asked: 2019-11-12 23:18:22 +0800 CST2019-11-12 23:18:22 +0800 CST 2019-11-12 23:18:22 +0800 CST

HP LasertJet P1102 não dá saída

  • 772

Eu tenho um cliente que está executando o RHEL 6 em vários servidores. A política proíbe a atualização. A política também proíbe conectá-lo à Internet. É acessível apenas para usuários de LAN.

Toda a saída é gerada em arquivos somente texto que são impressos em impressoras de linha Printronix. A configuração dessas impressoras foi simples, pois são impressoras de rede, elas estão diretamente conectadas à LAN e suportam LPD.

( De memória :)

lpadmin -E -h 192.168.1.10 -m anywhere -p Printer1
lp -d Printer1 textfile.txt

Agora, ele quer imprimir em um HP P1102 conectado ao seu PC.

Em seu PC (executando o Windows 10), habilitei o suporte LPD, compartilhei a impressora e a adicionei ao servidor:

lpadmin -E -h 192.168.1.20\HP1102 -m anywhere -p HP1102
lp -d HP1102 textfile.txt

Se eu abrir a janela da impressora no PC, vejo que um trabalho chega do servidor, mas depois desaparece da fila, nada é impresso, a impressora não aquece.

A próxima coisa que tentei é fornecer um PPD ao criar a impressora via lpadmin. No entanto, não consigo encontrar um arquivo PPD para ele.

Eu baixei o hplib, mas tentar instalar via rpm dá vários erros de dependência. Essa falta de conectividade é problemática.

Alguém tem um PPD para este modelo? Ou para qualquer modelo compatível? Como eu disse, toda saída é somente texto; sem gráficos, sem fontes, sem cores.

rhel
  • 1 1 respostas
  • 72 Views

1 respostas

  • Voted
  1. Best Answer
    telcoM
    2019-11-13T01:15:59+08:002019-11-13T01:15:59+08:00

    As impressoras de linha normalmente aceitam a entrada no modo de texto como estão, pois imprimem letras individuais diretamente. Mas as impressoras a laser precisam transformar tudo em uma imagem de bitmap para que o laser a transfira para o papel.

    Impressoras a laser de baixo custo (como LaserJet P1102) podem não ter os recursos de hardware/firmware para transformar texto em uma imagem de uma página de texto e, em vez disso, dependerão do PC host para fazer isso. (Isso é conhecido como "impressão baseada em host" ou "Winprinter".)

    O bitmap resultante pode até estar em um formato proprietário, que pode ser produzido apenas pelos drivers do fornecedor (a menos que seja submetido a engenharia reversa com êxito). Aparentemente, o servidor LPD do Windows não é capaz disso: provavelmente o driver de impressora do Windows para esta impressora espera apenas os formatos que as versões atuais do Windows usam internamente.

    O banco de dados da impressora openprinting.org identifica o nível de suporte do Linux para esta impressora como Paperweight , indicando que não havia solução de impressão de código aberto para este modelo de impressora no momento em que a entrada foi criada. No entanto, a página de especificações da HP para este modelo indica que o suporte ao Linux da HP parece existir.

    Portanto, hplibcom suas dependências, pode ser a única maneira de oferecer suporte a essa impressora no Linux. Apenas ter um arquivo PPD não é suficiente: o arquivo CUPS PPD especificará as ferramentas necessárias para converter uma imagem bitmap ou um trabalho de impressão PS/PDF para o formato exigido pela impressora, mas você também precisará das ferramentas reais... que eu acho que seria fornecido por hplibe suas dependências.


    Obtenha uma mídia de DVD para RHEL 6.x (6.10 se permitido pela política do cliente, ou versão apropriada se não), ou apenas uma imagem ISO de um. Você poderá facilmente montá-lo e usá-lo como um repositório de pacotes local para yum, consulte este documento público de suporte do RHEL para obter instruções.

    Em poucas palavras:

    Depois de montar o DVD ou imagem ISO em algum local do sistema de arquivos, você precisará de um .repoarquivo para indicar sua disponibilidade como repositório para arquivos yum. O conteúdo necessário de tal .repoarquivo será:

    [InstallMedia]
    name=DVD for Red Hat Enterprise Linux
    mediaid=<NNNNNNNNNN.NNNNNN>
    metadata_expire=-1
    gpgcheck=1
    cost=500
    enabled=1
    baseurl=file://<full pathname of the mount point>
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
    

    Substitua <NNNNNNNNNN.NNNNNN>por um ID de mídia que você pode encontrar em um .discinfoarquivo na raiz do DVD/imagem e <full pathname of the mount point>pelo nome do caminho completo do ponto de montagem do DVD/imagem. Em seguida, coloque o arquivo resultante como /etc/yum.repos.d/<name of your choice>.repo.

    Em algumas versões do RHEL, haverá um media.repoarquivo básico preparado no diretório raiz do DVD/imagem para simplificar esse processo. Você precisará adicionar as últimas 3 linhas a ele.

    Finalmente execute yum clean all, e agora você pode usar yumcomo se tivesse uma conexão com um repositório RHEL. Você pode ter que usar a --nopluginsopção com yumpara evitar atrasos associados às tentativas de contato com os servidores de rede RedHat.

    • 0

relate perguntas

  • Por que o Linux estaria matando meu processo?

  • linux redhat 7 (ou centos 7) + firewalld mascarar o firewall

  • comando systemctl não funciona no RHEL 6

  • Como instalo o docker no RHEL 7 offline?

  • Desativar a maximização automática de janelas no Gnome3

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