Dapur Dirgita

Kepingin Bikin Rumah, yang Jadi Cuma Dapur

Arsip untuk Desember 2011

Gigit Iseng: Acak-acak Modem IV-2002U PE (3/3)

dengan 2 komentar

Fiuh! Akhirnya, yah. Malam ini, Gigit bisa nyelesein artikel tentang modem ngeyel si IVIO. Tapi sebelumnya, Gigit mesti minta maaf. Seharusnya, kan, tulisan ini Gigit pajang kemaren. Tapi karena satu dan lain hal, Gigit sempatnya baru sekarang. Maap sekali lagi, yah…^^

Bikin Sebel!

Tau, deh. Yang namanya dukungan modem CDMA di Linux itu agak semrawut. Produsen modem kayaknya nggak niat ngebikin seneng konsumennya yang pake Linux. Udah beberapa kali Gigit beli modem USB, nggak ada satu pun, tuh, yang nyiapin aplikasi pelengkapnya buat Linux. Jadinya, nggak mudah kalo mau telepon atau SMS-an.

Jadi, Gimana?

Nggak ada bukan berarti nggak bisa. Sepengetahuan Gigit, setiap modem dibekalin sama perintah-perintah khusus yang orang bilang “AT command”. Jangan tanya Gigit itu makanan jenis apa. Gigit sendiri nggak ngerti.

Yang pasti, perintah-perintah itulah yang dingertiin si modem sehingga kita bisa nelepon ato SMS.

Nah, di sini ini bencananya. Kalo modem GSM, tuh, perintah AT-nya bisa dibilang sama semua meski beda modem. Tapi, kalo modem CDMA ini yang bikin pusing. AT command-nya suka-suka yang bikin. Beda modem, beda juga perintah AT-nya.

Ya, udah. Gigit nabah-nabahin jantung aja kalo udah begini. Selanjutnya, terpaksa Gigit nyari perintah-perintahnya dibantuin sama Om Google.

Hasilnya?

Gigit pun nemuin artikel di sini. Penulisnya pake semacam port monitor buat ngintipin AT command yang lagi jalan. Sayangnya, mesti pake Windows. Gigit, kan, nggak punya. Hingga suatu hari, Gigit dapet pinjeman laptop yang isinya masih Windows original bawaan. Asyik, deh. Bisa praktek.

Berhubung udah dijelasin di artikel itu cara ngintipnya, Gigit nggak jelasin lagi. Kalo dijelasin, makin panjang ajah ketikan Gigit. Ini artikel harus selese malam ini juga! Isinya pun udah ngelantur ke mana-mana. Aduh…~.~

AT Command

Ini dia.

  1. AT+CDV<nomor_tujuan>, buat nelepon. Contohnya: AT+CDV*99# buat ngecek pulsa kalo pake Flexi.
  2. AT^HCMGL=<jenis>, buat ngeliat daftar SMS. Jenisnya bisa diisiin angka 0 belum dibaca, 1 udah dibaca, 2 nggak tahu, 3 juga nggak tahu, 4 ngeliat semua daftar SMS. Cari tahu sendiri, yah.
  3. AT^HCMGR=<nomor_SMS>, buat ngebaca SMS. Nomornya sesuai yang ditampilin kalo jalanin perintah AT^HCMGL. Misalnya, AT^HCMGR=15 buat ngebaca SMS yang diletakin di nomor indeks 15.
  4. AT^HCMGS=”<nomor_tujuan>”, buat ngirim SMS. Setelah jalanin perintah ini, bakal nongol baris baru yang diawali tanda “>”. Nah, di situ kita bisa ngetik pesan SMS. Setelah selesai, tekan CTRL+Z.
  5. AT+CMGD=<nomor_SMS>, buat ngehapus SMS.

Nah, itu sementara segitu dulu. Setelah diliat-liat, kayaknya mirip dengan yang ada di artikel ini. Buat yang lain, nyari sendiri, yah. Hihihi^^

Cara Pake

Semua perintah di atas makenya dalam aplikasi yang disebut “minicom”. Kalo di Ubuntu Gigit, buat ngejalanin minicom, pake perintah ini.

$ sudo minicom -wD /dev/ttyUSB0

ttyUSB0 itu posisi modem Gigit. Bisa beda di tiap-tiap modem.

Nah, setelah berhasil masuk minicom, semua perintah di atas bisa dipake. Kalo udah kelar dan kepingin keluar dari minicom, tinggal tekan CTRL+A, kemudian X, kemudian pilih Yes, lalu Enter. Mohon maaf, nih, kalo Gigit nggak bisa ngasih banyak-banyak perihal minicom.

Ups! Ada Catatan

Nggak tahu, deh, sama yang lain. Kalo sama Gigit, perintah buat ngirim SMS-nya bermasalah banget. Tiap Gigit mau nulis isi SMS, modem langsung aja ngirim SMS. Udah pasti, isinya kosong. Sampai sekarang, Gigit nggak tahu kenapa bisa sampe begitu.

Lalu, apalah artinya kalo Gigit bisa baca SMS, tapi nggak bisa ngirim? Tapi alhamdulillah, yah. Gigit nemu satu tulisan lagi. Meski intinya itu ngebahas modem GSM, salah satu komentar buat artikel itu bermanfaat bagi Gigit. Hasilnya, Gigit bikin skrip bash yang isinya begini.

#!/bin/bash
echo -e "AT+CMGF=1\r" > /dev/ttyUSB0
echo -e "AT^HCMGS=\"$1\"\r" > /dev/ttyUSB0
echo -e "$2\r32" > /dev/ttyUSB0

Simpan pake nama terserah. Misalnya, “ivio.sh”. Lalu, dikasih mode eksekusi. Contoh-contoh di bawah ini kalo nyimpan file-nya di folder home user.

$ chmod +x ivio.sh

Selanjutnya, sederhana banget. Kalo mau ngirim SMS ke 2255 buat beli paket, tinggal ketik perintah ini.

$ ./ivio.sh 2255 "reg bulanan"

Beres. Moga-moga bermanfaat. Sampai jumpa lain kali^^

Ditulis oleh Dirgita

15 Desember 2011 pada 10:04 pm

Ditulis dalam Gigit Iseng

Gigit Iseng: Acak-acak Modem IV-2002U PE (2/3)

tinggalkan komentar »

Idiiiiih, balik lagi. Nah, sesuai janji Gigit kemaren malam, kali ini Gigit bakal lanjutin artikel tentang modem IVIO-nya. Kali ini, temanya “otomatisasi”.

Kenapa Otomatisasi?

Ih, sebel! Yang beginian jangan ditanya lagi. Bayangin, deh. Tiap kali Gigit mau pake modem, masak Gigit harus ngetik perintah-perintah yang kemaren itu? Kan, langkah-langkahnya banyak! Bikin pegel!

Nah, setelah berhari-hari nyari, akhirnya Gigit ketemu juga caranya. Sekarang, si IVIO ngeyel itu bisa dikenali langsung sebagai modem.

Gimana Caranya?

Pertama, Gigit harus bikin modul kernelnya dimuat otomatis saat boot. Jadi, Gigit bikin perintah kayak begini.

$ echo "usbserial vendor=0x21f5 product=0x2008" | sudo tee -a /etc/modules

Kedua, Gigit males kalo tiap kali mau pake modem mesti eject dulu. Setelah ke sana kemari nyari alamat, akhirnya Gigit nemu sebuah tulisan (lupa sumbernya, ntar Gigit cari lagi). Di situ, katanya bisa pake udev. Ya, udah. Gigit ikut nyoba-nyoba. Hasilnya, Gigit jalanin langkah ini untuk ngebikin si IVIO kena eject otomatis.

$ sudo touch /etc/udev/rules.d/ivio-eject.rules

$ echo "SUBSYSTEM==\"block\", ENV{ID_CDROM}==\"?*\", ENV{ID_SERIAL}==\"IVI0_2002U_PE_CD-ROM-0:0\", RUN+=\"/usr/bin/eject %k\", OPTIONS+=\"last_rule\"" | sudo tee -a /etc/udev/rules.d/ivio-eject.rules

Panjang, yah? He-eh, soalnya itu untuk dibuat skrip Bash otomatis. Aslinya, Gigit masih pake bantuan text editor, sih. Teks sepanjang itu juga hasil modifikasi berkas /etc/udev/rules.d/70-persistent-cd.rules. Hihi^^

Sekarang, komputernya tinggal di-restart.

Habis Digituin, Apa Lagi?

Dijual.

Plis, deh, ah. Ya, dicobain, dong! Ambil modemnya, colokin ke USB, lalu buka Terminal dan jalanin dmesg.

$ dmesg

Pastiin bahwa hasilnya kurang lebih kayak di bawah ini.

[ 1565.645918] scsi 7:0:0:0: CD-ROM IVI0 2002U PE CD-ROM 2.31 PQ: 0 ANSI: 2
[ 1565.865914] sr1: scsi-1 drive
[ 1565.866267] sr 7:0:0:0: Attached scsi CD-ROM sr1
[ 1565.866502] sr 7:0:0:0: Attached scsi generic sg3 type 5
[ 1565.955892] usb 2-1.2: USB disconnect, device number 4
[ 1567.245267] usb 2-1.2: new full speed USB device number 5 using ehci_hcd
[ 1567.340505] usbserial_generic 2-1.2:1.0: generic converter detected
[ 1567.340704] usb 2-1.2: generic converter now attached to ttyUSB0
[ 1567.341324] usbserial_generic 2-1.2:1.1: generic converter detected
[ 1567.341499] usb 2-1.2: generic converter now attached to ttyUSB1
[ 1567.341882] usbserial_generic 2-1.2:1.2: generic converter detected
[ 1567.342080] usb 2-1.2: generic converter now attached to ttyUSB2
[ 1567.342625] usbserial_generic 2-1.2:1.3: generic converter detected
[ 1567.342809] usb 2-1.2: generic converter now attached to ttyUSB3

Udah Selesai, kan?

Kayaknya, belum, deh. Masih ada satu cerita lagi yang kepingin Gigit bagiin. Yakni, gimana caranya Gigit ngecek pulsa sama beli paket Internet via SMS. Semuanya dilakuin langsung di modem, nggak pake bantuan handset ato ponsel CDMA.

Tapi karena ini udah malem lagi, Gigit ceritanya besok ajah. Novel-novel Gigit harus dikelarin, tuh. Ck, ck, ck…~.~

Ditulis oleh Dirgita

13 Desember 2011 pada 9:05 pm

Ditulis dalam Gigit Iseng

Gigit Iseng: Acak-acak Modem IV-2002U PE (1/3)

tinggalkan komentar »

Hari ini, tanggal 12 Desember. Gigit ultah, loh. Nah, di hari ultah ini, Gigit lagi bingung. Hidiiiiih! Bingung, kok, cerita-cerita?

Kepinginnya, sih, mau nulis curhat-curhat gitu di blog. Tapi dipikir-pikir, Gigit mending curhatnya sampai di sini ajah. Lihat, tuh. Judulnya udah nggak nyambung, kan? Hihihi.

Keisengan Bermula

Awal kisah, modem Gigit yang lama udah nyerah sama nasib. Gigit pun nyari gantinya di acara Ponticomtech 2011 beberapa waktu lalu. Capek muter-muterin isi PCC (Pontianak Convention Center), akhirnya Gigit mutusin berhenti aja di depan stand Telkom. Ada beberapa modem di situ, tapi berdasarkan referensi yang Gigit dapet, modem IVIO IV-2002U-lah yang cocok sama Linux. Maklum, Gigit, kan, pengguna Ubuntu. Singkat kata, Gigit beli modem itu.

Modem CDMA IVIO IV-2002U PE

Modem CDMA IVIO IV-2002U PE

Diacak-acak

Di rumah, Gigit manyun. Kenyataan terlalu pahit. Modem yang baru aja Gigit beli, nggak kedeteksi sebagai modem. Padahal, di sini bilangnya begitu. Tapi yang Gigit temuin, modemnya malah dianggap CD-ROM.

Ah, nasib. Mungkin aja, modem Gigit beda versi atau revisi sama modem punyanya penulis artikel itu. Lihat, warnanya aja udah beda. Pengalaman, sih. Meskipun alat elektronik itu sama tipenya, kalo udah beda tanggal produksi, bisa aja isinya juga beda.

Lalu, gimana, dong?

Ya, udah. Gigit gelar aja meja operasi. Ada SOP yang harus Gigit lakuin kalo modemnya dianggap CD-ROM.

Langkah Jitu

Pertama, colokin modemnya, lalu periksa posisinya sebagai CD-ROM. Gigit pake perintah di bawah ini.

$ dmesg | grep CD-ROM

Nemulah hasil kayak di bawah ini.

[ 2.472662] scsi 4:0:0:0: CD-ROM hp CDDVDW TS-L633R 0300 PQ: 0 ANSI: 5
[ 2.482506] cdrom: Uniform CD-ROM driver Revision: 3.20
[ 2.482840] sr 4:0:0:0: Attached scsi CD-ROM sr0
[ 1565.645918] scsi 7:0:0:0: CD-ROM IVI0 2002U PE CD-ROM 2.31 PQ: 0 ANSI: 2
[ 1565.866267] sr 7:0:0:0: Attached scsi CD-ROM sr1

Dari situ, Gigit tahu posisi modem sebagai CD-ROM ada di /dev/sr1.

Kedua, kita eject modemnya. Inget, di-eject. Bukan diejek. Modem diejek mah ga mempan.

$ sudo eject /dev/sr1

Ketiga, cek lagi pesan dmesg. Biasanya, sih, habis di-eject, modemnya bakal dikenalin sebagai modem beneran.

$ dmesg

Hasilnya? Mengecewakan banget. Modem Gigit masih aja nggak dikenalin. Ya, udah. Kayaknya terpaksa perlu langkah ekstra.

Keempat, mungkin aja modul kernel untuk modemnya belum dimuat. Jadi, harus dimuat dulu. Tapi sebelum dimuat, kita mesti tahu ID vendor sama produknya.

$ sudo lsusb

Yihip, Gigit pun dapet hasil kayak begini:

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 003: ID 0f62:1001 Acrox Technologies Co., Ltd Targus Mini Trackball Optical Mouse
Bus 001 Device 004: ID 0a5c:21b4 Broadcom Corp. BCM2070 Bluetooth 2.1 + EDR
Bus 002 Device 003: ID 04f2:b249 Chicony Electronics Co., Ltd
Bus 002 Device 005: ID 21f5:2008

Tuh, yang paling bawah ID-nya modem Gigit. Satu-satunya perangkat yang nggak ngasih keterangan selain ID. Aduh-aduh….

Kelima, udah ketahuan ID vendor sama produknya. Sekarang, jalanin perintah ini.

$ sudo modprobe usbserial vendor=0x21f5 product=0x2008

Tunggu beberapa saat, lalu jalanin lagi dmesg. Dan hasilnya…. Tralala! Modem Gigit akhirnya kenalan sama komputer Gigit!

[ 1565.645918] scsi 7:0:0:0: CD-ROM IVI0 2002U PE CD-ROM 2.31 PQ: 0 ANSI: 2
[ 1565.865914] sr1: scsi-1 drive
[ 1565.866267] sr 7:0:0:0: Attached scsi CD-ROM sr1
[ 1565.866502] sr 7:0:0:0: Attached scsi generic sg3 type 5
[ 1565.955892] usb 2-1.2: USB disconnect, device number 4
[ 1567.245267] usb 2-1.2: new full speed USB device number 5 using ehci_hcd
[ 1567.340505] usbserial_generic 2-1.2:1.0: generic converter detected
[ 1567.340704] usb 2-1.2: generic converter now attached to ttyUSB0
[ 1567.341324] usbserial_generic 2-1.2:1.1: generic converter detected
[ 1567.341499] usb 2-1.2: generic converter now attached to ttyUSB1
[ 1567.341882] usbserial_generic 2-1.2:1.2: generic converter detected
[ 1567.342080] usb 2-1.2: generic converter now attached to ttyUSB2
[ 1567.342625] usbserial_generic 2-1.2:1.3: generic converter detected
[ 1567.342809] usb 2-1.2: generic converter now attached to ttyUSB3

Sekarang, tinggal setel via Network Manager atau wvdial untuk Internetan.

Belum Selesai!

Sekarang, coba bayangin, deh. Tiap kali Gigit mau pake modem, masak Gigit harus jalanin langkah-langkah sepanjang itu? Nggak banget, kan? Bikin pegel ajah.

Setelah berhari-hari nyari, Gigit akhirnya nemuin juga cara praktisnya. Tapi…, sabar dulu. Udah malem. Gigit ceritanya besok ajah.

Dadah…^^

Ditulis oleh Dirgita

12 Desember 2011 pada 9:03 pm

Ditulis dalam Gigit Iseng

Ikuti

Get every new post delivered to your Inbox.