Aztech modem UM9800-U

จาก OpenTLE Wiki

ข้ามไปที่: ป้ายบอกทาง, ค้นหา

เนื้อหา

System

  • LinuxTLE 8.01
  • Kernel : Linux linuxtle371 2.6.17-11-generic
  • Usb hw list report
root@linuxtle371:~# lsusb
Bus 003 Device 001: ID 0000:0000
Bus 001 Device 003: ID 0483:7554 SGS Thomson Microelectronics 56k SoftModem
Bus 001 Device 001: ID 0000:0000
Bus 002 Device 001: ID 0000:0000

Link อ้างอิง

ขั้นตอนการเตรียมระบบ

  • ติดตั้ง LinuxTLE8.01
  • ติดตั้ง build-essential
#apt-get update
#apt-get install build-essential
  • ติดตั้ง kernel-header
#apt-get install linux-headers-2.6.17-11-generic
  • download sl-modem-daemon2.9.9d+e-pre2-5.deb จาก
http://packages.debian.org/unstable/misc/sl-modem-daemon
ขั้นตอนนี้ทำตาม howto ข้างต้น แต่พอสั่ง ติดตั้งแล้ว มัน error depend พอสั่ง apt-get -f install แล้ว มันแก้ package ให้เป็นของ ubuntu 
คิดว่า package นี้สามารถสั่ง apt-get install ได้เลยจาก repository ของ ubuntu
  • download driver ของ modem จาก
http://phep2.technion.ac.il/linmodems/packages/smartlink/slmodem-2.9.11-20070813.tar.gz
ขั้นตอนนี้ใน howto บอกให้เอา driver เก่ามา ทำให้ compile ไม่ผ่าน เลยลองเอาของใหม่มา compile ผ่าน 
  • download ungrab-winmodem จาก
http://phep2.technion.ac.il/linmodems/packages/smartlink/ungrab-winmodem-20070505.tar.gz

ขั้นตอนการติดตั้ง

  • ทำทีละขั้นห้ามลัดขั้นตอน
  • compile driver
tar xvfz slmodem-2.9.11-20070813.tar.gz
cd slmodem-2.9.11-20070813
make
sudo make install
  • compile ungrab-winmodem
tar xvfz ungrab-winmodem-20070505.tar.gz
cd ungrab-winmodem-20070505
make
sudo make install
  • จากนั้นติดตั้งตัว deamon ของ modem ที่ downloadมา
dpkg -i sl-modem-daemon2.9.9d+e-pre2-5.deb
ขั้นตอนนี้อาจจะมี error depend ให้ใช้คำสั่ง
apt-get -f install 
ระบบจะ fix depend ให้
พอระบบ fix depend ให้แล้วรู้สึกว่า sl-modem-daemon จะเป็น package ของ ubuntu เอง ในขั้นตอนนี้อาจจะสั่ง 
apt-get install sl-modem-daemon ได้เลย(แต่ผมไม่ได้ลองเพราะผมทำข้างบนผ่านมาก่อนแล้ว)
  • load module
modprobe slamr
modprobe slusb
  • ถ้า load สำเร็จจะมีสามารถดูรายงานระบบได้ประมาณนี้
# lsmod |grep sl
slamr                 436520  0
slusb                  19300  2
usbcore               134912  4 slusb,ehci_hcd,ohci_hcd
# dmesg |grep slusb
[17179592.916000] slusb: module license 'Smart Link Ltd.' taints kernel.
[17179592.972000] <6>slusb: slusb0 is found.
  • แก้ไข file /etc/default/sl-modem-daemon
แก้จาก
SLMODEMD_DEVICE=auto
SLMODEMD_COUNTRY=USA
เป็น
SLMODEMD_DEVICE=slusb0
SLMODEMD_COUNTRY=THAILAND
  • จากนั้น สั่ง restart service
# /etc/init.d/sl-modem-daemon restart
Shutting down SmartLink Modem driver normally.
Unloading modem driver from kernel ... slamr.
Starting SmartLink Modem driver for: slusb0.
Creating /dev/modem symlink, pointing to: /dev/ttySL0.
  • ถ้า check ที่ /dev จะมี
# ls /dev/modem -al
lrwxrwxrwx 1 root root 6 Sep  5 15:45 /dev/modem -> ttySL0
# ls /dev/ttySL0 -al
lrwxrwxrwx 1 root root 10 Sep  5 15:45 /dev/ttySL0 -> /dev/pts/2

ทดสอบระบบ

  • สั่ง wvdialconf เพื่อสร้าง preconfig ให้ คำสั่ง wvdial
# wvdialconf
Editing `/etc/wvdial.conf'.
Scanning your serial ports for a modem.
ttyS0<*1>: ATQ0 V1 E1 -- failed with 2400 baud, next try: 9600 baud
ttyS0<*1>: ATQ0 V1 E1 -- failed with 9600 baud, next try: 115200 baud
ttyS0<*1>: ATQ0 V1 E1 -- and failed too at 115200, giving up.
Modem Port Scan<*1>: S1   S2   S3
WvModem<*1>: Cannot get information for serial port.
ttySL0<*1>: ATQ0 V1 E1 -- OK
ttySL0<*1>: ATQ0 V1 E1 Z -- OK
ttySL0<*1>: ATQ0 V1 E1 S0=0 -- OK
ttySL0<*1>: ATQ0 V1 E1 S0=0 &C1 -- OK
ttySL0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 -- OK
ttySL0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK
ttySL0<*1>: Modem Identifier: ATI -- SmartLink Soft Modem
ttySL0<*1>: Speed 4800: AT -- OK
ttySL0<*1>: Speed 9600: AT -- OK
ttySL0<*1>: Speed 19200: AT -- OK
ttySL0<*1>: Speed 38400: AT -- OK
ttySL0<*1>: Speed 57600: AT -- OK
ttySL0<*1>: Speed 115200: AT -- OK
ttySL0<*1>: Speed 230400: AT -- OK
ttySL0<*1>: Speed 460800: AT -- OK
ttySL0<*1>: Max speed is 460800; that should be safe.
ttySL0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK
Found a modem on /dev/ttySL0.
Modem configuration written to /etc/wvdial.conf.
ttySL0<Info>: Speed 460800; init "ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0"
  • จากนั้น แก้ไข file /etc/wvdial.conf ใส่เบอร์ใส่ user ตามใจ
  • แล้วลองสั่ง wvdial ได้เลย

Link อื่นๆที่เคยหามาประกอบ

รับข้อมูลจาก "http://wiki.opentle.org/Aztech_modem_UM9800-U"
เครื่องมือส่วนตัว