Seiko Instruments Inc.
SII SLP Series CUPS Filter for Linux

[[[ Overview ]]]
This document describes the specifications of the filter that operates on CUPS and is provided by Seiko Instruments Inc. (SII).
This software is distributed under the GNU General Public License (GPL).

[[[ Supported Products ]]]
* SLP620
* SLP650 / 650SE
* SLP850

[[[ Supported Interfaces ]]]
* USB
* Serial (RS-232C)

[[[ Software Requirements ]]]
To generate raster data from PS or image data using CUPS, the following software may be required:
* ghostscript
* libjpeg
* libpng
* libtiff

This software uses PPD files. Therefore, a version of the CUPS environment that supports PPD files is required.

[[[ Test Environment ]]]
This software has been tested on the following distributions:
* Ubuntu 24.04 LTS
* Red Hat Enterprise Linux 9.5
* openSUSE Leap 15.6
	* This software supports amd64(x86_64) only.

[[[ Installation ]]]
*** RPM Package ***
	For distributions that support the RPM package manager:
	1) Run "rpm" as the superuser.
		*** Installation example ***
		> su
		# (Enter the superuser password)
		> rpm -i sii_slp_cups-1.9.0-1.x86_64.rpm
		Access http://localhost:631 and add the target printer.
		
		*** Notes ***
			* The following files will be copied during installation.
			/usr/share/cups/model/siislp420.ppd
			/usr/share/cups/model/siislp450.ppd
			/usr/share/cups/model/siislp620.ppd
			/usr/share/cups/model/siislp650.ppd
			/usr/share/cups/model/siislp850.ppd
			/usr/lib/cups/filter/seikoslp.rastertolabel			

*** Manual Installation ***
	For distributions that do not support the RPM package manager:
	To compile and install this software, the following software is required:
		* C compiler
		* g++
		* CUPS & CUPS development environment
	1) Extract the filter source files.
	2) Run "make build".
	3) Run "make install" as the superuser.
	4) Add the printer from a web browser.

		*** Installation example ***
		> tar zxvf sii_slp_cups-1.9.0.tar.gz
		> cd sii_slp_cups-1.9.0
		> make build
		> su
		# (Enter the superuser password)
		> make install
		Access http://localhost:631 and add the target printer.

[[[ Adding a Printer ]]]
	Printers are added from the web-based administration interface.
	1) Access http://localhost:631 and select the Administration tab.
	2) Select the Add Printer button.
	3) Select the port to which the printer is connected, and select Continue.
	4) For serial connections, you will be prompted to enter the following settings.
		*** Setting example ***
		*Baud rate			: 115200
		*Parity				: None
		*Data bits			: 8
		*Flow control		: RTS/CTS (Hardware)
		Select "Continue".
	5) You will be prompted to enter the following:
		*Name
		*Description
		*Location
		Only "Name" is required.
		Select "Continue".
	6) Select Model from Manufacturer, or specify Provide a PPD File.
		*** Setting example ***
			Select the "Browse..." button and choose a PPD file from the following folder:
			/usr/share/cups/model/
			Select the "Add Printer" button.
	7) Select the default options and then select "Set Default Options".
	   Installation is now complete.
	
	*** Notes ***
		* If you are prompted to enter a user name and password, enter root as the user name and then enter the root password.
		* If access to /dev/ttyS0 is not permitted in the CUPS installation settings, printing will not be possible.
		  In that case, you must change the permission as shown below:
			> chmod a+rw /dev/ttyS0
		* Since this program runs as a CUPS Filter, an appropriate file context is required in environments where SELinux is enabled.
		  If the filter is installed manually, the CUPS Filter file context may not be set, and printing may be denied by the operating system.
		  In such cases, update the context as follows:
			> restorecon -v /usr/lib/cups/filter/seikoslp.rastertolabel

[[[ Configuration Items ]]]

*** Media Size ***
You can specify the paper size for printing.
	* Available paper sizes vary depending on the model.
	* "Custom" allows you to specify an arbitrary paper size (Maximum: Width 185 mm × Height 48 mm).

*** Print Density ***
You can specify the print density.
	* Available print density levels vary depending on the printer model.

*** Fine Print ***
When set to 1, Fine Print mode is enabled.

*** Thermal Paper ***
You can specify the type of thermal paper.
SLP label 1:		For SLP Label. Normally, use this setting.
SLP label 2:		For SLP Label. Set this when you want lighter printing.
Non-adhesive tags:	For non-adhesive tags. Select this when using non-adhesive paper such as SLP-ENTL or SLP-FCS2.
Linerless label:	For linerless labels.
		* Supported only by SLP850.
		* When Linerless label is selected, "Mark Mode" is automatically disabled.
		  For all other paper types, "Mark Mode" is enabled.

[[[ Other Notes ]]]
* For serial connections, set Break Signal Selection to RxD.
* Printing directly from a web browser is not supported.
  Please save the web page as a PDF or similar file first, and then print it.

[[[ Uninstallation ]]]
*** RPM Package ***
	For distributions that support the RPM package manager:
	1) Run "rpm" as the superuser.
		*** Uninstallation example ***
		> su
		# (Enter the superuser password)
		# rpm -e sii_slp_cups

*** Manual Installation ***
	For distributions that do not support the RPM package manager:
	1) Extract the filter source files.
	2) Run "make uninstall" as the superuser.
		*** Uninstallation example ***
		> cd sii_slp_cups-1.9.0
		> su
		# (Enter the superuser password)
		> make uninstall

[[[ Versions ]]]
Ver. 1.9.0 (Apr. 2026)
	* Initial release

Copyright (c) Seiko Instruments Inc. 2026
Unauthorized reproduction is prohibited.
The contents of this document are subject to change without notice.
Seiko Instruments Inc. assumes no responsibility for any damages arising from the use of this document or the products described herein, nor for any costs required for recovery.