Bahasa C Perancangan Software

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