Skip to content

Yohello1/pos_epson

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Odoo POS Epson Network Printer - Dual Printer Support

This module enables direct printing from Odoo POS to Epson Network Printers using ePOS/ESC/POS protocol.

Features

  • POS Receipt Printer: Print customer receipts at the Point of Sale
  • Kitchen Printer: Print preparation orders to a kitchen printer

Installation

  1. Deploy the pos_epson_network directory to your Odoo addons path.
  2. Update App List in Odoo (Apps > Update App List).
  3. Install/Upgrade "Epson Network Printer (Direct)".

Configuration

Important

The Odoo Server must have network access to the printer IP addresses.

  1. Go to Point of SaleConfigurationSettings.
  2. Select your POS Configuration.
  3. Scroll to Connected Devices section.

POS Receipt Printer

  • Enable "Epson POS Printer"
  • Enter the IP Address (e.g., 192.168.1.50)
  • Set the Port (default 80 for ePOS)

Kitchen Printer

  • Enable "Epson Kitchen Printer"
  • Enter the IP Address (e.g., 192.168.1.51)
  • Set the Port (default 80 for ePOS)

Hardware Requirements

  • Epson TM-T88, TM-T20, or compatible ESC/POS thermal printer with Ethernet/WiFi
  • Static IP assigned to each printer
  • Port 80 (ePOS) or 9100 (raw) open

Logo Setup

Upload a logo directly in Odoo POS Settings:

  1. Go to POS → Configuration → Settings
  2. Enable Epson POS Printer
  3. Upload your logo in the Receipt Logo field

Logo requirements:

  • Format: PNG or BMP
  • Width: Max 576 pixels (80mm paper) or 384 pixels (58mm paper)
  • Color: Works best with monochrome/black-and-white
  • Size: Keep small for faster printing

Note

The logo is converted to ESC/POS raster format on-the-fly. Pillow (PIL) library must be installed on the Odoo server.

Usage

Receipt Printing

  1. Open POS, create an order, complete payment
  2. Receipt automatically prints to the POS printer

Kitchen Order Printing

  1. Add products to an order
  2. When order is sent to preparation, it prints to the kitchen printer

What Gets Printed

POS Printer (Customer Receipt)

The full customer receipt including:

  • Store name and address
  • Order number and date/time
  • Itemized list with prices
  • Subtotal, taxes, and total
  • Payment method used
  • Customer info (if applicable)

Kitchen Printer (Preparation Ticket)

A kitchen preparation ticket showing:

  • Table number (restaurant mode)
  • Order tracking number
  • Time and employee name
  • New items to prepare
  • Cancelled items (if any)
  • Notes and modifications
  • Does NOT include prices or payment info

Technical Architecture

POS Client (JS) → RPC → Odoo Server (Python) → HTTP/Socket → Printer
  • ePOS-Print API: Primary method (HTTP port 80)
  • Raw Socket: Fallback method (port 9100)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors