Modem Huawei E 160G di FreeBSD 8.1 Release

Beberapa waktu yang lalu, saya bersama teman, datang ke sebuah pameran komputer di kota tempat saya bekerja. Tujuan saya mencari sebuah modem USB yang memang sedang “ngetren” apalagi dengan menjamurnya budaya facebook-an. Setelah berburu (tapi tidak meramu lho..), akhirnya pilihan jatuh ke modem USB Huawei E 160G, karena harganya cocok dan sebelumnya memang pernah pakai modem jenis huawei ini walaupun cuma pinjem.

Saya test ini menggunakan kartu paket internet dari Axis di OS windows berjalan baik (tentu saja)..Kebetulan di rumah, PC dual boot Debian GNU/Linux dan FreeBSD 8.1 Release. Modem ini saya test dan konfigurasikan berdasarkan panduan yang ada di internet, berjalan dengan mulus, baik dengan wvdial maupun Network Manager dari GNOME.

Tapi kendala muncul saat mau mengkonekan modem ini menggunakan FreeBSD, karena pengalaman sebelumnya dengan FreeBSD mensetup jaringan dengan kartu jaringan biasa, jadi inilah pertama kalinya menggunakan modem usb di FreeBSD…setelah beberapa waktu ber”googling” ria mencari wangsit, akhirnya sukses juga menggunakannya untuk menginstall dan mengupdate ports, menginstall desktop environtment dll, jadi semoga tulisan ini bisa bermanfaat khususnya bagi yang punya masalah sama (seperti yang disebutkan, saya menggunakan modem Huawei E 160G, kartu GSM Axis, dan FreeBSD 8.1).

Mari kita mulai dengan bagaimana kernel FreeBSD mengenali modem ini saat ditancapkan. Dengan dmesg (tool yang hampir semua ada di unix/linux) terlihat di bawah ini.

$dmesg

ugen3.2: <HUAWEI Technology> at usbus3
ugen3.2: <HUAWEI Technology> at usbus3 (disconnected)
ugen3.2: <HUAWEI Technology> at usbus3
u3g0: <HUAWEI Technology HUAWEI Mobile, class 0/0, rev 2.00/0.00, addr 2> on usbus3
u3g0: Found 2 ports.
umass0: <HUAWEI Technology HUAWEI Mobile, class 0/0, rev 2.00/0.00, addr 2> on usbus3
umass0: SCSI over Bulk-Only; quirks = 0x0000
umass0:0:0:-1: Attached to scbus0
umass1: <HUAWEI Technology HUAWEI Mobile, class 0/0, rev 2.00/0.00, addr 2> on usbus3
umass1: SCSI over Bulk-Only; quirks = 0x0000
(probe0:umass-sim0:0:0:0): TEST UNIT READY. CDB: 0 0 0 0 0 0
(probe0:umass-sim0:0:0:0): CAM status: SCSI Status Error
(probe0:umass-sim0:0:0:0): SCSI status: Check Condition
(probe0:umass-sim0:0:0:0): SCSI sense: NOT READY asc:3a,0 (Medium not present)
cd0 at umass-sim0 bus 0 scbus0 target 0 lun 0
cd0: <HUAWEI Mass Storage 2.31> Removable CD-ROM SCSI-2 device
cd0: 40.000MB/s transfers
cd0: Attempt to query device size failed: NOT READY, Medium not present
umass1:1:1:-1: Attached to scbus1
(probe0:umass-sim1:1:0:0): TEST UNIT READY. CDB: 0 0 0 0 0 0
(probe0:umass-sim1:1:0:0): CAM status: SCSI Status Error
(probe0:umass-sim1:1:0:0): SCSI status: Check Condition
(probe0:umass-sim1:1:0:0): SCSI sense: NOT READY asc:3a,0 (Medium not present)
da0 at umass-sim1 bus 1 scbus1 target 0 lun 0
da0: <HUAWEI MMC Storage 2.31> Removable Direct Access SCSI-2 device
da0: 40.000MB/s transfers
da0: Attempt to query device size failed: NOT READY, Medium not present

Seperti yang terlihat dari output dmesg di atas, modem huawei ini memang sudah terdeteksi kernel. Ada beberapa hal yang perlu kita ketahui.Driver ugen adalah driver generic untuk support device USB, kemudian driver u3g merupakan driver untuk support beberapa modem 3G USB, dan umass merupakan driver untuk support media penyimpanan melalui USB.

Modem Huawei E160G jenis ini memiliki fungsi modem, selain itu juga bisa dipergunakan sebagai media penyimpanan dengan slot micro sd-nya. Beberapa tool lain untuk mendeteksi keberadaan modem ini

$ sudo usbconfig show_ifdrv
ugen0.1: <UHCI root HUB Intel> at usbus0, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON
ugen0.1.0: uhub0: <Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1>
ugen1.1: <UHCI root HUB Intel> at usbus1, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON
ugen1.1.0: uhub1: <Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1>
ugen2.1: <UHCI root HUB Intel> at usbus2, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON
ugen2.1.0: uhub2: <Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1>
ugen3.1: <EHCI root HUB Intel> at usbus3, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON
ugen3.1.0: uhub3: <Intel EHCI root HUB, class 9/0, rev 2.00/1.00, addr 1>
ugen3.2: <HUAWEI Mobile HUAWEI Technology> at usbus3, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON
ugen3.2.0: u3g0: <HUAWEI Technology HUAWEI Mobile, class 0/0, rev 2.00/0.00, addr 2>
ugen3.2.2: umass0: <HUAWEI Technology HUAWEI Mobile, class 0/0, rev 2.00/0.00, addr 2>
ugen3.2.3: umass1: <HUAWEI Technology HUAWEI Mobile, class 0/0, rev 2.00/0.00, addr 2>

Ternyata kernel meload driver u3g untuk mengenali fungsi modemnya, dan umass0 serta umass1 untuk mengenali fungsi penyimpanannya (media dan fungsi cd internal di dalam modem)

$ sudo usbconfig -d ugen3.2 dump_device_desc
ugen3.2: <HUAWEI Mobile HUAWEI Technology> at usbus3, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ONbLength = 0x0012
bDescriptorType = 0x0001
bcdUSB = 0x0200
bDeviceClass = 0x0000
bDeviceSubClass = 0x0000
bDeviceProtocol = 0x0000
bMaxPacketSize0 = 0x0040
idVendor = 0x12d1
idProduct = 0x1003
bcdDevice = 0x0000
iManufacturer = 0x0003 <HUAWEI Technology>
iProduct = 0x0002 <HUAWEI Mobile>
iSerialNumber = 0x0000 <no string>
bNumConfigurations = 0x0001

Setelah membaca beberapa petunjuk, salah satunya dari https://www.anywi.com/3g/wiki/U3gDriver dan http://azmawee.pbworks.com/3G-on-FreeBSD, sesuai manual driver u3g, agar sebaiknya menaruh opsi di /boot/loader.conf

u3g_load = “YES”

agar diload saat boot. Merujuk dari sumber di atas (dan beberapa sumber lain dari google) tentunya dengan penyesuaian sendiri, inilah konfigurasi /etc/ppp/ppp.conf yang berfungsi dengan modem saya.

default:
set log local Phase Chat LCP IPCP CCP tun command
disable pred1 deflate deflate24 protocomp acfcomp shortseq vj
deny pred1 deflate deflate24 protocomp acfcomp shortseq vj
set speed 9600

axis:
set login
set device /dev/cuaU0.0
set phone *99\#
set dial “ABORT BUSY ABORT NO\\sCARRIER\
TIMEOUT 5 \
\”\” ATE1 \
OK-AT-OK ATQ0V1X4 OK \
AT+CGDCONT=1,\\\”ip\\\”,\\\”axis\\\” \
OK \\dATDT\\T \
TIMEOUT 45 \
CONNECT”

set authname axis
set authkey 123456
set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0
enable dns
add! default HISADDR

Dan ini adalah isi dari /etc/ppp/ppp.linkup

axis:
shell route delete default
shell route add default -interface INTERFACE

Dan isi dari /etc/ppp/ppp.linkdown

axis:
shell route delete default

dan dial in dengan konfigurasi yang ada

$sudo ppp -ddial axis
Loading /lib/libalias_cuseeme.so
Loading /lib/libalias_ftp.so
Loading /lib/libalias_irc.so
Loading /lib/libalias_nbt.so
Loading /lib/libalias_pptp.so
Loading /lib/libalias_skinny.so
Loading /lib/libalias_smedia.so
Working in ddial mode
Using interface: tun0
tun0: Command: default: disable pred1 deflate deflate24 protocomp acfcomp shortseq vj
tun0: Command: default: deny pred1 deflate deflate24 protocomp acfcomp shortseq vj
tun0: Command: default: set speed 9600
tun0: Command: axis: set login
tun0: Command: axis: set device /dev/cuaU0.0
tun0: Command: axis: set phone *99#
tun0: Command: axis: set dial ABORT BUSY ABORT NO\sCARRIER TIMEOUT 5 “” ATE1 OK-AT-OK ATQ0V1X4 OK AT+CGDCONT=1,\”ip\”,\”axis\” OK \dATDT\T TIMEOUT 45 CONNECT
tun0: Command: axis: set authname axis
tun0: Command: axis: set authkey ********
tun0: Command: axis: set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0
tun0: Command: axis: enable dns
tun0: Command: axis: add! default HISADDR

dan cek apakah sudah mendapatkan ip address
[najwa@bsd-os /usr/home/najwa]$ ifconfig tun0
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> metric 0 mtu 1500
options=80000<LINKSTATE>
inet 10.90.132.194 –> 10.0.0.2 netmask 0xffffff00
Opened by PID 1351

Dan ternyata sudah mendapatkan ip address, mari kita cek dengan ping ke google.com.

[najwa@bsd-os /usr/home/najwa]$ ping -c 5 http://www.google.com
PING http://www.l.google.com (64.233.181.147): 56 data bytes
64 bytes from 64.233.181.147: icmp_seq=0 ttl=50 time=199.348 ms
64 bytes from 64.233.181.147: icmp_seq=1 ttl=50 time=718.552 ms
64 bytes from 64.233.181.147: icmp_seq=2 ttl=50 time=616.457 ms
64 bytes from 64.233.181.147: icmp_seq=3 ttl=50 time=195.499 ms
64 bytes from 64.233.181.147: icmp_seq=4 ttl=50 time=235.870 ms

http://www.l.google.com ping statistics —
5 packets transmitted, 5 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 195.499/393.145/718.552/226.766 ms

Dan akhirnya sukses juga konek internet menggunakan modem usb Huawei E 160G. πŸ™‚

Comments
9 Responses to “Modem Huawei E 160G di FreeBSD 8.1 Release”
  1. yogieza says:

    edyannn, mainannya freeBSD πŸ˜€ .tampilin skrinsutnya dong πŸ˜€

  2. ninja says:

    idyyaaaannnn… FreeBSD :nohope
    bro black cara installnya sama engga ama linux?

  3. nurelly says:

    lah kalau PC BSD gimana gan. apa tinggal colok saja. atau edit yang dimananya ??

  4. nurelly says:

    Keep post gan , terutama teknik2 BSD nya , saya lagi belajar juga nih

  5. I have observed that in cameras, exceptional devices
    help to concentrate automatically. These sensors with some digital cameras change in contrast, while others work
    with a beam of infra-red (IR) light, specifically in low lighting.
    Higher specs cameras often use a combination of both techniques and could
    have Face Priority AF where the photographic camera can ‘See’
    a new face while keeping focused only in that.
    Thanks for sharing your notions on this web site.

Leave a reply to yogieza Cancel reply