Panduan Koneksi Printer
Daftar Isi
- Gambaran Umum Sistem Print
- Prasyarat
- Langkah 1 โ Pengaturan Printer di Dashboard
- Langkah 2 โ Install & Setup Aplikasi PesanPOS di Android
- Koneksi via Bluetooth
- Koneksi via WiFi / LAN
- Menguji Koneksi
- Pengaturan Tambahan
- 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:
- Buka Settings โ Printer
- Token sudah otomatis digenerate saat akun dibuat
- Klik tombol ๐ Copy untuk menyalin token ke clipboard
- 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
- Install file
.apkPesanPOS di perangkat Android Anda - Izinkan instalasi dari sumber tidak dikenal jika diminta
- 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:
- Di aplikasi PesanPOS, tekan ikon ๐ท di samping kolom Printer API Token
- Arahkan kamera ke QR code yang ada di halaman Settings โ Printer di dashboard
- 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:
- 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
0000atau1234)
- 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
- Pastikan Cara Sambung Printer dipilih:
- Konfirmasi koneksi:
- Status chip akan berubah:
Izin BT: OK,Bluetooth: ON,Koneksi: Terhubung - Kolom Kode Printer Bluetooth akan terisi otomatis dengan MAC address
- Status chip akan berubah:
- 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:
- Pastikan HP Android dan printer berada di jaringan WiFi yang sama
- 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)
- Pilih Cara Sambung Printer:
- Atau gunakan fitur auto-scan:
- Tekan ๐ Cari Printer di Jaringan
- Tunggu beberapa detik, hasil pencarian akan muncul
- Tap printer yang ditemukan
- 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:
- Buka aplikasi PesanPOS โ โ๏ธ Pengaturan
- Hapus token lama di kolom Printer API Token
- Paste atau scan token baru
- Simpan Pengaturan
9. Troubleshooting
๐ด "Token tidak valid" di status koneksi
Penyebab: Token di aplikasi tidak sesuai dengan token di server.
Solusi:
- Buka Settings โ Printer di dashboard
- Salin token terbaru
- Di aplikasi PesanPOS โ โ๏ธ Pengaturan โ perbarui token
- 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:
- Nyalakan printer
- Buka Pengaturan Android โ Bluetooth
- Scan perangkat dan pair printer
- Kembali ke aplikasi PesanPOS โ Perbarui Daftar Printer
๐ด "Tidak dapat terhubung" ke server
Penyebab: HP tidak ada koneksi internet, atau URL server salah.
Solusi:
- Pastikan HP memiliki koneksi internet (WiFi atau data seluler)
- Di aplikasi PesanPOS โ โ๏ธ Pengaturan
- Periksa URL Server โ harus
https://dashboard.pesan.cafe(tanpa garis miring di akhir) - Tekan ๐ di card Koneksi Server untuk reconnect
๐ด Struk tercetak tapi karakter aneh / kotak-kotak
Penyebab: Encoding tidak sesuai dengan printer.
Solusi:
- Di aplikasi PesanPOS โ โ๏ธ Pengaturan
- Ganti Jenis Huruf ke
cp850Indonesia - Simpan dan coba print test lagi
๐ด Struk terpotong / terlalu lebar
Penyebab: Ukuran kertas di aplikasi tidak sesuai dengan printer fisik.
Solusi:
- Samakan ukuran kertas di dua tempat:
- Dashboard โ Settings โ Printer โ Paper Size
- Aplikasi PesanPOS โ Pengaturan โ Ukuran Kertas Struk
- 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:
- Dashboard โ Settings โ Tenant โ pastikan Kitchen Tracking = ON
- Dashboard โ Settings โ Printer โ aktifkan toggle Auto Print Nota Dapur
- Klik Save Settings
- 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.