I needed to add a Konica Minolta BizHub 363 multifunction device as a printer on my MacBook Pro laptop, since the default printer was inaccessible today. So I checked if there was a printer driver for it already on the laptop in
/Library/Printers/PPDs/Contents/Resources
. I saw one there,
so added it from a Terminal window, i.e., a shell prompt.
$ ls -l /Library/Printers/PPDs/Contents/Resources | grep -i Konica | grep 363 -rw-r--r-- 1 root wheel 42781 Sep 3 2012 KONICAMINOLTA363.gz $ lpadmin -p "192.168.233.8" -v "lpd://192.168.233.8" -D "Konica Minolta BizHub 363 MFD" -L "Building 14 Room E171" -P "/Library/Printers/PPDs/Contents/Resources/KONICAMINOLTA363.gz" -E
When adding a printer from the command line on an OS X system, you
can specify the IP address of the printer with the -p
(lowercase "p") argument to the lpadmin
command. Other
arguments for the command include the following:
-v "device-uri" Sets the device-uri attribute of the printer queue. Use the -v option with the lpinfo(8) command to get a list of supported device URIs and schemes. -D "info" Provides a textual description of the destination. -L "location" Provides a textual location of the destination. -P ppd-file Specifies a PostScript Printer Description file to use with the printer. If specified, this option overrides the -i option (interface script).
The text enclosed in quotes after the -D
can be any
description you want to give to the printer and the -L
is
any text you wish to use to indicate the location of the printer.
For the -P
(uppercase "P") option, I referenced the
Konica Minolta BizHub 363
PostScript Printer Description file I saw on the system.
The -v
option is followed by a
uniform
resource identifier (URI). In this case that was lpd://
followed by the IP address of the printer because the printer supports the
Line
Printer Daemon protocol.
After you've added a printer, you can verify that it has been added
using the lpstat
command. E.g., lptstat -p -d
shows all of the printers added to the system and the default printer for
the system.
-d Shows the current default destination. -h server[:port] Specifies an alternate server. -l Shows a long listing of printers, classes, or jobs. -o [destination(s)] Shows the jobs queue on the specified destinations. If no destina- tions are specified all jobs are shown. -p [printer(s)] Shows the printers and whether or not they are enabled for print- ing. If no printers are specified then all printers are listed.
E.g., I can see that the printer I added is enabled. I can also see that the default printer is at 192.168.234.59, which was inaccessible to me today because the room it is in was locked.
$ lpstat -p -d printer 192.168.233.8 is idle. enabled since Thu Apr 16 14:12:21 2015 printer 192.168.234.59 is idle. enabled since Thu Apr 16 13:59:17 2015 Data file sent successfully. printer _192_168_232_14 disabled since Wed Aug 17 14:52:55 2011 - /usr/libexec/cups/backend/lpd failed printer _192_168_235_214 disabled since Tue Dec 27 09:55:45 2011 - Printer not responding! printer _192_168_75_20 is idle. enabled since Sat Jun 29 10:21:21 2013 system default destination: 192.168.234.59
References:
-
Adding a printer from the command line on an OS X system
Date: August 7, 2014
MoonPoint Support