

หากเป็นไดร์เวอร์ที่ download มาจาก aztech หรือ smartlink ( slmodem-2.9.10.tar.gz ) จะใช้คำสั่งดังนี้
[list:2294e938b7]
# tar xvfz slmodem-2.9.10.tar.gz
# cd slmodem-2.9.10
# make
# make install
( ถ้าเป็น pci ก็ใช้คำสั่ง )
# modprobe slamr
( ถ้าเป็น usb ก็ใช้คำสั่ง )
# modprobe slusb
[/list:u:2294e938b7]
ต่อด้วยการ load ให้ daemon ของ slmodem ทำงานตอนเริ่มเปิดเครื่อง
[list:2294e938b7]
# vi /etc/inittab
(ไปที่ท้ายๆ ไฟล์ กด i เพื่อ insert แล้วเพ่ิมบรรทัดดังนี้)
(ถ้าเป็น pci)
S1:2345:respawn:/usr/sbin/slmodemd -d1 --country=THAILAND /dev/slamr0
(ถ้าเป็น usb)
S1:2345:respawn:/usr/sbin/slmodemd -d1 --country=THAILAND /dev/slusb0
( กด <esc>:wq )
# init q
[/list:u:2294e938b7]
จบในส่วนของ slmodem
ส่วนการใช้ modem ในการโทรออก หรือ รับสายเข้า ทำไม่ค่อยเป็นครับ รอท่านอื่นมาตอบเสริมอีกทีครับ
ถ้าการใช้งานเกิด error (ส่วนใหญ่จะเกิด error ว่า Badness in usb_unlink_urb)
ให้ลองไดร์เวอร์ที่ใหม่กว่าของ smartlink เอง
homepage อยู่ที่ http://linmodems.technion.ac.il/packages/smartlink/
***
หากใช้ tle7.0 ควรใช้ไดร์เวอร์ของ tle เอง ดาวน์โหลดที่ ftp://opentle.org/pub/linux-tle/7.0/i386/TLE/RPMS.drivers/
แต่ผมลืมวิธีไปหมดแล้ว น่าจะวิธีประมาณนี้
[list:2294e938b7]
# rpm -Uvh kernel-module-slmodem-amr-2.9.10-2_2.6.9_8.tlc.i586.rpm
(หรือ rpm -Uvh kernel-module-slmodem-usb-2.9.10-2_2.6.9_8.tlc.i586.rpm)
# rpm -Uvh slmodem-utils-2.9.10-2.tlc.i586.rpm
# modprobe slamr
( หรือ modprobe slusb )
# vi /etc/inittab
.
.
.
[/list:u:2294e938b7]
*****
หากใช้่ debian วิธีจะต่างออกไป ค่อยแจ้งกันอีกทีแล้วกันครับ

จาก http://www.aztech.com/SAnalog.htm#7 เป็น 2.9.8
http://www.smlink.com/content.aspx?id=132 เป็น 2.9.10 ตามที่ผู้รู้ล่วงหน้านี้ได้บอกมาครับ

จากที่ผมได้ทำตามคำแนะนำของคุณ wd นะครับผมเจอปัญหาแบบนี้ครับ
[root@localhost slmodem-2.9.10]# make
และนี่คือผมที่ได้จากคำสั่ง make
make -C modem all
make[1]: Entering directory `/mnt/hda5/driver/slmodem-2.9.10/modem'
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM -o modem.o -c modem.c
modem.c: In function ‘modem_reset’:
modem.c:1701: error: invalid storage class for function ‘sregs_init’
modem.c:1713: warning: implicit declaration of function ‘sregs_init’
modem.c: At top level:
modem.c:1727: error: static declaration of ‘sregs_init’ follows non-static declaration
modem.c:1713: error: previous implicit declaration of ‘sregs_init’ was here
make[1]: *** [modem.o] Error 1
make[1]: Leaving directory `/mnt/hda5/driver/slmodem-2.9.10/modem'
make: *** [modem] Error 2
จบผลของคำสั่ง make
[root@localhost slmodem-2.9.10]#
และทำการติดตั้งไม่ได้ครับ ผมใช้ fedora core 4 กับ P4 3.0 Ghz port USB II ครับ และเมื่ออ่าน help ผมก็ทำตามคู่มือครับแต่เจอปัญหาตอน make ดังปรากฏด้านบนครับ
Installation
============
1. Unpack tar.gz package file:
$ gzip -dc slmodem-2.9.X.tar.gz | tar xf -
2. 'cd' to package directory:
$ cd slmodem-2.9.X
3. Review and edit 'Makefile' (if need):
In many cases you will need to correct path to your local kernel
source tree:
KERNEL_DIR=/path/to/linux
Default KERNEL_DIR is '/lib/modules/<kerne-version>/build'. Many Linux
Distributions use directory '/usr/src/linux-<version>' also.
Note: If you are using Linux kernel 2.4, only header files should be
available for build in $(KERNEL_DIR)/include
Another way to pass right value KERNEL_DIR is to use command line
parameter while running 'make':
$ make KERNEL_DIR=/path/to/linux ...
4. Run 'make' command to compile package:
$ make
5. Install. As 'root' user run:
# make install
It will install:
- application 'slmodemd' under '/usr/sbin' directory
- hardware specific drivers (kernel modules) 'slamr' and 'slusb'
under conventional kernel modules directory
- character device nodes '/dev/slamr0-3' with major number 212
(for pci modems) and '/dev/slusb0-3' with major number 213
(for usb modems).
- config modules for autoloading (by editing file '/etc/modules.conf')
(only with 2.4 kernels)
6. Config modem country.
Use AT+GCI=<T.35 country code> command to setup country.
Also you can setup default modem country by passing command line
parameter '--country=MY_COUNTRY' to program 'slmodemd'.
See output of 'slmodemd --countrylist' for a list of supported
country names and T.35 country codes (see also 'slmodemd --help').
Note: Command ATI7 shows currently installed country setting.
8. Uninstallation.
In package directory just type:
# make uninstall
คำถามคือ ผมต้องทำอย่างไรบ้างครับให้ modem ตั้งนี้เล่นได้ หรือหนักมากต้องไปหาหมอคอมฯ
รบกวนด้วยนะครับ

ไม่แน่ใจนะครับ
แต่อยากให้ทดลองไดรเวอร์ตัวที่ผมใช้อยู่กับเดเบียนคือ
http://linmodems.technion.ac.il/packages/smartlink/snapshots/slmodem-2.9...
ลองดูนะครับ ถ้าไม่ได้แล้วค่อยว่ากันอีกที


ลองแล้วครับคราวนี้ make ได้ make install ได้มีแค่ warning ครับ
ผมก็ทำตามคู่มือเคร่งครัด ยกเว้นกำหนดประเทศผมกำหนดมั่วซั่วไปครับ (คิดว่าไม่มีอะไร)
สุดท้่ายก็ทำได้ตามคู่มือ แต่ก็หา modem ไม่เจอครับ
ขอบคุณมากที่ช่วยแนะนำนะครับ ขอบคุณมากๆ ผมคงต้องรอต่อไปครับ ไม่เป็นไร


ถ้าคอมไพล์ผ่านหมดแล้ว
หลังจากคำสั่ง modprobe slusb จะเกิดดีไวซ์ /dev/slusb0
หลังจากแก้ /etc/inittab แล้วสั่ง init q จะเกิดดีไวซ์ /dev/ttySL0
เราสามารถเรียกใช้โมเด็มโดยอ้างอิงจาก /dev/ttySL0 ครับ
แต่หากโปรแกรมที่เรียกใช้โมเด็ม ไม่สามารถเลือกดีไวซ์ได้ ก็ให้ใช้คำสั่ง
[code:1:d7a33a16d6]ln -sf /dev/ttySL0 /dev/modem[/code:1:d7a33a16d6]
หลังจากนี้ก็สามารถใช้งานผ่าน /dev/modem ได้แล้วครับ


ftp://opentle.org/pub/linux-tle/7.0/i386/TLE/RPMS.drivers/
ที่คุณ wd ได้บอกไว้ผมเข้าไม่ไ้ดครับเจอ
425 failed ... ครับ
จึงทำการพิมพ์ command-line เข้าไปแต่ ls ดูไฟล์ไม่ได้ จึงเอาอะไรออกมาไม่ได้เลยครับ

เอาใหม่ครับ คราวนี้เครื่องผมเป็น FC3 P4 แล้ว
และได้ทดลอง driver มาแล้วหลายตัวแต่ ผลออกมาเหมือนๆ กันผมจึงมาขอคำชี้แนะเพราะว่า ก่อนหน้าผมใช้ serial modem โบราณๆ และตอนนี้ผมได้ลอง driver aztech ที่เป็น .tar.gz แล้วปรากฏว่าหลังการทำตามที่ผมได้พิมพ์ต่อไปนี้ serial modem ทำงานได้แต่ ISP ไม่จ่ายสัญญาณเน็ทให้ครับ คือ telnet ไปหา remote addr ได้และ telnet อีกรอบออกไปหา local server ที่ภาควิชาฯได้ แต่ surf net ไม่ได้ครับ
โดยก่อนหน้านี้ผมได้ลองให้ make ที่ linux source code หลังจากการติดตั้ง .scr.rpm โดย rpm build ... มาแล้วโดยมี kernel source code ที่
/usr/src/redhat/BUILD/kernel-2.6.9/linux-2.6.9 (directory สุดท้ายมีคู่มือ readme ในการ config เพื่อ compile kernel ซึ่งใน /lib/modules/2.6.9-1.667smp ไม่มี) แต่ผลออกมาคือ มีแต่ warning และ error จึงสืบหาจาก เน็ท แล้วผมเข้าใจว่า ในคู่มือ readme นั้นให้ใส่ตำแหน่ง kernel source tree ซึ่งก็คือ ตำแหน่งที่ถูกแล้วของชุดคำสั่ง make ที่ได้มาผมก็ได้พิมพ์ตามนี้ครับ
[root@2penguin slmodem-2.9.11-20051101]# ls
Changes COPYING drivers Makefile modem patches README scripts
[root@2penguin slmodem-2.9.11-20051101]# make
make -C modem all
make[1]: Entering directory `/home/sarit/slmodem-2.9.11-20051101/modem'
make[1]: Leaving directory `/home/sarit/slmodem-2.9.11-20051101/modem'
make -C drivers KERNEL_DIR=/lib/modules/2.6.9-1.667smp/build
make[1]: Entering directory `/home/sarit/slmodem-2.9.11-20051101/drivers'
cc -I/lib/modules/2.6.9-1.667smp/build/include -o kernel-ver kernel-ver.c
make all KERNEL_VER=2.6.9-1.667smp
make[2]: Entering directory `/home/sarit/slmodem-2.9.11-20051101/drivers'
make modules -C /lib/modules/2.6.9-1.667smp/build SUBDIRS=/home/sarit/slmodem-2.9.11-20051101/drivers
make[3]: Entering directory `/lib/modules/2.6.9-1.667smp/build'
Building modules, stage 2.
MODPOST
make[3]: Leaving directory `/lib/modules/2.6.9-1.667smp/build'
make[2]: Leaving directory `/home/sarit/slmodem-2.9.11-20051101/drivers'
make[1]: Leaving directory `/home/sarit/slmodem-2.9.11-20051101/drivers'
[root@2penguin slmodem-2.9.11-20051101]# //ผมคิดว่าเหตุการณ์ปกติจึงดำเนินการต่อ
------------------------------------
[root@2penguin slmodem-2.9.11-20051101]# make install
make -C modem all
make[1]: Entering directory `/home/sarit/slmodem-2.9.11-20051101/modem'
make[1]: Leaving directory `/home/sarit/slmodem-2.9.11-20051101/modem'
make -C drivers KERNEL_DIR=/lib/modules/2.6.9-1.667smp/build
make[1]: Entering directory `/home/sarit/slmodem-2.9.11-20051101/drivers'
cc -I/lib/modules/2.6.9-1.667smp/build/include -o kernel-ver kernel-ver.c
make all KERNEL_VER=2.6.9-1.667smp
make[2]: Entering directory `/home/sarit/slmodem-2.9.11-20051101/drivers'
make modules -C /lib/modules/2.6.9-1.667smp/build SUBDIRS=/home/sarit/slmodem-2.9.11-20051101/drivers
make[3]: Entering directory `/lib/modules/2.6.9-1.667smp/build'
Building modules, stage 2.
MODPOST
make[3]: Leaving directory `/lib/modules/2.6.9-1.667smp/build'
make[2]: Leaving directory `/home/sarit/slmodem-2.9.11-20051101/drivers'
make[1]: Leaving directory `/home/sarit/slmodem-2.9.11-20051101/drivers'
make install -C drivers KERNEL_DIR=/lib/modules/2.6.9-1.667smp/build
make[1]: Entering directory `/home/sarit/slmodem-2.9.11-20051101/drivers'
cc -I/lib/modules/2.6.9-1.667smp/build/include -o kernel-ver kernel-ver.c
mkdir -p /dev
mknod -m 600 /dev/slamr0 c 242 0 ; mknod -m 600 /dev/slamr1 c 242 1 ; mknod -m 600 /dev/slamr2 c 242 2 ; mknod -m 600 /dev/slamr3 c 242 3 ; echo -n
mknod -m 600 /dev/slusb0 c 243 0 ; mknod -m 600 /dev/slusb1 c 243 1 ; mknod -m 600 /dev/slusb2 c 243 2 ; mknod -m 600 /dev/slusb3 c 243 3 ; echo -n
make install KERNEL_VER=2.6.9-1.667smp
make[2]: Entering directory `/home/sarit/slmodem-2.9.11-20051101/drivers'
install -D -m 644 slamr.ko /lib/modules/2.6.9-1.667smp/extra/slamr.ko
install -D -m 644 slusb.ko /lib/modules/2.6.9-1.667smp/extra/slusb.ko
/sbin/depmod -a
make[2]: Leaving directory `/home/sarit/slmodem-2.9.11-20051101/drivers'
make[1]: Leaving directory `/home/sarit/slmodem-2.9.11-20051101/drivers'
install -D -m 755 modem/slmodemd /usr/sbin/slmodemd
rm -f -rf /var/lib/slmodem
install -d -D -m 755 /var/lib/slmodem
[root@2penguin slmodem-2.9.11-20051101]# //install จบ
------------------------
[root@2penguin slmodem-2.9.11-20051101]# modprobe slusb
[root@2penguin slmodem-2.9.11-20051101]# modprobe slamr //modprobe ใส่ kernel
-----------------------
[root@2penguin slmodem-2.9.11-20051101]# /usr/sbin/slmodemd --country=ITALY /dev/slusb0
SmartLink Soft Modem: version 2.9.11 May 17 2006 00:07:49
symbolic link `/dev/ttySL0' -> `/dev/pts/3' created.
modem `slusb0' created. TTY is `/dev/pts/3'
Use `/dev/ttySL0' as modem device, Ctrl+C for termination.
------------------------ //เกิด device ขึ้นและบอกให้ทำ link ไป
[root@2penguin dev]# ln -s /dev/ttySL0 /dev/modem
lrwxrwxrwx 1 root root 11 May 17 00:31 modem -> /dev/ttySL0 //ทำลิงค์ตาม ชี้ไปยัง modem
จากนั้นก็เริ่มลงมือ kppp& query modem ไม่พบ modem ไม่เป็นไร ลองโทรออกเลย ซึ่งก็ไม่ออกแน่ๆ
หน้าซีดครับ จึงถอยหนึ่งก้าวเพื่อมาเอา serial modem มาเล่นแต่ปรากฏเป็นปัญหาเหมือนที่กล่าวมาแล้วครับ modem ผมปกติดีครับเพราะว่าผมทดสอบด้วย live cd แล้วเล่นปกติได้ครับ
ปัญหาของผมตอนนี้คือผมติดตั้งตามคู่มือแล้วไม่สำเร็จ และ modem ตัวเก่าของผมก็เล่นไม่ได้ด้วย เพราะฉะนั้นผมก็ได้ลอง driver ตัวต่อไป 2 files อีกหน้าจอออกมาเหมือนเดิมเดี๊ยะ (แต่ก่อนลองผมได้make uninstall กับ rm /dev/modem ที่เป็น symbolic link ออกแล้วด้วยครับ)
ผู้รู้โปรดกรุณาช่วยชี้แนะด้วยครับ

ผมใช้ AzTech แบบที่เป็น USB modemนะครับ setup ได้ค่อนข้างตรงไปตรงมาครับ
ใช้ package
kernel-modules-slmodem-usb#2.9 จากโปรแกรม synaptic ในการใช้งานโปรแกรมเลยครับ
แล้วก็ run โดยใช้คำสั่ง
slmodemd --country=THAILAND /dev/slusb0
ก็ใช้ได้เลยครับ

ผมใช้ AzTech แบบที่เป็น USB modemนะครับ setup ได้ค่อนข้างตรงไปตรงมาครับ
ใช้ package
kernel-modules-slmodem-usb#2.9 จากโปรแกรม synaptic ในการใช้งานโปรแกรมเลยครับ
แล้วก็ run โดยใช้คำสั่ง
slmodemd --country=THAILAND /dev/slusb0
ก็ใช้ได้เลยครับ

[quote:fe1f6ed85c="wd"]ไม่แน่ใจนะครับ
แต่อยากให้ทดลองไดรเวอร์ตัวที่ผมใช้อยู่กับเดเบียนคือ
http://linmodems.technion.ac.il/packages/smartlink/snapshots/slmodem-2.9...
ลองดูนะครับ ถ้าไม่ได้แล้วค่อยว่ากันอีกที[/quote:fe1f6ed85c]
ผลคือ ที่เขียนเมื่อ: 17 พ.ค. 2006 - 02:35 AM ครับ
Posts: 4
Joined: 05-10-2005