ผมลง PCLinux 2007 แล้วปรากฏว่าใช้ Bluetooth ไม่ได้ หรือผมใช้ไม่เป็นก็ไม่ทราบได้นะครับ
ใคร ต้องการใช้ อินเตอร์เน็ต ผ่าน bluetooth และ GPRS ลองตามนี้ดูนะครับ (เครื่องผมใช้ได้ โดยทดสอบ Format ลงใหม่ แล้วเริ่มตั้งแต่ต้น spec USB Bluetooth v2.0 dongle + Nokia 6151 + One-2-call GPRS)
1. ให้หา package เหล่านี้มาติดตั้งครับ ผม download ที่ http://rpm.pbone.net
- libbluez2-3.19-1pclos2007.i586.rpm
- bluez-utils-3.19-1pclos2007.i586.rpm
- bluez-pin-0.30-6pclos2007.i586.rpm
- bluez-firmware-1.2-1pclos2007.i586.rpm
< ทำการติดตั้ง โดย
rpm -i libbluez* bluez*
(เข้า เป็น root ก่อนนะครับ โดยพิมพ์ su ที่ใช้คำสั่ง rpm -i libbluez* bluez* เพราะถ้าติดตังทีละไฟล์ มันจะฟ้องเรื่อง dependencies ถ้าติดตั้งไม่ได้ก็ลองหาวิธิการในนี้ดูนะครับ)
เมื่อติดตั้งเรียบร้อยแล้ว ก็เริ่มการตั้งค่า พิมพ์คำสั่งตามนี้เลยครับ ลุยยย
(ต้องเป็น root นะครับ โดย su)
# kwrite /etc/bluetooth/hcid.conf
หาบรรทัด security user; ให้เปลี่ยนเป็น security auto;
บรรทัด Passkey 'Bluez' ให้เปลี่ยนเป็นอะไรก็ได้ ของผมคือ 0
บันทึกแล้วกลับไปที่ terminal ครับ
# hciconfig -a
Devices:
hci0 00:11:95:00:1A:CF
มันจะแสดงราบละเอียดเกี่ยวกับ bluetooth ให้ดูว่ามันใช้ device อะไร ของผมคือ hci0 เมื่อได้แล้วก็สั่งให้ทำงานโดย
# hciconfig hci0 up
ลองใช้ hciconfig -a อีกครั้งเพื่อดูผล
# /etc/init.d/bluetooth restart
restart bluetooth ครับ
# hcitool scan
Scanning...
00:80:37:B5:A8:3A Nokia 6151
ให้จด bd-address ไว้ เช่น 00:80:37:B5:A8:3A
# sdptool search DUN
Inquiring ...
Searching for DUN on 00:02:EE:60:97:6E ...
Service Name: Dial-up networking
Service RecHandle: 0x10031
Service Class ID List:
"Dialup Networking" (0x1103)
"Generic Networking" (0x1201)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 1 <--- ตรงนี้ครับ
Language Base Attr List:
code_ISO639: 0x656e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"Dialup Networking" (0x1103)
Version: 0x0100
ให้จด Channel ไว้ เช่น Channel: 1
# rfcomm bind /dev/rfcomm0 00:11:22:33:44:55:66 1
# rfcomm
ถ้าต่อท้านด้วย clean ก็ ใช้ได้แล้วครับ
ต้องการให้ถาวรก็
# kwrite /etc/bluetooth/rfcomm.conf
เพิ่มบรรทัดต่อไปนี้ หรือแก้ไขเอาก็ได้ โดย
rfcomm0 {
bind yes;
device 00:80:37:B5:A8:3A;
channel 1;
comment "Bluetooth PPP Connection";
}
ที่เหลือก็ใส่ตามที่จดไว้ ทั้ง bd-address หรือ channel
บันทึก แล้วกลับ terminal
ต่อไปเป็นการต่อกับมือถือนะครับ
# bluez-pin in 00:80:37:B5:A8:3A
รูปแบบคือ bluez-pin <in|out> <bd-address>
เมื่อมี dialog ก็ให้ใส่ password ที่ได้แก้ไขในไฟล์ /etc/bluetooth/hcid.conf
# passkey-agent 0 00:80:37:B5:A8:3A
อันนี้สำคัญสุดครับ หรือการ pair key ระหว่าง bluetooth กับ มือถือ โดยรูปแบบคือ
passkey-agent <key> <bd-address>
เมื่อกด enter แล้วมันจะรอการยืนยันของมือถือ จะต้องไปที่ มือถือ แล้วเข้าเมนู bluetooth แล้วเลือกให้ค้นหา อุปกรณ์
เมื่อเจอแล้ว ก็ให้เชื่อมต่อ โดยใส่ key ลงไป ถ้าไม่มี error การเชื่อมต่อก็สมบูรณ์ครับ
*** ย้ำนะครับต้องใช้มือถือในการยืนยันการเชื่อมต่อ
นี่คือคำสั่งต่อเน็ตครับ copy ไปวางได้เลย
# pppd connect '/usr/sbin/chat -v ABORT "NO CARRIER" "" "AT&F" OK "AT+CGDCONT=1,\"IP\",\"\",\"0.0.0.0\",0,0" OK "ATDT*99#" CONNECT' disconnect '/usr/sbin/chat -v ABORT "BUSY" "" "\K" "" "+++ATH"' /dev/rfcomm0 defaultroute noauth asyncmap 0 mtu 1500 mru 1500 noipdefault idle 600
หรือไม่ก็ไป config ที่ kppp ครับโดยใช้ modem เป็น /dev/rfcomm0 ใช้ standard script ครับมันจะไม่ต้องให้ใส่ username กับ password เพราะไม่ต้องใช้
ก็มีเท่านี้ครับ ถ้าซ้ำก็ขออภัยนะครับ แค่นี้แหละครับผมใช้เวลาเกือบๆ 3 วันกว่าจะต่อเน็ตได้
ขอให้โชคดีครับ มีปัญหาก็ post ถามได้เลย ส่วนมือถือรุ่นอื่นๆ ก็น่าจะใช้ได้เหมือนกันนะ
ต่อไปจะทำให้มัน Share Internet ให้เครื่องอื่นๆครับ ไม่ยากโดยใช้ iptables ครับ
- anrk's blog
- Login or register to post comments

Fri, 11/01/2008 - 11:06
ใครมี Bluetooth + GPRS ก็ลองทดสอบทำตามดูนะครับผม ได้ผลยังไงบอกด้วยครับผม
เพราะผมไม่มี แต่ยังไงก็ขอบคุณสำหรับบทความดี ๆ ครับผม
Fri, 11/01/2008 - 11:05
แจ๋วเลยครับ จะลองเล่นดูบ้างครับ
-----------------------------------------------------------------------------
RedLine Software - http://www.redlinesoft.net