Condivisione di una stampante da Ubuntu a Mac in modo che possa essere trovata tramite la navigazione


0

Ho un PC desktop server con Ubuntu 10.10, con una stampante Canon MX350 Canon collegato tramite USB. Voglio condividere la stampante in modo che possa stampare da un laptop MacBook Pro con OS X 10.6.6 e possibilmente vari altri client.

(Mentre la stampante può presentare vari servizi di stampa sulla rete, in qualche modo funziona in modo inaffidabile per me, quindi ho disattivato le sue funzioni di rete.)

Il programma system-config-printer ha trovato facilmente la stampante e sono in grado di stampare file localmente server. Ho abilitato la condivisione di stampanti e ho aggiunto la stampante al Mac. Ho fatto clic su Preferenze di Sistema, Stampa e amp; Fax, +, IP. Ho selezionato IPP come protocollo e server.home.gateway come l'indirizzo, a cui la finestra di dialogo ha risposto "Indirizzo valido e completo". (Il mio router ADSL serve l'indirizzo DNS per server.) Scrissi Canon come il nome della coda (e anche provato a lasciare il campo vuoto) poiché questo è ciò che viene visualizzato come on server.

Quando ho provato a stampare, la stampante è stata "messa in pausa" su Mac. Ho abilitato il debug di accesso cupsd.conf e ho notato messaggi di errore come questo:

Get-Printer-Attributes ipp://server.home.gateway:631/Canon
Get-Printer-Attributes client-error-not-found: The printer or class was not found.
Returning IPP client-error-not-found for Get-Printer-Attributes (ipp://server.home.gateway:631/Canon) from 192.168.0.2

(Se ho lasciato il nome della coda vuoto, la stampante non trovata era giusta ipp://server.home.gateway:631/ )

Dopo un po 'di congetture e la consultazione della documentazione di CUPS, ho cambiato la coda in printers/Canone la stampa ha iniziato a funzionare. Sono contento che funzioni, ma questo è chiaramente non ottimale: non c'era alcuna indicazione nella GUI Mac quali code di stampa sono disponibili sul server. C'è un modo per configurare il server di stampa in modo che il client possa semplicemente selezionare la stampante da un elenco di stampanti disponibili e ottenere automaticamente il nome giusto della coda?

Risposte:


2

Controlla il file /etc/cups/cupsd.conf sul server Ubuntu e cerca il file Browse inserimenti:

Browsing On
BrowseOrder allow,deny
BrowseAllow all
BrowseRemoteProtocols CUPS
BrowseAddress @LOCAL
BrowseLocalProtocols CUPS dnssd

Dovrebbero essere vicino alla parte superiore del file. Assicurati che la navigazione sia attiva e riavvia le tazze:

# restart cups

Il file mancava BrowseAllow all e il BrowseRemoteProtocols la linea era vuota. Con quelli aggiunti e a cupsctl BrowseProtocols="cups dnssd" comando su Mac, la stampante è comparsa nella scheda Default della finestra di dialogo Aggiungi stampante.
Jouni K. Seppänen

1

Ho avuto questo incontro un paio di volte con vari client IPP, semplicemente non sembrano scegliere il nome della coda trasmessa. Quindi, come hai detto, quando specifichi manualmente il nome corretto, tutto funziona correttamente.

Una cosa che vale la pena controllare è il nome della coda che il server CUPS afferma:

spk@hedvig:~$ sudo tcpdump -nv -s 1500 -A -c1 port 631
tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 1500 bytes
14:03:58.959617 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto UDP (17), length 217)
    192.168.0.252.631 > 192.168.0.255.631: UDP, length 189
E.....@.@............w.w..kS82904e 3 ipp://192.168.0.252:631/printers/hp-color-LaserJet-2550-series "hedvig" "HP-Color" "HP Color LaserJet 2550 Series Postscript (recommended)" job-sheets=none,none lease-duration=300

Il dump di cui sopra rivendica piuttosto un lungo nome in coda, ma sì, c'è questo / printers / in mezzo. Mi chiedo chi sia stato l'idiota a dare alla mia stampante questo lungo nome ... ovviamente il mio ambiente attuale non ne ha bisogno manualmente inserito troppo spesso ;-)

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.