MyBSD™ Brag Less, Bite More. -- Forum / Howtos, FAQs / Setup 3G modem (celcom 3g) - Freebsd 7.2
Author Message
MaUi
Hyena Member
# Posted: 22 Jun 2009 14:09


FreeBSD 7.2 : 3G HSDPA Setting (with Celcom 3G).

Untuk menggunakan modem hsdpa ni, kene switch dulu antara mode "install driver" atau "Zero-CD" ke mode "modem", biasa la kan dalam windows modem ni akan install driver sendiri kan.

Kita ada 2 cara iaitu cara camcontrol+dedv dan usb_modeswitch.

Dalam howto ni aku guna cara camcontrol+devd je pasal senang sikit.
Mula2 kena prepare dulu la system kita, freebsd 7.2 dah ada u3g drive so tak perlu lagi compile apa2 cume load je driver tu dalam /boot/loader.conf
antara benda2 yang kene load adalah:

u3g_load="YES"
umass_load="YES"

Kadang2 ade yang kene load ugen, pasal lain modem lain perangai dia (ugen_load="YES"), tapi biasanye dah default ada dalam kernel GENERIC (default install).

Ok, reboot kalau nak, kalau tak nak load module tu manually.

Plug in modem anda ke usb, anda akan nampak massage akan keluar kat screen samaada umass atau ugen, so modem tu dah detech dan masuk ke mode "install driver".
Kita kene tukar mode "Zero CD" ni ke mode "modem", kalau tak tak boleh guna modem tu.

Listkan usbdevs yg ada, command usbdevs -v

[root@Server]# usbdevs -v

Cari modem anda yg mana satu, linenya lebih kurang camni:

port 1 addr 3: full speed, power 100 mA, config 1, USB MMC Storage(0x1000), Qualcomm, Incorporated(0x05c6), rev 0.00

Dalam line tu ada id intuk vendor = 0x05c6 dan product = 0x1000, rekod kat mana2 2 id tu.

Run command camcontrol devlist dan tengok yg mana satu modem anda.

[root@USB-Server]# camcontrol devlist
<Option ICON 2.31> at scbus1 target 0 lun 0 (da1,pass1)

Dalam contoh ni modem aku adalah Option ICON. So mark line tu, kita nak ambil "pass1" saja untuk masukkan dalam conf kita seterusnya.

Create folder /etc/devd, dalam folder /etc/devd ni, create apa2 nama file, dlm contoh ni nama option.conf pasla aku guna modem vodafone option globesuffer icon.

File option.conf dalam /etc/devd/:

attach 100 {
match "device-name" "umass[0-9]+";
match "vendor" "0x05c6";
match "product" "0x1000";
match "devclass" "0x00";
action "sleep 3; /sbin/camcontrol cmd `/sbin/camcontrol devlist | /usr/bin/grep Option | /usr/bin/awk '{match($10, /pass[0-9]+/); print substr($10, RSTART, RLENGTH) }'` -c '01 00 00 00 00 00' -i 1 i1 > /dev/null";
};

Replace vendor dan product tu ikut id modem anda.

Ok, pada line action, edit dan replace section ni dengan output camcontrol devlist anda.

/usr/bin/grep Option <- tukarkan kepada output dari line camcontrol devlist tadi.

$10 <- $10 merupakan nilai yang paling akhir/last dari seluruh line tu
perkataan dalam line yang ada "pass1" tadi, kita guna "awk" utk ambik nilai tu.

Contoh:

<Option ICON 2.31> at scbus1 target 0 lun 0 (da1,pass1)

Perkataan $1 = <Option
Perkataan $2 = ICON
Perkataan $3 = 2.31>
Perkataan $4 = at
Perkataan $5 = scbus1
Perkataan $6 = target
Perkataan $7 = 0
Perkataan $8 = lun
Perkataan $9 = 0
Perkataan $10 = (da1,pass1)

/pass[0-9]+/ <- gantikan dengan kepada apa yg ada dalam $10 selepas ",", kalau cd1, jadi /cd[0-9]+/

Save file option.conf tadi.

Plug out modem anda dan run /etc/rc.d/devd restart untuk loadkan option.conf tadi.

[root@Server]# /etc/rc.d/devd restart
Stopping devd.
Starting devd.

Sekarang plug in semula modem anda, cara ni adalah untuk buat automated setiap kali anda plugin modem 3g anda.

Amaran awal, bende ni still buggy, so kalau tak keluar ucom0 atau apa2 selepas detached, plug out dan plug in beberapa kali.

Cara manual:
[root@USB-Server]# camcontrol devlist
<Option ICON 2.31> at scbus1 target 0 lun 0 (da1,pass1)

[root@USB-Server]# camcontrol cmd pass1 -c "01 00 00 00 00 00" -i 1 i1

Kalau semua OK akan keluar message lebih kurang macam ni:

umass1: detached
ucom0: <Option N.V. Fusion UMTS Quad-GPRS, class 0/0, rev 1.10/0.01, addr 2> on uhub2
ucom0: configured 3 serial ports (U0.%d)


Jadi ucom0 sudah up dan /dev/cuaU0.0 akan di created (auto).
kalau guna usba, /dev/cuaU0 akan di created.
Kita akan gunakan /dev/cuaU0.0 ni dalam ppp.conf.

Sample ppp.conf untuk Celcom 3G:

# MaUi^ (Jun, 21, 2009)
# 3G (HSDPA/UTMS) /etc/ppp/ppp.conf (FreeBSD)
# File ni kene letak dalam /etc/ppp/
# Perhatian! kene ada space pada setiap line di dalam satu label (label bermula dengan ":")
# Tanda "#" di depan line menandakan ppp tidak membaca line ini (remark)
# untuk dial, taip --> ppp -ddial label (sebarang label yang ada)
default:
# setkan default gateway bila online
add! default HISADDR
# ------------------------------
# enablekan nat untuk sharing internet
nat enable yes
# ------------------------------
# enable dcc send pada client di belakang gateway
nat same_ports yes
nat use_sockets yes
# ------------------------------
# untuk cek connection error/link/speed : tail -f /var/log/ppp.log
set log connect phase tun connect
enable dns
# atau pakai dns server lain
# set dns 127.0.0.1
# ------------------------------
# 3G Celcom.
# kalau guna ubsa, ucom0 = cuaU0
# kalau guna u3g, ucom0 = cuaU0.0
3g:
set device /dev/cuaU0.0
set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \"\" ATZ OK-ATZ-OK AT+CGDCONT=1,\\\"IP\\\",\\\"celcom3g\\\" OK \\dATD\\T TIMEOUT 40 CONNECT"
# dial number adalah *99# atau *99***1
set phone "*99***1#"
set authname ""
set authkey ""
set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0
enable lqr
disable ipv6cp

Bende ni aku letak sekali dalam workspace aku di http://azmawee.pbworks.com

Sekian.



drl
Hyena Master
# Posted: 24 Jun 2009 21:58


Nice..sayang aku takda 3g card nak test..


:w!
drzach
Hyena Member
# Posted: 24 Nov 2009 15:42


Salam MAUi, macam mana nak create folder dan file dalam FreeBSD? Nak guna command apa?



azhax
Hyena Member
# Posted: 1 Dec 2009 23:18


drzach, command line sila rujuk http://andrsn.stanford.edu/FreeBSD/newuser.html


www.myazhax.net
Your answer

Bold Style  Italic Style  Underlined Style  Image Link  URL Link  Disable BB codes  



 
Online now: Guests - 1
Members - 0
Most users ever online: 7 [4 Sep 2010 00:49]
Guests - 7 / Members - 0



 


MyBSD forum page loading time (sec.): 0.046




© MyBSD™ Group. 1999-2010 All Right Reserved.