3. On Mac OS X 10.5 or newer you have to do this extra step: Open the Terminal and type in "cupsctl BrowseRemoteProtocols=cups" (without quotes)
Oh! I saw that instruction in CUPS help but NOW I understand I have to launch it on the Mac CLIENT! Thanks!
]]>Windows was easy, but I found something none of you did to make the Mac work.
1. Set up printer on Ubuntu using the Gutenprint driver for my printer. (The raw driver didn't work over the network, for some reason.) Enable sharing.
2. On Windows, add the printer using IPP and the IP address, which was http://_insert_Ubuntu_DNS_here_:631/printers/_insert_printer_name_here_ . For me, this meant http://192.168.0.3:631/printers/stylus-cx7400
3. On Mac OS X 10.5 or newer you have to do this extra step: Open the Terminal and type in "cupsctl BrowseRemoteProtocols=cups" (without quotes), as this will make your Mac automatically find CUPS network printers. Then, go to System Preferences>Print & Fax, wait for 30 seconds or so for the network printer to appear, and make it the default printer. (I had to make it the default printer and print to it once, and then I could make other things the default printer. Otherwise, it wouldn't show up in the MS Word print menu.)
Hope that helps somebody. I got the extra Mac step from the CUPS documentation.
]]>@djszapi: You have to use the the rpm-package together with rpmextract.sh since it's the only driver package Canon provides (besides a *.deb).
@djszapi: The above mentioned link contains all the required information I think - if you are able to use it correctly.
@parintachin: The printer didn't show up automatically (never experienced that) but not even my router recognizes my machines with static IP's.
Thanks for your help to all of you guys.
]]>on linux:
fully setup the printer (and ensure sharing is allowed)
on the mac:
add 'ServerName 192.168.whatever' to /etc/cups/cupsd.conf
type 'lpq' in Terminal.app
it even prints photos out of iLife w/o any further setup needed.
/edit: typos
]]>It sounds interesting ))
]]>The printer driver currently installed on the server is "Canon iP4500 series Ver.2.80" the current *.rpm version from Canon Europe.
]]>Linux Server - ML-2250 (raw)
-Windows Client A (samsung Ml2250 driver)
-Windows Client B (samsung ML2250 driver)
-Linux Client (samsong Ml2550 driver for linux)
What driver did you select on the server?
]]>I [29/Jul/2009:03:02:52 +0200] [Job 30] Adding start banner page "none".
I [29/Jul/2009:03:02:52 +0200] [Job 30] Adding end banner page "none".
I [29/Jul/2009:03:02:52 +0200] [Job 30] File of type application/vnd.cups-postscript queued by "till".
I [29/Jul/2009:03:02:52 +0200] [Job 30] Queued on "Canon_Pixma_iP4500" by "till".
I [29/Jul/2009:03:02:52 +0200] [Job 30] Started filter /usr/lib/cups/filter/pstocanonij (PID 2081)
I [29/Jul/2009:03:02:52 +0200] [Job 30] Started backend /usr/lib/cups/backend/usb (PID 2085)
I [29/Jul/2009:03:02:52 +0200] [Job 30] Completed successfully.
Maybe the Mac's Cups printer is set up with a wrong printer driver which is "Generic PostScript Printer, 1.3" to directly forward to the actual printer driver that I recall working from my previous installation. Or is it possible that the printer driver is not installed correctly on the server side (just rpmextract'ed the vendor's driver package, moved the files to their predefined places under the root directory and selected the driver's *.ppd as driver in Cups)?
Here is the server's cupsd.conf:
DefaultEncryption IfRequested
LogLevel info
SystemGroup sys root
# Allow remote access
Port 631
# Enable printer sharing and shared printers.
Browsing On
BrowseOrder allow,deny
BrowseAllow all
BrowseAddress @LOCAL
DefaultAuthType Basic
<Location />
Allow 192.168.1.
# Allow shared printing...
Order allow,deny
Allow all
</Location>
<Location /admin>
Allow 192.168.1.
# Restrict access to the admin pages...
Order allow,deny
</Location>
<Location /admin/conf>
AuthType Basic
Require user @SYSTEM
Allow localhost
# 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>
Require user @OWNER @SYSTEM
Order deny,allow
</Limit>
<Limit Pause-Printer Resume-Printer Set-Printer-Attributes 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-Add-Printer CUPS-Delete-Printer CUPS-Add-Class CUPS-Delete-Class CUPS-Accept-Jobs CUPS-Reject-Jobs CUPS-Set-Default>
AuthType Basic
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>
And the client's cupsd.conf:
LogLevel info
SystemGroup admin
SystemGroupAuthKey system.print.admin
# Allow remote access
Port 631
Listen /private/var/run/cupsd
# Show shared printers on the local network.
Browsing On
BrowseOrder allow,deny
BrowseAllow all
DefaultAuthType Basic
<Location />
# Allow remote administration...
Order allow,deny
Allow @LOCAL
</Location>
<Location /admin>
# Allow remote administration...
Order allow,deny
Allow @LOCAL
</Location>
<Location /admin/conf>
AuthType Default
Require user @SYSTEM
# Allow remote access to the configuration files...
Order allow,deny
Allow @LOCAL
</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>
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 @AUTHKEY(system.print.admin) @admin @lpadmin
Order deny,allow
</Limit>
<Limit Cancel-Job CUPS-Authenticate-Job>
Require user @OWNER @AUTHKEY(system.print.admin) @admin @lpadmin
Order deny,allow
</Limit>
<Limit All>
Order deny,allow
</Limit>
</Policy>
I'd appreciate any recommendations and hints you have to offer.
]]>