Install Driver Printer kasir QPOS Q58M di Linux Ubuntu
Pada umumnya seluruh printer POS kasir ini bisa berjalan di Linux tanpa installasi driver, karena printer ini mendukung perintah ESC/POS. Pada ulasan ini saya menggunakan Printer QPOS Q58M.
Langkah pertama untuk menguji printer pada ubuntu, terlebih dahulu kita cek koneksi printer dengan komputer. Media koneksi yang digunakan yaitu usb. Sambungkan printer, dan periksa apakah printer sudah terdeteksi:
Lakukan perintah pada terminal
Pada tampilan diatas terlihat bahwa usb printer telah terdeteksi, selanjutnya cek Modul kernel, Lihat perangkat baru di /dev/ usb:
Lakukan dengan perintah pada terminal
Dalam kasus saya, Printer terdeteksi pada /dev/usb/lp0. Langkah selanjutnya adalah menguji printer menggunakan terminal:
Lakukan ujicoba dengan perintah pada terminal
Lakukan dengan perintah pada terminal
File ini dimiliki oleh grup lp ("line printer"). Jika nama pengguna sucipto, kamu akan menambahkan diri ke grup ini:
Lakukan dengan perintah pada terminal
Jika kamu berencana untuk membangun sistem point-of-sale (POS) berbasis web dengan ini, maka tambahkan juga pengguna data-www ke grup itu.
Sekarang logout dan kembali, dan tes sebelumnya sekarang sudah berfungsi:
Lakukan ujicoba dengan perintah pada terminal
Langkah selanjutnya menginstall pada mode GUI. Printer yang dipakai menggunakan kertas ukuran lebar maksimal 58 mm, jadi tutorial ini hanya akan menggunakan sistem 58 mm. Berikut ini pilihan drivernya:
1. Driver Printer Dari PHP
Driver ini dibuat menggunakan bahasa PHP. Driver ini dikhususkan untuk para pembuat aplikasi kasir berbasis website agar dapat menggunakan printer thermal tanpa harus menginstall driver terlebih dahulu. Driver ini dapat di ambil disini : https://github.com/mike42/escpos-php
Berikut script sederhana yang dapat dicoba:
Driver ini harus di install terlebih dahulu pada ubuntu. Driver ini dikeluarkan oleh salah satu perusahaan printer thermal ZJiang.
Driver ini dapat di download disini. Pilih Linux Printer Driver. Jika tidak ada silahkan komentar pada artikel ini.
Setelah download dan di-ekstrak, Anda akan melihat dua folder didalamnya, linux32 dan linux64, pilih sesuai aksitektur OS Anda, apakah 32 bit atau 64 bit.
Buka terminal ubuntu dan arahkan ke tempat dimana driver yang sudah di ekstrak tersebut berada. Karena printer yang digunakan adalah jenis printer dengan kertas 58mm, maka ketika install driver, pilih file bernama install58, jika punya kamu meliliki ukuran kertas 80mm, pilih yang install80. Beri hak akses 777 pada file yang akan diinstall dan pastikan saat menginstall menggunakan perintah sudo. Tunggu hingga selesai.
Install dengan perintah
Setelah selesai, Anda dapat melihat hasilnya pada System Settings->Printers, akan ada tambahan daftar printer baru dengan nama POS58.
Kemudian lakukan konfigurasi melalui web browser, masukkan alamat http://localhost:631
Kemudian pilih menu Printer
Kemudian pilih POS58
Pilih Modify Printers, gunakan user dan password user yang aktif
Lakukan konfigurasi sebagai berikut:
Klik Continue
Klik Continue
Klik Modify Printer untuk menyelesaikan konfigurasi
Printer siap digunakan
Semoga bermanfaat
Lakukan perintah pada terminal
dmesg
Lakukan dengan perintah pada terminal
ls /dev/usb
Lakukan ujicoba dengan perintah pada terminal
echo "Hai" >> /dev/usb/lp0
Apabila terjadi error seperti berikut bash: /dev/lp0: Permission denied. Kemungkinannya, Terjadi kesalahan hak akses pada ubuntu sehingga izin ditolak kesalahan pada saat ini, kita cari tahu dengan langkah berikut:Lakukan dengan perintah pada terminal
stat /dev/usb/lp1
File ini dimiliki oleh grup lp ("line printer"). Jika nama pengguna sucipto, kamu akan menambahkan diri ke grup ini:
Lakukan dengan perintah pada terminal
sudo usermod -a -G lp sucipto
Kemudian lakukan perintah users dan groups untuk mengecek perintah sudah berjalan dengan benar.Sekarang logout dan kembali, dan tes sebelumnya sekarang sudah berfungsi:
Lakukan ujicoba dengan perintah pada terminal
echo "Hai" >> /dev/usb/lp0
1. Driver Printer Dari PHP
Driver ini dibuat menggunakan bahasa PHP. Driver ini dikhususkan untuk para pembuat aplikasi kasir berbasis website agar dapat menggunakan printer thermal tanpa harus menginstall driver terlebih dahulu. Driver ini dapat di ambil disini : https://github.com/mike42/escpos-php
Berikut script sederhana yang dapat dicoba:
<?php
require __DIR__ . '/autoload.php';
use Mike42\Escpos\Printer;
use Mike42\Escpos\PrintConnectors\FilePrintConnector;
$connector = new FilePrintConnector("/dev/usb/lp1");
$printer = new Printer($connector);
/* Print some bold text */
$printer -> setEmphasis(true);
$printer -> text("FOO CORP Ltd.\n");
$printer -> setEmphasis(false);
$printer -> feed();
$printer -> text("Receipt for whatever\n");
$printer -> feed(4);
/* Bar-code at the end */
$printer -> setJustification(Printer::JUSTIFY_CENTER);
$printer -> barcode("987654321");
$printer -> cut();
?>
Lakukan perintah pada terminal untuk mengujinya.php foo2.php
2. Driver Printer ZJiangDriver ini harus di install terlebih dahulu pada ubuntu. Driver ini dikeluarkan oleh salah satu perusahaan printer thermal ZJiang.
Driver ini dapat di download disini. Pilih Linux Printer Driver. Jika tidak ada silahkan komentar pada artikel ini.
./install58
Halo pak, saya coba install POS58, tapi tidak bisa terus, di /dev/usb juga nggak ada lp0
ReplyDeleteada error seperti ini pas ketik dmesg
usblp: can't set desired altsetting 0 on interface 0
itu kenapa ya pak? Mohon bantuan nya, terimakasih
perintah dmesg perintah awal untuk cek port printer, ketika perintah tersebut tidak mendeteksi device printer berarti printer belum masuk. Coba cek pada os lain untuk memastikan printer berfungsi
Delete