พอดีติดตั้ง Ubuntu 7.10 ใหม่ ผมใช้โทรศัพท์ รุ่น Phone-Type ETS-2288 ในการต่ออินเทอร์เน็ต การที่จะทำให้โทรศัพท์รุ่นนี้ใช้งานบน Ubuntu ได้ ต้องสร้างไฟล์ใน /etc/udev/rules.d ชื่อไฟล์ 026_ti_usb_3410.rules มีเนื้อหาในไฟล์ดังนี้
#################################################
#TI USB 3410
SUBSYSTEM=="usb_device" ACTION=="add" SYSFS{idVendor}=="0451",SYSFS{idProduct}=="3410" \
SYSFS{bNumConfigurations}=="2" \
SYSFS{bConfigurationValue}=="1" \
RUN+="/bin/sh -c 'echo 2 > /sys%p/device/bConfigurationValue'"
#################################################
เสียบสาย USB ของโทรศัพท์เข้ามาใหม่ Ubuntu ก็จะรู้จักโทรศัพท์รุ่นนี้แล้วครับ
ต่อมาก็จัดการกับ wvdial Ubuntu มี wvdial มาให้แล้ว
แค่เอาไฟล์ wvdial.conf ไปไว้ใน /etc ก็ใช้งานได้แล้ว โดยเนื้อความในไฟล์ /etc/wvdial.conf นั้นมีดังนี้
##############################
[Dialer Defaults]
Modem = /dev/ttyUSB0
Baud = 230400
Dial Command = ATDT
Initl = ATZ
Phone = #777
Username = cdma@catcdma.com
Password = cdma
Stupid Mode = 1
###################################
เราก็เชื่อมต่ออินเทอร์เน็ต ด้วยคำสั่ง wvdial ได้เลย
แต่ ใช้งานไปไม่นานก็จะหลุด ต่อใหม่เดี๋ยวก็หลุด โดยมี error
A modem hung up the phone (exit code = 16)
แก้ปัญหาโดยแก้ไฟล์ /etc/ppp/peers/wvdial
เดิม
noauth
name wvdial
usepeerdns
เปลี่ยนเป็น
noauth
name wvdial
usepeerdns
ipcp-accept-local
novj novjccomp nobsdcomp noipx
lcp-echo-interval 0
passive noproxyarp
อย่าถามนะครับว่ามีความหมายว่าอย่างไร ผมไม่รู้ รู้อย่างเดียวว่าทำแบบนี้แล้วแก้ปัญหาโมเด็มหลุดบ่อยได้