Cetak teks ke printer Bluetooth?
Pro tips: boleh digabung dengan trigger, cronjob, atau daemon lainnya untuk mencetak dalam waktu tertentu ke printer. Ide saya buat web interface sederhana yang di-serve oleh NodeJS (baca di sini artikel saya terkait NodeJS) dan eksekusi dengan exec() untuk mencetak hasil generate QR code.
Langkah-langkahnya:
1. Pastikan perangkat adapter bluetooth (built in atau dongle) dalam keadaan sehat, begitu juga dengan printer bluetooth.
2. Rubah permission rfcomm agar bisa dieksekusi oleh non-root (lakukan sekali saja):
sudo chmod u+s /usr/bin/rfcomm
3. Scan printer bluetooth menggunakan hcitool:
hcitool scan
4. Setelah mendapatkan nama printer dan MAC Address printer, lalu lakukan koneksi dengan rfcomm:
rfcomm connect /dev/rfcomm0 <MAC_ADDRESS_PRINTER_BLUETOOTH> 1 &
CONTOH:
rfcomm connect /dev/rfcomm0 11:22:33:44:55:66 1 &
5. Kalau sukses, kasus di saya maka indikator printer bluetooth akan berwarna biru. Mulai lakukan pencetakan dengan perintah:
echo 'Hello World' > /dev/rfcomm0
ATAU
uname -a | tee > /dev/rfcomm0
6. Untuk memutuskan koneksi, lakukan perintah kill PID (No PID didapat dari perintah ps -aux):
kill -9 <NO_PID_RFCOMM_YANG_RUNNING>
7. Selesai.
Nah, cetak teks ke printer Bluetooth itu mudah bukan? Dari sini Anda juga bisa mencetak duit, tergantung kreatifitas (cari duit maksudnya 😁 ). Bijimana?