Stampa da Windows a Stampante condivisa di Ubuntu


0

Ho due stampanti, una Dell V715w e una HP LaserJet P2015, collegate via USB a un computer con Ubuntu per la condivisione su tutti i laptop di casa con CUPS. Ho installato entrambe le stampanti localmente sul computer Ubuntu, configurato CUPS, avviato e testato la stampa localmente, senza problemi.

Mi sono collegato alla stampante HP su tutti i laptop e ho provato a stampare da tutti, anche senza problemi.

Ho provato a connetterti alla stampante Dell su due dei quattro laptop, con Vista, senza successo. Errori con:

Windows non può connettersi alla stampante. Assicurati di aver digitato correttamente il nome e che la stampante sia connessa alla rete.

La stampante Dell ha una rete wireless integrata, ma preferirei usare l'USB. Sono quasi sicuro di averlo installato correttamente, perché stampa, ma non sulla rete. Il computer "server" e uno dei laptop che ho provato sono collegati direttamente al mio router wireless tramite Ethernet. C'è qualcosa che potrebbe causare il suo errore?

registro errori cups, come richiesto:

E [13/Jun/2011:16:23:06 -0400] Unable to remove temporary file "/var/spool/cups/tmp/.hplip" - Is a directory
E [13/Jun/2011:16:33:22 -0400] Unable to remove temporary file "/var/spool/cups/tmp/.hplip" - Is a directory
E [13/Jun/2011:16:46:31 -0400] [cups-driverd] Bad driver information file "/usr/share/cups/drv/sample.drv"!
E [13/Jun/2011:17:01:42 -0400] [cups-driverd] Bad driver information file "/usr/share/cups/drv/sample.drv"!
W [13/Jun/2011:17:25:41 -0400] Duplicate listen address "0.0.0.0" ignored!
W [13/Jun/2011:17:25:41 -0400] Duplicate listen address "::" ignored!
E [13/Jun/2011:17:25:42 -0400] Unable to remove temporary file "/var/spool/cups/tmp/.hplip" - Is a directory
E [13/Jun/2011:17:25:42 -0400] Unable to bind socket for address 0.0.0.0:631 - Address already in use.
E [13/Jun/2011:17:25:42 -0400] Unable to bind socket for address :::631 - Address already in use.
E [13/Jun/2011:17:25:42 -0400] Unable to bind broadcast socket - Address already in use.
W [13/Jun/2011:17:26:28 -0400] Duplicate listen address "0.0.0.0" ignored!
W [13/Jun/2011:17:26:28 -0400] Duplicate listen address "::" ignored!
E [13/Jun/2011:17:26:28 -0400] Unable to remove temporary file "/var/spool/cups/tmp/.hplip" - Is a directory
E [13/Jun/2011:17:26:28 -0400] Unable to bind socket for address 0.0.0.0:631 - Address already in use.
E [13/Jun/2011:17:26:28 -0400] Unable to bind socket for address :::631 - Address already in use.
E [13/Jun/2011:17:26:28 -0400] Unable to bind broadcast socket - Address already in use.
E [13/Jun/2011:17:27:22 -0400] Missing printer-uri, job-uri, or ppd-name attribute!
E [13/Jun/2011:17:27:22 -0400] Returning IPP client-error-bad-request for windows-ext (no URI) from 192.168.1.2
E [13/Jun/2011:17:30:20 -0400] Missing printer-uri, job-uri, or ppd-name attribute!
E [13/Jun/2011:17:30:20 -0400] Returning IPP client-error-bad-request for windows-ext (no URI) from 192.168.1.6
E [13/Jun/2011:17:33:39 -0400] Missing printer-uri, job-uri, or ppd-name attribute!
E [13/Jun/2011:17:33:39 -0400] Returning IPP client-error-bad-request for windows-ext (no URI) from 192.168.1.3
E [13/Jun/2011:17:37:16 -0400] Missing printer-uri, job-uri, or ppd-name attribute!
E [13/Jun/2011:17:37:16 -0400] Returning IPP client-error-bad-request for windows-ext (no URI) from 192.168.1.5
E [13/Jun/2011:18:01:11 -0400] [cups-driverd] Bad driver information file "/usr/share/cups/drv/sample.drv"!
E [13/Jun/2011:18:02:08 -0400] [cups-driverd] Bad driver information file "/usr/share/cups/drv/sample.drv"!
E [13/Jun/2011:18:03:25 -0400] [cups-driverd] Bad driver information file "/usr/share/cups/drv/sample.drv"!
E [13/Jun/2011:18:57:20 -0400] [Job 3] 
E [13/Jun/2011:18:57:25 -0400] [Job 3] 
W [13/Jun/2011:18:58:45 -0400] Duplicate listen address "0.0.0.0" ignored!
W [13/Jun/2011:18:58:45 -0400] Duplicate listen address "::" ignored!
E [13/Jun/2011:18:58:45 -0400] Unable to remove temporary file "/var/spool/cups/tmp/.hplip" - Is a directory
E [13/Jun/2011:18:58:45 -0400] Unable to bind socket for address 0.0.0.0:631 - Address already in use.
E [13/Jun/2011:18:58:45 -0400] Unable to bind socket for address :::631 - Address already in use.
E [13/Jun/2011:18:58:45 -0400] Unable to bind broadcast socket - Address already in use.
E [13/Jun/2011:19:01:54 -0400] [cups-driverd] Bad driver information file "/usr/share/cups/drv/sample.drv"!
E [13/Jun/2011:19:06:25 -0400] Missing printer-uri, job-uri, or ppd-name attribute!
E [13/Jun/2011:19:06:25 -0400] Returning IPP client-error-bad-request for windows-ext (no URI) from 192.168.1.2

cupsd.conf, anche come richiesto:

LogLevel warn
MaxLogSize 0
SystemGroup lpadmin
# Allow remote access
Port 631
Listen /var/run/cups/cups.sock
Listen 631
# Share local printers on the local network.
Browsing On
BrowseOrder allow,deny
BrowseRemoteProtocols
BrowseAllow all
BrowseAddress @LOCAL
BrowseLocalProtocols CUPS dnssd
DefaultAuthType Basic
<Location />
  # Allow shared printing...
  Order allow,deny
  Allow @LOCAL
</Location>
<Location /admin>
  # Restrict access to the admin pages...
  Order allow,deny
</Location>
<Location /admin/conf>
  AuthType Default
  Require user @SYSTEM
  # Restrict access to the configuration files...
  Order allow,deny
</Location>
<Policy default>
  <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 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 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>
  <Limit Create-Job Print-Job Print-URI>
  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 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 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>

Il Missing printer-uri, job-uri, or ppd-name attribute! errore indica che Windows sta tentando di connettersi a una stampante che non esiste. Sei sicuro che l'URL della stampante corrisponda esattamente, maiuscole e tutto? Quando navighi localhost: 631 / stampanti e fare clic sulla stampante, l'URL che appare nella barra degli indirizzi è esattamente ciò che dovrebbe essere inserito in Windows.
Patches

Scusa per la risposta in ritardo. L'ho provato e il registro degli errori mi dà questo: W [15/Jun/2011:07:50:29 -0400] Duplicate listen address "0.0.0.0" ignored! W [15/Jun/2011:07:50:29 -0400] Duplicate listen address "::" ignored! E [15/Jun/2011:07:50:29 -0400] Unable to bind socket for address 0.0.0.0:631 - Address already in use. E [15/Jun/2011:07:50:29 -0400] Unable to bind socket for address :::631 - Address already in use. E [15/Jun/2011:07:50:29 -0400] Unable to bind broadcast socket - Address already in use.
Mike

sembra qualcosa di sbagliato nella tua configurazione di CUPS. Puoi pubblicare /etc/cups/cupsd.conf?
Patches

Ok, quell'errore è perché Listen 631 è ridondante. Port 631 si prende cura di esso. (Mio cupsd.conf non ce l'ho e ottengo quell'errore quando lo aggiungo.) Ma in teoria non ha assolutamente nulla a che fare con il tuo problema. Dal momento che sembra che tu stia facendo tutto bene, questo mi sembra un insetto. Potresti voler correre apport-bug cups per segnalarlo agli sviluppatori di Ubuntu e vedere cosa possono farne.
Patches

Risposte:


3

Cercare di stampare su Samba mi ha sempre dato solo mal di testa. Ti suggerisco di usare il Internet Printing Protocol (IPP) anziché.

Prima assicurati di avere IPP abilitato in CUPS sul tuo server di stampa:

  1. Vai a http: // localhost: 631 / sulla macchina del server di stampa.
  2. Vai al Amministrazione scheda.
  3. Assicurarsi Condividi stampanti collegate a questo sistema e Consenti la stampa da Internet sono controllati
  4. Clicca il Cambia impostazioni pulsante.
  5. CUPS verrà riavviato per consentire alle modifiche di avere effetto.

Quindi, imposta le stampanti sulle macchine Vista in questo modo:

  1. Vai a Start & gt; Strumenti e stampanti.
  2. Clic Aggiungi una stampante sulla barra degli strumenti.
  3. Clic Aggiungi una stampante di rete, wireless o Bluetooth
  4. Clic La stampante che desidero non è elencata
  5. Selezionare Seleziona una stampante condivisa per nome
  6. accedere http://<hostname>:631/printers/<printer-name> dove <hostname> è il nome host o l'indirizzo IP della macchina Ubuntu che ospita la stampante e <printer-name> è il Nome della coda rivelato dall'interfaccia di amministrazione di CUPS.
  7. Windows dovrebbe connettersi alla tua stampante.
  8. Verrà ora richiesto di selezionare un driver per la stampante. È possibile selezionare il Generico produttore e Imagesetter di MS Publisher driver di stampa, con cui Windows invia i lavori di stampa a CUPS PostScript formattare e consentire a CUPS di utilizzare il proprio driver, oppure selezionare il driver per la stampante se è necessario utilizzare le funzionalità avanzate offerte. (Il primo generalmente funziona meglio, IMHO).
  9. Clic ok .
  10. Windows verifica di aver installato correttamente la stampante. Clic Il prossimo .
  11. Ti viene data l'opzione stampare una pagina di prova per verificare che tutto funzioni, se lo desideri.

Ho fatto tutto questo. Il passaggio 7 (la connessione effettiva) nel lato Vista del setup non si verifica e genera l'errore nella domanda originale.
Mike

@ Mike: Se hai abilitato la stampa su Internet in CUPS come ho spiegato, il tuo firewall potrebbe essere d'intralcio. Prova a correre sudo ufw allow 631 su un terminale per sbloccare la porta CUPS.
Patches

Questo sarebbe il problema se una delle stampanti stampasse ma l'altra no? Perché è così.
Mike

La stampante HP collegata tramite CUPS stampa bene. Il Dell no.
Mike

@ Mike: Ah, ho perso quella parte. Passare all'interfaccia di amministrazione di CUPS e fare clic sulla scheda Amministrazione Gestisci stampanti . Fare clic sulla stampante, quindi sulla sua pagina selezionare Amministrazione menu a discesa e scegliere Modifica stampante . Clic Continua sulla prima pagina che appare, quindi sulla seconda pagina assicurati Condividi questa stampante è controllato Quindi fare clic Continua di nuovo, e fare clic Modifica questa stampante per rendere effettive le modifiche. Se la condivisione non è stata verificata, dovrebbe funzionare ora.
Patches
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.