Por que não posso carregar drivers para meu servidor de impressão Samba?

1

Acabei de configurar uma VM do CentOS 6.5 de 64 bits com o CUPS (1.4.2) e o Samba (3.6.9) e posso imprimir da minha máquina com Windows 7 de 64 bits com bastante satisfação.

A impressora compartilhada é uma Kyocera FS-2100DN, para a qual baixei um arquivo PPD do site da Kyocera, e consegui usar a versão 611118 do conjunto de drivers universais Kyocera KX para adicionar a impressora compartilhada à minha própria máquina, mas quando eu uso o diálogo Propriedades do Servidor do Windows, não consigo carregar drivers para o compartilhamento $ de impressão, para que outros possam adicionar a impressora usando ponto e imprimir.

Eu verifiquei e posso criar / fazer upload de arquivos para o print $ share, e eu desliguei temporariamente o SELinux para testar isso.

O erro, no entanto, é:

The folder you specified doesn't contain a compatible software driver for your device

Esse driver era exatamente o que eu usava para instalar a impressora (compartilhada na máquina do Samba) no meu PC, então definitivamente é um driver para a impressora.

Onde posso ir daqui para obter os drivers x86 e x64 no servidor Samba?

    
por Iain Hallam 05.02.2014 / 17:35

1 resposta

5

Eu sei que esta é uma resposta tardia, mas eu apenas experimentei essa mesma situação, determinei o problema e encontrei uma solução. A questão é que os arquivos .inf dos drivers da Kyocera são formatados incorretamente para o Samba.

Quando você baixar os drivers e procurar nas pastas, encontrará o arquivo OEMSETUP.inf (que provavelmente selecionou ao tentar carregar o driver para o compartilhamento $ print através do gerenciamento de impressão ou da caixa de diálogo de propriedades do servidor de impressão). Ele varia, mas você provavelmente verá instruções para instalar drivers para NTx86.5.1, NTx86.6.0, NTamd64.5.1, NTamd64.6.0 (e ia, que eu suponho ser para o Itanium). A parte "5.1 & 6.0" é o que causa problemas no Samba. Aqui está o que eu fiz para resolvê-lo;

  1. Abra o arquivo OEMSETUP.inf no editor de texto
  2. Remova as seções NT<...> da seção [Manufacturer] .
  3. Substitua-o por apenas NTx86 e NTamd64 .

    Então isso ...

    [Manufacturer]
    Kyocera=Kyocera,NTx86.5.1,NTx86.6.0,NTamd64.5.1,NTamd64.6.0'
    

    torna-se

    [Manufacturer]
    Kyocera=Kyocera,NTx86,NTamd64'
    
  4. Encontre as Seções do modelo logo abaixo e você verá grupos marcados como [Kyocera NTx86.5.1] e [Kyocera.NTx86.6.0] e assim por diante.

  5. Basta excluir todas as seções do modelo para qualquer coisa com .5.1 .

  6. As seções que têm .6.0 nelas, simples, removem o .6.0 para que, em vez de [Kyocera.NTx86.6.0] , ele leia [Kyocera.NTx86]

  7. Salve o arquivo (no diretório original).

  8. Volte para o gerenciamento de impressão, adicione driver, selecione as caixas x64 e x86, selecione o disco, selecione o arquivo .inf salvo recentemente. (Note que parece que você tem que ter ambos os drivers x64 / x86 para realmente selecionar o driver nas propriedades das impressoras)

  9. Agora você deve ver a lista de drivers de impressão e você deve ser capaz de clicar e instalá-los.

Observe que, como você está editando o arquivo .inf, a assinatura digital não será mais válida, portanto, você receberá alguns avisos. Obviamente, desde que fizemos as mudanças, não me preocupei com elas. Eu também presumo que, se você precisasse instalar as versões 5.1, você poderia seguir as mesmas instruções, mas em vez de remover as seções do modelo .5.1 , você as alteraria para apenas NTx86 e NTamd64 (e, em vez disso, excluiria as .6.0 seções). Eu não precisei fazer isso, então não testei. Além disso, tenho certeza de que há outras seções do arquivo que não são usadas devido às alterações que fiz e que também podem ser excluídas (como a seção comentada como "install Section for NT5.1 (XP)"), mas não me incomodei em tentar "minimizar" o arquivo uma vez que determinei a causa do problema e instalei os drivers.

Eu não tenho reputação, por isso não posso postar fotos para você.

    
por 15.10.2014 / 05:36