เมื่อ CDMA มีอาการ A modem hung up the phone (exit code = 16)

     พอดีติดตั้ง 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

     อย่าถามนะครับว่ามีความหมายว่าอย่างไร ผมไม่รู้ รู้อย่างเดียวว่าทำแบบนี้แล้วแก้ปัญหาโมเด็มหลุดบ่อยได้

0