Сразу извиняюсь за длинный пост, просто описал пошагово, что я делал. чтоб понятней было...
Вобщем ситуация такая. Система Fedora 8, модем:
Код: Выделить всё
cat /proc/asound/pcm
00-06: Si3054 Modem : Si3054 Modem : playback 1 : capture 1
00-02: ALC268 Analog : ALC268 Analog : capture 2
00-01: ALC268 Digital : ALC268 Digital : playback 1
00-00: ALC268 Analog : ALC268 Analog : playback 1 : capture 2Насколько я понимаю, 00-06: Si3054 Modem == hw:0,6...
После долгих гуглений, поставил дрова с ливны - slmodem-alsa-2.9.11-1.lvn5.i386.rpm
запускал как
Код: Выделить всё
/usr/sbin/slmodemd --country=RUSSIA --alsa hw:0,6но вылетает с ошибкой:
Код: Выделить всё
SmartLink Soft Modem: version 2.9.11 Mar 30 2006 00:30:39
symbolic link `/dev/ttySL0' -> `/dev/pts/3' created.
modem `hw:0,6' created. TTY is `/dev/pts/3'
Modem device: `/dev/ttySL0'
error: period size 48 is not supported by playback (64).удалил.
Поставил:
Код: Выделить всё
slmodem-2.9.11-4.20070813.lvn7.i386.rpmи
Код: Выделить всё
kmod-slmodem-2.6.23.1-42.fc8-2.9.11-19.lvn8.i686.rpmв /etc/sysconfig/slmodem прописал следущее:
Код:
# Country you are in
# Possible values can be gotten from calling slmodemd --countrylist
# e.g. COUNTRY=USA or COUNTRY=GERMANY
COUNTRY=RUSSIA
#
# Interface the userspace daemon should use to communicate with the modem
# alsa: For SmartLink Modems, supported by the alsa sound system.
# slamr: For PCI and Integrated SmartLink Modems
# slusb: For USB based SmartLink Modems
#
INTERFACE=alsa
#
# If you are using the alsa sound system to drive the modem and you need too
# specify a special alsa device, as the slmodem daemon does not autodetect
# the correct sound device, please specify it here as "hw:0,6" or similar
# value.
# If you do not use the alsa interface, this value is being ignored.
ALSA_DEVICE=hw:0,6
#
# Any other arguments passed to the slmodem daemon
#
ARGS=Запускаю:
Код: Выделить всё
/etc/init.d/slmodem start
Starting SmartLink modem daemon: SmartLink Soft Modem: version 2.9.11 Sep 9 2007 02:58:45
[ OK ]появляется устройство /dev/ttySL0
тест вроде проходит нормально:
Код:
WVCONF: /root/.wvdial.conf
STDOUT: Editing `/dev/null'.
STDERR: Modem Port Scan<*1>: S0 S1 S2 S3
STDOUT:
STDERR: WvModem<*1>: Cannot get information for serial port.
STDOUT: Scanning your serial ports for a modem.
STDERR: ttySL0<*1>: ATQ0 V1 E1 -- OK
STDOUT:
STDERR: ttySL0<*1>: ATQ0 V1 E1 Z -- OK
STDERR: ttySL0<*1>: ATQ0 V1 E1 S0=0 -- OK
STDERR: ttySL0<*1>: ATQ0 V1 E1 S0=0 &C1 -- OK
STDERR: ttySL0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 -- OK
STDERR: ttySL0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK
STDERR: ttySL0<*1>: Modem Identifier: ATI -- SmartLink Soft Modem
STDERR: ttySL0<*1>: Speed 4800: AT -- OK
STDERR: ttySL0<*1>: Speed 9600: AT -- OK
STDERR: ttySL0<*1>: Speed 19200: AT -- OK
STDERR: ttySL0<*1>: Speed 38400: AT -- OK
STDERR: ttySL0<*1>: Speed 57600: AT -- OK
STDERR: ttySL0<*1>: Speed 115200: AT -- OK
STDERR: ttySL0<*1>: Speed 230400: AT -- OK
STDERR: ttySL0<*1>: Speed 460800: AT -- OK
STDERR: ttySL0<*1>: Max speed is 460800; that should be safe.
STDERR: ttySL0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK
STDOUT:
STDOUT: Found a modem on /dev/ttySL0.
STDOUT: Modem configuration written to /dev/null.
STDERR: ttySL0<Info>: Speed 460800; init "ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0"конфиг .wvdail.conf
Код:
[Dialer Defaults]
Modem = /dev/ttySL0
ISDN = off
Modem Type = Analog Modem
Baud = 460800
Init = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init3 =
Init4 =
Init5 =
Init6 =
Init7 =
Init8 =
Init9 =
Phone = ***
Phone1 =
Phone2 =
Phone3 =
Phone4 =
Dial Prefix =
Dial Attempts = 1
Dial Command = ATM1L3DP
Ask Password = off
Password = ********
Username = *********
Auto Reconnect = off
Abort on Busy = off
Carrier Check = on
Check Def Route = on
Abort on No Dialtone = on
Stupid Mode = off
Idle Seconds = 0
Auto DNS = on
;Minimize = off
;Dock = off
;Do NOT edit this file by hand!пытаюсь дозвониться:
Код:
# wvdial --config ~/.wvdial.conf
--> Ignoring malformed input line: ";Do NOT edit this file by hand!"
--> WvDial: Internet dialer version 1.60
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
OK
--> Modem initialized.
--> Sending: ATM1L3DP***
--> Waiting for carrier.
ATM1L3DP***
NO CARRIER
ERROR
--> No Carrier! Trying again.
--> Maximum Attempts Exceeded..Aborting!!
--> Disconnecting at Tue Jan 29 01:17:08 2008и в log/messages опять присутствует ошибка :
Код: Выделить всё
slmodemd: error: period size 48 is not supported by playback (64).нашел здесь в теме подобную ошибку - Modem Motorola SM 56 Linux - работает!
выкачал slmodem-2.9.11-20070813.tar.gz и slmodem-2.9.11-alsa-period-size.patch
пропатчил modem_main.c, и собрал для alsa, как было сказано в ридми
Код: Выделить всё
# cd modem/
# make SUPPORT_ALSA=1далее запускаю:
Код: Выделить всё
./slmodemd --country=RUSSIA --alsa hw:0,6
SmartLink Soft Modem: version 2.9.11 Jan 29 2008 01:25:25
symbolic link `/dev/ttySL0' -> `/dev/pts/3' created.
modem `hw:0,6' created. TTY is `/dev/pts/3'
Use `/dev/ttySL0' as modem device, Ctrl+C for termination.тест прошел тоже нормально, полностью идентичный вышеприведенному.
пытаюсь дозвониться (конфиг тот же), выдает:
Код:
# wvdial --config ~/.wvdial.conf
--> Ignoring malformed input line: ";Do NOT edit this file by hand!"
--> WvDial: Internet dialer version 1.60
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
OK
--> Modem initialized.
--> Sending: ATM1L3DP***
--> Waiting for carrier.
ATM1L3DP***и вот здесь вешается и висит, звуков никаких модем не подает. dmesg и log/messages чистые, никаких ошибок нет.
Парни, подскажите плз, что я не так делаю, или может упустил что-то из виду.
Заранее благодарен за любую помощь и признателен за любую наводящую инфу!