Skip to content

Instantly share code, notes, and snippets.

@mrrizal
Created June 4, 2017 06:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mrrizal/a9c3f097a1f43b631c033e6fdc887979 to your computer and use it in GitHub Desktop.
Save mrrizal/a9c3f097a1f43b631c033e6fdc887979 to your computer and use it in GitHub Desktop.
#!/bin/bash
# delay 3 detik
sleep 3
# jika anda belum tau perintah dmesg itu apa, silahkan baca http://catatan-e-gugun.blogspot.co.id/2012/03/fungsi-dmesg.html
# dan juga baca manual nya: man dmesg
# clear ring buffer
dmesg --clear
# assign counter variable
counter=1
# perulangan while, akan dilakukan selama usb belum terdeteksi sebagai modem (max 10 kali perulangan)
while true;
do
# command untuk mendeteksi usb sebagai modem
# silahkan baca http://rizalubuntu.blogspot.co.id/2017/01/mengatasi-usb-modem-tidak-terdeteksi-di.html
usb_modeswitch -W -c /home/rizal/Documents/usb_modeswitch/usb-modeswitch-data-20170205/usb_modeswitch.d/05c6\:f000 -v 05c6 -p f000
# print ring buffer kemudian filter dengan grep, output hanya akan menampilkan string yang mengandung string "gsm modem"
# untuk lebih jelasnya, silahkan baca manual dmesg dan grep
# perintah ini bertujuan untuk mengecek apakah usb sudah terdeteksi sebagai modem atau belum
dmesg | grep -i "gsm modem"
# jika perintah di atas sukses dijalankan (usb telah terdeteksi sebagai modem), maka program berenti
if [ $? -eq 0 ]; then
exit 1
fi
# jika counter == 10, maka progam berenti
if [ $counter -eq 10 ]; then
exit 1
fi
# increment counter variable
let counter++
# delay 2 detik
sleep 2
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment