Tampilkan postingan dengan label linux. Tampilkan semua postingan
Tampilkan postingan dengan label linux. Tampilkan semua postingan

Cara Install WebIOPi Dan Melakukan Patching Untuk Raspberry B+, PI 2, Dan PI 3 (RaspBian OS)

  WebIOPi adalah aplikasi open source yang dibuat untuk mengontrol GPIO melalui web browser atau Via Internet. Aplikasi ini merupakan framework untuk bahasa pemrograman python yang didalamnya sudah berjalan WebServer Apache. Pada kasus diatas, Webiopi nya itu tidak berjalan semsetinya atau perlu di patch lagi, bisa di lihat pada gambar di atas bahwasannya pada kotak kotak samping angka PIN tidak ada tulisan IN atau OUT, ini bertanda Webiopi nya perlu di path lagi, sehingga sesudah di patch munculnya seperti gambar di bawah ini :


  Atau bisa di lihat juga notifikasi pada saat debug atau melakukan runing proses webiopi seperti di bawah ini jika webiopinya terdapat error atau perlu di patch lagi :


  Jadi pada tutorial kali ini saya akan menjelaskan bagaimana cara menginstall WebIOpi dan cara melakukan patch nya pada raspberry B+, PI 2 dan PI 3.

Install WebIOpi

1. Masukan Perintah Ini Pada terminal untuk mendownload WebIOpi.
wget http://sourceforge.net/projects/webiopi/files/WebIOPi-0.7.1.tar.gz
 2.  Perintah Dibawah ini adalah untuk melakukan Extract file Webiopi
tar xvzf WebIOPi-0.7.1.tar.gz
3. Masuk ke folder yang sudah di ectract tadi
cd WebIOPi-0.7.1
4. Perintah dibawah ini untuk mendownload Patch nya
wget https://raw.githubusercontent.com/doublebind/raspi/master/webiopi-pi2bplus.patch
5. Masukan perintah ini untuk melakukan patching
patch -p1 -i webiopi-pi2bplus.patch
7.  Menjalankan Instalasinya
sudo ./setup.sh

Menjalankan WebIOPi

1. Perintah di bawah ini adalah untuk masuk ke folder /etc/systemd/system 
cd /etc/systemd/system/
2. Perintah dibawah ini untuk mendownload service nya (untuk mempermudah)
sudo wget https://raw.githubusercontent.com/doublebind/raspi/master/webiopi.service
3. Menjalankan webiopinya 
sudo systemctl start webiopi
4. Mengaktifkan webiopi 
sudo systemctl enable webiopi

NB : Tested pada Raspberry PI 3 Version B (Rasbian Jessie) 

Fix Error Update Di Raspberry PI Pada OS Raspbian (Debian Jessie)


   Jika Kita baru pertama kali menginstall Raspbian akan terjadi error seperti gambar diatas ini. Pada Dasarnya Raspberry PI ini sama saja dengan Error pada Linux lainnya terutama Turunan Debian, karena Raspi saya ini menggunakan OS Raspbian yang turunannya dari debian Jessie. jadi masalah atau penyebab errornya seperti gambar diatas adalah bukan di file sources.list nya sendiri, tapi masalahnya ada di DNS nya sendiri.
  Jadi, cara fixnya adalah dengan cara menambahkan DNS Google pada file /etc/network/interfaces. Berikut ini adalah tutorialnya:

1. Masukan perintah ini pada terminal :
sudo nano /etc/network/interfaces
2. lalu masukan DNS google pada interfaces network nya ( wlan0 atau eth0), sya menggunakan wlan0.
dns-nameservers 8.8.8.8 8.8.4.4
Seperti gambar di bawah ini 


3. Selanjutnya silahkan restart Raspberry PI nya dengan syntax :
sudo reboot

NB : Tested pada Raspberry PI 3 Model B (Raspbian Jessie)

Membuat Game Snake Simpel Dari Scripting Shell (BASH) Pada Linux


    Permainan Snake Atau bisa di sebut juga permainan ular adalah salah satu game jadul yang pernah tersedia pada HP hitam putih  seperti nokia jadul dll. Disini saya akan membahas bagaimana membuat script pada BASH (Bourne Again Shell) Pada OS Linux tentunya jika di windows bisa juga tapi kita perlu instal Compilernya seperti Cygwin atau dll.
  Script Ini adalah script yang saya kutip dari website sebelah, sebenarnya saya tidak bermaksud mengambil konsep atau copy-paste tetapi saya ingin sharing tentang programing shell agar kita bisa mempelajarinya, bahwasanya dengan mempelajari programing Shell kita tentunya akan lebih mahir lagi dalam menggunakan OS linux.
  Sebenarnya game ini tidak perlu repot repot kita bikin dari Nol tinggal download aja lewat Software Center Pun bisa dan lebih bagus lagi ada grafisnya, tapi saya disini ingin untuk teman teman yang membaca postingan saya aggar bisa paham sedikit Scripting shell ini.
  Saran saya sebagai pengguna linux kita harus paham bagaimana membangun Scripting Shell. Tapi disini saya tidak menguraikannya hanya saja script gamming ular yang saya share dari tetangga sebelah, agar mudah di pelari, dengan alasan , Kenapa bisa ? kok bisa ? dan sebagainya. hehehe

kita dapat mengubah ukuran layar untuk membuatnya lebih kecil dan lebih Besar dengan mengubah variabel-variabel ini:
LASTCOL=40                      # Last col of game area
LASTROW=20                      # Last row of game area
NB : Ganti Nomer yang berwarna Merah dengan angka lain untuk ukuran layarnya

Scriptnya Di Bawah Ini :
#!/bin/bash
# Centipede game
# v2.0
# Author: sol@subnetzero.org
# Functions

drawborder() {
   # Draw top
   tput setf 6
   tput cup $FIRSTROW $FIRSTCOL
   x=$FIRSTCOL
   while [ "$x" -le "$LASTCOL" ];
   do
      printf %b "$WALLCHAR"
      x=$(( $x + 1 ));
   done

   # Draw sides
   x=$FIRSTROW
   while [ "$x" -le "$LASTROW" ];
   do
      tput cup $x $FIRSTCOL; printf %b "$WALLCHAR"
      tput cup $x $LASTCOL; printf %b "$WALLCHAR"
      x=$(( $x + 1 ));
   done

   # Draw bottom
   tput cup $LASTROW $FIRSTCOL
   x=$FIRSTCOL
   while [ "$x" -le "$LASTCOL" ];
   do
      printf %b "$WALLCHAR"
      x=$(( $x + 1 ));
   done
   tput setf 9
}

apple() {
   # Pick coordinates within the game area
   APPLEX=$[( $RANDOM % ( $[ $AREAMAXX - $AREAMINX ] + 1 ) ) + $AREAMINX ]
   APPLEY=$[( $RANDOM % ( $[ $AREAMAXY - $AREAMINY ] + 1 ) ) + $AREAMINY ]
}

drawapple() {
   # Check we haven't picked an occupied space
   LASTEL=$(( ${#LASTPOSX[@]} - 1 ))
   x=0
   apple
   while [ "$x" -le "$LASTEL" ];
   do
      if [ "$APPLEX" = "${LASTPOSX[$x]}" ] && [ "$APPLEY" = "${LASTPOSY[$x]}" ];
      then
         # Invalid coords... in use
         x=0
         apple
      else
         x=$(( $x + 1 ))
      fi
   done
   tput setf 4
   tput cup $APPLEY $APPLEX
   printf %b "$APPLECHAR"
   tput setf 9
}

growsnake() {
   # Pad out the arrays with oldest position 3 times to make snake bigger
   LASTPOSX=( ${LASTPOSX[0]} ${LASTPOSX[0]} ${LASTPOSX[0]} ${LASTPOSX[@]} )
   LASTPOSY=( ${LASTPOSY[0]} ${LASTPOSY[0]} ${LASTPOSY[0]} ${LASTPOSY[@]} )
   RET=1
   while [ "$RET" -eq "1" ];
   do
      apple
      RET=$?
   done
   drawapple
}

move() {
   case "$DIRECTION" in
      u) POSY=$(( $POSY - 1 ));;
      d) POSY=$(( $POSY + 1 ));;
      l) POSX=$(( $POSX - 1 ));;
      r) POSX=$(( $POSX + 1 ));;
   esac

   # Collision detection
   ( sleep $DELAY && kill -ALRM $$ ) &
   if [ "$POSX" -le "$FIRSTCOL" ] || [ "$POSX" -ge "$LASTCOL" ] ; then
      tput cup $(( $LASTROW + 1 )) 0
      stty echo
      echo " GAME OVER! You hit a wall!"
      gameover
   elif [ "$POSY" -le "$FIRSTROW" ] || [ "$POSY" -ge "$LASTROW" ] ; then
      tput cup $(( $LASTROW + 1 )) 0
      stty echo
      echo " GAME OVER! You hit a wall!"
      gameover
   fi

   # Get Last Element of Array ref
   LASTEL=$(( ${#LASTPOSX[@]} - 1 ))
   #tput cup $ROWS 0
   #printf "LASTEL: $LASTEL"

   x=1 # set starting element to 1 as pos 0 should be undrawn further down (end of tail)
   while [ "$x" -le "$LASTEL" ];
   do
      if [ "$POSX" = "${LASTPOSX[$x]}" ] && [ "$POSY" = "${LASTPOSY[$x]}" ];
      then
         tput cup $(( $LASTROW + 1 )) 0
         echo " GAME OVER! YOU ATE YOURSELF!"
         gameover
      fi
      x=$(( $x + 1 ))
   done

   # clear the oldest position on screen
   tput cup ${LASTPOSY[0]} ${LASTPOSX[0]}
   printf " "

   # truncate position history by 1 (get rid of oldest)
   LASTPOSX=( `echo "${LASTPOSX[@]}" | cut -d " " -f 2-` $POSX )
   LASTPOSY=( `echo "${LASTPOSY[@]}" | cut -d " " -f 2-` $POSY )
   tput cup 1 10
   #echo "LASTPOSX array ${LASTPOSX[@]} LASTPOSY array ${LASTPOSY[@]}"
   tput cup 2 10
   echo "SIZE=${#LASTPOSX[@]}"

   # update position history (add last to highest val)
   LASTPOSX[$LASTEL]=$POSX
   LASTPOSY[$LASTEL]=$POSY

   # plot new position
   tput setf 2
   tput cup $POSY $POSX
   printf %b "$SNAKECHAR"
   tput setf 9

   # Check if we hit an apple
   if [ "$POSX" -eq "$APPLEX" ] && [ "$POSY" -eq "$APPLEY" ]; then
      growsnake
      updatescore 10
   fi
}

updatescore() {
   SCORE=$(( $SCORE + $1 ))
   tput cup 2 30
   printf "SCORE: $SCORE"
}
randomchar() {
    [ $# -eq 0 ] && return 1
    n=$(( ($RANDOM % $#) + 1 ))
    eval DIRECTION=\${$n}
}

gameover() {
   tput cvvis
   stty echo
   sleep $DELAY
   trap exit ALRM
   tput cup $ROWS 0
   exit
}

###########################END OF FUNCS##########################

# Prettier characters but not supported
# by all termtypes/locales
#SNAKECHAR="\0256"           # Character to use for snake
#WALLCHAR="\0244"            # Character to use for wall
#APPLECHAR="\0362"           # Character to use for apples
#
# Normal boring ASCII Chars
SNAKECHAR="@"                # Character to use for snake
WALLCHAR="X"                 # Character to use for wall
APPLECHAR="o"                # Character to use for apples
#
SNAKESIZE=3               # Initial Size of array aka snake
DELAY=0.2                 # Timer delay for move function
FIRSTROW=3                # First row of game area
FIRSTCOL=1                # First col of game area
LASTCOL=40                # Last col of game area
LASTROW=20                # Last row of game area
AREAMAXX=$(( $LASTCOL - 1 ))   # Furthest right play area X
AREAMINX=$(( $FIRSTCOL + 1 ))  # Furthest left play area X
AREAMAXY=$(( $LASTROW - 1 ))   # Lowest play area Y
AREAMINY=$(( $FIRSTROW + 1))   # Highest play area Y
ROWS=`tput lines`              # Rows in terminal
ORIGINX=$(( $LASTCOL / 2 ))   # Start point X - use bc as it will round
ORIGINY=$(( $LASTROW / 2 ))   # Start point Y - use bc as it will round
POSX=$ORIGINX                  # Set POSX to start pos
POSY=$ORIGINY                  # Set POSY to start pos

# Pad out arrays
ZEROES=`echo |awk '{printf("%0"'"$SNAKESIZE"'"d\n",$1)}' | sed 's/0/0 /g'`
LASTPOSX=( $ZEROES )       # Pad with zeroes to start with
LASTPOSY=( $ZEROES )       # Pad with zeroes to start with

SCORE=0                    # Starting score

clear
echo "
Keys:

 W - UP
 S - DOWN
 A - LEFT
 D - RIGHT
 X - QUIT

If characters do not display properly, consider changing
SNAKECHAR, APPLECHAR and WALLCHAR variables in script.
Characters supported depend upon your terminal setup.

Press Return to continue
"

stty -echo
tput civis
read RTN
tput setb 0
tput bold
clear
drawborder
updatescore 0

# Draw the first apple on the screen
# (has collision detection to ensure we don't draw
# over snake)
drawapple
sleep 1
trap move ALRM

# Pick a random direction to start moving in
DIRECTIONS=( u d l r )
randomchar "${DIRECTIONS[@]}"

sleep 1
move
while :
do
   read -s -n 1 key
   case "$key" in
   w)   DIRECTION="u";;
   s)   DIRECTION="d";;
   a)   DIRECTION="l";;
   d)   DIRECTION="r";;
   x)   tput cup $COLS 0
        echo "Quitting..."
        tput cvvis
        stty echo
        tput reset
        printf "Bye Bye!\n"
        trap exit ALRM
        sleep $DELAY
        exit 0
        ;;
   esac
done 
Sekian !!

Apa Itu Cache Dan Bagaimana Cara menghapusnya Pada OS Linux ?

   Pada dasarnya terkadang kita lupa akan cache atau bahasa indonesianya yaitu Tembolok pada OS linux, jangan dianggap remeh  menurut saya cache itu adalah sebuah Sampah walaupun berukuran kecil maka jika lama kelamaan dibiarin makan akan menumpuk dan membuat Sistem Operasi kita menjadi Lambat dan hang (freeze).
  Menurut Pengertian Umum, Cache adalah sebuah temporary folder atau folder sementara yang digunakan untuk menyimpan data aplikasi atau data data sebuah website yang telah kita kunjungi yang bertujuan untuk membantu mempercepat akses ke website tersebut tanpa harus memerlukan banyak bandwith atau tanpa memerlukan Kouta untuk mengakses website tersebut bahkan kekurangan dari cache tersebut adalah " dapat membuat laptop kita hang dan bikin berat ".
  Jika di Windows kita sering menghapusnya bisa jadi menggunakan CCleaner dan sebagainya. Untuk linux sendiri ada aplikasinya yang bernama Bleachbit yang berfungsi menghapus Cache dan sebagainya. saya tidak akan banyak membahas aplikasi ini itu, karena saya suka melakukan sesuatu itu dengan cara manual. Nah jika pada linux sebenarnya kita bisa menghapusnya akan tetapi banyak diantara kita yang tidak memperdulikannya atau lupa sehingga jadi menumpuk seperti di bawah ini.


  Pada gambar diatas adalah hasil dari analyzer file pada Linux fedora, Pada OS linux untuk masalah Cache dan Pencachean ada pada folder /var/cache  
  Jadi solusinya adalah dengan cara menghapus cache tersebut, disini saya akan membahas bagaimana cara menghapus cache pada Linux Fedora dan Linux Lainnya. Disini saya akan membahas bagaimana cara menghapus cache tanpa menggunakan penginstalan aplikasi lagi yaitu menggunakan fitur yang sudah disediakan pada OS linux kita, Jadi cara ini dapat menghemat Space HDD kita. Oke langsung saja saya bahas.

Fedora
  Buka terminal (Ctrl+T), lalu masukan perintah di bawah ini untuk menghapusnya menggunakan fitur khusus dari yum.
sudo yum-depricated clean all

Ubuntu
  Buka terminal (Ctrl+T), lalu masukan perintah di bawah ini untuk menghapusnya menggunakan fitur khusus dari APT.
sudo apt-get autoclean
sudo apt-get autoremove

Semua OS Linux
  Buka terminal (Ctrl+T), lalu masukan perintah di bawah ini untuk menghapusnya menggunakan fitur rm (perintah penghapusan file pada semua distro linux).
sudo rm -rf var/cache/*

Menghapus Cache Memory
  Buka terminal (Ctrl+T), lalu masukan perintah di bawah ini untuk menghapusnya cache pada Memory menggunakan fitur sync dan echo.
sync; sudo echo 3 > /proc/sys/vm/drop_caches
sync; sudo echo 2 > /proc/sys/vm/drop_caches
sync; sudo echo 1 > /proc/sys/vm/drop_caches

Atau
sync; echo 3 | sudo tee /proc/sys/vm/drop_caches
sync; echo 2 | sudo tee /proc/sys/vm/drop_caches 
sync; echo 1 | sudo tee /proc/sys/vm/drop_caches
Sekian tutorial dari saya, Semoga Bermanfaat !!

Cara Mengaktifkan USB Bluetooth Dan Bluetooth Bawaan Laptop Pada Fedora

  Pada dasarnya artikel ini berawal dari saya bongkar bongkar gudang akhirnya saya menemukan sebuah device atau USB device untuk bluetooth, akhirnya saya mencoba mengetesnya apakah ini masih berfungsi atau tidak dan saya mengujinya pada OS Fedora setelah saya googling kesana kemari akhirnya saya menemukan solusi. Dibawah Ini Adalah USB Device Bluetoth yang saya temukan dan mencoba konfigurasi pada Fedora.


  Ternyata untuk konfigurasinya butuh beberapa instalasi paket aplikasi dan perintah untuk mengaktifkan USB Bluetooth tersebut, tidak semudah Windows yang tinggal klak klik langsung bisa.
  Jika kamu belum tau apa itu bluetooth di bawah ini ada penjelasan yang saya rangkum dari wikipedia.
  Menurut Wikipedia : " Bluetooth adalah spesifikasi industri untuk jaringan kawasan pribadi (personal area networks atau PAN) tanpa kabel. Bluetooth menghubungkan dan dapat dipakai untuk melakukan tukar-menukar informasi di antara peralatan-peralatan. Spesifiksi dari peralatan Bluetooth ini dikembangkan dan didistribusikan oleh kelompok Bluetooth Special Interest Group", sudah jelaskan, itu pengertiannya.
  Pada kasus saya colokan bluetooth usb tidak ada respon apa apa , biasa langsung terdeteksi jika pada os windows. Jika kamu menggunakan versi linux lainnya saya kurang tahu bagaimana karena saya blm mencobanya. Oke langsung saja saya bahas bagaimana cara konfigurasi bluetooth pada Fedora.

Buka Terminal (Ctrl+T), lalu masukan perintah di bawah ini untuk menginstall paket bluetooth tersebut.
sudo yum install bluez-obexd
  Atau bisa juga Download dan install Paketnya Secara Offline Bisa Kunjungi Website DISINI Tutorial cara install paket secara Offline Pada Fedora Bisa Search sendiri menggunakan fitur gugel. Setelah Paktenya selesai diinstall lalu kita harus memasukan perintah di bawah ini pada terminal untuk proses pengaktifan atau konfigurasi paket tersebut agar bluetooth kita aktif.
sudo systemctl --global enable obex
ATAU
systemctl --user start obex

NB : Testing Pada Fedora 24.

Bagaimana Memainkan CD/DVD Pada Ubuntu


   Jika kita baru pertama kali menginstall Ubuntu, Pasti kita akan kebingungan yaitu salah satunya bagaimana cara memainkan CD/DVD pada Distro Ubuntu dan sebagainya. saya sangat memberi saran yaitu rajin rajinlah men-searching di mbah gugel bagaimana panduan ini itu dan sebagainya, tutorial ini bahkan yang ada di website lain sangat membantu kita dalam memulai dasar dasar bermain dengan Ubuntu.
  Ubuntu adalah sebuah distro Linux yang berbasis Debian, tapi dalam ubuntu atau distro linux lain bahwa Program untuk memainkan CD/DVD  tidak disertakan secara default, saya tidak tahu pasti alasannya apa yang jelas pada ubuntu dan distro linux lain tidak di sertakan aplikasinya.

  Aplikasi CD/DVD memungkinkan kita untuk menonton film CD/DVD di komputer kita, Dalam hal untuk memainkan film CD/DVD , kita perlu menginstal aplikasinya dan librarynya juga, Tutorial ini adalah untuk ubuntu 10.04 atau diatasnya, jadi jika Anda Ada versi ubuntu dibawah versi 10,04, bisa langsung Skip saja tutoril ini. Oke langsung saja bagaimana cara menginstall paket lib dan aplikasi agar bisa memainkan file CD/DVD pada ubuntu.

Buka terminal (Ctrl+T) lalu masukan perintah di bawah ini
sudo apt-get install libdvdread4
  Perintah diatas ini adalah menempatkan file Library yang diperlukan pada komputer kita untuk membaca format CD/DVD, Selanjutnya masukan perintah di bawah ini untuk mengaktifkannya.
sudo /usr/share/doc/libdvdread4/install-css.sh
Perintah diatas ini adalah proses pemasangan dan mengaktifkan perintah sebelumnya. Selanjutnya silahkan restart mengetskan atau menguji perubahan yang kita buat pada sebelumnya, silahkan masukan perintah di bawah ini untuk restart komputer kita.
sudo reboot

NB : Tested Pada Ubuntu 12.04 LTS