Skip navigation
All Places > Knowledge Base & Downloads > Blog > Author: toleary
1 2 3 Previous Next

Knowledge Base & Downloads

394 Posts authored by: toleary

Close your browser and re-open the status page for the HP 4345 printer. Alternatively, cycle power to the HP 4345 printer.

How do I retain my theme when updating from an older Pharos Omega firmware version (pre-Pencarrow)?


The latest Pharos OmegaAdmin tool will not allow me to download the current theme from the Omega Terminals. If the OmegaAdmin tool will not allow you to retrieve the current theme from a Pharos Omega unit, the current Omega firmware is too old - a new theme system was introduced in firmware release 1.4.4 (Pencarrow).


In order to restore the theme you must have copies of the existing bmp files that were originally uploaded with the current firmware version. You must then upgrade one unit to the latest firmware and retrieve the default theme using the OmegaAdmin tool included in the latest firmware package.


Upon retrieving the latest firmware version you need to the edit the default theme and modify the background etc with the original images.


You should then push the new theme using the OmegaAdmin.


Detailed instructions on editing, retrieving and pushing themes are included in the latest PharosOmega.pdf file that can be downloaded with the firmware from the Pharos Website:

In working with Mike P and HP we found that the HP Devices are able to provide us with better logging of issues even after reboots through a Stack Dump.


To access those files you would need to browse to the HP devices webpage at http://Device_IP/hp/device/svcErr.log.


Mike suggest that issues where you receive 49.xxxx error to gather the file that is produced and name it as the model of the device and serial number of the device if possible before transitioning to him.

By default, a Pharos terminal (any iMFP, an Omega PS-150, or Omega PS-200) attached to Pharos Blueprint for Secure Release Here (SRH) does not display the name of the user (also known as "owner") who submitted the print job. However, if utilizing the "delegate printing" ability through the authentication script, the ability to see who owns the print job is necessary. To enable the display of the owner when listing jobs, use the following procedure. This procedure assumes the use of Pharos Blueprint 4.2.

  1. Set up the terminal as you normally would in Blueprint Administrator.
  2. On the Collector or Analyst (whichever is hosting the EDI service), locate the terminal's ".terminal.config" file. In Windows 2003, this would be in C:\Documents and Settings\All Users\Application Data\PharosSystems\Blueprint\TerminalPlugins. In Windows 2008, this would be in C:\Program Data\PharosSystems\Blueprint\TerminalPlugins. For this example, the Omega PS200.1.0.1.terminal.config file will be used.
  3. Move this file to the Blueprint \Bin directory (C:\Program Files\PharosSystems\Blueprint\Bin; on 64-bit systems, start in C:\Program Files (x86)).
  4. In NotePad or other text editor, look for this section:

              <Property ReadOnly="false" Clonable="true" Advanced="false" Hidden="false" Type="boolean">
                   <IniLabel>show print job owner</IniLabel>
                   <Name>Show Print Job Owner</Name>
                   <Override ProductName="Blueprint">
                        <Property Hidden="true">
  5. Edit this section to remove the <Override> group. An edited example is shown below:

              <Property ReadOnly="false" Clonable="true" Advanced="false" Hidden="false" Type="boolean">
                   <IniLabel>show print job owner</IniLabel>
                   <Name>Show Print Job Owner</Name>
  6. Save this change and exit the text editor.
  7. In a Command Prompt window that is running as an Administrator, navigate to the Pharos Blueprint \Bin directory.
  8. Execute the following command:

    C:\Windows\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe /TerminalConfigFile="Omega PS200.1.0.1.terminal.config" PharosSystems.blueprint.TerminalPlugins.Ini.dll

    Note that this example assumes that Microsoft Windows is installed to the Windows directory. Also, replace the file name (shown in blue) with the .terminal.config file that has been moved and edited.
  9. Back in Blueprint Administrator, go to Devices > Terminals and select the terminal.
  10. Click its terminal schema tab (in this example, the "Omega PS200 Configuration" tab was clicked).
  11. Find the "Printer" section and enable (check the box for) "Show Print Job Owner" and then click "Apply" to set the change.

It will be a few moments before the terminal gets a refreshed download from the EDI service. However, once it is pushed, the list of jobs displayed after logging in will list the print job's owner.

Note: This knowledge base article mentions a function called "delegate printing." Delegate printing allows a user to print another's job(s). For example, an administrative assistant can be authorized to print his jobs as well as those of the people he supports. This function is enabled through modification of an authentication script along with user modifications in the database. Please contact Pharos Systems Technical Support for a list of prerequisites and how to implement the function should you wish to implement delegate printing.

When I browse to the Pharos Omega PS150 devices web pages, I notice that the CopyLink has an older version than the SmartHub version.

How can I upgrade the Pharos PS150 CopyLink version?
The Pharos PS150 CopyLink is not always updated during a standard firmware upgrade. This is normal, and clients should expect their PS150 CopyLink firmware to remain at a different firmware revision than that of the PS150 SmartHub.

We've noticed this problem when the SQL 2K8 doesn't have the latest SP. To work around the problem please apply the latest Service Pack to it and it should resolve the problem.

You get the following error in DebugView on the TaskMaster thread which contains the same error seen in the log file mentioned in the Administrator when looking at the failure log for why this fails.

[3076] [2011/04/29 13:10:15 PC04 T007 i TaskMaster] [PeriodEndLogger.LogInternal] Period End Close Progress = (34) Adding Daily Summaries Data.
[3076] [2011/04/29 13:10:16 PC04 T007 e TaskMaster] Exception...
[3076] 1) Exception Information
[3076] =============================================
[3076] Exception Type: System.Data.SqlClient.SqlException
[3076] Errors: System.Data.SqlClient.SqlErrorCollection
[3076] Class: 16
[3076] LineNumber: 1
[3076] Number: 515
[3076] Procedure:
[3076] Server: AB-2K2008-BP4-2
[3076] State: 2
[3076] Source: .Net SqlClient Data Provider
[3076] ErrorCode: -2146232060
[3076] Message: Cannot insert the value NULL into column 'DeviceId', table 'psjobs2.dbo.DailyJobSummary'; column does not allow nulls. INSERT fails.
[3076] The statement has been terminated.
[3076] HelpLink: NULL
[3076] StackTrace Information
[3076] =============================================
[3076] at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
[3076] at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
[3076] at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
[3076] at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
[3076] at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
[3076] at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)
[3076] at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)
[3076] at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe)
[3076] at System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
[3076] at PharosSystems.Library.DataLayer.ExecuteNonQuery(DbCommand command, Int32 commandTimeout)
[3076] at PharosSystems.Library.StoredProc.ExecuteNonQuery(Int32 commandTimeout)
[3076] at PharosSystems.OutputManagement.PeriodEndDataLayer.ExecutePeriodEndClose(PeriodEnd periodEnd, Boolean fullClose, PeriodEndSettings periodEndSettings, SetPeriodEndCloseProgressCallback SetProgress)
[3076] at PharosSystems.OutputManagement.PeriodEndManager.ExecutePeriodEndClose(PeriodEnd& periodEnd, Boolean fullClose, IPeriodEndPlugins periodEndPlugins)
[3076] at PharosSystems.OutputManagement.PeriodEndManager.CloseWorker(Object state)
[3076] [2011/04/29 13:10:16 PC04 T007 e TaskMaster] [PeriodEndLogger.LogInternal] An exception occurred: Cannot insert the value NULL into column 'DeviceId', table 'psjobs2.dbo.DailyJobSummary'; column does not allow nulls. INSERT fails.

The recommended image size for background images in themes is 640 x 480 for PS100 Omegas and 800 x 600 for PS150 Omegas.

The attached document details the use and limitations of extended characters in banner template files.

Windows may have blocked the replacement file importer executable from running.

Right click on PharosSystems.Core.FileImporter.exe (found in \Program Files\PharosSystems\Blueprint\bin) and select Properties. If it is blocked, there will be an 'Unblock' button displayed (see attached screenshot).

After unblocking the executable, restart the Pharos Systems ComTaskMaster service & Pharos Systems TaskMaster service.

Can I run the WCF on another port?

NOTE: McAfee has a service that was running called "FrameworkService.exe" which uses the same port as the WCF.

It is possible to run WCF on another port.  Here is what you need to get a working WCF/Remote to run on port 8082:




Change all 8081 -> 8082 in Pharos\Bin\WCF\PS.vNext.SvcHost.WinSvc.exe.config
Restart WCF, confirm listening on 8082 via netstat.


Web remote:


Change 8081 -> 8082 in wwwroot\Pharos\appSettings.config (only one entry)
Restart IIS, test remote


Web Remote does not need EDI to run.  
The WCF service is conceptually like a specialized EDI that is exclusive to Web Remote.

This error message will be displayed if you have accidentally plugged the LAN network cable into the port marked PRINTER on the Omega SmartHub. Remove the LAN network cable from the PRINTER port and plug it into the port marked LAN.

1. Make sure the FTP user has read and write permissions on the upload folder that is located in the Pharos Blueprint directory

2. In other cases, Lexmark software can cause the problem. Run file monitor to find out where the error is occurring. The error will be related to "Inetinfo.exe could not find PCinfo.dll" and it will also look into a strange directory - if possible, delete that directory.

See attached screenshot.

When printing to a Canon Print Queue we recieve the following printing error - “Cannot print because the version of the device controller function is old.  Contact the administrator for details”.

How can I resolve this error?

This was most recently seen when using a Canon imageRUNNER C4080; however, please note that it is not limited in scope to this particular Canon model. This can be resolved by making a change to the Printer Driver configuration, see below for details.

Note: This is an error message produced from an interaction between Windows and the Print Driver and not Pharos. The problem is with the configuration of a setting called "Function" being set to 1.0.


1. Go to Printer Properties->Device Settings and click on Function.
2. Set it to 2.0 or later.
3. Click OK to commit the change and close the Properties dialog box.


The Omega PS150 and the iMFP series devices do not support Stored Value Card readers.The provided DLL's from our website work only with the Pharos PC Release Station.

Occasionally, the following error message appears during an install:


"1603: Error installing Windows Installer engine. A file which needs to be replaced may be held in use. Close all applications and try again."


This message is generated by Windows, and can be safely disregarded. Simply click OK to proceed. Blueprint will install successfully.