วันเสาร์ที่ ๓ มกราคม พ.ศ. ๒๕๕๒

การต่ออินเตอร์เน็ตผ่านโทรศัพท์มือถือใน Linpus Linux บน Acer Aspire One ตอนที่ 2 (ใช้บลูทูธ)

เนื่องจากเมื่อปีที่แล้ว ผมยังค้างบทความเรื่องการติดต่ออินเตอร์เน็ตผ่านบลูทูธ เนื่องจากติดภารกิจสำคัญ (พักผ่อนช่วงปีใหม่ เหอะ ๆ) นาน ๆ จะได้หยุดยาวซักที หยุดจนขี้เกียจไปทำงานแล้ววันจันทร์นี้ อีกอย่างช่วงสองสามวันที่ผ่านมานี้ คิดว่าคงไม่ค่อยมีใครใช้อินเตอร์เน็ตกันเท่าไหร่ เพราะเป็นช่วงวันหยุดยาว หลายคนคงออกไปเที่ยวต่างจังหวัดกัน ในโอกาสขึ้นปีใหม่ขอให้มีความสุขกันทุกคนนะครับ ^_^

มาว่าเรื่องการต่ออินเตอร์เน็ตกันต่อดีกว่า สิ่งที่จำเป็นต้องใช้มีดังต่อไปนี้
  1. Acer Aspire One รุ่นใดก็ได้ที่ลง Linpus Linux Lite
  2. อุปกรณ์บลูทูธ USB ที่ติดตั้งไดร์ฟเวอร์เรียบร้อยแล้ว (สามารถดูวิธีการติดตั้งได้จากบทความ การติดตั้ง USB Bluetooth ใน Linpus Linux Lite บน Acer Aspire One)
  3. โทรศัพท์มือถือที่มีบลูทูธ และสามารถต่ออินเตอร์เน็ตได้ (ผมใช้ Nokia E61 ครับ)
  4. ซิมการ์ด และโปรโมชั่นที่สามารถเชื่อมต่ออินเตอร์เน็ตได้
เนื่องจากผมใช้มือถือ Nokia ผ่านระบบผู้ให้บริการ DTAC ขั้นตอนการติดตั้ง หรือพารามิเตอร์ต่าง ๆ ของโทรศัพท์รุ่นอื่น ๆ หรือผู้ให้บริการรายอื่น ๆ อาจจะไม่หมือนกันนะครับ แต่คิดว่าคล้าย ๆ กัน ถ้าใครที่ทดลองแล้วใช้ได้ หรือไม่ได้ยังไงอย่าลืมช่วยคอมเมนต์บอกกันบ้างนะครับ

ขั้นตอนในการติดตั้งมีดังนี้
  • ขั้นตอนที่ 1 เปิดการใช้งานบลูทูธของโทรศัพท์เพื่อจับคู่ (pairing) กับคอมพิวเตอร์
    • ทดลองรีสตาร์ทบลูทูธเซอร์วิสดูก่อน

      [user@localhost ~]$ su -
      Password:
      [root@localhost ~]# /etc/init.d/bluetooth restart
      Stopping Bluetooth services: [ OK ]
      Starting Bluetooth services: [ OK ]

    • จับคู่โทรศัพท์ผ่านโปรแกรมบลูทูธที่อยู่ในไอคอนใน system tray



  • ขั้นตอนที่ 2 ค้นหาอุปกรณ์บลูทูธในช่องสัญญาณโมเด็มอนุกรม (serial modem channel)
    เปิด terminal แล้วใช้คำสั่ง

    [root@localhost ~]# hcitool scan
    Scanning ...
    00:12:D2:6B:05:15 RSK_E61

    จะได้ค่า MAC Adress ของอุปกรณ์เป็น xx:xx:xx:xx:xx:xx จากนั้นใช้คำสั่ง

    [root@localhost ~]# sdptool browse 00:12:D2:6B:05:15

    จะมีข้อมความขึ้นมามากมาย แต่ให้เราค้นหาหมายเลขแชนแนลของ Dial-Up Networking

    ...
    Service Name: Dial-Up Networking
    Service RecHandle: 0x10009
    Service Class ID List:
    "Dialup Networking" (0x1103)
    Protocol Descriptor List:
    "L2CAP" (0x0100)
    "RFCOMM" (0x0003)
    Channel: 2
    Language Base Attr List:
    code_ISO639: 0x454e
    encoding: 0x6a
    base_offset: 0x100
    Profile Descriptor List:
    "Dialup Networking" (0x1103)
    Version: 0x0100
    ...

    เราจะได้หมายเลขแชนแนลเป็น 2

  • ขั้นตอนที่ 3 เปิดใช้งานช่องสัญญาณโมเด็มอนุกรม
    พิมพ์คำสั่งต่อไปนี้เพื่อเปิดไฟล์ /etc/bluetooth/rfcomm.conf และแก้ไขดังรูป

    [root@localhost ~]# mousepad /etc/bluetooth/rfcomm.conf




    จากนั้นก็รีสตาร์ทบลูทูธใหม่อีกครั้ง (ดูตามขั้นตอนที่ 1)
    สามารถตรวจสอบการติดต่อโดยใช้คำสั่ง

    [root@localhost ~]# rfcomm show 0
    rfcomm0: 00:12:D2:6B:05:15 channel 2 clean

    ถ้าผลลัพธ์ไม่ได้ดังที่เห็นสามารถติดต่อโดยใช้คำสั่ง


    [root@localhost ~]# rfcomm connect 0 00:12:D2:6B:05:15 2

  • ขั้นตอนที่ 4 แก้ไข และปรับแต่งค่าของ wvdial
    ปรับแต่งโดยการเพิ่มค่าต่อไปนี้ในไฟล์ /etc/wvdial.conf ดังรูป



    *สำหรับวิธีการ ตั้งค่ามือถือค่ายอื่น ๆ (ais กับ truemove) ให้ดูในบทความเก่าของผมเรื่อง การต่อโมเด็มผ่าน usb ครับ 

  • ขั้นตอนที่ 5 ต่อโมเด็มผ่าน wvdial
    ต่อโมเด็มโดยใช้คำสั่ง

    [root@localhost ~]# wvdial E61

จากนั้นเราจะสามารถใช้งานอินเตอร์เน็ตได้แล้วครับ ติดต่อได้หรือไม่ได้ยังไงรบกวนคอมเมนต์ให้ทราบด้วยนะครับ
ปล. การใช้ wvdial อาจจะไม่สะดวกเท่าไหร่ สามารถอ่านบทความแนะนำวิธีการใช้ gnome-ppp ที่มีอินเตอร์เฟสแบบกราฟฟิคได้ ครับ

๔ ความคิดเห็น:

  1. เครื่องผมเป็น Sony Ericsson ทำตามข้อ 2-3 แล้วกลับไปทำ ข้อ 1 ตามข้างล่าง
    ===== >

    ขั้นตอนที่ 1 เปิดการใช้งานบลูทูธของโทรศัพท์เพื่อจับคู่ (pairing) กับคอมพิวเตอร์

    ทดลองรีสตาร์ทบลูทูธเซอร์วิสดูก่อน

    [user@localhost ~]$ su -
    Password:
    [root@localhost ~]# /etc/init.d/bluetooth restart
    Stopping Bluetooth services: [ OK ]
    Starting Bluetooth services: [ OK ]


    จับคู่โทรศัพท์ผ่านโปรแกรมบลูทูธที่อยู่ในไอคอนใน system tray
    ============

    เสร็จแล้วติดปัญหาพอใช้คำสั่ง

    rfcomm connect 0 00:12:D2:6B:05:15 2
    1. เมื่อถือได้รับคำขออนุญาต > Y
    2. เมื่อถือให้เพิ่ม Device และต้องใส่ PASSWORD

    ตรงนี้แหละครับต้องใส่ PASSWORD ที่ส่งมาจาก linux ต้องดูที่ไหนครับ ?

    ตอบลบ
  2. จากคำสั่ง

    rfcomm connect 0 00:12:D2:6B:05:15 2

    ผมว่ารหัส MAC Address = 00:12:D2:6B:05:15 ของคุณไม่น่าจะตรงกับเครื่องผมนะครับ แล้วก็ channel อาจจะไม่ใช่ 2 ก็ได้ครับ ให้ดูดี ๆ ครับ (โทรศัพท์บางเครื่อง service อาจจะไม่ได้ชื่อ dial up network ก็ได้) ลองดูใหม่นะครับ

    ตอบลบ
  3. ขอบคุณครับที่เข้ามาตอบ

    ผมทำได้แล้วครับ ตั้งแต่ข้อ 1-5

    1.สาเหตุที่ผมติดปัญหาตอนแรกคือ ไฟล์ rfcomm.conf ผมไม่เอา "#" ออก
    2.ที่ผมถามว่าในเครื่องต้องใส่ password ใน linux มัน popup ขึ้นมาครับ
    ต้องใช้ mouse คลิกเอง ถึงจะเห็นข้อความที่ให้กรอก password ครับ (ปล้ำมาเป็นวันๆตกม้าตาย)
    3.ขั้นตอนที่ 4 ทำผ่านแล้วครับ

    แต่ติดปัญหาใหม่ครับ

    1.พอใช้คำสั่ง [root@localhost ~]# wvdial E61มันขึ้นว่า OK ตามรูปขั้นตอนที่ 5 ครับ
    แต่พอเปิดใช้ internet มันเปิดเว็บไม่ได้ครับ ไม่ทราบว่าผมผิดขั้นตอนไหนครับ
    2.ถ้าเป็นมือถือค่ายอื่นต้อง set ยังไงครับ หรือว่าหาข้อมูลได้ที่ไหนครับ



    ขอบคุณมากๆ เว็บนี้ให้ความรู้มากครับ ทำได้ละเอียดดีครับ

    ตอบลบ
  4. ก่อนอื่นต้องขอขอบคุณที่มาช่วยกันแบ่งปันความรู้้ครับ

    สำหรับวิธีการ ตั้งค่ามือถือค่ายอื่น ๆ (ais กับ truemove) ให้ดูในบทความเรื่อง การต่อโมเด็มผ่าน usb ตามลิงค์ข้างล่างครับ 

    http://www.linpusone.com/2008/12/linpus-linux-acer-aspire-one.html

    สำหรับการทดสอบอินเตอร์เน็ต บางครั้งต้องปิดตัวเบราเซอร์ แล้วเปิดใหม่อีกครั้งถึงจะใช้ได้ หรือว่าทดสอบกับ messenger ก็ได้ครับ

    ตอบลบ