Setelah menghabiskan waktu berjam-jam, akhirnya bisa juga menggunakan modem yang satu ini di Ubuntu 12.04.
Dari sekian banyak hasil pencarian Google, halaman yang satu ini yang akhirnya membuahkan hasil. Thanks!
Berikut adalah beberapa catatan versi gw sendiri.
Modem ini punya dua mode:
- mode penyimpanan (storage mode) yang biasanya akan aktif di Windows/OSX. apabila diakses dengan file manager, kita bisa mendapatkan installer software yang menangani modem
- modem (modem mode) yang akan aktif setelah mode penyimpanan dideaktif
Pada lingkungan Windows/OSX, aplikasi modem yang kita install akan menangani deaktivasi mode penyimpanan, lalu mengaktivasi modem. Namun seperti yang kita ketahui, aplikasi modem tersebut tidak tersedia untuk Ubuntu (ataupun distribusi GNU/Linux lainnya).
Intinya, agar dapat menggunakan modem CE81B ini, kita harus 1) deaktivasi mode penyimpanan, 2) mengaktifkan mode modem, dan 3) menjalankan modem.
Untuk 1 dan 2, kita dapat menggunakan perintah:
1 |
sudo modprobe usbserial vendor=0x201e product=0x10f8 |
Modprobe digunakan untuk menambahkan/mengeluarkan modul dari kernel Linux. Dalam hal ini kita memberi tahu kernel agar menggunakan modul usbserial ketika mendeteksi modem CE81B. Tanpa perintah ini, CE81B akan menggunakan modul usb-storage (penyimpanan dengan USB).
Perhatian: perintah modprobe di atas dijalankan *sebelum* memasang CE81B di komputer. Jika CE81B sudah terpasang maka kernel akan menggunakan modul usb-storage dan perintah modprobe di atas jadi tidak berguna. Oleh karena itu, silahkan cabut CE81B, restart komputer, jalankan perintah modprobe di atas, lalu pasang CE81B ke komputer.
Perhatikan nilai 0x201e pada atribut vendor, dan nilai 0x10f8 pada atribut product. Nilai tersebut adalah identitas milik CE81B yang didapat dari perintah:
1 2 3 |
➜ ~ lsusb Bus 002 Device 014: ID 201e:10f8 ➜ ~ |
Gunakan perintah di bawah untuk memastikan bahwa kernel berhasil deaktivasi mode penyimpanan dan aktivasi mode modem:
1 |
cat /var/log/syslog |
Cari output yang kira-kira seperti ini:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
Mar 14 00:53:03 endeavor kernel: [ 756.504372] usb 2-1.2: new high-speed USB device number 13 using ehci_hcd Mar 14 00:53:03 endeavor mtp-probe: checking bus 2, device 13: "/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2" Mar 14 00:53:03 endeavor mtp-probe: bus: 2, device: 13 was not an MTP device Mar 14 00:53:03 endeavor kernel: [ 756.601156] scsi10 : usb-storage 2-1.2:1.0 Mar 14 00:53:04 endeavor kernel: [ 757.602271] scsi 10:0:0:0: CD-ROM Haier CD-ROM 2.31 PQ: 0 ANSI: 2 Mar 14 00:53:04 endeavor kernel: [ 757.605358] sr1: scsi-1 drive Mar 14 00:53:04 endeavor kernel: [ 757.605559] sr 10:0:0:0: Attached scsi CD-ROM sr1 Mar 14 00:53:04 endeavor kernel: [ 757.605682] sr 10:0:0:0: Attached scsi generic sg2 type 5 Mar 14 00:53:04 endeavor usb_modeswitch: switching device 05c6:f000 on 002/013 Mar 14 00:53:04 endeavor kernel: [ 758.096598] usb 2-1.2: USB disconnect, device number 13 Mar 14 00:53:08 endeavor kernel: [ 761.877580] usb 2-1.2: new high-speed USB device number 14 using ehci_hcd Mar 14 00:53:08 endeavor mtp-probe: checking bus 2, device 14: "/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2" Mar 14 00:53:08 endeavor mtp-probe: bus: 2, device: 14 was not an MTP device Mar 14 00:53:08 endeavor kernel: [ 761.973994] usbserial_generic 2-1.2:1.0: generic converter detected Mar 14 00:53:08 endeavor kernel: [ 761.974110] usb 2-1.2: generic converter now attached to ttyUSB0 Mar 14 00:53:08 endeavor kernel: [ 761.974190] usbserial_generic 2-1.2:1.1: generic converter detected Mar 14 00:53:08 endeavor kernel: [ 761.974266] usb 2-1.2: generic converter now attached to ttyUSB1 Mar 14 00:53:08 endeavor kernel: [ 761.974339] usbserial_generic 2-1.2:1.2: generic converter detected Mar 14 00:53:08 endeavor kernel: [ 761.974417] usb 2-1.2: generic converter now attached to ttyUSB2 Mar 14 00:53:08 endeavor kernel: [ 761.974489] usbserial_generic 2-1.2:1.3: generic converter detected Mar 14 00:53:08 endeavor kernel: [ 761.974563] usb 2-1.2: generic converter now attached to ttyUSB3 Mar 14 00:53:08 endeavor kernel: [ 761.974666] usbserial_generic 2-1.2:1.4: generic converter detected Mar 14 00:53:08 endeavor kernel: [ 761.974788] usb 2-1.2: generic converter now attached to ttyUSB4 Mar 14 00:53:08 endeavor modem-manager[927]: (ttyUSB4) opening serial port... Mar 14 00:53:08 endeavor modem-manager[927]: (ttyUSB2) opening serial port... Mar 14 00:53:08 endeavor modem-manager[927]: (ttyUSB1) opening serial port... Mar 14 00:53:08 endeavor modem-manager[927]: (ttyUSB0) opening serial port... Mar 14 00:53:08 endeavor modem-manager[927]: (ttyUSB3) opening serial port... Mar 14 00:53:10 endeavor modem-manager[927]: (ttyUSB2) closing serial port... Mar 14 00:53:10 endeavor modem-manager[927]: (ttyUSB2) serial port closed Mar 14 00:53:10 endeavor modem-manager[927]: (ttyUSB2) opening serial port... Mar 14 00:53:10 endeavor modem-manager[927]: (Generic): CDMA modem /sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2 claimed port ttyUSB2 Mar 14 00:53:10 endeavor modem-manager[927]: (ttyUSB3) closing serial port... Mar 14 00:53:10 endeavor modem-manager[927]: (ttyUSB3) serial port closed Mar 14 00:53:10 endeavor modem-manager[927]: (Generic): CDMA modem /sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2 claimed port ttyUSB3 Mar 14 00:53:10 endeavor modem-manager[927]: (ttyUSB2) closing serial port... Mar 14 00:53:10 endeavor modem-manager[927]: (ttyUSB2) serial port closed |
Baris 1 sampai 8 berisikan kernel yang mendeteksi CE81B, lalu awalnya menggunakan modul usb-storage . Pada baris 9 dan seterusnya, kita bisa lihat bahwa kernel memutuskan (disconnect) koneksi ke CE81B, lalu mendeteksi ulang, dan kali ini menggunakan usbserial.
Perhatikan baris 32 dan 35 dimana CE81B diidentikasi sebagai modem CDMA dan dapat diakses melalui ttyUSB2 dan ttyUSB3.
Di titik ini kita sudah berhasil mendeaktif mode penyimpanan, lalu mengaktifkan modem. Sekarang kita akan menggunakan wvdial untuk dapat untuk ber-Internet. Caranya:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
➜ ~ sudo wvdialconf Editing `/etc/wvdial.conf'. Scanning your serial ports for a modem. Modem Port Scan<*1>: S0 S1 S2 S3 S4 S5 S6 S7 Modem Port Scan<*1>: S8 S9 S10 S11 S12 S13 S14 S15 Modem Port Scan<*1>: S16 S17 S18 S19 S20 S21 S22 S23 Modem Port Scan<*1>: S24 S25 S26 S27 S28 S29 S30 S31 WvModem<*1>: Cannot get information for serial port. ttyUSB0<*1>: ATQ0 V1 E1 -- failed with 2400 baud, next try: 9600 baud ttyUSB0<*1>: ATQ0 V1 E1 -- failed with 9600 baud, next try: 9600 baud ttyUSB0<*1>: ATQ0 V1 E1 -- and failed too at 115200, giving up. WvModem<*1>: Cannot get information for serial port. ttyUSB1<*1>: ATQ0 V1 E1 -- failed with 2400 baud, next try: 9600 baud ttyUSB1<*1>: ATQ0 V1 E1 -- failed with 9600 baud, next try: 9600 baud ttyUSB1<*1>: ATQ0 V1 E1 -- and failed too at 115200, giving up. WvModem<*1>: Cannot get information for serial port. ttyUSB2<*1>: ATQ0 V1 E1 -- OK ttyUSB2<*1>: ATQ0 V1 E1 Z -- OK ttyUSB2<*1>: ATQ0 V1 E1 S0=0 -- OK ttyUSB2<*1>: ATQ0 V1 E1 S0=0 &C1 -- OK ttyUSB2<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 -- OK ttyUSB2<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK ttyUSB2<*1>: Modem Identifier: ATI -- Manufacturer: Haier ttyUSB2<*1>: Speed 9600: AT -- OK ttyUSB2<*1>: Max speed is 9600; that should be safe. ttyUSB2<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK WvModem<*1>: Cannot get information for serial port. ttyUSB3<*1>: ATQ0 V1 E1 -- OK ttyUSB3<*1>: ATQ0 V1 E1 Z -- OK ttyUSB3<*1>: ATQ0 V1 E1 S0=0 -- OK ttyUSB3<*1>: ATQ0 V1 E1 S0=0 &C1 -- OK ttyUSB3<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 -- OK ttyUSB3<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK ttyUSB3<*1>: Modem Identifier: ATI -- Manufacturer: Haier ttyUSB3<*1>: Speed 9600: AT -- OK ttyUSB3<*1>: Max speed is 9600; that should be safe. ttyUSB3<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK WvModem<*1>: Cannot get information for serial port. ttyUSB4<*1>: ATQ0 V1 E1 -- failed with 2400 baud, next try: 9600 baud ttyUSB4<*1>: ATQ0 V1 E1 -- failed with 9600 baud, next try: 9600 baud ttyUSB4<*1>: ATQ0 V1 E1 -- and failed too at 115200, giving up. Found a modem on /dev/ttyUSB2. Modem configuration written to /etc/wvdial.conf. ttyUSB2: Speed 9600; init "ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0" ttyUSB3: Speed 9600; init "ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0" |
Perintah di atas akan mencari modem yang aktif, memberitahu nama file yang terasosiasi dengan modem tersebut, lalu membuatkan konfigurasi awal untuk modem. Konfigurasi tersebut tersedia di /etc/wvdial.conf
Modifikasi berkas wvdial.conf tersebut dengan informasi di bawah ini, cukup ganti nilai atribut modem sesuai hasil wvdialconfig di atas:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
[Dialer Defaults] Init1 = ATZ Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 Stupid Mode = 1 Modem Type = Analog Modem Command Line = ATDT ISDN = 0 Password = smartfren New PPPD = yes Username = smartfren Phone = #777 Modem = /dev/ttyUSB3 Baud = 460800 |
Simpan file wvdial.conf tersebut. Lalu jalankan perintah wvdial, seperti di bawah ini:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
➜ ~ sudo wvdial --> WvDial: Internet dialer version 1.61 --> Cannot get information for serial port. --> Initializing modem. --> Sending: ATZ OK --> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 OK --> Modem initialized. --> Sending: ATDT#777 --> Waiting for carrier. ATDT#777 CONNECT 9300000 --> Carrier detected. Starting PPP immediately. --> Starting pppd at Fri Mar 14 02:28:46 2014 --> Pid of pppd: 10594 --> Using interface ppp0 --> pppd: k[7f] --> pppd: k[7f] --> pppd: k[7f] --> pppd: k[7f] --> local IP address 10.196.233.0 --> pppd: k[7f] --> remote IP address 10.17.95.21 --> pppd: k[7f] --> primary DNS address 10.17.118.187 --> pppd: k[7f] --> secondary DNS address 10.17.118.251 --> pppd: k[7f] |
Sungguh, ini salah satu tutorial modem yang paling runut dan rapi dalam Bahasa Indonesia. Mulai paragraf IV ke bawah, tulisan ini membuktikan diri. Saya berterima kasih kepada Kang Leo.
Terima kasih \m/
halo mas, saya mengalami error yang pesannya seperti ini :
WvDial: Internet dialer version 1.61
–> Cannot get information for serial port.
–> Initializing modem.
–> Sending: ATZ
OK
–> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
OK
–> Modem initialized.
–> Sending: ATDT#777
–> Waiting for carrier.
ATDT#777
^DSDORMANT:0
CONNECT 9300000
–> Carrier detected. Starting PPP immediately.
–> Starting pppd at Sun Aug 31 20:16:48 2014
–> Pid of pppd: 3082
–> Using interface ppp0
–> pppd: u[7f]
–> pppd: u[7f]
–> pppd: u[7f]
–> pppd: u[7f]
–> pppd: u[7f]
–> Disconnecting at Sun Aug 31 20:17:18 2014
–> The PPP daemon has died: A modem hung up the phone (exit code = 16)
–> man pppd explains pppd error codes in more detail.
–> Try again and look into /var/log/messages and the wvdial and pppd man pages for more information.
–> Auto Reconnect will be attempted in 5 seconds
–> Cannot get information for serial port.
–> Initializing modem.
–> Sending: ATZ
–> Sending: ATQ0
–> Re-Sending: ATZ
–> Modem not responding.
–> Cannot get information for serial port.
–> Initializing modem.
–> Sending: ATZ
–> Sending: ATQ0
–> Re-Sending: ATZ
–> Modem not responding.
–> Disconnecting at Sun Aug 31 20:17:40 2014
ini kenapa ya mas? :D
Ini normal banget kok. Steps-nya:
1. ctrl+c untuk keluar dari wvdial (kalau belum)
2. cabut dan colok kembali modem ke port USB
3. tunggu sampai indicator led di modem berwarna hijau (artinya modem sudah siap dan terhubung ke provider)
4. di terminal ketik “sudo wvdial”
Kalau masih gagal juga, coba ulangi lagi steps di atas. Emang kudu manual dan sabar sih. ;)
oh, iya. saya menggunakan ubuntu 14.04 karena di 12.04 modem tidak bisa terconvert dari USB Mass Storage menjadi USB Modem. >.<
Saya pakai 12.04, kok. Dengan langkah di atas, bisa saja kok. Karena kuncinya adalah “modprobe”.
sudah bisa mas. ternyata masalahnya ada di BAUD. dan nilainya harus 9800.. thx for sharing ilmunya. :D