หมายเหตุ: บทความปี 2008 อ้างอิงซอฟต์แวร์เก่า (Fedora 9, wvdial, GNOME 2) แต่หลักการยังใช้ได้กับ Distro สมัยใหม่ด้วย NetworkManager/ModemManager
⚠ คำเตือน: ใช้ข้อมูล 3G อาจมีค่าใช้จ่ายสูงมาก ตรวจสอบ Data Plan ก่อนใช้!
วิธี Command Line (wvdial)
- ติดตั้งแพ็กเกจ:
sudo dnf install ppp wvdial(Fedora) /sudo apt install ppp wvdial(Ubuntu/Debian) - เสียบ USB → เลือกโหมด PC Suite บน N95
- ตรวจสอบอุปกรณ์:
dmesg | grep ttyACM→ ควรเจอ/dev/ttyACM0 - แก้ไข
/etc/wvdial.conf:[Dialer Defaults] Modem = /dev/ttyACM0 Baud = 460800 Init1 = ATZ Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 Init3 = ATM0 FlowControl = CRTSCTS Carrier Check = no Stupid Mode = yes [Dialer USB] Username = user Password = pass Phone = *99***1# Inherits = Dialer DefaultsUsername/Password/Phone ขึ้นอยู่กับ ISP (โทรสอบถาม)
- สร้าง
/etc/ppp/ip-up.localสำหรับ DNS อัตโนมัติ:#!/bin/bash echo "# created by pppd" > /etc/resolv.conf echo "nameserver ${DNS1}" >> /etc/resolv.conf echo "nameserver ${DNS2}" >> /etc/resolv.conf chmod 644 /etc/resolv.confchmod 755 /etc/ppp/ip-up.local - เชื่อมต่อ (ต้อง root):
sudo wvdial USB - ทดสอบ:
ping 8.8.8.8หรือเปิดเว็บ - ตัดการเชื่อมต่อ: กด Ctrl+C ที่ Terminal wvdial
วิธี GUI (NetworkManager - แนะนำสมัยใหม่)
- คลิกไอคอน Network Panel → Edit Connections
- + → Mobile Broadband → Create
- เลือกอุปกรณ์ (Modem) → Continue
- เลือกประเทศ/ISP → ใส่ APN/Username/Password ตาม ISP
- ตั้งชื่อ Connection (เช่น
N95-USB) → Save - คลิกไอคอน Network → เลือก Connection ที่สร้าง → เชื่อมต่ออัตโนมัติ
แก้ปัญหาเบื้องต้น
- ไม่เจอ
/dev/ttyACM0: ตรวจสอบls /dev/ttyACM*และdmesg -T | grep -i usb - Permission denied: เพิ่ม user เข้า group
dialout:sudo usermod -aG dialout $USER(Relogin) - DNS ไม่ทำงาน: ตรวจสอบ
/etc/resolv.confและ ip-up.local - ใช้ NetworkManager แทน wvdial (ง่ายกว่า รองรับ UI ทั้ง GNOME/KDE)
ปัจจุบัน: ใช้ NetworkManager (nmcli/nmtui/GUI) เป็นหลัก wvdial เหมาะสำหรับ Server ไม่มี GUI หรือ Debug ปัญหา Modem