ผมลง 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 ครับ