Setting Modem Huawei EC1261-2 Di Ubuntu 10.04 (SmartFren)

Selamat Sore πŸ˜€
Thread yang ini agak berbeda dari thread sebelumnya, ini mengenai troubleshooting di Ubuntu 10.04. Jadi ceritanya saya baru punya Modem SmartFren (Huawei EC1261-2), dan saya coba koneksikan dengan Ubuntu 10.04, tapi pertama kali tidak bisa terdeteksi.

Modem hanya terdeteksi sebagai CD-ROM Drive. Sudah coba beberapa tutorial yang ada di Internet, seperti reinstall driver usb-modemswitch & data, tapi akhirnya masih gagal. Namun saya tidak menyerah, dan akhirnya menemuka pencerahan yang akhirnya berhasil membuat modem saya bisa digunakan di Ubuntu 10.04.

Cara pertama adalah dengan setting manual :

  1. Operasikan OS Ubuntu 10.04 nya
  2. Tancapkan modem huawei tersebut, tunggu hingga icon CD-ROM Drive muncul dengan nama SmartFren
  3. Setelah muncul, buka Terminal dan masuk sebagai superuser
  4. Ketikkan perintah “lsusb”
  5. Kemudian akan muncul detail dari tiap usb drive yang ada termasuk modem yang dimaksud
  6. Analisa, mana detil yang menunjukkan dari modem lalu catat ID Vendor & ID Product nya. Disini idVendor saya adalah 12d1 dan idProduct nya adalah 1446Β  . ID Vendor itu kalo gag salah letaknya disamping kiri dari tanda “:” (titik dua), sedangkan ID Product ada disisi lainnya, kalo gag salah inget sih :D, yang penting cocokin aja sama punyaku (ID Vendor) utk penentuan lokas kiri / kanannya.
  7. Lalu buat file baru menggunakan editor, seperti gedit / pico / nano terserah
    Disini saya memakai pico
    gksu gedit /etc/udev/rules.d/15-huawei-ec1261.rules
  8. Lalu isi dengan sintaks berikut
    SUBSYSTEM==”usb”,
    SYSFS{idProduct}==”1446“,
    SYSFS{idVendor}==”12d1“,
    RUN+=”/lib/udev/modem-modeswitch –vendor 0x12d1 –product 0x1446 –type option-zerocd”
    (1440 & 12d1 tergantung dari catatan ID Vendor & Product yang tadi)
  9. Setelah itu save filenya. Kemudian safely remove Modemnya.
  10. Restart OS, kemudian tancapkan kembali modemnya, coba klik di bagia Networking. Modem sudah terdeteksi πŸ˜€ tinggal melakukan setting profile modemnya. Seperti APN, username, password dan UID nya.
    APN : smart, Username : smart, Password : smart, UID : #777
    Semoga berhasil πŸ˜€

Contoh Program Untuk Menambah / Mengurangi Space Partisi Swap Disk Linux Menggunakan Python

πŸ™‚ pagi semua… bertemu lagi dengan saya,
Pagi ini saya ingin share contoh program buatanku, yang merupakan jawaban dari soal yang saya dapat dari Praktikum Sistem Operasi. Yaitu membuat program yang bisa menambah atau mengurangi space partisi swap di Linux (saya memakai Ubuntu 10.04). Program ini menggunaka bahasa pemrograman Python.

Berikut adalah list codenya :

$i = 1;
while($i==1){
print "Partisi Manager Sederhana\n";
print "= = = = = = = = = = = = =\n";
print "1). Tambahkan size partisi swap\n";
print "2). Bersihkan swap tambahan\n";
print "3). Cek size swap\n";
print "4). Keluar\n";
print "Masukkan pilihan menu 1..4 : ";
$pilihan = <STDIN>;
if($pilihan==1){
print "Berapa Mb yang ingin Anda tambahkan ? ";
$tambahan = <STDIN>;
system("dd if=/dev/zero of=tambahan.swap bs=1M count=$tambahan");
system("mkswap tambahan.swap");
system("swapon tambahan.swap");
print "Proses penambahan selesai\n";
}elsif($pilihan==2){
system("dd if=/dev/zero of=tambahan.swap bs=1M count=0");
system("swapoff tambahan.swap");
system("rm tambahan.swap");
print "Pembersihan selesai\n";
}elsif($pilihan==3){
system("clear");
system("free -m");
print "\n";
}else{
system("clear");
$i++;
}
}

Sekian,,, tanpa penjelasan :mrgreen: semoga bermanfaat. Untuk mendapatkan penjelasan lengkap mengenai Python, bisa searching di gugel aja deh ya? πŸ˜€

Contoh Program Deteksi Info Hardware – PERL (Linux)

Selamat siang semua πŸ™‚
Kali ini saya ingin share mengenai bagaimana kita membuat program yang bisa menampilkan properties / detil singkat dari hardware PC/Noteboook kita, dan program ini dibuat menggunakan Bahasa Pemrograman PERL.
Contoh program ini saya gunakan di Ubuntu. Ini merupakan salah satu jawaban dari Soal Praktikum Sistem Operasi saya :mrgreen:

Source codenya adalah sebagai berikut :

$q = "y";
while($q=="y"){
print "\n++++++++++ Program Identifikasi Hardware ++++++++++\n";
print "1). LAN CARD\n";
print "2). DVD/CD RW\n";
print "3). PROCESSOR\n";
print "4). MOTHERBOARD\n";
print "5). HARDDISK\n";
print "6). CHIPSET\n";
print "7). AUDIO\n";
print "Pilih no ? ";
$pilihan = &lt;STDIN&gt;;
if($pilihan==1){
print "LAN CARD : ";
system("lspci | grep \"Ethernet controller:\" | cut -c 30-98");
}elsif($pilihan==2){
print "DVD/CD RW : ";
system("cat /proc/sys/dev/cdrom/info | sed ':a;N;$!ba;s/\n/ /g' | cut -c 1-60");
}elsif($pilihan==3){
print "PROCESSOR : ";
system("lshw -short -class processor | sed ':a;N;$!ba;s/\n/ /g' | cut -c 163-200");
}elsif($pilihan==4){
print "MOTHERBOARD : ";
system("dmidecode --type 2 | sed ':a;N;$!ba;s/\n/ /g;s/ / /' | cut -c 97-140 | sed 's/\t/ /'");
}elsif($pilihan==5){
print "HARDDISK : ";
system("lshw -short -class disk | sed ':a;N;$!ba;s/\n/ /g' | cut -c 163-200");
}elsif($pilihan==6){
print "CHIPSET : ";
system("dmidecode --type 2 | sed ':a;N;$!ba;s/\n/ /g;s/ / /' | cut -c 100-140 | sed 's/\t/ /'");
}elsif($pilihan==7){
print "AUDIO : ";
system("lspci | grep Audio | cut -c 23-90");
}else{
print "Apakah Anda mau mengulang ? (y/n) ";
$q = &lt;STDIN&gt;;
print "\n";
}
}

Mohon maaf jika coding nya agak aneh, maklum masih newbie di PERL πŸ˜€
Semoga bermanfaat

Memperbaiki Grub Error “grub_rescue” Dengan Window 7 Installer

grub_rescue

Selamat pagi :), pada thread kali ini aku akan share tentang masalah yang sering dialami oleh teman – teman yang mulai menggunakan Dual Boot atau semacamnya. Jadi cara yang aku share kali ini bisa dipakai untuk memperbaiki “grub_rescue” / Grub Error atau juga bisa dipakai untuk menghapus MBR OS lainnya yang terpasang menjadi 1, atau biasa disebut dengan Dual Boot / Dual OS. Cara yang aku tunjukkan ini menggunakan installer bawaan dari Windows 7.

  1. Booting melalui Windows 7 Installer
  2. Setelah itu ikuti saja perintah awalnya (Umumnya pemiliha Bahasa)
  3. Pada tampilan untuk disuruh Install Windows / Repair, pilihlah Repair
  4. Setelah itu masuk pilihan Command Prompt
  5. Pada tampilan Command Prompt, ketikkan kode – kode berikut :
    bootrec.exe /fixmbr
    bootrec.exe /fixboot
    bootrec.exe /RebuildBcd
  6. Setelah semua kode tersebut diinputkan, tutup jendela Command Prompt
  7. Pilih menu Startup Repair
  8. Setelah itu muncul tampilan baru, dan tunggu hingga proses selesai, jika sudah maka akan ada tampilan yang menunjukka distu ada salah satu menu semacam link yang bertuliskan “Advanced …. bla – bla”
    Pilih menu tersebut
  9. Kemudian pilih kembali Startup Repair, tunggu hingga selesai lagi, kemudian klik Finish
  10. Lakukan Restart. Selesai
Oke, cukup sekian … semoga bisa bermanfaat kedepannya, Amin πŸ™‚

Mengatasi Update App Di Market Yang Berhenti Pada Proses “Downloading” Atau “Starting Download”

Android Market Download Update

Kalian pengguna Android pastinya senang untuk Update App melalui Market, dan tentunya selalu berusaha “Stay Up To Date” kan.
Dan kemungkinan juga ada yang mengalami waktu proses Update App tertentu, terkadang proses download berhenti pada status “Downloading” kalau gag gitu berhenti di status “Starting Download” … πŸ™‚
Disini aku sebagai pengguna Android 2.3.3 sering juga mengalami hal tersebut, karena itu aku coba share cara yang aku gunakan untuk mengatasi masalah ini, mungkin saja bisa membantu bagi yang mengalaminya.

Berikut adalah langkah – langkah yang aku lakukan untuk mengatasi masalah tersebut diatas :

  1. Masuk ke menu Setting — Pilih Application — Pilih Manage Application
  2. Kemudian cari App Market dan Tap pada App tersebut
  3. Setelah masuk di tampilan menu Market, akan ada tombol untuk Clear Data / Clear Chace
  4. Tekan tombol tersebut
  5. Kemudian matikan Smartphone kamu, tunggu kurang lebih sekitar 30 detik
  6. Lalu nyalakan kembali, kemudian coba buka Aplikasi Market, lalu coba Update ulang App yang ingin kamu update dari awal tadi …
  7. Selesai
Oke, semoga langkah – langkah yang aku sebutkan tadi juga bisa digunakan bagi pembaca yang bertujuan untuk mengatasi masalah yang sama denganku … hehe :mrgreen:
Happy Update !!!

Cara Untuk Filter / Sorting Unread dan Readed Email Di Yahoo! Mail Yang Baru

Yahoo Mail! Unread Email

Yahoo Mail! Unread Email

Selamat pagi :D, kali ini aku mau membagi pengetahuan mengenai Fitur di Yahoo Mail yang baru yang pasti banyak dibutuhkan, tapi banyak pula orang yang belum mengetahui fitur ini diletakkan. Ya, fitur yang aku maksud adalah filter Unread Mail dan Readed Mail, karena di Yahoo! Mail yang lama enak menunya sudah kelihatan di bagian atas adalah pilihan Readed dan Unread Mail,,, tapi di Yahoo! Mail yang baru ????? pasti muncul pertanyaan besar … Dimana Ya Fitur Ini ?

Aku juga sempet bingung karena gag bisa filter mana Email yang belum dibaca dan sudah dibaca di Yahoo! Mail yang baru ini … πŸ™ dan akhirnya saya menemukan cara agar bisa menyaring email yang sudah / belum dibaca oleh pengguna :mrgreen:.
Oke, caranya sangatlah sederhana kok :

  1. Silahkan masuk ke Email Anda dan akses menu Inbox
  2. Kemudian klik tanda kotak berwarna ungu yang ada di kolom kedua untuk menyaring Unread Email (Email Yang Belum Dibaca), dan klik lagi untuk menyaring ke Readed Email(Email Yang Sudah Terbaca).
    Email Yang Belum / Sudah Terbaca
  3. Nah, kalo sudah ke-Sort (terurut), dan Anda ingin mengembalikan urutan email seperti semula, tinggal klik Kolom Tanggal saja… kalo digambar ditunjukkan dengan lingkaran hijau …
  4. Sekian, semoga membantu πŸ˜€

Memperbaiki Xperia Play (Unlock Bootloader/Rooted) Yang Mati Total Setelah Update Software

Posting lagi,,, πŸ˜€ setelah sekian lama gag posting karena kesibukan yang menerpa hingga gag sempet buat nge-Blog. Ini pengalaman pribadi saya, saya punya HP Sony Ericsson Xperia Play Gingerbread 2.3.2.
Biasa lah, HP baru sukanya diotak – atik sana – sini, download game ini itu … maklumlah namanya juga HP buat Gaming πŸ˜€
Sampai akhirnya, aku liat di menu About Phone, dan ke tampilan Software Version, disitu tercantum Android Version 2.3.2. Kemudian waktu browsing beberapa menit, aku liat ada update software yang tersedia untuk HPku, Gingerbread 2.3.3, pasti kalian kalo salam keadaan seperti ini, pengennya Update kan ? πŸ˜€

Pertama aku coba update lewat PC Companion (Software bawaan HP waktu dicolokan ke PC), tapi akhirnya gagal … alasannya adalah karena HPnya terdapat bagian yang tidak dapat diupdate karena sudah di modding (Root & Unlock Bootloader) πŸ˜€
Setelah itu, aku coba update pake SEUS (Sony Ericsson Update Service), sotfware yang biasa digunakan untuk update software HP SonEr. Tapi akhirnya gagal juga, dengan pesan error yang sama dengan yang telah saya sebutkan diatas.
Cara ketiga, saya coba update dengan Menu yang ada di HP yaitu Update Software … inilah awal dari mimpi buruk (HP Saya mati total) ….
Saat pertama menjalankan aplikasi tersebut, kita disuruh untuk download data sekitar 51Mb,, oke aku download …. setelah selesai download muncul pesan bahwa selama proses Update, HP tidak aka bisa digunakan untuk berkomunikasi, langsung aja aku OK.

Setelah itu HP restart, dan tampil proses Update sekitar 5 menit, setelah proses itu, HP ku bener2x MATI … πŸ™
Seharian bingung mikirin nih HP, haduh … sampe2x nyeri semua rasanya πŸ˜€
Sampe seakan pasrah nunggu sampe bulan Agustus, karena baru bulan Agustus Xperia Play baru diluncurkan di Indonesia,,, πŸ™
Tapi pada detik2x terakhir, saya menemukan sebuah thread / artikel di sebuah forum, dan disana ternyata banyak yang senasib :D, tapi disana juga ada yang berhasil nemukan cara agar HP Xperia Play yang telah mati total bisa hidup kembali (Reinkarnasi :D) …. saya pun langsung coba, dan akhirnya …. BERHASIL 100% … untuk cara – caranya silahkan kalian lihat dibawah ini ya … : Continue reading

Contoh Program Java Swing Praktikum PBO

Sekedar share aja siapa tau ada yang butuh buat referensi

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;

class MyCanvas extends JComponent {
    public void paint(Graphics g) {
        g.setColor(Color.yellow);
        g.fillRect(((300-100)/2),((300-100)/2),75,75);
    }
}

public class RectButton {
    public static void main(String[] a) {
        ActionListener actionListener = new ActionListener() {
            public void actionPerformed(ActionEvent actionEvent) {
                System.exit(0);
            }
        };

        JFrame window = new JFrame("Contoh");
        JButton exitBtn = new JButton("EXIT");
        window.getContentPane().add(exitBtn, BorderLayout.SOUTH);
        exitBtn.addActionListener(actionListener);
        window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        window.setBounds(30, 30, 300, 300);
        window.getContentPane().add(new MyCanvas());
        window.setLocationRelativeTo(null);
        window.setVisible(true);
    }
}

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;

public class temuTiga{
    private JTextField txtNim, txtNama, txtGender;
    private JFrame window;
    private JRadioButton satu, dua, tiga, empat;
    private JButton tampilkan, kosongkan, keluar;
    private JLabel lblNim, lblNama, lblGender;
    private ButtonGroup bgroup;
    private JPanel radioPanels, radioPanel;
    private String dataString [];
    private String stringData;

    public temuTiga(){
        dataString  = new String[3];
        window      = new JFrame("Contoh");
        satu        = new JRadioButton("Anggota Satu"  , true);
        dua         = new JRadioButton("Anggota Dua"   , false);
        tiga        = new JRadioButton("Anggota Tiga", false);
        empat       = new JRadioButton("Anggota Empat", false);
        tampilkan   = new JButton("Tampilkan");
        kosongkan   = new JButton("Kosongkan");
        keluar      = new JButton("Keluar");
        lblNim      = new JLabel("NIM");
        lblNama     = new JLabel("Nama");
        lblGender   = new JLabel("Jenis Kelamin");
        txtNim      = new JTextField(15);
        txtNama     = new JTextField(15);
        txtGender   = new JTextField(15);
        bgroup      = new ButtonGroup();
        radioPanel  = new JPanel();
        radioPanels = new JPanel();

        stringData  = "||";
        dataString[0] = "06.2007.1.04232";
        dataString[1] = "Fenny Su'aidah";
        dataString[2] = "Perempuan";

        satu.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent evt) {
                rdP(1);
            }
        });

        dua.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent evt) {
                rdP(2);
            }
        });

        tiga.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent evt) {
                rdP(3);
            }
        });

        empat.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent evt) {
                rdP(4);
            }
        });

        tampilkan.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent evt) {
                rdP(5);
            }
        });

        kosongkan.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent evt) {
                rdP(6);
            }
        });

        keluar.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent evt) {
                rdP(7);
            }
        });

        bgroup.add(satu);
        bgroup.add(dua);
        bgroup.add(tiga);
        bgroup.add(empat);

        radioPanel.setLayout(new GridLayout(2, 2));
        radioPanel.add(satu);
        radioPanel.add(dua);
        radioPanel.add(tiga);
        radioPanel.add(empat);

        radioPanels.setLayout(new GridLayout(5, 2, 4, 4));
        radioPanels.add(lblNim);
        radioPanels.add(txtNim);
        radioPanels.add(lblNama);
        radioPanels.add(txtNama);
        radioPanels.add(lblGender);
        radioPanels.add(txtGender);
        radioPanels.add(tampilkan);
        radioPanels.add(kosongkan);
        radioPanels.add(keluar);

        radioPanel.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(), "Anggota"));
        radioPanels.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(), "Data"));

        window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        window.setBounds(30, 30, 605, 200);
        window.getContentPane().add(radioPanel, BorderLayout.WEST);
        window.getContentPane().add(radioPanels, BorderLayout.EAST);
        window.setLocationRelativeTo(null);
        window.setVisible(true);
    }

    private void rdP(int radioB){
        if(radioB==1){
            dataString[0] = "06.2007.1.04232";
            dataString[1] = "Fenny Su'aidah";
            dataString[2] = "Perempuan";
        }else if(radioB==2){
            dataString[0] = "06.2007.1.04900";
            dataString[1] = "Rendra Kurniawan";
            dataString[2] = "Laki - Laki";
        }else if(radioB==3){
            dataString[0] = "06.2007.1.04880";
            dataString[1] = "Kiki Fendi";
            dataString[2] = "Laki - Laki";
        }else if(radioB==4){
            dataString[0] = "06.2007.1.04901";
            dataString[1] = "Muadzin Rizal";
            dataString[2] = "Laki - Laki";
        }else if(radioB==5){
            txtNim.setText(dataString[0]);
            txtNama.setText(dataString[1]);
            txtGender.setText(dataString[2]);
        }else if(radioB==6){
            stringData  = "||";
            txtNim.setText("");
            txtNama.setText("");
            txtGender.setText("");
        }else{
            System.exit(0);
        }
    }

    public static void main(String[] a) {
        temuTiga m = new temuTiga();
    }
}

Contoh Program Informatika Numerik Dengan Metode Newton Raphson Modifikasi

Thread kali ini aku mau ninggalin jejak / catatan untuk program yang sudah pernah saya buat untuk tugas mata kuliah Informatika Numerik dengan Metode Newton Raphson Modifikasi. Daripada programnya nganggur dan takut untuk ilang tapi suatu saat pengen dibuka lagi, biar gag ilang :mrgreen:
Sebelum itu akan saya bagi penjelasan sedikit mengenai pencarian akar ganda.

Akar ganda (yang biasanya muncul pada kasus2 polynomial berderajat banyak) memiliki karakteristik yang agak unik.
Pada polynomial berderajat genap, posisi kurva f(x) tidak memotong sumbu X. Sehingga yang disebut akar persamaan adalah titik β€˜sentuh/singgung’ kurva dengan sumbu X.
Sementara pada polynomial berderajat ganjil, akar2 tersebut muncul sebagai akibat perpotongan kurva f(x) dengan sumbu X.

Khusus untuk penanganan polynomial berderajat banyak, diperkenalkan metode numeris tertentu (yang dengan beberapa pertimbangan, metode2 ini tidak dapat digolongkan ke dalam kelompok Akolade atau Terbuka) :

  • Metode Faktorisasi
  • Metode Newton-Raphson yang Dimodifikasi

Pada metode Newton-Raphson yang dimodifikasi, dibuat sebuah fungsi baru yang merupakan perbandingan antara fungsi asli dengan turunannya.
u(x) = f(x) / f’(x)

Kemudian dilakukan pengembangan bentuk alternatif dari rumusan Newton-Raphson standar : xi+1 = xi – (u(xi)/u'(xi))
Selanjutnya kedua persamaan di atas (dengan persamaan u(x) yang telah didiferensiasi) disubstitusikan, dan menghasilkan : xi+1 = xi – ( (f(xi)f'(xi)) / (|f'(xi)|2) – f(xi)f”(xi) )

Sekian penjelasan singkat saya mengenai Newton Raphson Modifikasi, untuk Screen Shoot hasil programnnya adalah sebagai berikut :

Contoh Program Informatika Numerik Newton Raphson Modifikasi

Contoh Program Informatika Numerik Newton Raphson Modifikasi

Untuk lebih detailnya silahkan download contoh programnya di link Download Aplikasi Metode Newton Raphson Modifikasi