Panduan Koneksi Printer

Daftar Isi

  1. Gambaran Umum Sistem Print
  2. Prasyarat
  3. Langkah 1 โ€” Pengaturan Printer di Dashboard
  4. Langkah 2 โ€” Install & Setup Aplikasi PesanPOS di Android
  5. Koneksi via Bluetooth
  6. Koneksi via WiFi / LAN
  7. Menguji Koneksi
  8. Pengaturan Tambahan
  9. Troubleshooting

1. Gambaran Umum Sistem Print

Pesan POS menggunakan sistem Print Bridge berbasis polling. Printer tidak terhubung langsung ke browser/dashboard, melainkan melalui aplikasi Android native bernama PesanPOS.

flowchart LR
    A[Dashboard Web] -->|Buat print job| B[(Server Pesan POS)]
    C[Aplikasi PesanPOS Android] -->|Poll setiap 5 detik| B
    B -->|Kirim data ESC/POS| C
    C -->|Print via Bluetooth / WiFi| D[๐Ÿ–จ๏ธ Thermal Printer]

Komponen yang terlibat:

Komponen Keterangan
Dashboard Web Tempat kasir bertransaksi, membuat order, dan memproses pembayaran
Server Pesan POS Menyimpan antrian print job (pending, completed, failed)
Aplikasi PesanPOS (Android) Aplikasi native yang berjalan di HP/tablet Android, polling server setiap 5 detik
Thermal Printer Printer struk thermal yang terhubung ke Android via Bluetooth atau WiFi/LAN

2. Prasyarat

Download Aplikasi Printer disini : https://dashboard.pesan.cafe/PesanPos.apk

Sebelum memulai setup printer, pastikan hal-hal berikut sudah terpenuhi:

Prasyarat Keterangan
Smartphone/Tablet Android OS Android minimal versi 8.0 (Oreo)
Thermal Printer Mendukung koneksi Bluetooth atau WiFi/LAN
Aplikasi PesanPOS terinstall File .apk tersedia dari tim Pesan POS
Akun sudah login di dashboard Pastikan onboarding wizard sudah selesai

3. Langkah 1 โ€” Pengaturan Printer di Dashboard

Buka halaman Settings โ†’ Printer di dashboard (/settings/printer).

3.1 Salin Printer API Token

Di bagian Thermal Printer (PesanPOS App), Anda akan melihat:

Printer API Token: [xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx]  [๐Ÿ“‹ Copy]  [๐Ÿ”„ Regenerate]

Cara mendapatkan token:

  1. Buka Settings โ†’ Printer
  2. Token sudah otomatis digenerate saat akun dibuat
  3. Klik tombol ๐Ÿ“‹ Copy untuk menyalin token ke clipboard
  4. Atau scan QR Code yang tersedia langsung dari aplikasi PesanPOS

โš ๏ธ Jangan bagikan token ini ke pihak yang tidak berwenang. Token ini memberikan akses untuk mengambil print job dari server Anda.

๐Ÿ”„ Jika token dirasa tidak aman atau dicuri, klik Regenerate untuk generate token baru. Setelah regenerate, aplikasi PesanPOS harus diupdate dengan token baru.

3.2 Salin Server URL

Masih di halaman yang sama, terdapat informasi Server URL:

Server URL: https://dashboard.pesan.cafe  [๐Ÿ“‹ Copy]

Klik Copy untuk menyalin URL server. URL ini akan dimasukkan ke aplikasi PesanPOS.

3.3 Konfigurasi Ukuran Kertas

Di bagian Paper Size, pilih ukuran kertas yang sesuai dengan printer Anda:

Ukuran Keterangan
58mm Struk kecil โ€” paling umum (default)
72mm Struk sedang
80mm Struk besar

3.4 Aktifkan Kitchen Print (Opsional)

Di bagian Kitchen Print, aktifkan toggle Auto Print Nota Dapur jika Anda ingin struk nota dapur otomatis dicetak saat ada order baru.

Fitur ini membutuhkan Kitchen Tracking diaktifkan di Settings โ†’ Tenant.

Klik Save Settings untuk menyimpan.


4. Langkah 2 โ€” Install & Setup Aplikasi PesanPOS di Android

4.1 Install Aplikasi

  1. Install file .apk PesanPOS di perangkat Android Anda
  2. Izinkan instalasi dari sumber tidak dikenal jika diminta
  3. Buka aplikasi PesanPOS

4.2 Setup Pertama Kali (First Run)

Saat pertama kali dibuka, aplikasi akan langsung menampilkan layar Pengaturan Printer & Koneksi dengan banner "Selamat datang!".

Isi kolom-kolom berikut:

Field Nilai Cara Isi
URL Server โญ https://dashboard.pesan.cafe Ketik manual atau salin dari dashboard
Printer API Token โญ Token dari dashboard Paste dari clipboard atau scan QR
Nama Printer Contoh: "Printer Kasir Depan" Opsional, untuk identifikasi
Cara Sambung Printer Bluetooth atau WiFi/LAN Pilih sesuai jenis printer
Ukuran Kertas Struk 58mm / 72mm / 80mm Sesuaikan dengan printer
Jenis Huruf Indonesia (Recommended) Gunakan cp850 untuk bahasa Indonesia

Cara mengisi token lebih cepat โ€” Scan QR:

  1. Di aplikasi PesanPOS, tekan ikon ๐Ÿ“ท di samping kolom Printer API Token
  2. Arahkan kamera ke QR code yang ada di halaman Settings โ†’ Printer di dashboard
  3. Token akan otomatis terisi

5. Koneksi via Bluetooth

Pilih ๐Ÿ“ฑ Bluetooth (paling umum) sebagai cara sambung printer.

flowchart TD
    A[Buka Pengaturan Bluetooth Android] --> B[Pair printer ke HP]
    B --> C[Buka Aplikasi PesanPOS]
    C --> D[Settings - Cara Sambung: Bluetooth]
    D --> E[Klik Perbarui Daftar Printer]
    E --> F{Printer muncul di daftar?}
    F -->|Ya| G[Tap nama printer untuk terhubung]
    F -->|Tidak| H[Pair ulang di Pengaturan Bluetooth Android]
    G --> I[Status: Terhubung - Simpan Pengaturan]
    H --> E

Langkah-langkah Detail:

  1. Pair printer ke HP Android terlebih dahulu:
    • Buka Pengaturan Android โ†’ Bluetooth
    • Aktifkan printer (biasanya tekan tombol power printer)
    • Cari nama printer di daftar, lalu tap Pair/Sambungkan
    • Masukkan PIN jika diminta (biasanya 0000 atau 1234)
  2. Di aplikasi PesanPOS:
    • Pastikan Cara Sambung Printer dipilih: ๐Ÿ“ฑ Bluetooth (paling umum)
    • Tekan tombol ๐Ÿ”„ Perbarui Daftar Printer
    • Izinkan akses Bluetooth jika diminta
    • Daftar printer yang sudah di-pair akan muncul
    • Tap nama printer Anda
  3. Konfirmasi koneksi:
    • Status chip akan berubah: Izin BT: OK, Bluetooth: ON, Koneksi: Terhubung
    • Kolom Kode Printer Bluetooth akan terisi otomatis dengan MAC address
  4. Klik ๐Ÿ’พ Simpan Pengaturan

Catatan: MAC address printer adalah kode unik seperti 00:11:22:33:44:55. Ini tersimpan otomatis saat Anda tap printer dari daftar.


6. Koneksi via WiFi / LAN

Pilih ๐ŸŒ WiFi / Kabel LAN sebagai cara sambung printer.

flowchart TD
    A[Pastikan printer dan HP terhubung ke WiFi yang sama] --> B[Buka Aplikasi PesanPOS]
    B --> C[Settings - Cara Sambung: WiFi / Kabel LAN]
    C --> D{Tahu IP printer?}
    D -->|Ya| E[Masukkan IP Printer manual]
    D -->|Tidak| F[Tekan Cari Printer di Jaringan]
    F --> G[Pilih printer dari hasil pencarian]
    G --> H[Port otomatis terisi 9100]
    E --> H
    H --> I[Simpan Pengaturan]

Langkah-langkah Detail:

  1. Pastikan HP Android dan printer berada di jaringan WiFi yang sama
  2. Di aplikasi PesanPOS:
    • Pilih Cara Sambung Printer: ๐ŸŒ WiFi / Kabel LAN
    • Isi Alamat IP Printer (contoh: 192.168.1.50)
    • Port default: 9100 (biarkan default kecuali printer Anda berbeda)
  3. Atau gunakan fitur auto-scan:
    • Tekan ๐Ÿ” Cari Printer di Jaringan
    • Tunggu beberapa detik, hasil pencarian akan muncul
    • Tap printer yang ditemukan
  4. Klik ๐Ÿ’พ Simpan Pengaturan

Cara menemukan IP printer:

  • Cetak self-test dari printer (biasanya tekan tombol Feed saat menyalakan printer)
  • IP akan tercetak di struk test
  • Atau cek di router/access point Anda di daftar perangkat yang terhubung

7. Menguji Koneksi

Setelah menyimpan pengaturan, aplikasi akan kembali ke layar utama Listener Dashboard.

7.1 Dashboard Listener

Layar utama menampilkan 4 status card:

Card Keterangan Status Baik
๐Ÿ”Œ Koneksi Server Status koneksi ke server Pesan POS Terhubung โœ“
๐Ÿ–จ๏ธ Printer Status koneksi ke printer Nama printer + ยท BT atau ยท LAN
โœ… Total Dicetak Jumlah struk yang berhasil dicetak sesi ini Angka meningkat saat ada print
๐Ÿ• Terakhir Dicetak Waktu terakhir struk dicetak Waktu terbaru

7.2 Test Print

Klik tombol ๐Ÿ–จ๏ธ Coba Print Struk di bagian bawah layar listener untuk mencetak struk test.

Atau dari halaman Settings di aplikasi, klik ๐Ÿ–จ๏ธ Coba Print Struk.

7.3 Refresh Koneksi

Jika status "Tidak dapat terhubung", tekan tombol ๐Ÿ”„ di samping card Koneksi Server untuk memaksa koneksi ulang ke server.


8. Pengaturan Tambahan

Encoding / Jenis Huruf

Pilih encoding yang sesuai agar karakter Indonesia (seperti huruf berdiakritik) tercetak benar:

Pilihan Direkomendasikan untuk
cp437 Standar (Internasional) Printer lama, karakter ASCII saja
cp850 Indonesia Recommended untuk Indonesia
cp874 Thailand Printer dengan charset Thailand
GB18030 Mandarin Printer dengan charset China

Mengganti Printer Token

Jika token di dashboard di-regenerate:

  1. Buka aplikasi PesanPOS โ†’ โš™๏ธ Pengaturan
  2. Hapus token lama di kolom Printer API Token
  3. Paste atau scan token baru
  4. Simpan Pengaturan

9. Troubleshooting

๐Ÿ”ด "Token tidak valid" di status koneksi

Penyebab: Token di aplikasi tidak sesuai dengan token di server.

Solusi:

  1. Buka Settings โ†’ Printer di dashboard
  2. Salin token terbaru
  3. Di aplikasi PesanPOS โ†’ โš™๏ธ Pengaturan โ†’ perbarui token
  4. Simpan dan tunggu polling berikutnya (maks 5 detik)

๐Ÿ”ด "Belum ada perangkat Bluetooth yang dipasangkan"

Penyebab: Printer belum di-pair ke Android, atau printer mati.

Solusi:

  1. Nyalakan printer
  2. Buka Pengaturan Android โ†’ Bluetooth
  3. Scan perangkat dan pair printer
  4. Kembali ke aplikasi PesanPOS โ†’ Perbarui Daftar Printer

๐Ÿ”ด "Tidak dapat terhubung" ke server

Penyebab: HP tidak ada koneksi internet, atau URL server salah.

Solusi:

  1. Pastikan HP memiliki koneksi internet (WiFi atau data seluler)
  2. Di aplikasi PesanPOS โ†’ โš™๏ธ Pengaturan
  3. Periksa URL Server โ€” harus https://dashboard.pesan.cafe (tanpa garis miring di akhir)
  4. Tekan ๐Ÿ”„ di card Koneksi Server untuk reconnect

๐Ÿ”ด Struk tercetak tapi karakter aneh / kotak-kotak

Penyebab: Encoding tidak sesuai dengan printer.

Solusi:

  1. Di aplikasi PesanPOS โ†’ โš™๏ธ Pengaturan
  2. Ganti Jenis Huruf ke cp850 Indonesia
  3. Simpan dan coba print test lagi

๐Ÿ”ด Struk terpotong / terlalu lebar

Penyebab: Ukuran kertas di aplikasi tidak sesuai dengan printer fisik.

Solusi:

  1. Samakan ukuran kertas di dua tempat:
    • Dashboard โ†’ Settings โ†’ Printer โ†’ Paper Size
    • Aplikasi PesanPOS โ†’ Pengaturan โ†’ Ukuran Kertas Struk
  2. Keduanya harus menunjukkan nilai yang sama (58mm / 72mm / 80mm)

๐Ÿ”ด Kitchen print tidak tercetak otomatis

Penyebab: Kitchen Print toggle belum diaktifkan, atau Kitchen Tracking belum aktif.

Solusi:

  1. Dashboard โ†’ Settings โ†’ Tenant โ†’ pastikan Kitchen Tracking = ON
  2. Dashboard โ†’ Settings โ†’ Printer โ†’ aktifkan toggle Auto Print Nota Dapur
  3. Klik Save Settings
  4. Pastikan aplikasi PesanPOS sedang berjalan dan terhubung

๐ŸŸก Struk lama dicetak setelah koneksi ulang

Penyebab: Ada print job lama dalam status pending di server.

Penjelasan: Normal terjadi jika printer sempat offline. Saat koneksi kembali, semua job pending akan dicetak.


๐Ÿ’ก Tips: Biarkan aplikasi PesanPOS selalu berjalan di background (jangan force-close) agar tidak ada print job yang terlewat. Notifikasi foreground service di notification bar menandakan aplikasi sedang aktif memantau.