System Administration Guide: Solaris Printing

Automatic Printer Discovery and Configuration in the Desktop Environment

OpenSolaris 2008.05: The Solaris OS has the capability to automatically discover directly attached and network-attached printers. This service is implemented through the Hardware Abstraction Layer (HAL) and has the capability to detect SNMP capable printers on a on network where a Solaris host is attached. This functionality is managed by the Service Management Facility (SMF) and can be enabled by using the svcadm command. Authorizations that are required to use this feature have been added to the Print Management user profile. See Chapter 10, Setting Up and Administering Printers From the Desktop (Tasks) for further details of this feature.

This feature provides the following types of support:

The detection component has the ability to discover USB printers that have been physically connected to or disconnected from a local system. The configuration component enables you to configure certain properties of directly attached USB printers. The notification component lets you know when a printer has been connected or disconnected from the local system.

Automatic printer discovery includes enhanced hardware abstraction layer (HAL) support for recognizing USB printer hotplug events, as well as network attached printers on a Solaris hosted network. HAL USB support was introduced in the Solaris Express Developer Edition 5/07 release. The hardware abstraction layer (HAL) daemon, hald, provides a view of devices that are attached to a local system. This view is updated automatically as a system's hardware configuration changes, by hotplugging or other methods. You can find out more about HAL at http://opensolaris.org/os/project/tamarack/.

More information can be found at http://www.opensolaris.org/os/project/presto.

For step-by-step instructions, see Chapter 10, Setting Up and Administering Printers From the Desktop (Tasks).

More information about other OpenSolaris printing projects can be found at http://opensolaris.org/os/community/printing/.