Драйвера модема slmodem. (ALSA.)

Ethernet card, Wi-Fi, Bluetooth, IrDA, ADSL-модемы, модемы

Модератор: Модераторы разделов

vladimir-u
Сообщения: 44
ОС: Fedora Linux 8

Драйвера модема slmodem.

Сообщение vladimir-u »

Мое почтение.

Сразу извиняюсь за длинный пост, просто описал пошагово, что я делал. чтоб понятней было...

Вобщем ситуация такая. Система 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 чистые, никаких ошибок нет.

Парни, подскажите плз, что я не так делаю, или может упустил что-то из виду.

Заранее благодарен за любую помощь и признателен за любую наводящую инфу!
Спасибо сказали:
Аватара пользователя
Mage-Warrior
Сообщения: 869
Статус: Семь раз понюхай, один раз откуси!
ОС: SlackWare 12.1

Re: Драйвера модема slmodem.

Сообщение Mage-Warrior »

Первый вопрос: Есть ли на ноуте звук, поднялся ли он?
Если звук присутствует,то попытайтесь поиграть с wvdial.conf, в частности, попробовать установить значения:

Код: Выделить всё

Baud = 115200
Dial Command = ATDP

Чем проще параметры, тем лучше разбирать полёт.
*- Большинство проблем, дружок, завсегда покажет лог! -*
Спасибо сказали:
vladimir-u
Сообщения: 44
ОС: Fedora Linux 8

Re: Драйвера модема slmodem.

Сообщение vladimir-u »

после загрузки в dmessg пишет следущее:

Код: Выделить всё

hda_codec: Unknown model for ALC268, trying auto-probe from BIOS...
si3054: cannot initialize. EXT MID = 0000


вычитав из документации алса, на модуль snd-hda-intel для модели ALC268 добавляю опцию в /etc/modprobe.d/alsa-base
options snd-hda-intel model=acer

после чего запись "hda_codec: Unknown model for ALC268, trying auto-probe from BIOS..." в логах пропадает, остается только "si3054: cannot initialize. EXT MID = 0000".

пробую запускать:

Код: Выделить всё

# ./slmodem-run
SmartLink Soft Modem: version 2.9.11 Aug 18 2008 21:56:12
symbolic link `/dev/ttySL0' -> `/dev/pts/3' created.
modem `hw:00,06' created. TTY is `/dev/pts/3'
Use `/dev/ttySL0' as modem device, Ctrl+C for termination.

slmodem-run:
/usr/sbin/slmodemd --alsa -c RUSSIA hw:00,06


компилил slmodem так:
make SUPPORT_ALSA=1

патч на period_size сделал, а т.е. заменил:
if ( rsize != size ) {
на
if ( rsize < size ) {

запускаю дозвон:

Код: Выделить всё

# 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: ATM1L3DP072
--> Waiting for carrier.
ATM1L3DP072

здесь висит долго, после чего выдает:

--> Timed out while dialing.  Trying again.
--> Maximum Attempts Exceeded..Aborting!!
--> Disconnecting at Tue Aug 19 13:53:51 2008


и в логе появляется запись:

Код: Выделить всё

hda_intel: azx_get_response timeout, switching to polling mode: last cmd=0x10490000


вот инфа о железке:

Код: Выделить всё

# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: Intel [HDA Intel], device 0: ALC268 Analog [ALC268 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: Intel [HDA Intel], device 1: ALC268 Digital [ALC268 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: Intel [HDA Intel], device 6: Si3054 Modem [Si3054 Modem]
  Subdevices: 1/1
  Subdevice #0: subdevice #0


cat /proc/asound/card0/codec#* | grep -i Codec
Codec: Realtek ALC268
Codec: Generic 11c1 Si3054

Алса:

# rpm -qa | grep -i alsa
alsa-plugins-pulseaudio-1.0.14-5.fc8
alsa-utils-1.0.15-1.fc8
alsa-lib-1.0.15-1.fc8
alsa-lib-devel-1.0.15-1.fc8
bluez-utils-alsa-3.20-4.fc8


при чем системных бипов не слышно, хотя у меня в опциях это выставлено.

пробовал ставить алсу 1.0.16 из исходников, компилил с поддержкой si3054, звук есть, системные бипы тоже появились, но в девайсах теперь вообще не видно модема...
Спасибо сказали:
Аватара пользователя
Mage-Warrior
Сообщения: 869
Статус: Семь раз понюхай, один раз откуси!
ОС: SlackWare 12.1

Re: Драйвера модема slmodem.

Сообщение Mage-Warrior »

Мало имел возможностей бороться с win-модемами. Еще могу предположительно дать немного советов.
1. Запускайте команды wvdial и slmodem из-под su, чтобы исключить влияние прав.
2. Отключите SELinux, если он имеется.
3. Попробуйте утилиту scanmodem (для сбора информации)
4. Обязательно попробуйте через 5 секунд после начала дозвона поднять трубку телефона (или сразу при дозвоне), что бы выяснить, пытается ли модем вообще что-либо выдавать в линию.
*- Большинство проблем, дружок, завсегда покажет лог! -*
Спасибо сказали:
vladimir-u
Сообщения: 44
ОС: Fedora Linux 8

Re: Драйвера модема slmodem.

Сообщение vladimir-u »

1. Запускайте команды wvdial и slmodem из-под su, чтобы исключить влияние прав.

Да, именно под рутом я это и делаю.

2. Отключите SELinux, если он имеется.

Имеется, отключу и попробую. Но разве селинукс не должен выкидывать уведомление, когда ему что-то не нравится (обычно всегда он сообщает обо всем, что ему не нравится).

3. Попробуйте утилиту scanmodem (для сбора информации)

ок.

4. Обязательно попробуйте через 5 секунд после начала дозвона поднять трубку телефона (или сразу при дозвоне), что бы выяснить, пытается ли модем вообще что-либо выдавать в линию.


В том то и дело, что он даже и не поднимает трубку.

Кстати, вот здесь человек описывает настройку своего мопеда - http://sr.uz/index.php?p=208&more=1&...p;tb=1&pb=1 , ссудя по-всему карточка такая же как и у меня, а также чипсет идентичный... и у него все нормально пошло. полтергейст блин...
Спасибо сказали:
Аватара пользователя
Mage-Warrior
Сообщения: 869
Статус: Семь раз понюхай, один раз откуси!
ОС: SlackWare 12.1

Re: Драйвера модема slmodem.

Сообщение Mage-Warrior »

Пробуйте пока. А вот будет забавно, если дело окажется в телефонном проводе :tongue: . Есть чем его потестить? Только не приводите доводов, что "раньше он работал" ;)
Кстати, на счёт wvdial.conf - поищите другие варианты строки инициализации (буквально по Вашему ноутбуку). Возможно, у вашего модема свои особенности.
*- Большинство проблем, дружок, завсегда покажет лог! -*
Спасибо сказали:
vladimir-u
Сообщения: 44
ОС: Fedora Linux 8

Re: Драйвера модема slmodem.

Сообщение vladimir-u »

А вот будет забавно, если дело окажется в телефонном проводе tongue.gif . Есть чем его потестить? Только не приводите доводов, что "раньше он работал" wink.gif


Нет :-) тел.провод в порядке, т.е. он у меня один на стационарной тачке - дозвон там идет с полтыка )
Спасибо сказали:
vladimir-u
Сообщения: 44
ОС: Fedora Linux 8

Re: Драйвера модема slmodem.

Сообщение vladimir-u »

Пропал у меня девайс модема из /proc/asound/pcm . Ситуация такая, изначально было у меня ядро 2.6.23.1-42.fc8, модем прекрасно был виден (хотя бы, на данный момент просто виден):

# cat /proc/asound/pcm

Код: Выделить всё

00-06: Si3054 Modem : Si3054 Modem : playback 1 : capture 1
00-00: ALC268 Analog : ALC268 Analog : playback 1 : capture 2


Поставил новое ядро (видео-дрова потребовали) - 2.6.25.14-69.fc8, и всё, модем пропал:

# cat /proc/asound/pcm

Код: Выделить всё

00-00: ALC268 Analog : ALC268 Analog : playback 1 : capture 1


Думал, мож рпм-ка ядра как-то не так была сбилдена... выкачал это же ядро в .src.rpm, сделал ребилд, а т.е. под ядром 2.6.23.1-42.fc8 выполнил make oldconfig после rpmbuild -bp --target=`uname -m` kernel.spec для нового этого ядра.
В menuconfig-е проверил (не помню уже точно путь этот) Device -> Sound -> ALSA - там была включена поддержка HDA Intel и естественно была включена поддержка кодека Si3054 modem.
Сбилдил рпм-ку, поставил - модема так и не видать:

# cat /proc/asound/pcm

Код: Выделить всё

00-00: ALC268 Analog : ALC268 Analog : playback 1 : capture 1


В чем проблема, что я не так сделал? Странно вообще-то как-то получается....
Спасибо сказали:
Аватара пользователя
Mage-Warrior
Сообщения: 869
Статус: Семь раз понюхай, один раз откуси!
ОС: SlackWare 12.1

Re: Драйвера модема slmodem.

Сообщение Mage-Warrior »

В ядре нужная опция, я полагаю, называется SND_HDA_CODEC_SIGMATEL ("Build IDT/Sigmatel HD-audio codec support"). Проверьте, включена ли она. Довольно неприятно, что на форумах встречаю фразу "variant of..." относимую к реализации модема. То есть их под видом Si3054 как минимум две. Я думаю именно в этом причина того, что у некоторых устройство заводится почти без хлопот, а некоторые просто отчаиваются бороться.
*- Большинство проблем, дружок, завсегда покажет лог! -*
Спасибо сказали:
vladimir-u
Сообщения: 44
ОС: Fedora Linux 8

Re: Драйвера модема slmodem.

Сообщение vladimir-u »

Mage-Warrior писал(а):
24.08.2008 00:03
В ядре нужная опция, я полагаю, называется SND_HDA_CODEC_SIGMATEL ("Build IDT/Sigmatel HD-audio codec support"). Проверьте, включена ли она. Довольно неприятно, что на форумах встречаю фразу "variant of..." относимую к реализации модема. То есть их под видом Si3054 как минимум две. Я думаю именно в этом причина того, что у некоторых устройство заводится почти без хлопот, а некоторые просто отчаиваются бороться.



Вот кусок конфига ядра, касающийся АЛСЫ:

Код:

# # Sound # CONFIG_SOUND=m # # Advanced Linux Sound Architecture # CONFIG_SND=m CONFIG_SND_TIMER=m CONFIG_SND_PCM=m CONFIG_SND_HWDEP=m CONFIG_SND_RAWMIDI=m CONFIG_SND_SEQUENCER=m CONFIG_SND_SEQ_DUMMY=m CONFIG_SND_OSSEMUL=y CONFIG_SND_MIXER_OSS=m CONFIG_SND_PCM_OSS=m CONFIG_SND_PCM_OSS_PLUGINS=y CONFIG_SND_SEQUENCER_OSS=y CONFIG_SND_RTCTIMER=m CONFIG_SND_SEQ_RTCTIMER_DEFAULT=y CONFIG_SND_DYNAMIC_MINORS=y # CONFIG_SND_SUPPORT_OLD_API is not set CONFIG_SND_VERBOSE_PROCFS=y # CONFIG_SND_VERBOSE_PRINTK is not set # CONFIG_SND_DEBUG is not set # # Generic devices # CONFIG_SND_MPU401_UART=m CONFIG_SND_OPL3_LIB=m CONFIG_SND_OPL4_LIB=m CONFIG_SND_VX_LIB=m CONFIG_SND_AC97_CODEC=m CONFIG_SND_DUMMY=m CONFIG_SND_VIRMIDI=m CONFIG_SND_MTPAV=m CONFIG_SND_MTS64=m CONFIG_SND_SERIAL_U16550=m CONFIG_SND_MPU401=m CONFIG_SND_PORTMAN2X4=m CONFIG_SND_AD1848_LIB=m CONFIG_SND_CS4231_LIB=m CONFIG_SND_SB_COMMON=m CONFIG_SND_SB16_DSP=m # # ISA devices # CONFIG_SND_ADLIB=m # CONFIG_SND_AD1816A is not set # CONFIG_SND_AD1848 is not set # CONFIG_SND_ALS100 is not set # CONFIG_SND_AZT2320 is not set # CONFIG_SND_CMI8330 is not set # CONFIG_SND_CS4231 is not set # CONFIG_SND_CS4232 is not set CONFIG_SND_CS4236=m # CONFIG_SND_DT019X is not set # CONFIG_SND_ES968 is not set # CONFIG_SND_ES1688 is not set CONFIG_SND_ES18XX=m CONFIG_SND_SC6000=m # CONFIG_SND_GUSCLASSIC is not set # CONFIG_SND_GUSEXTREME is not set # CONFIG_SND_GUSMAX is not set # CONFIG_SND_INTERWAVE is not set # CONFIG_SND_INTERWAVE_STB is not set CONFIG_SND_OPL3SA2=m # CONFIG_SND_OPTI92X_AD1848 is not set # CONFIG_SND_OPTI92X_CS4231 is not set # CONFIG_SND_OPTI93X is not set CONFIG_SND_MIRO=m # CONFIG_SND_SB8 is not set CONFIG_SND_SB16=m CONFIG_SND_SBAWE=m # CONFIG_SND_SB16_CSP is not set # CONFIG_SND_SGALAXY is not set # CONFIG_SND_SSCAPE is not set # CONFIG_SND_WAVEFRONT is not set # # PCI devices # CONFIG_SND_AD1889=m CONFIG_SND_ALS300=m CONFIG_SND_ALS4000=m CONFIG_SND_ALI5451=m CONFIG_SND_ATIIXP=m CONFIG_SND_ATIIXP_MODEM=m CONFIG_SND_AU8810=m CONFIG_SND_AU8820=m CONFIG_SND_AU8830=m CONFIG_SND_AZT3328=m CONFIG_SND_BT87X=m # CONFIG_SND_BT87X_OVERCLOCK is not set CONFIG_SND_CA0106=m CONFIG_SND_CMIPCI=m CONFIG_SND_OXYGEN_LIB=m CONFIG_SND_OXYGEN=m CONFIG_SND_CS4281=m CONFIG_SND_CS46XX=m CONFIG_SND_CS46XX_NEW_DSP=y CONFIG_SND_CS5530=m CONFIG_SND_CS5535AUDIO=m CONFIG_SND_DARLA20=m CONFIG_SND_GINA20=m CONFIG_SND_LAYLA20=m CONFIG_SND_DARLA24=m CONFIG_SND_GINA24=m CONFIG_SND_LAYLA24=m CONFIG_SND_MONA=m CONFIG_SND_MIA=m CONFIG_SND_ECHO3G=m CONFIG_SND_INDIGO=m CONFIG_SND_INDIGOIO=m CONFIG_SND_INDIGODJ=m CONFIG_SND_EMU10K1=m CONFIG_SND_EMU10K1X=m CONFIG_SND_ENS1370=m CONFIG_SND_ENS1371=m CONFIG_SND_ES1938=m CONFIG_SND_ES1968=m CONFIG_SND_FM801=m CONFIG_SND_FM801_TEA575X_BOOL=y CONFIG_SND_FM801_TEA575X=m CONFIG_SND_HDA_INTEL=m CONFIG_SND_HDA_HWDEP=y CONFIG_SND_HDA_CODEC_REALTEK=y CONFIG_SND_HDA_CODEC_ANALOG=y CONFIG_SND_HDA_CODEC_SIGMATEL=y CONFIG_SND_HDA_CODEC_VIA=y CONFIG_SND_HDA_CODEC_ATIHDMI=y CONFIG_SND_HDA_CODEC_CONEXANT=y CONFIG_SND_HDA_CODEC_CMEDIA=y CONFIG_SND_HDA_CODEC_SI3054=y CONFIG_SND_HDA_GENERIC=y CONFIG_SND_HDA_POWER_SAVE=y CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0 CONFIG_SND_HDSP=m CONFIG_SND_HDSPM=m CONFIG_SND_HIFIER=m CONFIG_SND_ICE1712=m CONFIG_SND_ICE1724=m CONFIG_SND_INTEL8X0=m CONFIG_SND_INTEL8X0M=m CONFIG_SND_KORG1212=m CONFIG_SND_KORG1212_FIRMWARE_IN_KERNEL=y CONFIG_SND_MAESTRO3=m CONFIG_SND_MAESTRO3_FIRMWARE_IN_KERNEL=y CONFIG_SND_MIXART=m CONFIG_SND_NM256=m CONFIG_SND_PCXHR=m CONFIG_SND_RIPTIDE=m CONFIG_SND_RME32=m CONFIG_SND_RME96=m CONFIG_SND_RME9652=m CONFIG_SND_SIS7019=m CONFIG_SND_SONICVIBES=m CONFIG_SND_TRIDENT=m CONFIG_SND_VIA82XX=m CONFIG_SND_VIA82XX_MODEM=m CONFIG_SND_VIRTUOSO=m CONFIG_SND_VX222=m CONFIG_SND_YMFPCI=m CONFIG_SND_YMFPCI_FIRMWARE_IN_KERNEL=y CONFIG_SND_AC97_POWER_SAVE=y CONFIG_SND_AC97_POWER_SAVE_DEFAULT=0 # # USB devices # CONFIG_SND_USB_AUDIO=m CONFIG_SND_USB_USX2Y=m CONFIG_SND_USB_CAIAQ=m CONFIG_SND_USB_CAIAQ_INPUT=y # # PCMCIA devices # # CONFIG_SND_VXPOCKET is not set # CONFIG_SND_PDAUDIOCF is not set # # System on Chip audio support # # CONFIG_SND_SOC is not set # # SoC Audio support for SuperH # # # ALSA SoC audio for Freescale SOCs # # # Open Sound System # # CONFIG_SOUND_PRIME is not set CONFIG_AC97_BUS=m CONFIG_HID_SUPPORT=y CONFIG_HID=y CONFIG_HID_DEBUG=y CONFIG_HIDRAW=y


Как здесь видно, то CONFIG_SND_HDA_CODEC_SIGMATEL=y , а вот в чем же все-таки дело...
Спасибо сказали:
Аватара пользователя
Mage-Warrior
Сообщения: 869
Статус: Семь раз понюхай, один раз откуси!
ОС: SlackWare 12.1

Re: Драйвера модема slmodem.

Сообщение Mage-Warrior »

Что же. Пробуем разобраться с новым ядром. Для этого следует познать, что же происходит не так, когда загружается модуль snd-hda-intel. Способ:

Код: Выделить всё

#rmmod snd-hda-intel; modprobe snd-hda-intel; dmesg| tail -n 50>/root/intel-hda-dmesg.log

Далее интуитивно ищем нужные надписи в /root/intel-hda-dmesg (и не забываем прикрепить этот файл к следующему посту) :happy:
*- Большинство проблем, дружок, завсегда покажет лог! -*
Спасибо сказали:
vladimir-u
Сообщения: 44
ОС: Fedora Linux 8

Re: Драйвера модема slmodem.

Сообщение vladimir-u »

Mage-Warrior писал(а):
25.08.2008 19:22
Что же. Пробуем разобраться с новым ядром. Для этого следует познать, что же происходит не так, когда загружается модуль snd-hda-intel. Способ:

Код: Выделить всё

#rmmod snd-hda-intel; modprobe snd-hda-intel; dmesg| tail -n 50>/root/intel-hda-dmesg.log

Далее интуитивно ищем нужные надписи в /root/intel-hda-dmesg (и не забываем прикрепить этот файл к следующему посту) :happy:


Попробовал сделать как ты говорил.
Очистил логи, чтоб уж наверняка

Код: Выделить всё

# echo "" > dmesg
# echo "" > messages


Код: Выделить всё

# rmmod snd-hda-intel
ERROR: Module snd_hda_intel is in use

# rmmod -f snd-hda-intel
и вот тут он завис, один проц на 100% выжирает  какой-то mixer_applet2 при чем звук естественно пропал


запускаю в другом терминале

Код: Выделить всё

# modprobe snd-hda-intel
также виснет и звук не появляется. dmessg пустой, в messages появилось:

Aug 28 22:02:28 my-pc kernel: INFO: task rmmod:14957 blocked for more than 120 seconds.
Aug 28 22:02:28 my-pc kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
Aug 28 22:02:28 my-pc kernel: rmmod         D f4028e70     0 14957   4339
Aug 28 22:02:28 my-pc kernel:        f1984eac 00000082 00000001 f4028e70 b8935df4 0000009a f40f2e70 f40f30b8
Aug 28 22:02:28 my-pc kernel:        c201a400 00000001 f1984000 f1984eb4 00000000 00000000 00000246 f1984eac
Aug 28 22:02:28 my-pc kernel:        c04382f5 00000246 00000000 f78c5200 f78c5398 f1984ed4 f89bdbb3 00000000
Aug 28 22:02:28 my-pc kernel: Call Trace:
Aug 28 22:02:28 my-pc kernel:  [<c04382f5>] ? prepare_to_wait+0x42/0x48
Aug 28 22:02:28 my-pc kernel:  [<f89bdbb3>] snd_card_free+0x64/0x81 [snd]
Aug 28 22:02:28 my-pc kernel:  [<c0438179>] ? autoremove_wake_function+0x0/0x33
Aug 28 22:02:28 my-pc kernel:  [<f8ae710f>] azx_remove+0x11/0x1e [snd_hda_intel]
Aug 28 22:02:28 my-pc kernel:  [<c0502a65>] pci_device_remove+0x19/0x39
Aug 28 22:02:28 my-pc kernel:  [<c0567433>] __device_release_driver+0x5b/0x78
Aug 28 22:02:28 my-pc kernel:  [<c056789f>] driver_detach+0xa3/0xe0
Aug 28 22:02:28 my-pc kernel:  [<c0566e60>] bus_remove_driver+0x63/0x7f
Aug 28 22:02:28 my-pc kernel:  [<c0567925>] driver_unregister+0x2a/0x2e
Aug 28 22:02:28 my-pc kernel:  [<c0502c12>] pci_unregister_driver+0x1e/0x4f
Aug 28 22:02:28 my-pc kernel:  [<f8ae70c9>] alsa_card_azx_exit+0xd/0x42 [snd_hda_intel]
Aug 28 22:02:28 my-pc kernel:  [<c0446735>] sys_delete_module+0x191/0x1cc
Aug 28 22:02:28 my-pc kernel:  [<c04570f7>] ? audit_syscall_entry+0x101/0x12b
Aug 28 22:02:28 my-pc kernel:  [<c0405b7e>] syscall_call+0x7/0xb
Aug 28 22:02:28 my-pc kernel:  [<c0620000>] ? agp_amdk7_probe+0x38/0x14e
Aug 28 22:02:28 my-pc kernel:  =======================


Вычитал где-то на форуме, что нужно добавить еще опции в modprobe.conf
добавил (хотя на самом деле не зная что они значат):

Код: Выделить всё

alias snd-card-1 snd-intel8x0m
alias sound-slot-1 snd-intel8x0m
options snd-intel8x0m index=1


и того, весь modprobe выглядит так:

Код: Выделить всё

alias eth0 tg3
alias scsi_hostadapter libata
alias scsi_hostadapter1 ata_piix
alias scsi_hostadapter2 ahci
alias wlan0 iwl3945
alias snd-card-0 snd-hda-intel
options snd-card-0 index=0
options snd-hda-intel index=0

alias snd-card-1 snd-intel8x0m
alias sound-slot-1 snd-intel8x0m
options snd-intel8x0m index=1


Модем конечно не появился, но появились два новых элемента в списке:

Код: Выделить всё

# cat /proc/asound/pcm
00-02: ALC268 Analog : ALC268 Analog : capture 1
00-01: ALC268 Digital : ALC268 Digital : playback 1
00-00: ALC268 Analog : ALC268 Analog : playback 1 : capture 1


плюс, еще появились системные beep-ы, хотя раньше их вообще не было. звук не пропадал, с ним все в порядке.

Я конечно не знаю что там в modprobe еще можно написать, увы, не знаком так хорошо с опциями модулей snd-intel8x0m и snd-hda-intel. Но, может быть, чтобы появился модем в девайсах, нужно играться с этими опциями?

На старом ядре (2.6.23), модем остался, и новый какой-то элемент в списке также присутствует:

Код: Выделить всё

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


Хотя beep-ов системных нет.
Спасибо сказали:
Аватара пользователя
Mage-Warrior
Сообщения: 869
Статус: Семь раз понюхай, один раз откуси!
ОС: SlackWare 12.1

Re: Драйвера модема slmodem.

Сообщение Mage-Warrior »

Так и забываю спросить, а какая модель ноутбука? Может, более точный поиск поможет. Так как пока не знаю, что порекомендовать. Ой. Нашёл - AcerAspire 4920G.
Пробуем всё, что попало: в modprobe -> options snd-hda-intel index=0 model=acer
*- Большинство проблем, дружок, завсегда покажет лог! -*
Спасибо сказали:
vladimir-u
Сообщения: 44
ОС: Fedora Linux 8

Re: Драйвера модема slmodem.

Сообщение vladimir-u »

Mage-Warrior писал(а):
29.08.2008 11:03
Так и забываю спросить, а какая модель ноутбука? Может, более точный поиск поможет. Так как пока не знаю, что порекомендовать. Ой. Нашёл - AcerAspire 4920G.
Пробуем всё, что попало: в modprobe -> options snd-hda-intel index=0 model=acer


Да, опцию model=acer - куда я только её уже не пихал ))) результат тот же - результата никакого... :(
Еще какие-нибудь мысли есть?
Спасибо сказали: