วันพุธที่ ๓๑ ธันวาคม พ.ศ. ๒๕๕๑

การต่ออินเตอร์เน็ตผ่านโทรศัพท์มือถือใน Linpus Linux บน Acer Aspire One (ผ่าน USB)

สำหรับวิธีการต่ออินเตอร์เน็ตผ่านโทรศัพท์มือถือนั้นทำได้สองวิธีคือ ผ่านสาย USB หรือ Bluetooth อันดับแรกเราต้องติดต่อกับอุปกรณ์ที่เราจะต่ออินเตอร์เน็ตให้ได้ก่อน สำหรับ USB นั้นไม่ยากเพียงแค่เสียบสาย USB ระบบจะตรวจพบโดยอัตโนมัติ แต่ถ้าเป็นบลูทูธจะต้องมีการติดตั้งอุปกรณ์เพิ่มเติม ซึ่งวิธีการสามารถอ่านได้จากบทความที่ผมเคยโพสไปก่อนหน้านี้

การต่ออินเตอร์เน็ตผ่าน USB
อุปกรณ์ที่ต้องใช้มีดังต่อไปนี้
  1. สายลิงค์เคเบิ้ล (ขึ้นอยู่กับยี่ห้อ และรุ่นของโทรศัพท์)

  2. โทรศัพท์ซึ่งมีโมเด็มในตัวสามารถต่ออินเตอร์เน็ตได้



วิธีการติดตั้ง
  1. เนื่องจากลีนุกซ์รุ่นที่เอเซอร์ให้เรามาจะขาดไดร์เวอร์ของอุปกรณ์หลาย ๆ ตัว (ไม่เต็มเพราะเป็นรุ่นไลท์) ตัว USB โมเด็มก็เช่นกัน เราต้องการใช้โมดูล cdc-acm ดังนั้นเราจะต้องคอมไพล์โมดูลใหม่ หรือดาวน์โหลดตัวที่ผมทำไว้แล้วที่นี่ครับ
  2. ทำการย้ายโมดูลไปที่ /lib/modules/2.6.23.9lw/usb/class/
    โดยใช้คำสั่งต่อไปนี้
    • พิมพ์ Alt+F2 เปิดหน้าต่างรันโปรแกรมพิมพ์ terminal หรือปล่อยว่างไว้แต่ว่าต้องติ๊กที่ Run in Terminal ด้วยเพื่อเปิดหน้าต่างรับคอมมานต์
    • เขียนคำสั่งต่อไปนี้

      su - (จะมีการถามพาสเวิร์ดของ root)
      mkdir -p /lib/modules/2.6.23.9lw/usb/class (สร้างโฟลเดอร์ใหม่)
      cp [ตำแหน่งที่ดาวนโหลดไฟล์มาใส่]* /lib/modules/2.6.23.9lw/usb/class/
      mknod /dev/ttyACM0 c 166 0 (สร้างโหนดอุปกรณ์ใหม่)
      depmod -a (สร้างลิสต์ของโมดูลทที่มีความเกี่ยวข้อง)
      modprobe cdc-acm (โหลดโมดูล cdc-acm)

      *ขออธิบายเพิ่มเติมเรื่องตำแหน่งไฟล์ในลีนุกซ์
      สมมุติว่าเราดาวน์โหลดไฟล์ cdc-acm.ko มาใส่ที่ Downloads ตำแหน่งไฟล์จะอยู่ที่

      /home/user/Downloads/cdc-acm.ko (ถ้าไม่ได้เพิ่ม SD)
      หรือ
      /mnt/home/Downloads/cdc-acm.ko (ถ้าเพิ่ม SD การ์ดแล้ว)

  3. เสียบสาย USB กับโทรศัพท์ที่ต้องการติดต่อ (สำหรับ Nokia เลือกโหมด PC Suite) สามารตรวจสอบการติดต่อด้วยการพิมพ์คำสั่ง lsusb ในเทอร์มินัล


  4. เมื่อเสร็จเรียบร้อยแล้วก็สามารถที่จะต่อโมเด็มได้แล้ว เราสามารถใช้โปรแกรม wvdial ที่เป็นใช้งานผ่านเทอร์มินัลเป็นเทกซ์โหมด หรือใช้ gnome-ppp ซึ่งเป็นกราฟฟิคโหมดก็ได้ (แต่โปรแกรม gnome-ppp ต้องดาวน์โหลดมาติดตั้งก่อน) สมมุติว่าเราใช้โปรแกรม wvdial ให้เราทำตามขั้นตอนต่อไปนี้
    • แก้ไฟล์ไฟล์ /etc/wvdial.conf โดยพิมพ์คำสั่งดังนี้

      su -
      mousepad /etc/wvdial.conf

      เพิ่ม หรือแก้ไขในส่วน defaut ดังต่อไปนี้ (กรณีผมใช้มือถือ dtac)

      [Dialer USB]
      Phone = *99#
      Username = dtac
      Password = dtac
      Modem = /dev/ttyACM0
      Baud = 460800
      Modem Type = USB Modem
      Init1 = ATZ
      Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
      Init3 = at+cgdcont=1,"ip","www.dtac.co.th"
      New PPPD = yes
      ISDN = 0

      เสร็จแล้วก็เซฟไฟล์

      === ข้อมูลเพิ่มเติมสำหรับ AIS และ True ===
      AIS ให้ตั้งชื่อ username และ password เป็น ais
      Truemove ให้ตั้ง username และ password เป็น True

      ทั้ง AIS และ True ใน Init3 ให้เปลี่ยน "www.dtac.co.th" เป็น "internet"

    • จากรันก็สั่งรัน wvdial ผ่านเทอร์มินัล โดยใช้คำสั่ง

      wvdial USB (USB เป็นชื่อที่ผมกำหนด ในกรณีที่แก้ใน default ไม่จำเป็นต้องใส่)

    • ถ้าทุกอย่างถูกต้องก็จะสามารถต่อโมเด็มได้ จนกว่าเราจะปิดหน้าต่างเทอร์มินัลนี้ครับ



<<เย้! Aspire One ทุกที่ ทุกเวลา>>

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

  1. เรียนท่าน ลินปัสวัน

    มันขึ้นแบบนี้อะครับ

    แถมพอจะเข้าเว็บไรก็เข้าไม่ได้อะครับ

    แต่ในตัวมือถือมันขึ้นสัญญาณตัวอีแล้วนะครับ

    --> WvDial: Internet dialer version 1.60
    --> Cannot get information for serial port.
    --> Initializing modem.
    --> Sending: ATZ
    NO CARRIER
    ATZ
    OK
    --> Sending: ATQ0
    ATQ0
    OK
    --> Re-Sending: ATZ
    ATZ
    OK
    --> Cannot get information for serial port.
    --> Initializing modem.
    --> Sending: ATZ
    ATZ
    OK
    --> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
    ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
    OK
    --> Modem initialized.
    --> Sending: ATDT*99#
    --> Waiting for carrier.
    ATDT*99#
    CONNECT
    --> Carrier detected. Waiting for prompt.
    --> Don't know what to do! Starting pppd and hoping for the best.
    --> Starting pppd at Wed Dec 31 19:55:12 2008
    --> Pid of pppd: 7474
    --> Using interface ppp0
    --> pppd: ?l[07][08]?r[07][08]
    --> pppd: ?l[07][08]?r[07][08]
    --> pppd: ?l[07][08]?r[07][08]
    --> pppd: ?l[07][08]?r[07][08]
    --> pppd: ?l[07][08]?r[07][08]
    --> local IP address 115.67.118.113
    --> pppd: ?l[07][08]?r[07][08]
    --> remote IP address 192.200.1.21
    --> pppd: ?l[07][08]?r[07][08]
    --> primary DNS address 192.168.165.1
    --> pppd: ?l[07][08]?r[07][08]
    --> secondary DNS address 203.155.33.2
    --> pppd: ?l[07][08]?r[07][08]

    ตอบลบ
  2. คุณ nmc ทดลองแทรกบรรทัดนี้ดูครับ ดูเหมือนผมจะลืมใส่ไปด้วย
    Init3 = at+cgdcont=1,"ip","www.dtac.co.th"

    ตอบลบ
  3. [user@localhost ~]$ su -
    Password:
    [root@localhost ~]# lsusb
    Bus 005 Device 001: ID 0000:0000
    Bus 004 Device 001: ID 0000:0000
    Bus 003 Device 001: ID 0000:0000
    Bus 002 Device 007: ID 04e8:663e Samsung Electronics Co., Ltd
    Bus 002 Device 004: ID 04d9:1133 Holtek Semiconductor, Inc.
    Bus 002 Device 001: ID 0000:0000
    Bus 001 Device 001: ID 0000:0000
    Bus 001 Device 003: ID 064e:d101 Acer Crystal Eye Webcam
    [root@localhost ~]# su -
    [root@localhost ~]# wvdial USB
    --> WvDial: Internet dialer version 1.60
    --> Cannot get information for serial port.
    --> Initializing modem.
    --> Sending: ATZ
    NO CARRIER
    ATZ
    OK
    --> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
    ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
    OK
    --> Sending: at+cgdcont=1,"ip","www.dtac.co.th"
    at+cgdcont=1,"ip","www.dtac.co.th"
    OK
    --> Modem initialized.
    --> Sending: ATDT*99#
    --> Waiting for carrier.
    ATDT*99#
    CONNECT
    --> Carrier detected. Waiting for prompt.
    --> Don't know what to do! Starting pppd and hoping for the best.
    --> Starting pppd at Thu Jan 1 00:20:21 2009
    --> Pid of pppd: 23139
    --> Using interface ppp0
    --> pppd: Hm[07][08][18]s[07][08]xm[07][08]
    --> pppd: Hm[07][08][18]s[07][08]xm[07][08]
    --> pppd: Hm[07][08][18]s[07][08]xm[07][08]
    --> pppd: Hm[07][08][18]s[07][08]xm[07][08]
    --> pppd: Hm[07][08][18]s[07][08]xm[07][08]
    --> local IP address 115.67.175.38
    --> pppd: Hm[07][08][18]s[07][08]xm[07][08]
    --> remote IP address 192.200.1.21
    --> pppd: Hm[07][08][18]s[07][08]xm[07][08]
    --> primary DNS address 192.168.165.1
    --> pppd: Hm[07][08][18]s[07][08]xm[07][08]
    --> secondary DNS address 203.146.237.237
    --> pppd: Hm[07][08][18]s[07][08]xm[07][08]

    ยังไม่ได้เช่นเคยขอรับ
    ผมยังไม่ท้อนะครับ
    ท่านอาจารย์ลินปัสก็อย่าเพิ่งท้อล่ะครับ

    ผมจะมาดูวิธีต่อนะครับ

    ตอบลบ
  4. เนื่องจากผมก็ไม่มีโทรศัพท์ของซัมซุม การตั้งค่าบางอย่างอาจแตกต่างกับโนเกียให้ลองทำแบบนี้ดูครับ

    หลังจากที่เสียบ USB แล้วลองใช้คำสั่ง wvdialconf (ในขณะที่เป็น root)
    มันจะตั้งค่าอุปกรณ์อัตโนมัติในส่วน default ที่อยู่ใน /etc/wvdial.conf

    จากนั้นก็เข้าไปแก้ไขไฟล์ /etc/wvdial.conf ดู ลองเปรียบเทียบกับของเก่ามีอะไรเปลี่ยนไปบ้าง อาจจะเพิ่ม หรือลดคำสั่งก็ทดสอบไปเรื่อย ๆ ครับ แต่ที่ต้องเปลี่ยนแน่ ๆ คือรายละเอียดของเฉพาะผู้ให้บริการ

    ตอบลบ