Do the following to add an internal card reader from the Solaris Smartcard Console. You have to be root to perform this task.
Verify that the ocfserv daemon is enabled.
The following command provides the status of the service.
% svcs network/rpc/ocfserv
Before you make any changes to Smartcard, you must make sure that the ocfserv daemon is enabled.
(Optional) If necessary, as root, enable the ocfserv daemon.
# svcadm enable network/rpc/ocfserv
Start the Solaris Smartcard Console.
Run sdtsmartcardadmin from the command line or select sdtsmartcardadmin from the Workspace menu.
Click Card Readers in the Navigation pane.
Double-click Add Reader in the Console pane.
The Add Reader dialog box is displayed.
Select the IFD Card Terminal Reader and click OK.
The Card Readers: IFDTerminal dialog box is displayed, with the Basic Configuration tab selected.
Select /dev/scmi2c0 from the Device Port pulldown menu.
This port is for the internal reader.
Enter the IFD handler location in the IFD Handler field.
This is the full-path location of the IFD handler. The IFD handler for the internal reader is in /usr/lib/smartcard/ifdh_scmi2c.so.
Click Apply or OK.
The IFD Terminal is displayed in the Console pane. A dialog box is displayed, stating that the OCF Server must be restarted to complete the operation.
Click Restart OCF Now to add the internal reader.
The internal reader is not added until OCF is killed and restarted.
If you do not restart OCF now, you must restart OCF from the command line to add the internal reader.
# svcadm restart network/rpc/ocfserv
The ocfserv process is restarted the next time you start the Smartcard Console or execute the smartcard command.