Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 4.0

...

  1. Install the JavaSE which version you like. I use jdk1.5.0_09;
  2. Then installed the "Epson JavaPOS ADK 1.82" (or 1.81, 1.80, any version suppor jpos18-control; and copy the "epsonJposService182.jar, epsonJposServiceCommon.jar" to /ofbiz/applications/pos/lib;
    1. NOTE:
      1. Epson JavaPOS program will also install the Jars in JavaHome/jre/lib/ext so if you get conficts look there and resolve the driver versions. like jpos111.jar and in the ofbiz like you might have jpos182.jar
      2. if you are running more than one instance of ofbiz then it is best to have the drivers just in Ofbiz, so remove the SetupPOS.properties as well
  3. Now modified the jpos.xml file, under /ofbiz/applications/pos/config; I post a sample here:
    It uses a TM-U220D on COM1 port, please remember to keep the jpos182 or 180 same as the file you using under ./pos/lib;
    <JposEntry logicalName="TM-U220D">
    <creation factoryClass="jp.co.epson.jpos182.util.EpsonJposServiceInstanceFactory"
    serviceClass="jp.co.epson.jpos182.ptr.U220D"/>
    <vendor name="SEIKO EPSON" url="http://www.epson.co.jp"/>
    <jpos category="POSPrinter" version="1.8"/>
    <product description="EPSON TM-U220D Printer Device Service"
    name="EPSON Services for JavaPOS(TM) Standard" url="http://www.epson.co.jp"/>
    <!--Other non JavaPOS required property (mostly vendor properties and bus specific properties i.e. RS232 )-->
    <prop name="dataBits" type="String" value="8"/>
    <prop name="Parity" type="String" value="0"/>
    <prop name="portName" type="String" value="COM1"/>
    <prop name="U375Compatible" type="String" value="0"/>
    <prop name="deviceBus" type="String" value="RS232"/>
    <prop name="DataLen" type="String" value="1"/>
    <prop name="UsedJAI" type="String" value="0"/>
    <prop name="TimeoutTime" type="String" value="5000"/>
    <prop name="baudRate" type="String" value="9600"/>
    <prop name="TwoColor" type="String" value="0"/>
    <prop name="PortType" type="String" value="0"/>
    <prop name="UsedNVRAM" type="String" value="0"/>
    <prop name="StopBit" type="String" value="1"/>
    <prop name="RetryTime" type="String" value="100"/>
    <prop name="ErrorOption" type="String" value="1"/>
    <prop name="ReverseEject" type="String" value="0"/>
    <prop name="SerialPowerWaitTime" type="String" value="500"/>
    <prop name="InputWait" type="String" value="1"/>
    <prop name="AnalysisLevel" type="String" value="1"/>
    <prop name="BufferSize" type="String" value="2"/>
    <prop name="DeviceDesc" type="String" value="EPSON TM-U220D Printer"/>
    <prop name="OutputLength" type="String" value="10"/>
    <prop name="parity" type="String" value="None"/>
    <prop name="stopBits" type="String" value="1"/>
    <prop name="PortName" type="String" value="COM1"/> <!-- Windows -->
    <!--prop name="PortName" type="String" value="/dev/ttyS0"/-> <!- Linux -->
    <prop name="ReceiveTimeout" type="String" value="10"/>
    <prop name="TwoByteCharacter" type="String" value="0"/>
    <prop name="Page254UseCode" type="String" value="0"/>
    <prop name="PhysicalDevice" type="String" value="TM-U220D"/>
    <prop name="PaperSize" type="String" value="80"/>
    <prop name="BaudRate" type="String" value="6"/>
    <prop name="Page255UseCode" type="String" value="0"/>
    <prop name="ServiceVersion" type="String" value="1.80"/>
    <prop name="flowControl" type="String" value="None"/>
    <prop name="FlowControl" type="String" value="1"/>
    </JposEntry>
  4. Install Java CommAPI 2.0: copy comm.jar and javax.comm.properties to j2se or j2re 's /lib folder. Copy the win32com.dll to /windows/system32 (see Attachments)
  5. Modifiy the pos-containers.xml, which under /framework/base/config:
    to make the
    <property name="Receipt" value="TM-U220D" />
    value same as you defined in jpos.xml file.

...