----- Original Message -----
From: "m Ilhami" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Friday, August 08, 2008 8:31 AM
Subject: Re: [tanya-jawab] Kontrol Hardware Menggunakan User Interface
Qt-Based Application


2008/8/7 AndiSugandi™ <[EMAIL PROTECTED]>:
> On Thu, Aug 7, 2008 at 4:33 PM, m Ilhami <[EMAIL PROTECTED]> wrote:
>
> Terima kasih atas masukannya,
>
>> Anda bisa baca-baca Linux Device Driver dan Linux serial programming.
>> Chip anda harus dibuatkan driver nya dulu.
>
> Ini chipset-nya port serial di mainboard komputer server tersebut ya?
> atau chipset microcontroller-nya?
Chipset microcontrollernya. Chip nya tersambung lewat RS232? anda bisa
belajar linux serial programming. Biasanya device nya bisa diakses
lewat /dev/ttyS0.

>
>>> 2. Apakah Qt bisa memfasilitasi skenario di atas (no 3.)?
>> AFAIK Qt itu utk user interface, jadi bisa dibuatkan tampilan ala
>> windows gitu untuk client.
>
> That's the point. Replacing VB for ever.. =))
>
>> saran saya
>> - buat driver
>> - buat aplikasi server, server ini meneruskan perintah client ke chip
>> anda, melalui driver tadi.
>
> Begini kira-kira skemanya ya?
>
> Qt-Based Aplication Client-->>--ComputerNetwork-->>--Qt-based
> Aplication Server--Driver--Serial Port--Microcontroller(+Bahasa
> Rakitan)--Lampu
>
> Aplikasi server Qt-based yang bisa meneruskan perintah komputer client
> ke microcontroller (via serial port)  tersebut sudah ada semacam modul
> dasarnya (dari Qt) apa belum ya? Atau harus build dari nol juga?
Qt itu basisnya KDE, library untuk membuat widget (window, button,
input box dsb).
Anda bisa menggunakan fungsi-fungsi di kernel.h atau termios.h untuk
mengakses langsung ke perangkat

>
> Sumber bacaan untuk hal ini?
Buku linux kernel programming / device driver, linux serial howto,
UNIX network programming

>
>> - buat aplikasi client dengan Qt
>> - untuk komunikasi server - client lewat jaringan, anda bisa membuat
>> protokol khusus dgn TCP/IP atau UDP.
>
> Untuk hal ini juga mestinya sudah ada fasilitas (module?) Qt yang siap
> dimodifikasi ya?
pakai unix network functions ( bind, socket, accept, read, write dsb).
Ada di buku UNIX network programming.

>
>> Happy programming :)
>
> Hi.. hi.. :)
>
> *Maaf apabila saya kurang tepat dalam membuka topik ini di milis
> tanya-jawab-linux, yang mungkin (seharusnya) di-post di milis
> linux-programming..*

++ IMHO sepertinya bisa tuh diwujudkan asal mau ngoprek..
bahasnya pelan pelan dari bawah aja,
langkah pertama yg mesti dijalankan ya pastikan dulu akses dari PC ke
custom-hardware tsb via serial rs232 sudah terwujud.
setelah lewat tahap ini sepertinya lebih mudah kedepannya.

Sebatas saran aja nieh :
- kalo cuma sebatas matiin idupin led/relay sepertinya aplikasi
microcontroller yg anda pakai  apa engga overkill tuh ?, gimana kalo pakai
yg semacam ini :
http://www.innovativeelectronics.com/innovative_electronics/pro_pclink_seria
lppi.htm
bukan promosi lho !! cuman kebeneran punya dan dulu pernah pakai aja.
keknya kebeneran juga tuh featurenya seperti yg anda butuhkan, malah ada
bonus counternya.
- utk akses "PC-Link Serial PPI" via serial port pc dari linux bisa pakai
perl, pakai module "perl-Device-SerialPort".
di module tsb sudah ada contoh pendek utk akses ke serialport.
pastikan anda sesuikan script anda dgn aturan komunikasi (protocol) yg
dibutuhkan hardware diatas. (ada kayaknya di manual bawaan paket pembelian)
atau bisa juga pakai freepascal, malahan udah ada tuh dipaket penjualannya
rutin2 siap pakai dgn bahasa pascal
FYI seperti biasa : do at your own risk :D

soal QT saya kurang tau deh :)
kebeneran dulu saya aksesnya dari aplikasi web atau ssh
so enggak begitu sulit selama script perl/freepascal yg dibikin bisa
inisialisasi dan
komunikasi lancar (mengirim perintah) dari pc ke hardware tsb beres dah
tinggal taruh di web sebagai aplikasi cgi ....
moga bisa membantu, atauuu... malah tambah bikin bingung ?? :)

salam,
-rianu-






-- 
FAQ milis di http://wiki.linux.or.id/FAQ_milis_tanya-jawab
Unsubscribe: kirim email ke [EMAIL PROTECTED]
Arsip dan info milis selengkapnya di http://linux.or.id/milis

Kirim email ke