Sampai saat ini aplikasi serial port di Qt masih dikembangkan oleh programmer komunitas, belum merupakan bagian integral dari frameworknya. Dari pencarian yang dilakukan ada terdapat beberapa implementasi librari serial port yang ditemukan, yakni :
QextSerialPort – merupakan librari yang dikembangkan dengan mentargetkan operasinya pada Mac OS X, Windows, Linux dan FreeBSD. Pengembangannya diawali dari sourceforge, namun kemudian beralih ke Google Code. Metode implementasinya menggunakan komunikasi sinkron dan asinkron melalui mekanisme signal-slot.
QSerialDevice – librari ini dikembangkan dengan mereview kembali apa yang sudah dilakukan oleh QextSerialPort. Dapat berjalan dengan menggunakan mekanisme sinkron ataupun asinkron. Librari ini dapat didownload di fireforge.net, gitorious.org, atau di qt-apps.org.
QSerialPort @sourceforge– Ini juga merupakan aplikasi serial yang dikembangkan untuk berjalan pada Mac, Windows, Linux, dan FreeBSD. Di implementasikan secara asinkron melalui mekanisme signal-slot. Selain dari sourceforge ada juga librari serial port yang dikembangkan di situs gitorious.org.
Oleh karena yang sudah diuji adalah QextSerialPort maka tulisan ini akan membicarakan bagaimana penggunaan QextSerialPort dalam aplikasi melalui panduan dibawah ini. Sebagai permisalan, pada kasus ini librari QextSerialPort ditempatkan pada lokasi E:\QtComponents\qextserialport.
Modifikasi file *.pro, untuk menyertakan librari QextSerialPort
LIBS += -L”E:\QtComponents\qextserialport\build”
LIBS += –lqextserialport
INCLUDEPATH += E:\QtComponents\qextserialport
DEPENDPATH += E:\QtComponents\qextserialport
Deklarasi obyeknya dapat dilakukan dengan skrip :
#include <qextserialport.h>
QextSerialPort *port;
Skrip berikut dapat digunakan untuk melakukan inisialisasi obyek port :
port = new QextSerialPort();
port->setPortName(“COM3”);
port->setBaudRate(BAUD115200);
port->setDataBits(DATA_8);
port->setFlowControl(FLOW_OFF);
port->setParity(PAR_NONE);
port->setStopBits(STOP_1);
Selanjutnya untuk membuka dan menutup portnya cukup dengan menggunakan skrip :
port->open();
dan
port->close();
kemudian agar dapat berkomunikasi kita dapat menggunakan metode berikut :
port->send(“request…”); //untuk mengirimkan request ke perangkat eksternal
dan
QString port->receive(); // untuk menerima balasan dari perangkat eksternal
implementasi ini merupakan metode-metode yang ditambahkan oleh pengembang untuk menambah variase mekanisme komunikasinya.
librari hasil modifikasinya dapat didownload di alamat :
http://www.mediafire.com/?m0w1vv3irtt344j 426.79 KB
Berikut ini contoh aplikasi sederhana yang dapat dikembangkan…
Good luck 😉 …
Referensi:
http://stackoverflow.com/questions/1459344/qt-and-serial-port-programming
https://projects.forum.nokia.com/ThinkContacts/browser/thinkContacts/serialCommHandler?order=name
http://www.qtcentre.org/threads/28581-QSerialDevice-v-0.2.0-released
http://stackoverflow.com/questions/2698261/how-to-use-qserialdevice-in-qt
http://automon.donaloconnor.net/qt-and-qextserialport/34/
Tinggalkan komentar