4.5. Membuat Program Sofware Komputer
4.5.1. Perancangan Software
1. Bahasa C
LINUX dapat mengakses untuk semua port hanya dengan memanggil ioperm syscall, berikut ini source code untuk
mengendalikan lampu ruangan gedung:
include stdio.h include stdlib.h
include unistd.h include asmio.h
printer port base address define base 0x378
mainint argc, char argv {
int value; if argc=2
fprintfstderr, Error: Wrong number of arguments. This program needs one
argument which is number between 0 and 255.\n, exit1;
if sscanfargv[1],i,value=1 fprintfstderr, Error: Parameter is
not a number.\n, exit1; if value0 || value255
fprintfstderr, Error: Invalid numeric value. The parameter number
must be between 0 and 255\n, exit1;
if iopermbase,1,1 fprintfstderr, Error: Couldnt get
the port at x\n, base, exit1; outbunsigned charvalue, base;
} 1
2 3
4 5
6 7
8 9
10 11
12 13
14
15 16
17 18
19 20
21 22
23
sebelum file-file system gedung terkontrol ini ditempatkan pada tempatnya semua filenya berada pada directory
homeirvan. user harus mempunyai hak akses sebagai
root untuk mengatur sistem gedung terkontrol ini, sekarang
compile file output.c yang berisi source code output parallel port
dengan perintah : gcc -O output.c -o output
Agar web server dapat menjalankan program maka hak izin file permission harus dirubah dengan perintah berikut:
chmod +s output
Setelah permission file sudah dirubah, simpan file output pada
directory usrsbin, ini dimaksudkan agar user dapat mengakses file output dengan mengeksekusi langsung melalui
terminal maupun web browser dengan perintah dibawah ini:
cp output usrsbin
karena file
nya berada pada directory homeirvancontrol
, sebelumnya penulis harus berada di directory homearicontrol dengan
perintah: cd homeirvancontrol
Di dalam directory homeirvancontrol terdapat file index.php, control.php
serta directory images yang berisi gambar-gambar design web untuk informasi ke user, salin
semua file ke directory varwww dengan perintah: cp varwww –r
Karena ada directory yang mau disalin maka ditambahkan dengan option -r agar semua file yang berada di dalam
directory dapat disalin.
File index.php secara default dapat langsung dikenal oleh web
server , jalankan Apache Web Server dengan perintah sebagai
berikut: apache start
Jika belum dikenal konfigurasi pada file httpd.conf di directory
etcapache di baris dibawah ini ditambahkan index.php
IfModule mod_dir.c DirectoryIndex index.html index.htm
index.shtml index.cgi index.php IfModule
Setelah dikonfigurasi restart kembali Apache dengan perintah; apache restart
Setelah Web Server diaktifkan jalankan Web Browser dengan menggunakan Mozilla-Firefox setelah itu ketik pada address
URL dengan alamat http:localhost seperti pada gambar 4.4 dibawah ini:
Gambar 4.4 User Interface Sistem Lampu Gedung Terkontrol Melalui Intranet
Dengan konfigurasi seperti ini maka userclient bila ingin mengakses halaman Web sistem kendali gedung terkontrol
cukup dengan memanggil http:localhost atau http:namadomain
.
4.5.2. Perancangan Hardware