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

- เนื่องจากลีนุกซ์รุ่นที่เอเซอร์ให้เรามาจะขาดไดร์เวอร์ของอุปกรณ์หลาย ๆ ตัว (ไม่เต็มเพราะเป็นรุ่นไลท์) ตัว USB โมเด็มก็เช่นกัน เราต้องการใช้โมดูล cdc-acm ดังนั้นเราจะต้องคอมไพล์โมดูลใหม่ หรือดาวน์โหลดตัวที่ผมทำไว้แล้วที่นี่ครับ
- ทำการย้ายโมดูลไปที่ /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 การ์ดแล้ว)
- เสียบสาย USB กับโทรศัพท์ที่ต้องการติดต่อ (สำหรับ Nokia เลือกโหมด PC Suite) สามารตรวจสอบการติดต่อด้วยการพิมพ์คำสั่ง lsusb ในเทอร์มินัล
- เมื่อเสร็จเรียบร้อยแล้วก็สามารถที่จะต่อโมเด็มได้แล้ว เราสามารถใช้โปรแกรม 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 ไม่จำเป็นต้องใส่) - ถ้าทุกอย่างถูกต้องก็จะสามารถต่อโมเด็มได้ จนกว่าเราจะปิดหน้าต่างเทอร์มินัลนี้ครับ
- แก้ไฟล์ไฟล์ /etc/wvdial.conf โดยพิมพ์คำสั่งดังนี้

<<เย้! Aspire One ทุกที่ ทุกเวลา>>
เรียนท่าน ลินปัสวัน
ตอบลบมันขึ้นแบบนี้อะครับ
แถมพอจะเข้าเว็บไรก็เข้าไม่ได้อะครับ
แต่ในตัวมือถือมันขึ้นสัญญาณตัวอีแล้วนะครับ
--> 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]
คุณ nmc ทดลองแทรกบรรทัดนี้ดูครับ ดูเหมือนผมจะลืมใส่ไปด้วย
ตอบลบInit3 = at+cgdcont=1,"ip","www.dtac.co.th"
[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]
ยังไม่ได้เช่นเคยขอรับ
ผมยังไม่ท้อนะครับ
ท่านอาจารย์ลินปัสก็อย่าเพิ่งท้อล่ะครับ
ผมจะมาดูวิธีต่อนะครับ
เนื่องจากผมก็ไม่มีโทรศัพท์ของซัมซุม การตั้งค่าบางอย่างอาจแตกต่างกับโนเกียให้ลองทำแบบนี้ดูครับ
ตอบลบหลังจากที่เสียบ USB แล้วลองใช้คำสั่ง wvdialconf (ในขณะที่เป็น root)
มันจะตั้งค่าอุปกรณ์อัตโนมัติในส่วน default ที่อยู่ใน /etc/wvdial.conf
จากนั้นก็เข้าไปแก้ไขไฟล์ /etc/wvdial.conf ดู ลองเปรียบเทียบกับของเก่ามีอะไรเปลี่ยนไปบ้าง อาจจะเพิ่ม หรือลดคำสั่งก็ทดสอบไปเรื่อย ๆ ครับ แต่ที่ต้องเปลี่ยนแน่ ๆ คือรายละเอียดของเฉพาะผู้ให้บริการ