Blognya Tedy Tirtawidjaja

Kumpulan tulisan dan curahan pikiran saya yang bodoh ini

Modem Sierra Wireless 885 Di Ubuntu


Sejak hebohnya orang menggunakan layanan HSDPA, saya masih belum tertarik untuk mencobanya. Saya masih mengandalkan layanan internet dari Speedy, ya memang terbatas tidak bisa berinternet secara mobile. Sejak saya tidak lagi mendapat akses internet di kantor klien (hampir setiap hari saya di sana, bukan di kantor sendiri), saya jadi merasa perlu punya layanan data sendiri.

Mendapat info dari rekan kantor tentang layanan internet unlimited dari Three yang katanya murah & kuenceng…saya jadi tertarik mencoba. Maka jadilah saya beli kartu perdana Three untuk menjajal seberapa kencang layanan data dari provider GSM yang masih baru di Indonesia ini. Karena tidak punya modem HSDPA, saya coba dengan menggunakan ponsel Sony Ericsson K610i. Ponsel saya sambungkan ke notebook dengan menggunakan kabel data. Tidak sulit konfigurasinya di Ubuntu, Ubuntu Karmic langsung mengenali K610i dengan baik. Memang ponsel ini cuma punya kemampuan 3G bukan HSDPA. Ternyata memang betul layanan internet dari Three tidak buruk-buruk amat. Saat itu saya pernah coba memasangkan SIM card-nya ke dalam modem HSPDA pinjaman, dan saya bisa dapat kecepatan download lebih dari 500Kbps. Belakangan memang kecepatannya menurun tidak sedahsyat waktu awal saya coba, tapi masih bisa ditolerir. Kalau di tempat dengan sinyal bagus, berinternet dengan Three cukup menyenangkan. Di tempat bersinyal buruk pun saya masih cukup sabar untuk menggunakan Three.

Tanggal 15 lalu saya akhirnya memutuskan untuk membeli modem HSDPA USB karena saya butuh K610i-nya untuk keperluan lain. Sampai saat itu saya sudah pernah coba beberapa macam modem HSDPA, sudah pernah saya tuliskan juga di sini, sini, dan di sini. Yang penting bagi saya adalah modem tersebut gampang dipakai di Ubuntu. Saya putuskan beli modem Sierra Wireless karena rekan kantor saya ada yang sudah menggunakannya, saya pun pernah pinjam & hasilnya modem tipe ini mudah dipakai di Ubuntu. Dari sisi harga, modem ini juga cukup murah, dengan harga 400 ribuan sudah dapat modem HSUPA (modem HSDPA yang kecepatan upload-nya cukup tinggi).

Saya beli modem ini di www.jakartanotebook.com, belanja online di situs ini cukup mudah. Tentukan barang yang akan dibeli, ikuti langkah-langkah yang cukup jelas di webnya, dan secara otomatis kita akan dikirimi daftar pesanannya lewat email. Pembayaran saya lakukan lewat transfer di ATM BCA. Dalam waktu satu hari modem sudah ada di tangan saya. Jakarta Notebook bisa menjual modem ini dengan harga cukup miring karena ternyata modem ini adalah bekas operator AT&T Amerika. Sampai sekarang saya tidak tahu apa maksudnya “Grade-A ex. operator AT&T Amerika”, entah sisa stok atau memang barang refurbished. Saya tidak terlalu peduli karena harganya cukup menggiurkan. Modem HSUPA baru merek Huawei dijual di kisaran 600 ribu, sementara modem merek Option saya kurang tertarik karena relatif sulit dipakai di Ubuntu.

Pada gambar di bawah ini Anda bisa lihat, Ubuntu (baik Karmic maupun Lucid) bisa mengenali modem Sierra Wireless ini secara otomatis.

Pengaturan internetnya pun mudah sekali, pertama pilih negara asal :

Lalu tentukan provider yang dipakai, sayang Three belum ada di daftar jadi saya harus daftarkan secara manual :

Lalu tentukan APN yang dipakai; khusus untuk Three, APN yang dipakai adalah “3data” :

Klik Apply untuk melanjutkan :

Selanjutnya tinggal masukkan username & password, layanan internet unlimited dari Three username & password-nya adalah “3data” (sama dengan nama APNnya).

Untuk melakukan koneksi, cukup klik kanan di icon Network Connection lalu pilih “Three connection”.

Tunggu beberapa saat sampai muncul notifikasi seperti di bawah ini :

Untuk dapat menggunakan layanan internet unlimited dari Three, caranya adalah dengan mengirimkan SMS dari nomor Three ke 234. Isi SMSnya adalah “MAU DATA”. Tarif berlangganannya adalah sebesar Rp85000,-/bulan. Baru saja buka webnya Three, ternyata sekarang sudah jadi Rp90.000,-/bulan. Cukup murah bukan? Sampai saat ini saya cukup puas menggunakan layanan internet unlimited-nya Three. Proses aktivasi & deaktivasinya mudah sekali, tidak perlu repot-repot datang ke kantor layanan Three. Yang mengherankan walaupun kecepatan browsing-nya secara umum masih kalah dengan Speedy, tapi Three menang saat dipakai untuk menonton video di Youtube.Tapi kelemahan Three adalah saat sedang men-download sesuatu, kecepatan browsingnya jadi jauh melambat. Beda dengan Speedy meskipun saya sedang melakukan download, saya masih bisa membuka situs lain dengan lancar.

Kita lihat saja akan bertahan berapa lama kecepatan akses yang cukup baik ini. Dari pengalaman yang sudah-sudah, layanan broadband internet dari hampir semua operator selalu macet seiring bertambahnya jumlah pengguna. Mudah-mudahan layanan internet dari Three ini bisa bertahan lebih lama. Karena saya sependapat dengan Pak Budi Rahardjo bahwa layanan internet broadband adalah hak asasi manusia Indonesia :D

**Ah senangnya bisa menulis postingan panjang lagi :-" sudah cukup lama absen ngeblog…bisa balik lagi rajin nulis ga ya kaya dulu :-? **


Card Reader


Belakangan semakin sering saya merasakan Ubuntu saya mendadak lambat saat membuka dan menyalin foto dari SD Card ke dalam harddisk. Sempat cari informasi di Google, saya dapat info untuk melakukan tweaking pada Ubuntu saya (oh ya sekarang saya pakai Ubuntu 9.10 Karmic Koala). Salah satunya mematikan fitur thumbnail dari Nautilus (Nautilus itu Windows Explorer-nya Ubuntu). Ah tapi tetap saja laptop terasa lambat (lag) saat membuka foto-foto yang ada di dalam SD Card. Saya membuka foto dengan aplikasi gThumb. Lambatnya benar-benar keterlaluan, mouse kadang sampai susah digerakkan, apalagi pindah window susah sekali.

Kemarin saya chat dengan kawan kuliah yang sudah lama sekali tidak ketemu. Salah satu obrolannya adalah soal lambatnya Ubuntu Linux saya itu. Lung Sen, kawan saya tadi, memberi sedikit pencerahan…menurutnya Linux menggunakan generic driver bukan driver yang dibuat oleh produsen hardware-nya. Dari pernyataan tadi kemungkinan besar masalahnya adalah pada internal card reader yang ada di dalam notebook Fujitsu S6410 ini. Bukan fisik card reader-nya yang bermasalah tapi mungkin driver yang dipakai tidak bagus sehingga transfer datanya lambat sekali. Pernyataan Lungsen cukup masuk akal sekaligus membuat saya penasaran ingin membuktikannya. Hari Minggu saya pergi ke Mangga Dua untuk beli USB card reader. Dapatnya card reader merek AQR seperti yang ada di foto. Murah meriah, cuma Rp30.000,- Tidak pakai nawar langsung bayar. Sampai di rumah saya langsung tes membuka foto-foto dari dalam SD card saya. Wah benar-benar surprise…lancar sekali dan yang paling penting Ubuntu saya tidak jadi lambat gara-gara sedang membuka foto :D

Berikut log yang muncul saat Ubuntu mengenali AQR card reader ini :

Dec 20 20:48:32 tedy-laptop kernel: [101185.168063] usb 2-1: new high speed USB device using ehci_hcd and address 3
Dec 20 20:48:32 tedy-laptop kernel: [101185.306228] usb 2-1: configuration #1 chosen from 1 choice
Dec 20 20:48:33 tedy-laptop kernel: [101185.907456] Initializing USB Mass Storage driver...
Dec 20 20:48:33 tedy-laptop kernel: [101185.915271] scsi4 : SCSI emulation for USB Mass Storage devices
Dec 20 20:48:33 tedy-laptop kernel: [101185.915460] usbcore: registered new interface driver usb-storage
Dec 20 20:48:33 tedy-laptop kernel: [101185.915491] USB Mass Storage support registered.
Dec 20 20:48:38 tedy-laptop kernel: [101190.917335] scsi 4:0:0:0: Direct-Access Multi Flash Reader 1.00 PQ: 0 ANSI: 0
Dec 20 20:48:38 tedy-laptop kernel: [101190.918186] sd 4:0:0:0: Attached scsi generic sg2 type 0
Dec 20 20:48:38 tedy-laptop kernel: [101191.456706] sd 4:0:0:0: [sdb] 7861248 512-byte logical blocks: (4.02 GB/3.74 GiB)
Dec 20 20:48:38 tedy-laptop kernel: [101191.457571] sd 4:0:0:0: [sdb] Write Protect is off
Dec 20 20:48:38 tedy-laptop kernel: [101191.464551] sdb: sdb1
Dec 20 20:48:38 tedy-laptop kernel: [101191.479677] sd 4:0:0:0: [sdb] Attached SCSI removable disk
Dec 20 20:48:41 tedy-laptop pulseaudio[5439]: ratelimit.c: 1 events suppressed
Dec 20 20:50:33 tedy-laptop kernel: [101306.292149] mmc0: card e624 removed
Dec 20 20:50:40 tedy-laptop kernel: [101312.977944] mmc0: new SDHC card at address b368
Dec 20 20:50:40 tedy-laptop kernel: [101312.978118] mmcblk0: mmc0:b368 LEXAR 3.74 GiB
Dec 20 20:50:40 tedy-laptop kernel: [101312.978173] mmcblk0: p1
Dec 20 20:51:46 tedy-laptop kernel: [101378.928123] mmc0: card b368 removed
Dec 20 20:51:52 tedy-laptop kernel: [101385.249604] sd 4:0:0:0: [sdb] 7861248 512-byte logical blocks: (4.02 GB/3.74 GiB)
Dec 20 20:51:52 tedy-laptop kernel: [101385.252211] sdb: sdb1

Hmm salah sendiri ya pakai Ubuntu :p saatnya beli Mac untuk urusan editing foto :)) AQR card reader ini dilengkapi dengan beberapa slot untuk menangani berbagai macam kartu memori, mulai dari SD, mini SD, MMC, CF, Memory Stick, dll. Dalam bungkusnya disediakan juga kabel USB pendek untuk menghubungkan card reader ini dengan komputer. Memang jadi repot sedikit dengan tambahan 1 gadget lain macam ini, tapi masih bisa diterima daripada Ubuntu jadi lemot. Bye-bye internal card reader…you’ll be used for emergency only :p


IP Calculator


Quick post tonight after several days hibernation :D. In my Ubuntu (and other Linux environment), there is a tool named ipcalc that can used as IP address calculator. With this tool, I can easily know what the network address of an certain IP address. I can also know how many client can join into a range of IP address.

For example, I get IP address 10.34.31.34 with network mask 255.255.255.248, with ipcalc I know that the network address for IP 10.34.31.34 is 10.34.41.32. See the log below as appear on my desktop :

tedy@tedy-laptop:~$ ipcalc 10.34.31.34/255.255.255.248
Address: 10.34.31.34 00001010.00100010.00011111.00100 010
Netmask: 255.255.255.248 = 29 11111111.11111111.11111111.11111 000
Wildcard: 0.0.0.7 00000000.00000000.00000000.00000 111
=>
Network: 10.34.31.32/29 00001010.00100010.00011111.00100 000
HostMin: 10.34.31.33 00001010.00100010.00011111.00100 001
HostMax: 10.34.31.38 00001010.00100010.00011111.00100 110
Broadcast: 10.34.31.39 00001010.00100010.00011111.00100 111
Hosts/Net: 6 Class A, Private Internet


tedy@tedy-laptop:~$

Theoretically to find out what is the network address of any given IP address is simply by do Boolean operation AND between IP address and its netmask. So the step to calculate network address manually is like these :

  1. Convert the IP address & network mask into biner form. This should be long explanation how to convert IP address into biner form.
  2. Then perform Boolean operation : <IP Address> AND <Network Mask>,  just keep in mind that in the AND operation if 1 meet 0 then the result will be 0 (vice versa). Only if 1 meet by 1 then the result would be 1.

That’s it, I can explain it longer, Wikipedia explains t well here. I know the theory but I’m too lazy to do math operation like that :p I’m glad to found simple tool like ipcalc. It makes my life a little bit easier :D


Teks Primbon


Sejak mencoba belajar menjadi seorang Unix engineer di Fujitsu Indonesia Mei 2007 lalu, saya rutin mencatat semua ilmu, tips, dan tutorial tentang Unix. Saya tulis semuanya dalam sebuah dokumen Word. Semacam primbon kecil-kecilan lah, membantu saya mengingat semua hal tentang Unix yang sudah saya pelajari. Antisipasi suatu saat saya lupa. Tiap orang punya cara masing-masing untuk mencatat dan mendokumentasikan “primbonnya”. Teman saya Rizki di Fujitsu Indonesia, rajin sekali mencatat segala yang dia pelajari dalam sebuah buku. Hmm tulisan tangan saya tidak bagus, ditambah lagi saya malas mencatat; jadi saya pilih mengetiknya dalam sebuah file Word.

Saya catat segala hal mulai dari yang sederhana sampai yang saya anggap rumit. Misalnya saja cara membackup harddisk dengan perintah ufsdump. Atau bagaimana caranya mengkonfigurasi server/storage. Atau misalnya saya baru tahu tentang perintah Unix untuk memeriksa port-port yang terbuka, seperti yang terlihat pada gambar di bawah ini :

Saya pisah tiap topik dalam tiap halaman yang berbeda. Tiap catatan saya beri judul yang memudahkan saya bilamana nanti perlu mencarinya kembali. Tidak lupa saya cantumkan juga log yang berkaitan. Sampai hari ini catatan saya sudah mencapai 365 halaman.

Waktu saya mulai membuat catatan kecil ini saya masih menggunakan Microsoft Word. Ya maklum dulu di Fujitsu, notebook kantor diisi Windows XP. Awal tahun 2009 ini saya menggunakan Ubuntu di notebook kantor. Dengan menggunakan format *.doc sering timbul masalah ketika membuka catatan saya itu dengan Open Office Writer (atau sebaliknya). Font yang bisa berubah, margin yang bergeser, tabulasi yang berantakan, dan beberapa contoh masalah lainnya. Akhirnya setelah saya benahi semua catatan saya, saya simpan saja dalam format open document (*.odt). Format ini lebih enak dipakai, ukuran file-nya lebih kecil, dan bisa dibuka di semua word processor program yang sudah mendukung format open document.

Di kantor saya sekarang (eServGlobal Indonesia), rekan-rekan juga punya kebiasaan yang sama dengan saya. Mereka menyimpan catatan tentang ilmu-ilmunya, bedanya dengan saya adalah mereka mencatat dalam format plain text (*.txt). Hmm memang ada enaknya menyimpan catatan dalam format plain text. File-nya lebih cepat dibuka. Bekerja dengan komputer berbasis Linux membuat saya tidak bisa jauh dengan yang namanya Terminal/Console. Enaknya punya catatan dalam format teks, saya bisa buka catatan saya dengan menggunakan console (text based tentunya).

Saya cari-cari informasi ternyata ada juga aplikasi di Ubuntu yang dapat melakukan konversi file odt ke dalam file teks. Aplikasi itu bernama odt2txt. Ya sudah langsung saja saya pasang aplikasi itu. Cara pemakaiannya cukup mudah, tinggal tentukan nama output file yang diinginkan dan tentukan juga source dokumennya. Contohnya seperti di bawah ini :

tedy@tedy-laptop:~$ /usr/bin/odt2txt –output=/data/UNIX_text_version.txt /data/UNIX.odt

Dengan perintah di atas saya akan mendapat hasil sebuah file teks dengan nama UNIX_text_version.txt. Daripada harus mengulang mengetik perintah di atas berkali-kali, saya buat script kecil untuk mengotomatisasi proses konversi itu. Script-nya seperti berikut ini :

tedy@tedy-laptop:~$ cat bin/convert-odt
#!/bin/bash
#------------------------------------------------------------
# This script will convert UNIX.odt file into text file
#------------------------------------------------------------
echo "";
echo "---------------------------------------------------------";
echo "";
echo "Starting convert process at `date '+%Y%m%d-%H:%M:%S'`";
/usr/bin/odt2txt --output=/data/UNIX_text_version.txt /data/UNIX.odt
echo "";
echo "Finish convert process at `date '+%Y%m%d-%H:%M:%S'`";
echo "";
echo "---------------------------------------------------------";
echo "";
exit
tedy@tedy-laptop:~$

Tampilan console saat saya menjalankan script terlihat pada gambar di bawah ini :

.

Nah gampang sekarang kalau buru-buru perlu membuka catatan primbon saya ini :) tinggal buka console saja. Misalnya dengan perintah view saya bisa mencari petunjuk yang diperlukan :

Saya senang menggunakan cara ini, prosesnya lebih cepat daripada harus membuka Open Office terlebih dulu. Hmm tapi memang untuk menambah isi catatan saya itu saya tetap harus menggunakan Open Office.

Nah bagaimana Anda menyimpan ilmu, tips, trik Unix Anda? :D


Alias


For lazy Unix user like me, it’s quite nice to have private command which short as a replacement for long command. It can be implement by adding alias to replace some commands that too long to be typed. To make the alias permanently, we must registered it in the profile file. In my Ubuntu Linux, I can do that by edit $HOME/.bashrc file.

tedy@tedy-laptop:~$ tail $HOME/.bashrc
....
alias ceklog=’tail -100 /var/log/messages’
….
tedy@tedy-laptop:~$

After adding that two aliases, I can type ceklog to saving time typing long command 'tail -100 /var/log/messages' Remember : after add item in the .bashrc we must close the current shell first to let the alias works. Look the example below; my alias works like a charm.

tedy@tedy-laptop:~$ ceklog
....
....
Apr 15 14:46:07 tedy-laptop kernel: [19512.722594] usb 1-2: new full speed USB device using uhci_hcd and address 2
Apr 15 14:46:07 tedy-laptop kernel: [19512.910427] usb 1-2: configuration #1 chosen from 1 choice
Apr 15 14:46:07 tedy-laptop kernel: [19513.477569] Bluetooth: Generic Bluetooth USB driver ver 0.3
Apr 15 14:46:07 tedy-laptop kernel: [19513.477666] usbcore: registered new interface driver btusb
Apr 15 14:46:10 tedy-laptop kernel: [19516.500204] usb 1-2: USB disconnect, address 2
Apr 15 14:47:29 tedy-laptop kernel: [19595.184588] sky2 eth0: disabling interface
Apr 15 14:47:29 tedy-laptop kernel: [19595.221700] iwlagn 0000:0c:00.0: PCI INT A disabled
Apr 15 14:47:34 tedy-laptop kernel: [19600.563508] sky2 eth0: enabling interface
Apr 15 14:47:34 tedy-laptop kernel: [19600.568480] ADDRCONF(NETDEV_UP): eth0: link is not ready
Apr 15 14:47:34 tedy-laptop kernel: [19600.575494] iwlagn 0000:0c:00.0: PCI INT A -> GSI 18 (level, low) -> IRQ 18
Apr 15 14:47:34 tedy-laptop kernel: [19600.575836] iwlagn: Radio disabled by HW RF Kill switch
Apr 15 14:47:34 tedy-laptop kernel: [19600.583516] ADDRCONF(NETDEV_UP): wlan0: link is not ready
Apr 15 14:47:36 tedy-laptop kernel: [19602.249848] sky2 eth0: Link is up at 100 Mbps, full duplex, flow control both
Apr 15 14:47:36 tedy-laptop kernel: [19602.250324] ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready

You can see that the alias give me the same output when I execute  tail -100 /var/log/messages :

tedy@tedy-laptop:~$ tail -100 /var/log/messages
....
....
Apr 15 14:46:07 tedy-laptop kernel: [19512.722594] usb 1-2: new full speed USB device using uhci_hcd and address 2
Apr 15 14:46:07 tedy-laptop kernel: [19512.910427] usb 1-2: configuration #1 chosen from 1 choice
Apr 15 14:46:07 tedy-laptop kernel: [19513.477569] Bluetooth: Generic Bluetooth USB driver ver 0.3
Apr 15 14:46:07 tedy-laptop kernel: [19513.477666] usbcore: registered new interface driver btusb
Apr 15 14:46:10 tedy-laptop kernel: [19516.500204] usb 1-2: USB disconnect, address 2
Apr 15 14:47:29 tedy-laptop kernel: [19595.184588] sky2 eth0: disabling interface
Apr 15 14:47:29 tedy-laptop kernel: [19595.221700] iwlagn 0000:0c:00.0: PCI INT A disabled
Apr 15 14:47:34 tedy-laptop kernel: [19600.563508] sky2 eth0: enabling interface
Apr 15 14:47:34 tedy-laptop kernel: [19600.568480] ADDRCONF(NETDEV_UP): eth0: link is not ready
Apr 15 14:47:34 tedy-laptop kernel: [19600.575494] iwlagn 0000:0c:00.0: PCI INT A -> GSI 18 (level, low) -> IRQ 18
Apr 15 14:47:34 tedy-laptop kernel: [19600.575836] iwlagn: Radio disabled by HW RF Kill switch
Apr 15 14:47:34 tedy-laptop kernel: [19600.583516] ADDRCONF(NETDEV_UP): wlan0: link is not ready
Apr 15 14:47:36 tedy-laptop kernel: [19602.249848] sky2 eth0: Link is up at 100 Mbps, full duplex, flow control both
Apr 15 14:47:36 tedy-laptop kernel: [19602.250324] ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready

To make the alias works for all user in the system, we must register the alias in the /etc/bash.bashrc

root@tedy-laptop:~/bin# vi /etc/bash.bashrc
....
alias ceklog='tail -100 /var/log/messages'
....

Other UNIX/Linux distro maybe have different global profile definition file. Solaris for example, use /etc/profile to store all global profile parameters.


Interupted dd Copy


About an hour ago, I tried to backup one of several partition on my notebook to my external disk. I chose dd command to do backup. As far as I know, dd command do the backup bit per bit – it copy everything from the low level filesystem. When the backup running, I shuted the computer down by pressing the power button. I did it because my Ubuntu became not responsive (may be because high load)….it was amazed me that Linux can hanging like that – remind me to Windows of course.

After boot, I found a ghost file on my disk. That file supposed to be my backup file, but it didn’t completed yet. I wasn’t able to delete it. See the logs below :

tedy@tedy-laptop:/media/tedy-wd/backup-winc$ ls -ltr
ls: cannot access winc.tar: Input/output error
total 0
-????????? ? ? ? ? ? winc.tar
tedy@tedy-laptop:/media/tedy-wd/backup-winc$ rm -f winc.tar
rm: cannot remove `winc.tar’: Input/output error
tedy@tedy-laptop:/media/tedy-wd/backup-winc$

Then I tried to do fsck on my external disk, but I just realize that fsck cannot be applied on disk that using NTFS partition. Looking good clue on the Internet, I read the article here. Somebody suggested to use ntfsresize to simulate NTFS disk check. And here is the result :

tedy@tedy-laptop:~$ sudo ntfsresize –no-action –force -s 110G /dev/sdb1
ntfsresize v2.0.0
Device name : /dev/sdb1
NTFS volume version: 3.1
Cluster size : 4096 bytes
Current volume size: 250056704512 bytes (250057 MB)
Current device size: 250056705024 bytes (250057 MB)
New volume size : 109999993344 bytes (110000 MB)
Checking filesystem consistency ...
100.00 percent completed
Accounting clusters ...
Cluster accounting failed at 879939 (0xd6d43): extra cluster in $Bitmap
Cluster accounting failed at 879940 (0xd6d44): extra cluster in $Bitmap
Cluster accounting failed at 879941 (0xd6d45): extra cluster in $Bitmap
Cluster accounting failed at 879942 (0xd6d46): extra cluster in $Bitmap
Cluster accounting failed at 879943 (0xd6d47): extra cluster in $Bitmap
Cluster accounting failed at 879944 (0xd6d48): extra cluster in $Bitmap
Cluster accounting failed at 879945 (0xd6d49): extra cluster in $Bitmap
Cluster accounting failed at 879946 (0xd6d4a): extra cluster in $Bitmap
Cluster accounting failed at 879947 (0xd6d4b): extra cluster in $Bitmap
Cluster accounting failed at 879948 (0xd6d4c): extra cluster in $Bitmap
Filesystem check failed! Totally 1012766 cluster accounting mismatches.
ERROR: NTFS is inconsistent. Run chkdsk /f on Windows then reboot it TWICE!
The usage of the /f parameter is very IMPORTANT! No modification was
and will be made to NTFS by this software until it gets repaired.
tedy@tedy-laptop:~$

Unfortunately ntfsresize command gave up and suggest me to perform disk check on the Windows machine. So here is the result when I executed chkdsk on Windows XP :

C:\Documents and Settings\Tedy Tirtawidjaja>chkdsk /f E:
The type of the file system is NTFS.
Volume label is tedy-wd.

CHKDSK is verifying files (stage 1 of 3)...
Deleting corrupt file record segment 37330.

File verification completed.
Deleting orphan file record segment 37331.
Deleting orphan file record segment 37332.
Deleting orphan file record segment 37333.
Deleting orphan file record segment 37334.
Deleting orphan file record segment 37335.
Deleting orphan file record segment 37336.
Deleting orphan file record segment 37337.
Deleting orphan file record segment 37338.
Deleting orphan file record segment 37339.
Deleting orphan file record segment 37340.
CHKDSK is verifying indexes (stage 2 of 3)...
Deleting an index entry from index $O of file 25.
Deleting an index entry from index $O of file 25.
Deleting index entry winc.tar in index $I30 of file 37329.
Index verification completed.
CHKDSK is verifying security descriptors (stage 3 of 3)...
Security descriptor verification completed.
Correcting errors in the uppercase file.
CHKDSK discovered free space marked as allocated in the
master file table (MFT) bitmap.
CHKDSK discovered free space marked as allocated in the volume bitmap.
Windows has made corrections to the file system.

244196000 KB total disk space.
211528444 KB in 35171 files.
9676 KB in 1284 indexes.
0 KB in bad sectors.
114780 KB in use by the system.
65536 KB occupied by the log file.
32543100 KB available on disk.

4096 bytes in each allocation unit.
61049000 total allocation units on disk.
8135775 allocation units available on disk.

C:\Documents and Settings\Tedy Tirtawidjaja>

I did disk check twice, once more after I restarting Windows.

C:\Documents and Settings\Tedy Tirtawidjaja>chkdsk /f E:
The type of the file system is NTFS.
Volume label is tedy-wd.

CHKDSK is verifying files (stage 1 of 3)...
File verification completed.
CHKDSK is verifying indexes (stage 2 of 3)...
Index verification completed.
CHKDSK is verifying security descriptors (stage 3 of 3)...
Security descriptor verification completed.
Windows has checked the file system and found no problems.

244196000 KB total disk space.
211528444 KB in 35171 files.
9676 KB in 1284 indexes.
0 KB in bad sectors.
114780 KB in use by the system.
65536 KB occupied by the log file.
32543100 KB available on disk.


4096 bytes in each allocation unit.
61049000 total allocation units on disk.
8135775 allocation units available on disk.


C:\Documents and Settings\Tedy Tirtawidjaja>

As you can see, chkdsk did his job perfectly. I removed back my external disk to Ubuntu and everything back to normal now. No more ghost file in my external disk.

tedy@tedy-laptop:/media/TEMP$ ls -ltr backup-winc/
total 0
tedy@tedy-laptop:/media/TEMP$

Valueable lesson for me : don’t ever to try to interupt dd process again. And learn how to write in English better than this post ;))


HSDPA Di Ubuntu (part 3)


Ini tulisan ketiga saya tentang modem HSDPA (tulisan sebelumnya ada di sini dan di sini). Modem dalam foto di bawah ini milik rekan saya Andi, modem ZTE MF636 yang di-bundle dengan paket broadband internetnya Indosat. Hitung-hitung ini modem HSDPA yang saya coba.

Dapat petunjuk instalasinya dari sini, lebih mudah daripada modem Option yang pernah saya bahas sebelumnya. Langkah-langkah instalasinya seperti berikut ini :

1. Deteksi dulu modemnya dengan perintah lsusb. Modem ZTE ini terdeteksi dengan idVendor 19d2 dan idProduct 0031.

tedy@tedy-laptop:~$ lsusb
Bus 007 Device 003: ID 19d2:0031
Bus 007 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 002: ID 08ff:2580 AuthenTec, Inc. AES2501 Fingerprint Sensor
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 003: ID 046d:09b2 Logitech, Inc.
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 15ca:00c3 Textech International Ltd. Mini Optical Mouse
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
tedy@tedy-laptop:~$

tedy@tedy-laptop:~$ lsusb -v

Bus 007 Device 003: ID 19d2:0031
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x19d2
idProduct 0x0031
bcdDevice 0.00
iManufacturer 2 ZTE, Incorporated
iProduct 1 ZTE CDMA Technologies MSM
iSerial 3 1234567890ABCDEF
bNumConfigurations 1

2. Kita perlu menginstal paket  libusb-dev terlebih dahulu :

tedy@tedy-laptop:~/bin$ sudo apt-get install libusb-dev
[sudo] password for tedy:
Reading package lists… Done
Building dependency tree
Reading state information… Done
libusb-dev is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
tedy@tedy-laptop:~/bin$

3. Untuk membuat Ubuntu mengenali modem ini bukan sebagai USB drive biasa, kita perlu menambahkan rules seperti berikut ini :

tedy@tedy-laptop:~$ cat /etc/udev/rules.d/65-zte-mf628-modem.rules
ACTION!=”add”, GOTO=”ZTE_End”
#
SUBSYSTEM==”usb”, SYSFS{idProduct}==”0031″,
SYSFS{idVendor}==”19d2″, GOTO=”ZTE_Modem”
#
LABEL=”ZTE_Modem”
RUN+=”/sbin/modprobe usbserial vendor=0×19d2 product=0×0031″,
MODE=”660″, GROUP=”dialout”
#
LABEL=”ZTE_End”
tedy@tedy-laptop:~$

4. Ada file yang perlu kita modifikasi juga yaitu file /usr/share/hal/fdi/information/10freedesktop/10-modem.fdi. Yang harus dimodifikasi adalah baris yang berisi "@info.parent:usb.vendor_id" dan "@info.parent:usb.product_id" Ganti default value yang ada dengan idVendor dan idProduct dengan hasil yang ditampilkan oleh perintah  lsusb.

tedy@tedy-laptop:~$ cat /usr/share/hal/fdi/information/10freedesktop/10-modem.fdi | egrep “0031|19d2″
<match key=”@info.parent:usb.vendor_id” int=”0×19d2“>
<match key=”@info.parent:usb.product_id” int=”0×0031“>
tedy@tedy-laptop:~$

5. Reboot komputernya tapi jangan pasangkan modem sampai proses reboot selesai.

6. Setelah reboot, Ubuntu sukses mengenali modem ZTE ini. Saya tinggal membuat koneksi baru dengan Network Manager (yang ada di sisi kanan atas desktop). Langkah-langkahnya persis seperti yang sudah pernah saya tulis di  http://tedytirta.com/2009/03/28/hsdpa-di-ubuntu-part-2/ (lihat bagian setelah langkah ke-10; yang menampilkan gambar-gambar hasil screenshot). Yang perlu diperhatikan mungkin adalah parameter authentifikasinya seperti berikut ini :

username = indosat
password = indosatc
APN = indosat3g

Saat saya coba menggunakan modem ini, saya juga sempat menampilkan output dari sistem lewat file /var/adm/messages seperti berikut ini :

tedy@tedy-laptop:~$ tail -f /var/log/messages
Mar 31 18:31:26 tedy-laptop pppd[14811]: Plugin /usr/lib/pppd/2.4.4/nm-pppd-plugin.so loaded.
Mar 31 18:31:26 tedy-laptop pppd[14811]: pppd 2.4.4 started by root, uid 0
Mar 31 18:31:26 tedy-laptop pppd[14811]: Using interface ppp0
Mar 31 18:31:26 tedy-laptop pppd[14811]: Connect: ppp0 <–> /dev/ttyUSB1
Mar 31 18:31:26 tedy-laptop pppd[14811]: CHAP authentication succeeded
Mar 31 18:31:26 tedy-laptop pppd[14811]: CHAP authentication succeeded
Mar 31 18:31:26 tedy-laptop pppd[14811]: Terminating on signal 15
Mar 31 18:31:26 tedy-laptop pppd[14811]: Connection terminated.
Mar 31 18:31:28 tedy-laptop pppd[14811]: Exit.
Mar 31 18:31:34 tedy-laptop pppd[14824]: Plugin /usr/lib/pppd/2.4.4/nm-pppd-plugin.so loaded.
Mar 31 18:31:34 tedy-laptop pppd[14824]: pppd 2.4.4 started by root, uid 0
Mar 31 18:31:34 tedy-laptop pppd[14824]: Using interface ppp0
Mar 31 18:31:34 tedy-laptop pppd[14824]: Connect: ppp0 <–> /dev/ttyUSB1
Mar 31 18:31:35 tedy-laptop pppd[14824]: CHAP authentication succeeded
Mar 31 18:31:35 tedy-laptop pppd[14824]: CHAP authentication succeeded
Mar 31 18:31:37 tedy-laptop pppd[14824]: Could not determine remote IP address: defaulting to 10.64.64.64
Mar 31 18:31:37 tedy-laptop pppd[14824]: local IP address 10.173.6.216
Mar 31 18:31:37 tedy-laptop pppd[14824]: remote IP address 10.64.64.64
Mar 31 18:31:37 tedy-laptop pppd[14824]: primary DNS address 124.195.15.100
Mar 31 18:31:37 tedy-laptop pppd[14824]: secondary DNS address 124.195.15.98
Mar 31 18:32:34 tedy-laptop pppd[14824]: Terminating on signal 15
Mar 31 18:32:34 tedy-laptop pppd[14824]: Connect time 1.0 minutes.
Mar 31 18:32:34 tedy-laptop pppd[14824]: Sent 15056 bytes, received 160671 bytes.
Mar 31 18:32:34 tedy-laptop pppd[14824]: Connection terminated.
Mar 31 18:32:34 tedy-laptop pppd[14824]: Exit.
Mar 31 18:32:47 tedy-laptop kernel: [ 4671.587486] usb 7-1: USB disconnect, address 4
Mar 31 18:32:47 tedy-laptop kernel: [ 4671.588489] generic ttyUSB0: generic converter now disconnected from ttyUSB0
Mar 31 18:32:47 tedy-laptop kernel: [ 4671.588522] usbserial_generic 7-1:1.2: device disconnected
Mar 31 18:32:47 tedy-laptop kernel: [ 4671.591605] generic ttyUSB1: generic converter now disconnected from ttyUSB1
Mar 31 18:32:47 tedy-laptop kernel: [ 4671.591655] usbserial_generic 7-1:1.3: device disconnected

Ketika saya coba berinternet dengan modem ini, koneksinya buruk sekali. Ah tapi mungkin itu karena tangkapan sinyal yang buruk waktu itu. Waktu itu saya coba di kantor, tidak dipinjam untuk dibawa pulang soalnya :D Berharap ada yang mau meminjamkan modem HSDPA tipe-tipe lainnya, supaya saya bisa punya pengalaman lain lagi & bisa melanjutkan seri tulisan “HSDPA di Ubuntu” ini :-p


HSDPA Di Ubuntu (part 2)


Tulisan ini boleh dibilang sebagai lanjutan dari tulisan saya sebelumnya “HSDPA Di Ubuntu“. Di tulisan sebelumnya saya membahas tentang bagaimana menggunakan modem Option Globaltrotter Connect di Ubuntu. Kali ini saya akan menulis tentang modem Option juga tapi dengan tipe modem yang berbeda. Kebetulan saya sedang pegang modem HSDPA milik kantor, modem Option Icon 7.2 EL. Gambarnya seperti berikut ini :

Kali ini saya tes modem ini dengan Ubuntu di Lenovo saya. Petunjuk instalasinya saya dapat dari sini. Berikut langkah-langkah yang saya lakukan :

1. Cek apakah modem sudah dikenali oleh Ubuntu sebagai USB device :

tedy@lenovo:~$ lsusb
Bus 005 Device 003: ID 0bda:0158 Realtek Semiconductor Corp. Mass Stroage Device
Bus 005 Device 002: ID 5986:0141 Acer, Inc
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 004: ID 0af0:6901 Qualcomm, Inc.
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
tedy@lenovo:~$

2. Tanpa konfigurasi apa-apa, modem ini akan dikenali sebagai USB storage (seperti USB flash disk). Supaya bisa berfungsi sebagai modem, kita harus mengatur Ubuntu supaya memperlakukan modem ini sebagai USB serial. Untuk itu kita perlu mengambil sebuah pre-compiled program icon_switch.c dari sini.

3. Setelah itu kita perlu mengedit file tersebut untuk mendaftarkan idProduct & idVendor dari modem ini :

tedy@lenovo:~$ vi icon_switch.c
# cukup edit bagian berikut ini untuk mengganti idProduct & idVendor
if (dev->descriptor.idVendor == 0x0af0 && dev->descriptor.idProduct == 0x6901) {

4. Karena file  icon_switch.c masih berupa pre-compiled program, maka kita perlu menyiapkan environment untuk melakukan kompilasi. Yang dibutuhkan adalah paket libusb-dev dan libusb++-dev seperti terlihat pada contoh di bawah ini :

tedy@lenovo:~$ sudo apt-get install libusb-dev libusb++-dev
[sudo] password for tedy:
Reading package lists… Done
Building dependency tree
Reading state information… Done
libusb-dev is already the newest version.
libusb++-dev is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

5. Proses kompilasi dilakukan dengan perintah seperti berikut ini :

tedy@lenovo:~$ cc -l usb -o icon_switch icon_switch.c

6. Hasil kompilasinya adalah icon_switch; file tersebut perlu kita salin ke dalam /usr/sbin/ :

tedy@lenovo:~$ sudo cp icon_switch /usr/sbin/

7. Tahap berikutnya adalah membuat rules untuk mengotomatisasi proses switching dari mode USB storage ke USB serial. Caranya seperti berikut ini :

tedy@lenovo:/etc/udev/rules.d$ vi 10-local.rules
BUS==”usb”,SYSFS{idProduct}==”1000″,SYSFS{idVendor}==”05c6″,RUN+=”/usr/sbin/icon_switch”
BUS==”usb”,SYSFS{idProduct}==”6901″,SYSFS{idVendor}==”0af0″,RUN+=”/sbin/modprobe usbserial vendor=0×0af0 product=0×6901 maxsize=4096″

8. Langkah berikutnya adalah memodifikasi (re-compile) driver serial, untuk itu kita perlu menyiapkan paket-paket berikut ini untuk proses kompilasi :

tedy@lenovo:/etc/udev/rules.d$ sudo apt-get install build-essential linux-source
Reading package lists… Done
Building dependency tree
Reading state information… Done
build-essential is already the newest version.
linux-source is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

9.  Berikut ini adalah langkah-langkah untuk meng-compile ulang driver serial :

tedy@lenovo:/etc/udev/rules.d$ cd /usr/src/
tedy@lenovo:/usr/src$ sudo tar xjf linux-source-2.6.27.tar.bz2

tedy@lenovo:/usr/src$ cd linux-source-2.6.27/drivers/usb/serial/
tedy@lenovo:/usr/src/linux-source-2.6.27/drivers/usb/serial$ sudo vi usb-serial.c
#tambahkan baris berikut ini :
static ushort maxSize = 0;
#ganti baris berikut ini :
buffer_size = le16_to_cpu(endpoint->wMaxPacketSize);
#jadi seperti ini:
buffer_size = (endpoint->wMaxPacketSize > maxSize)?endpoint->wMaxPacketSize:maxSize;
#tambahkan baris berikut ini :
module_param(maxSize, ushort,0);
MODULE_PARM_DESC(maxSize,”User specified USB endpoint size”);
tedy@lenovo:/usr/src/linux-source-2.6.27/drivers/usb/serial$ sudo make -C /lib/modules/`uname -r`/build M=`pwd`
make: Entering directory `/usr/src/linux-headers-2.6.27-7-generic’
CC [M] /usr/src/linux-source-2.6.27/drivers/usb/serial/usb-serial.o
CC [M] /usr/src/linux-source-2.6.27/drivers/usb/serial/generic.o
CC [M] /usr/src/linux-source-2.6.27/drivers/usb/serial/bus.o
CC [M] /usr/src/linux-source-2.6.27/drivers/usb/serial/ezusb.o
LD [M] /usr/src/linux-source-2.6.27/drivers/usb/serial/usbserial.o
……..
……..
……..
LD [M] /usr/src/linux-source-2.6.27/drivers/usb/serial/usbserial.ko
CC /usr/src/linux-source-2.6.27/drivers/usb/serial/visor.mod.o
LD [M] /usr/src/linux-source-2.6.27/drivers/usb/serial/visor.ko
CC /usr/src/linux-source-2.6.27/drivers/usb/serial/whiteheat.mod.o
LD [M] /usr/src/linux-source-2.6.27/drivers/usb/serial/whiteheat.ko
make: Leaving directory `/usr/src/linux-headers-2.6.27-7-generic’
tedy@lenovo:/usr/src/linux-source-2.6.27/drivers/usb/serial$ sudo cp usbserial.ko /lib/modules/2.6.27-7-server/kernel/drivers/usb/serial/usbserial.ko
tedy@lenovo:/usr/src/linux-source-2.6.27/drivers/usb/serial$ sudo depmod -a

10.  Setelah selesai saya harus me-restart komputer terlebih dulu :

tedy@lenovo:/usr/src/linux-source-2.6.27/drivers/usb/serial$ reboot

Setelah komputer restart, saya baru menyambungkan modem ke notebook. Di /var/log/messages saya bisa melihat Ubuntu saya sudah mengenali modem tersebut sebagai modem GSM. Lihat contohnya seperti berikut ini :

tedy@lenovo:~$ tail -f /var/log/messages
Mar 19 20:25:58 lenovo kernel: [ 201.272143] usb 1-1: new full speed USB device using uhci_hcd and address 4
Mar 19 20:25:58 lenovo kernel: [ 201.437727] usb 1-1: configuration #1 chosen from 1 choice
Mar 19 20:25:59 lenovo kernel: [ 202.018523] usbcore: registered new interface driver usbserial
Mar 19 20:25:59 lenovo kernel: [ 202.021919] usbserial: USB Serial support registered for generic
Mar 19 20:25:59 lenovo kernel: [ 202.025064] usbcore: registered new interface driver usbserial_generic
Mar 19 20:25:59 lenovo kernel: [ 202.025087] usbserial: USB Serial Driver core
Mar 19 20:25:59 lenovo kernel: [ 202.056566] usbserial: USB Serial support registered for GSM modem (1-port)
Mar 19 20:25:59 lenovo kernel: [ 202.057504] option 1-1:1.0: GSM modem (1-port) converter detected
Mar 19 20:25:59 lenovo kernel: [ 202.061537] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB0
Mar 19 20:25:59 lenovo kernel: [ 202.065018] option 1-1:1.1: GSM modem (1-port) converter detected
Mar 19 20:25:59 lenovo kernel: [ 202.068822] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB1
Mar 19 20:25:59 lenovo kernel: [ 202.072324] option 1-1:1.2: GSM modem (1-port) converter detected
Mar 19 20:25:59 lenovo kernel: [ 202.076305] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB2
Mar 19 20:25:59 lenovo kernel: [ 202.117374] usbcore: registered new interface driver option
Mar 19 20:25:59 lenovo kernel: [ 202.117394] option: USB Driver for GSM modems: v0.7.2

Di taskbar kanan atas, Ubuntu memberi notifikasi seperti berikut ini :

Saya bisa dengan mudah menambahkan modem dengan mengklik tombol “Configure” pada notifikasi yang muncul tersebut. Saat diklik, sistem akan menampilkan jendela baru untuk menambahkan modem seperti gambar di bawah ini :

Proses penambahan modem cukup mudah, tinggal klik “Forward” sampai muncul tampilan seperti di bawah ini :

Karena modem ini berisi SIM card XL, saya jadi pilih Excelcomindo (XL) pada pilihan yang ada. Setelah menekan “Forward”, yang muncul adalah tampilan seperti di bawah ini :

Proses penambahan sudah selesai, tinggal klik “Apply”.

Untuk mulai menggunakan modem, saya tinggal klik kanan pada tombol “Network Connection” di taskbar kanan atas. Di sana sudah muncul pilihan untuk connect ke jaringan XL.

Saat sudah tersambung dengan internet lewat layanan HSDPA XL, akan muncul notifikasi seperti berikut ini :

Oh ya…saat proses koneksi dimulai, saya sempat melihat tampilan /var/log/messages seperti berikut ini :

tedy@lenovo:~$ tail -f /var/log/messages
Mar 19 21:05:54 lenovo pppd[7178]: Plugin /usr/lib/pppd/2.4.4/nm-pppd-plugin.so loaded.
Mar 19 21:05:54 lenovo kernel: [ 2597.342166] PPP generic driver version 2.4.2
Mar 19 21:05:54 lenovo pppd[7178]: pppd 2.4.4 started by root, uid 0
Mar 19 21:05:54 lenovo pppd[7178]: Using interface ppp0
Mar 19 21:05:54 lenovo pppd[7178]: Connect: ppp0 <–> /dev/ttyUSB0
Mar 19 21:05:54 lenovo pppd[7178]: CHAP authentication succeeded
Mar 19 21:05:54 lenovo pppd[7178]: CHAP authentication succeeded
Mar 19 21:05:54 lenovo kernel: [ 2597.805939] PPP BSD Compression module registered
Mar 19 21:05:55 lenovo kernel: [ 2598.026752] PPP Deflate Compression module registered
Mar 19 21:05:58 lenovo pppd[7178]: Could not determine remote IP address: defaulting to 10.64.64.64
Mar 19 21:05:58 lenovo pppd[7178]: local  IP address 10.233.73.204
Mar 19 21:05:58 lenovo pppd[7178]: remote IP address 10.64.64.64
Mar 19 21:05:58 lenovo pppd[7178]: primary   DNS address 202.152.254.245
Mar 19 21:05:58 lenovo pppd[7178]: secondary DNS address 202.152.254.246

Untuk memutus koneksi internet, saya tinggal klik pada pilihan “Disconnect” seperti terlihat pada tampilan seperti berikut ini :

Kecepatan koneksinya HSDPA XL ini cukup lumayan. Tes membuka video di Youtube cukup lancar, bisa mengimbangi kualitas koneksi Speedy saya.


Blade On the Heart


Anda yang membaca tulisan ini dan mengerti bahasa Mandarin pasti tahu apa arti karakter/huruf di samping ini. Jadi ceritanya kemarin rekan saya Joni memberi nasihat yang bagus untuk saya. Dia bilang ada 1 huruf China yang cocok untuk saya…huruf persis yang ada pada gambar di samping ini. Huruf itu adalah huruf ren katanya dibaca “jen“, bingung juga bagaimana menulis huruf ‘e’ dengan ‘topi’ di atasnya. Dalam bahasa Mandarin kalau tidak salah ada 4 macam suara (satu tulisan dengan 4 cara pengucapan, masing-masing punya arti sendiri). Secara literal, huruf ‘ren’ tersebut berarti pedang yang menancap di hati. Huruf ‘ren’ tersebut terdiri dari 2 kata. Bagian yang atas (yang berbentuk seperti M, berarti pedang), sementara bagian yang bawah (yang terlihat seperti W, berarti hati). Kamus Mandarin online Zhongwen (dibaca “cung wen”) menjelaskan kata ‘ren‘ artinya “blade in the heart” :-o

Dalam konteks nasihat Joni pada saya, ‘ren’ diartikan sebagai menahan diri. Huruf-huruf atau kata dalam bahasa Mandarin memang penuh dengan filosofi. Sebuah kata dapat terbentuk dari gabungan beberapa kata, dengan gabungan tersebut terbentuk sebuah makna baru. Memang hebat kebudayaan China itu, pantas diacungi jempol kebudayaan mereka sudah maju sekian abad sebelum Masehi dan penuh dengan ajaran filosofi.

Ya kemarin Joni memang sedang menasihati saya soal “menahan diri”. Awalnya kita sedang bicara soal menabung. Orang yang boros seperti saya memang layak dinasihati untuk menabung ;)) . Pesan moral yang saya dapat mungkin artinya lebih baik menahan diri dulu untuk kebaikan saya di masa depan. Mulai belajar menabung (diikuti hidup hemat tentunya) memang tidak mudah. Apa yang dimaksud dalam kata ren tadi mungkin bisa menggambarkan bagaimana sulitnya mulai menabung. Mengekang keinginan, belajar bersabar, menahan diri tidak konsumtif, bukan sesuatu yang gampang bahkan bisa menyakitkan (tapi bukan sesuatu yang mustahil). Menurut kamus Zhongwen kata ‘ren’ juga dapat diartikan sebagai endure (sabar). Ah memang keren huruf Mandarin yang satu ini…dalam artinya. Tiap kali mulai tidak sabaran, tiap kali mulai tidak bisa menahan diri, tinggal ingat saja ada pedang yang menancap di hati…terasa sakit tapi harus tetap bertahan.

Nah tadi sempat mikir juga bagaimana cara mengetik aksara Mandarin di Ubuntu. Dulu saya sempat menulis tentang bagaimana menulis aksara kanji/Mandarin di Windows, tulisan itu ada di sini. Googling sebentar sampai bertemu dengan panduan ini. Saya ringkas langkahnya seperti berikut ini :

  1. Instal paket-paket berikut ini :
    tedy-laptop:/ # sudo apt-get install scim-qtimm im-switch scim-pinyin
  2. Atur cara input dengan perintah im-switch :
    tedy-laptop:/ # im-switch -z all_ALL -s scim
  3. Logoff dulu dari Ubuntu, setelah login kembali Anda akan menjumpai icon bebentuk keyboard di bagian notification bar (di Ubuntu by default ada di bagian kanan atas layar).
  4. Klik icon tersebut lalu pilih Chinese Simplified untuk mulai mengetik aksara Mandarin. Untuk balik lagi ke mode teks biasa silakan pilih English Keyboard. Gambar huruf di atas saya ketik di OpenOffice.

Jangan terlalu percaya pada penjelasan saya soal huruf Mandarin & cara pengucapannya…lah wong saya gak bisa bahasa Mandarin kok ;)) Saya cuma terkesan saja dengan huruf Mandarin yang itu. Tapi Anda boleh percaya pada penjelasan saya tadi soal bagaimana mengetik aksara Mandarin di komputer berbasis Linux :D Tambahan informasi, di situs ini Anda bisa lihat bagaimana cara menulis karakter Mandarin (garis demi garis tidak boleh salah urutannya).

Thanks Pak Jon buat nasihatnya kemarin


HSDPA Di Ubuntu


Sejak hari Sabtu kemarin, saya mencoba menyambungkan modem HSDPA rekan saya dengan Ubuntu. Baru tadi sore saya sukses menyambungkan modem tersebut. Sudah banyak referensi di Google mengenai cara menggunakan modem HSDPA di Linux (khususnya Ubuntu) tapi tidak ada yang sukses membantu saya. Referensi yang saya temui lebih banyak menggunakan model Huawei sebagai contoh kasusnya. Sedangkan modem yang ada di tangan saya adalah modem keluaran Qualcomm, namanya Option (atau Globaltrotter Connect). Modem ini menggunakan interface USB. Modem ini adalah modem yang dijual sepaket dengan Telkomsel Flash. Tapi di pasaran saya lebih banyak melihat orang membeli Telkomsel Flash yang dijual satu paket dengan modem Huawei.

Di dalam modem ini disertakan aplikasi Globaltrotter Connect, sayangnya aplikasi ini adalah aplikasi Windows. Dengan adanya aplikasi ini, pengguna Windows dapat dengan mudah menggunakan modem ini untuk berinternet. Bila modem ini ditancapkan ke port USB komputer yang menggunakan Windows, aplikasi di dalamnya langsung bekerja otomatis. Aplikasi tersebut akan langsung menginstalkan dirinya ke dalam Windows. Tunggu beberapa menit sampai muncul jendela baru untuk connect ke jaringannya Telkomsel. Tidak perlu ada driver tambahan lainnya. Nah jadi masalah ketika modem ini ditancapkan pada komputer berbasis Linux. Saat disambungkan ke port USB, Ubuntu saya mengenalinya sebagai sebuah USB storage. Sudah banyak tutorial di Internet yang saya coba tapi semuanya gagal. Walaupun demikian Ubuntu sebenarnya sudah mengenali USB tersebut. Buktinya dari output perintah lsusb sudah terlihat nama produk modem ini :

tedy-laptop:/ # sudo lsusb -v
..............
..............
Bus 004 Device 013: ID 0af0:6971 Option
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 255 Vendor Specific Class
bDeviceSubClass 255 Vendor Specific Subclass
bDeviceProtocol 255 Vendor Specific Protocol
bMaxPacketSize0 64
idVendor 0x0af0 Option
idProduct 0x6971
bcdDevice 0.00
iManufacturer 1 Option N.V.
iProduct 2 Globetrotter HSDPA Modem

iSerial 4 Serial Number
bNumConfigurations 1

..............
..............

Baru tadi sore saya menemukan forum yang membahas soal modem Option Globaltrotter ini. Di forum itu dijelaskan bahwa modem seperti ini harus menggunakan driver hso.

Langsung lah saya coba cara-cara yang dijelaskan di sana. Langkah-langkahnya seperti berikut ini :

1. Ambil dulu driver hso di sini, lalu ekstrak; seperti berikut ini contohnya :

tedy@tedy-laptop:~$ tar zxvf hso-1.9.tar.gz
hso_26-v1.9/
hso_26-v1.9/stop.cht
hso_26-v1.9/ports.sh
hso_26-v1.9/hso_connect.sh
hso_26-v1.9/Makefile
hso_26-v1.9/connect.sh
hso_26-v1.9/setpwr.sh
hso_26-v1.9/init.cht
hso_26-v1.9/CHANGELOG
hso_26-v1.9/README
hso_26-v1.9/hso.c
hso_26-v1.9/dial.cht
tedy@tedy-laptop:~$ cd hso_26-v1.9/
edi@edi-laptop:~/hso_26-v1.9$ ls
CHANGELOG dial.cht hso_connect.sh Makefile README stop.cht
connect.sh hso.c init.cht ports.sh setpwr.sh

2. Compile driver tersebut seperti contoh di bawah ini :

tedy@tedy-laptop:~/hso_26-v1.9$ sudo make
[sudo] password for tedy:
mkdir -p /home/tedy/hso_26-v1.9/tmp/.tmp_versions
make -C /lib/modules/2.6.27-7-server/build M=/home/tedy/hso_26-v1.9 MODVERDIR=/home/tedy/hso_26-v1.9/tmp/.tmp_versions modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.27-7-server'
CC [M] /home/tedy/hso_26-v1.9/hso.o
Building modules, stage 2.
MODPOST 1 modules
CC /home/tedy/hso_26-v1.9/hso.mod.o
LD [M] /home/tedy/hso_26-v1.9/hso.ko
make[1]: Leaving directory `/usr/src/linux-headers-2.6.27-7-server'
tedy@tedy-laptop:~/hso_26-v1.9$

tedy@tedy-laptop:~/hso_26-v1.9$ sudo make install
mkdir -p /home/tedy/hso_26-v1.9/tmp/.tmp_versions
make -C /lib/modules/2.6.27-7-server/build M=/home/tedy/hso_26-v1.9 MODVERDIR=/home/tedy/hso_26-v1.9/tmp/.tmp_versions modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.27-7-server'
Building modules, stage 2.
MODPOST 1 modules
make[1]: Leaving directory `/usr/src/linux-headers-2.6.27-7-server'
modprobe -r hso || true
install -d /lib/modules/2.6.27-7-server/kernel/drivers/net/wwan/
install -m 644 -c hso.ko /lib/modules/2.6.27-7-server/kernel/drivers/net/wwan/
/sbin/depmod -a 2.6.27-7-server
tedy@tedy-laptop:~/hso_26-v1.9$

3. Untuk mencegah supaya modem tidak dikenali sebagai usb storage biasa, saya harus menginstal Ozerocdoff. Ambil source-nya di sini lalu instal seperti contoh berikut ini :

tedy@tedy-laptop:~$ tar zxvf udev.tar.gz
udev/
udev/Makefile
udev/ozerocdoff.o
udev/hso.udev
udev/README
udev/ozerocdoff
udev/ozerocdoff.c
udev/ozerocdoff.8
udev/10-wwan-quirk.fdi
udev/osetsuspend
udev/hso-suspend.conf
udev/osethalproperty
udev/osetsuspend.8
udev/hal-serial-hsotype
udev/10-wwan-hso-preprobe.fdi
udev/ofindhsx
tedy@tedy-laptop:~$
cd udev/

tedy@tedy-laptop:~/udev$ sudo make install
install -d /usr/sbin
install -d /etc/udev/rules.d
install ozerocdoff /usr/sbin
cp hso.udev /etc/udev/rules.d/51-hso-udev.rules
install -d /usr/share/hal/fdi/preprobe/20thirdparty
cp 10-wwan-hso-preprobe.fdi /usr/share/hal/fdi/preprobe/20thirdparty
install -d /usr/share/hal/fdi/information/20thirdparty
cp 10-wwan-quirk.fdi /usr/share/hal/fdi/information/20thirdparty
install -d /usr/lib/hal/scripts/
install hal-serial-hsotype /usr/lib/hal/scripts/
install -d /etc
install osetsuspend /usr/sbin
cp hso-suspend.conf /etc
tedy@tedy-laptop:~/udev$

4. Supaya mudah saya juga perlu menginstal hsoconnect (aplikasi GUI untuk memudahkan setup koneksi). Selain hsoconnect, saya juga perlu menginstal hsolink. Keduanya dapat diambil di sini dan di sini.

tedy@tedy-laptop:~$ sudo dpkg -i hsolink_1.0.118-1_i386.deb
Selecting previously deselected package hsolink.
(Reading database ... 203111 files and directories currently installed.)
Unpacking hsolink (from hsolink_1.0.118-1_i386.deb) ...
Setting up hsolink (1.0.118-1) ...
Post install completed

Processing triggers for man-db ...
tedy@tedy-laptop:~$ sudo dpkg -i hsoconnect-py2.5_1.1.83_all.deb
Selecting previously deselected package hsoconnect-py2.5.
(Reading database ... 203119 files and directories currently installed.)
Unpacking hsoconnect-py2.5 (from hsoconnect-py2.5_1.1.83_all.deb) ...
Setting up hsoconnect-py2.5 (1.1.83) ...
Processing triggers for man-db ...
tedy@tedy-laptop:~$

5. Setelah semua selesai diinstal, baru saya tancapkan modem ke port USB. Jika modem sudah bisa “dipegang” oleh driver hso, di /var/log/messages akan muncul pesan-pesan seperti berikut ini (juga bisa dilihat interface baru /dev/ttyHS0) :

tedy-laptop:/ # tail -f /var/log/messages
Mar 9 21:04:42 tedy-laptop kernel: [14778.280084] usb 4-1: new full speed USB device using uhci_hcd and address 10
Mar 9 21:04:42 tedy-laptop kernel: [14778.446957] usb 4-1: configuration #1 chosen from 1 choice
Mar 9 21:04:42 tedy-laptop kernel: [14778.448977] scsi9 : SCSI emulation for USB Mass Storage devices
Mar 9 21:04:43 tedy-laptop kernel: [14779.750120] usb 4-1: USB disconnect, address 10
Mar 9 21:04:45 tedy-laptop kernel: [14781.280113] usb 4-1: new full speed USB device using uhci_hcd and address 11
Mar 9 21:04:45 tedy-laptop kernel: [14781.446963] usb 4-1: configuration #1 chosen from 1 choice
Mar 9 21:04:45 tedy-laptop kernel: [14781.449891] hso0: Disabled Privacy Extensions
^C
tedy-laptop:/ #
ls -lh /dev/ttyHS*
crw-rw---- 1 root dialout 252, 0 2009-03-09 21:04 /dev/ttyHS0
crw-rw---- 1 root dialout 252, 1 2009-03-09 21:04 /dev/ttyHS1
crw-rw---- 1 root dialout 252, 2 2009-03-09 21:04 /dev/ttyHS2
tedy-laptop:/ #

6. Buka aplikasi  hsoconnect seperti terlihat pada gambar di bawah ini :

7. Saya harus mengatur dulu beberapa parameter Telkomsel Flash. Caranya adalah pada jendela hsoconnect klik Profile, lalu Edit Connection. Telkomsel Flash unlimited menggunakan APN=internet (tanpa username & password). Sementara Telkomsel Flash volume based, APN yang digunakan adalah “flash“. Lihat contohnya di bawah ini.

8. Pada jendela utama hsoconnect klik Connect untuk mulai berinternet :) Saat saya sudah bisa terhubung ke Internet dengan Telkomsel Flash, perintah ifconfig menghasilkan keluaran seperti berikut ini :

tedy-laptop:/ # ifconfig hso0
hso0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:114.121.189.94 P-t-P:114.121.189.94 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1486 Metric:1
RX packets:2 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:10
RX bytes:116 (116.0 B) TX bytes:524 (524.0 B)

Ubuntu saya mendapat IP 114.121.189.94. File /etc/resolv.conf juga sudah ter-update dengan baik (file ini berisi alamat IP DNS server yang dipakai oleh Telkomsel Flash).

tedy-laptop:/ # cat /etc/resolv.conf
#Created by hsolinkcontrol
nameserver 202.3.210.11
nameserver 202.3.208.11
tedy-laptop:/ #

Yup selesai, sekarang bisa internetan dengan modem HSDPA walaupun tidak pakai Windows lagi…lega nya :D Yang masih belum bisa malah bagaimana menyambungkan ponsel Nokia 6585 sebagai modem CDMA :(  Next time deh saya ngoprek lagi.