Simple POS + Direct Printing (Linux)

Codeigniter dapat kita custom untuk menghasilkan sebuah Aplikasi PoS ( Point of Sales ) untuk Linux dengan cara sebagai berikut :

versi Linux :

Catatan :

Linux yang dipakai untuk uji coba aplikasi Simple POS ini adalah Ubuntu Linux ( terakhir kali di login adalah tanggal 6 Januari 2016

Lakukan tahapan berikut untuk memastikan bahwa Linux yang anda gunakan dapat berkomunikasi dengan baik ke Printer yang anda pakai

Cek hasil dmesg dari Linux :


[  854.883905] usb 2-3: new full-speed USB device number 8 using xhci_hcd
[  854.901124] usb 2-3: New USB device found, idVendor=0416, idProduct=5011
[  854.901133] usb 2-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  854.901137] usb 2-3: Product: USB Portable Printer
[  854.901141] usb 2-3: Manufacturer: STMicroelectronics
[  854.901145] usb 2-3: SerialNumber: Printer
[  855.000717] usblp 2-3:1.0: usblp1: USB Bidirectional printer dev 8 if 0 alt 0 proto 2 vid 0x0416 pid 0x5011
[  855.001303] usbcore: registered new interface driver usblp

cek dengan perintan ls /dev/usb :
dendy@linux:/var/www/html$ ls /dev/usb/
hiddev0 lp1

jika muncul error : Permission Denied, cek dulu grup milik printer

kemudian : stat /dev/usb/lp1

hasilnya :

File: '/dev/usb/lp1'
Size: 0          Blocks: 0          IO Block: 4096   character special file
Device: 6h/6d Inode: 609         Links: 1     Device type: b4,1
Access: (0660/crw-rw----)  Uid: (    0/    root)   Gid: (    7/      lp)
Access: 2018-01-16 21:06:43.980140782 +0700
>Modify: 2018-01-16 21:06:43.980140782 +0700
Change: 2018-01-16 21:06:43.980140782 +0700
Birth: -

ternyata, menunjukkan bahwa Group nya printer Gid : lp
karena username saya dendy, saya tambahkan dendy ke Group nya lp

dendy@linux:/var/www/html$ sudo usermod -a -G lp dendy
dendy@linux:/var/www/html$

setelah ok, kita install aplikasi POS di apache, untuk itu perlu ditambahkan www-data ke Group lp

dendy@linux:/var/www/html$ sudo usermod -a -G lp www-data
dendy@linux:/var/www/html$

done ! 🙂

kemudian logout,trus login lagi dan kita ulangi lagi perintah untuk printernya :

echo “Hello Codeigniter” >> /dev/usb/lp1

dan hasilnya seperti di foto bawah ini 😀
sekaligus menunjukkan bahwa Linux + Printer sudah siap digunakan

Silahkan anda lanjutkan dengan instalasi POS di Linux.
Untuk versi Linux, yang perlu di loading di Controller cetak adalah sbb :


require_once(APPPATH.’vendor/mike42/escpos-php/autoload.php’);
use Mike42\Escpos\Printer;
use Mike42\Escpos\PrintConnectors\FilePrintConnector;
$connector = new FilePrintConnector("/dev/usb/lp1");

Download GitHub

Leave a Reply

Your email address will not be published. Required fields are marked *