impressora de rede CUPS e Windows 7 x64

1

Eu tenho uma impressora HP LaserJet 2200d conectada ao meu Ubuntu Server 12.04, e posso imprimir arquivos localmente com o comando lpr . Aqui está a saída de lpstat :

    cce@puntti:~$ lpstat -p -d
    printer HP_LaserJet_2200 is idle.  enabled since Thu 21 Mar 2013 01:23:31 AM EET
    no system default destination

Eu adicionei e configurei a impressora através da interface web do CUPS. O problema é que não consigo configurá-lo corretamente na máquina cliente do Windows 7 x64. Quando tento conectar-me à impressora compartilhada a partir da exibição Rede do Windows, ela gera a mensagem "Nenhum driver encontrado".

Eu posso selecionar um driver HP LaserJet 2200 Series PCL 5 da lista manualmente, mas a impressão com ele não parece funcionar, já que o trabalho de impressão se torna instantaneamente "completo", mas a impressora permanece inativa. Nenhuma entrada é adicionada ao log "jobs concluídos" do CUPS nem a /var/log/cups/error_log .

Os drivers oficiais da HP para o Windows 7 x64 são inúteis, pois não conseguem detectar corretamente uma impressora de rede.

No lado do servidor, o driver é HP LaserJet 2200 hpijs pcl3, 3.12.2 do pacote hplip .

Aqui está o arquivo de configuração do CUPS:

    LogLevel warn
    MaxLogSize 0
    SystemGroup lpadmin
    # Allow remote access
    Port 631
    Listen /var/run/cups/cups.sock
    Browsing on
    BrowseOrder allow,deny
    BrowseAllow all
    BrowseLocalProtocols cups dnssd lpd smb
    BrowseAddress @LOCAL
    DefaultAuthType Basic
    WebInterface Yes
    <Location />
      # Allow remote access...
      Order allow,deny
      Allow all
    </Location>
    <Location /admin>
    </Location>
    <Location /admin/conf>
      AuthType Default
      Require user @SYSTEM
    </Location>
    <Policy default>
      JobPrivateAccess default
      JobPrivateValues default
      SubscriptionPrivateAccess default
      SubscriptionPrivateValues default
      <Limit Create-Job Print-Job Print-URI Validate-Job>
        Order deny,allow
      </Limit>
      <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document>
        Require user @OWNER @SYSTEM
        Order deny,allow
      </Limit>
      <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default CUPS-Get-Devices>
        AuthType Default
        Require user @SYSTEM
        Order deny,allow
      </Limit>
      <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs>
        AuthType Default
        Require user @SYSTEM
        Order deny,allow
      </Limit>
      <Limit Cancel-Job CUPS-Authenticate-Job>
        Require user @OWNER @SYSTEM
        Order deny,allow
      </Limit>
      <Limit All>
        Order deny,allow
      </Limit>
    </Policy>
    <Policy authenticated>
      JobPrivateAccess default
      JobPrivateValues default
      SubscriptionPrivateAccess default
      SubscriptionPrivateValues default
      <Limit Create-Job Print-Job Print-URI Validate-Job>
        AuthType Default
        Order deny,allow
      </Limit>
      <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document>
        AuthType Default
        Require user @OWNER @SYSTEM
        Order deny,allow
      </Limit>
      <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default>
        AuthType Default
        Require user @SYSTEM
        Order deny,allow
      </Limit>
      <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs>
        AuthType Default
        Require user @SYSTEM
        Order deny,allow
      </Limit>
      <Limit Cancel-Job CUPS-Authenticate-Job>
        AuthType Default
        Require user @OWNER @SYSTEM
        Order deny,allow
      </Limit>
      <Limit All>
        Order deny,allow
      </Limit>
    </Policy>
    
por user209178 21.03.2013 / 11:41

1 resposta

0

Bem, eu brinquei com as configurações e parece funcionar agora. Eu escolhi HP LaserJet 2200 Series PCL 5 como o driver do Windows e HP LaserJet 2200 Foomatic/Postscript do lado do servidor. Parece, no entanto, apenas alcançar uma resolução de 600x600 ppp.

Editar: Uma nova reviravolta: apenas a impressão da página de teste (do Windows) funciona. Então, de volta à estaca zero.

Outra edição: Resolvi, tive que adicionar a impressora como uma impressora IPP .

    
por 21.03.2013 / 21:19