সংজ্ঞা
ESC/POS (এপসন স্ট্যান্ডার্ড কোড ফর প্রিন্টারস) কী?
এপসন স্ট্যান্ডার্ড কোড ফর প্রিন্টারস
Thermal receipt ও kitchen printer যে command language বোঝে। সাজানো page নয়, system printer-এর সঙ্গে connection খুলে text, line feed, bold, paper cut ও cash drawer kick-এর byte লিখে দেয়, আর printer সেগুলো সঙ্গে সঙ্গে চালায়।
বাংলাদেশের রেস্টুরেন্টে যেভাবে দেখা যায়
ঢাকার একটি রেস্টুরেন্ট kitchen-এর তাকে একটি 80mm thermal printer রাখে, রেস্টুরেন্টের wifi-তে সেটিকে একটি fixed address দেয় (যেমন 192.168.0.51), আর printer-টি TCP port 9100-এ listen করতে থাকে। Counter অর্ডার confirm করলে billing system ওই address-এ socket খুলে ticket-টি ESC/POS byte হিসেবে লিখে দেয়; কাগজ চলতে শুরু করে এবং নিজেই কেটে যায়, কাউকে print চাপতে হয় না। Counter-এর receipt printer-ও নিজের address-এ একইভাবে চলে।
সাধারণ ভুল
যেকোনো printer হলেই চলবে—এই ধারণা। USB-only বা Bluetooth printer network-এ পাওয়াই যায় না, তাই অন্য ঘর থেকে সেখানে ticket পাঠানো সম্ভব নয়; আর Bengali font নেই এমন printer বাংলা item-এর নাম ফাঁকা জায়গা বা বাক্স হিসেবে ছাপে। Ethernet বা wifi port আছে এমন network ESC/POS printer কিনুন, router restart-এর পরও address যেন না বদলায় সে জন্য fixed IP দিন, আর বাকিগুলো কেনার আগে ঠিক ওই model-এ একটি সত্যিকারের বাংলা menu item ছাপিয়ে দেখুন।
যার সঙ্গে গুলিয়ে ফেলা হয়
Office বা laser printer-এর driver নয়: সেখানে operating system একটি সাজানো page দেয় আর driver ঠিক করে সেটি কীভাবে আঁকা হবে; ESC/POS-এ রেস্টুরেন্টের system printer-এর নিজের command-এ সরাসরি কথা বলে। PDF receipt বানিয়ে Windows spooler দিয়ে ছাপানোও এক জিনিস নয়—ওই পথ driver, print queue আর কারও desktop চালু থাকার ওপর নির্ভর করে, ESC/POS socket করে না।
রসুইয়ে কোথায় আছে
রসুই configured network ESC/POS অথবা supported Windows printer mapping দিয়ে station ticket ছাপে। Installed app, driver ও বাংলা print আগে পরীক্ষা করুন। Settings → Kitchens-এ প্রতিটি kitchen-এর printer address দিতে হয়, আর ভেন্যুতে কিছু একটা চালু থাকতে হবে—রসুইয়ের Windows বা Android app, বা রসুই print agent—কারণ browser নিজে printer socket খুলতে পারে না।
ফিচারটি বিস্তারিত দেখুন