Tuesday, April 8, 2014

Review: SPRT SP-POS58IV thermal receipt printer

I promised to post some thermal printer reviews earler in Jan; however my other tasks had sucked away all my time.  So, better late than never, here is the first piece of 5 printer reviews.

This SPRT printer is one of the "good" printers I have been able to source from China.  And this particular model is been used to build my remote-printer prototypes, therefore I have enough experiences to backup the claim.

1.Appearance

I have to say that this one differs from most other China made 58mm thermal printers.  The printer prints fast and quiet; the plastic case feels better; and the paper chamber cover is even spring loaded.  When I press on the release button, it will pop up to full open.  Unfortunately I don't have a youtube video to share, but you can see the springs below.



It has (1) usb port and (1) RJ11 for connecting the cash drawer.


2.Internals

As usual, I disassembled the printer and took photos of everything.

1) Main controller: STM32F103
This is an ARM Cortex-M3 controller.  Compare to a M0 solution found in generic 5890 printers, it just has more processing power.

So the claim of faster printer speed seems reasonable.

2) The components and soldering job are okay.  No scrapped parts but no fancy stuff too.

One thing I have noticed is that they don't cut corner on wires.  Some other printers has very short internal wire length, making it difficult for me to disassemble.


3) Paper feeding gear.
It uses a rather large plastic gear for paper feeding mechanism.(approx over 1.2cm in diameter)  This is a good sign, because small gears wear out faster. Some other Chinese manufacturers just don't spend the extra 0.02 on gears.

4) Motor
Can't see the actual model number, but it is larger than 5890s too.



3.Software-windows (tested on win7 64bit)

This one comes with 32/64 bit drivers for windows.  The whole installation process is quite easy.  Windows issued a warning because the driver was not signed, but we don't worry about that, just continue.


After the installation process is done, SPRT printer appeared in my device list.

Test print

First try to print something from notepad; just pure text. The result is okay.


Then I used photoshop to print out a grey-scale image.  To my surprise, it actually printed out instantly, and the result is satisfactory.  (I was expecting some problems since this is not a laser jet.)

4.Software-linux

For the linux test, it is as good as it could be.  That is from my experiences using this model with Raspberry Pi for remote printer project. Everything has been tested and working.

This is the test print out:


  • ESC !  -  fully supported.   
  • Every other ESC POS command I have tested are also supported.


Here is a simplified list of supported ECS/POS command.

5. ESC/POS Barcode 

Barcode printing is easy. Test code in python:
import shutil
import sys

printer = open('/dev/usb/lp0','w')

string = "--test EAN-13 barcode wide--\n"
string += "\x1d\x77\x04"   # GS w 4
string += "\x1d\x6b\x02"   # GS k 2 
string += "5901234123457\x00"  # [data] 00
string += "-end-\n"

printer.write(string)
printer.close()



6. ESC/POS Graphics

SP-POS58IV supports two ways of bitmap printing.  The main difference is how you define the bitmap data.   The actual printing code is too long to list here. You will have to consult with the user manual for instructions on how to format the command.
  • Method 1:
  • ESC * m n1 n2 [d]k   ---- Print bitmap in one big command (8 or 24 bit column)
  • Method 2:
  • GS /    ---- print bitmap data
  • GS *   ---- define bitmap data   (n x 8 bit column)

Overall

I am quite happy with this unit so far.  It has several advantages over many cheap 58mm thermal printers:

  • Prints faster.
  • Better build quality
  • Windows 32/64 compatible.
  • Better ESC/POS command support
  • Barcode support

However, the benefits come at a price.  This SPRT POS58IV costs 2x as much as the cheapest 5890 I can find.  But it is still significantly cheaper than EPSON or Zebra.




6 comments:

  1. very nice & usefull. I applied your code for php script on this page:
    https://code.activestate.com/recipes/578925-print-directly-from-web-application-to-poseps-ther/

    ReplyDelete
  2. can u send me the linux printer drivers for this
    very appreciables

    ReplyDelete
    Replies
    1. save the code as a python file and run it in terminal. need root user or to change rules in /etc/udev/rules.d SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0664", GROUP="lp" and add your use to lp group.

      Delete
  3. Thanks for sharing your post and it was superb. Compare epos supplier Prices I would like to hear more from you in future too.

    ReplyDelete
  4. If someone want to learn more about the compare epos systems I think this is the right place for you! i really love it.

    ReplyDelete