Friday, May 05, 2006

Linux, Bluetooh และ GPRS

สองสามวันก่อน มีโปรโมชั่น GPRS ของ DTAC มาให้ลองเล่นก็เลยทดลองกับ notebook ที่เป็น linux ดูครับ

อาศัยข้อมูลเบื้อต้นจาก www.opentle.org ในหน้า webboard

ขั้นตอนแบ่งออกเป็น
1 สร้าง device block สำหรับ โทรศัพท์มือถือให้สามารถเชื่อมต่อผ่าน bluetooth ได้

เริ่มจาก login เป็น root

ถ้ายังไม่ได้เปิด bluetooth daemon ก็เปิดเสียก่อน

/etc/init.d/bluetooth start

แล้วก็สร้าง block device ด้วยคำสั่ง
mknod /dev/rfcomm0 c 216 0

2 scan หามือถือ

เปิด discoverable ของ bluetooth ในมือถือก่อน

run

hcitool scan

จด bluetooth phone address ที่ได้ ออกมา

แล้วนำไป run ในคำสั่ง

rfcomm bind /dev/rfcomm0 <bluetooth phone="" address=""> 1



ส่วนคำสั่งในการ connect ผมทดลองดูบน command line โดยใช้ pppd สามารถใช้อันนี้ได้ครับ

pppd connect '/usr/sbin/chat -v ABORT "NO CARRIER" "" "AT&F" OK "AT+CGDCONT=1,\"IP\",\"WWW.DTAC.CO.TH\",\"0.0.0.0\",0,0" OK "ATDT*99***1#" CONNECT' disconnect '/usr/sbin/chat -v ABORT "BUSY" "" "\K" "" "+++ATH"' /dev/rfcomm0 defaultroute noauth asyncmap 0 mtu 1500 mru 1500 noipdefault idle 600


แต่พยายามจะเอามาลองกับโปรแกรม kppp แต่ไม่สามารถทำได้เพราะว่า โปรแกรมถามหา username และ password ตลอด (ในส่วนของการ login แบบนี้จะตั้งเป็น option no auth)

เลยลองมาใช้ Network configuration แทนครับ โดยสร้าง connection อันใหม่

ก่อนอื่นสร้าง file option ให้กับ pppd ดังนี้

file /etc/ppp/gprs-options

hide-password
noauth
connect "/usr/sbin/chat -t3 -e -v -f /etc/ppp/gprs-connect"

/dev/rfcomm0
115200
defaultroute
noipdefault
user "user"
usepeerdns


file /etc/ppp/gprs-connect

TIMEOUT 20
ABORT 'BUSY'
ABORT 'NO CARRIER'
ABORT 'NO ANSWER'
'' 'ATZ'
'OK' 'AT&F0'
'OK' 'ATE0v1'
'' 'AT+CSQ'
'OK' 'ATDT*99***1#'



หลังจากนั้นก็สร้าง connection ให้กับ โทรศัพท์ใหม่

กำหนด device เป็น /dev/rfcomm0
กำหนด Option list ในหน้า Options ให้เป็น file /etc/ppp/gprs-options

แล้วก็กำหนดค่าใน tab Provider พอกด activate ก็ใช้งานได้เลยครับ

No comments: