Modem Motorola SM 56 Linux - работает!

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

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

Kluivert
Сообщения: 361
Статус: Познаю Linux
ОС: Ubuntu 9.10

Re: Modem Motorola SM 56 Linux - работает!

Сообщение Kluivert »

Единственное необходимо указать что будет использоваться звуковая система ALSA для работы с устройством:


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

[exploit@eXploit ~]$ cd /home/exploit/Модем/slmodem-2.9.11-20070813/slmodem-2.9.11-20070813
[exploit@eXploit slmodem-2.9.11-20070813]$ make SUPPORT_ALSA=1
make -C modem all
make[1]: Entering directory `/home/exploit/Модем/slmodem-2.9.11-20070813/slmodem-2.9.11-20070813/modem'
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM -DSUPPORT_ALSA=1   -o modem_main.o -c modem_main.c
modem_main.c:64:28: error: alsa/asoundlib.h: Нет такого файла или каталога
modem_main.c:106: ошибка: expected specifier-qualifier-list before ‘snd_pcm_t’
modem_main.c:134: ошибка: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
modem_main.c: В функции ‘alsa_mixer_setup’
modem_main.c:141: ошибка: ‘snd_mixer_elem_t’ undeclared (first use in this function)
modem_main.c:141: ошибка: (Each undeclared identifier is reported only once
modem_main.c:141: ошибка: for each function it appears in.)
modem_main.c:141: ошибка: ‘elem’ undeclared (first use in this function)
modem_main.c:148: предупреждение: implicit declaration of function ‘snd_mixer_open’
modem_main.c:148: ошибка: ‘struct device_struct’ has no member named ‘mhandle’
modem_main.c:150: предупреждение: implicit declaration of function ‘snd_strerror’
modem_main.c:150: предупреждение: format ‘%s’ expects type ‘char *’, but argument 2 has type ‘int’
modem_main.c:153: предупреждение: implicit declaration of function ‘snd_mixer_attach’
modem_main.c:153: ошибка: ‘struct device_struct’ has no member named ‘mhandle’
modem_main.c:155: предупреждение: format ‘%s’ expects type ‘char *’, but argument 4 has type ‘int’
modem_main.c:158: предупреждение: implicit declaration of function ‘snd_mixer_selem_register’
modem_main.c:158: ошибка: ‘struct device_struct’ has no member named ‘mhandle’
modem_main.c:160: предупреждение: format ‘%s’ expects type ‘char *’, but argument 4 has type ‘int’
modem_main.c:163: предупреждение: implicit declaration of function ‘snd_mixer_load’
modem_main.c:163: ошибка: ‘struct device_struct’ has no member named ‘mhandle’
modem_main.c:165: предупреждение: format ‘%s’ expects type ‘char *’, but argument 4 has type ‘int’
modem_main.c:169: предупреждение: implicit declaration of function ‘snd_mixer_first_elem’
modem_main.c:169: ошибка: ‘struct device_struct’ has no member named ‘mhandle’
modem_main.c:169: предупреждение: implicit declaration of function ‘snd_mixer_elem_next’
modem_main.c:170: предупреждение: implicit declaration of function ‘snd_mixer_selem_get_name’
modem_main.c:170: предупреждение: passing argument 1 of ‘strlen’ makes pointer from integer without a cast
modem_main.c:170: предупреждение: passing argument 1 of ‘__builtin_strcmp’ makes pointer from integer without a cast
modem_main.c:170: предупреждение: passing argument 1 of ‘strlen’ makes pointer from integer without a cast
modem_main.c:170: предупреждение: passing argument 1 of ‘__builtin_strcmp’ makes pointer from integer without a cast
modem_main.c:170: предупреждение: passing argument 1 of ‘__builtin_strcmp’ makes pointer from integer without a cast
modem_main.c:170: предупреждение: passing argument 1 of ‘__builtin_strcmp’ makes pointer from integer without a cast
modem_main.c:171: ошибка: ‘struct device_struct’ has no member named ‘hook_off_elem’
modem_main.c:172: предупреждение: passing argument 1 of ‘strlen’ makes pointer from integer without a cast
modem_main.c:172: предупреждение: passing argument 1 of ‘__builtin_strcmp’ makes pointer from integer without a cast
modem_main.c:172: предупреждение: passing argument 1 of ‘strlen’ makes pointer from integer without a cast
modem_main.c:172: предупреждение: passing argument 1 of ‘__builtin_strcmp’ makes pointer from integer without a cast
modem_main.c:172: предупреждение: passing argument 1 of ‘__builtin_strcmp’ makes pointer from integer without a cast
modem_main.c:172: предупреждение: passing argument 1 of ‘__builtin_strcmp’ makes pointer from integer without a cast
modem_main.c:173: ошибка: ‘struct device_struct’ has no member named ‘cid_elem’
modem_main.c:174: предупреждение: passing argument 1 of ‘strlen’ makes pointer from integer without a cast
modem_main.c:174: предупреждение: passing argument 1 of ‘__builtin_strcmp’ makes pointer from integer without a cast
modem_main.c:174: предупреждение: passing argument 1 of ‘strlen’ makes pointer from integer without a cast
modem_main.c:174: предупреждение: passing argument 1 of ‘__builtin_strcmp’ makes pointer from integer without a cast
modem_main.c:174: предупреждение: passing argument 1 of ‘__builtin_strcmp’ makes pointer from integer without a cast
modem_main.c:174: предупреждение: passing argument 1 of ‘__builtin_strcmp’ makes pointer from integer without a cast
modem_main.c:175: ошибка: ‘struct device_struct’ has no member named ‘speaker_elem’
modem_main.c:178: ошибка: ‘struct device_struct’ has no member named ‘hook_off_elem’
modem_main.c:182: предупреждение: implicit declaration of function ‘snd_mixer_close’
modem_main.c:182: ошибка: ‘struct device_struct’ has no member named ‘mhandle’
modem_main.c:183: ошибка: ‘struct device_struct’ has no member named ‘mhandle’
modem_main.c: В функции ‘alsa_device_setup’
modem_main.c:193: ошибка: storage size of ‘pfd’ isn’t known
modem_main.c:199: предупреждение: format ‘%s’ expects type ‘char *’, but argument 2 has type ‘int’
modem_main.c:201: предупреждение: implicit declaration of function ‘snd_pcm_open’
modem_main.c:201: ошибка: ‘struct device_struct’ has no member named ‘phandle’
modem_main.c:201: ошибка: ‘SND_PCM_STREAM_PLAYBACK’ undeclared (first use in this function)
modem_main.c:201: ошибка: ‘SND_PCM_NONBLOCK’ undeclared (first use in this function)
modem_main.c:203: предупреждение: format ‘%s’ expects type ‘char *’, but argument 4 has type ‘int’
modem_main.c:207: ошибка: ‘struct device_struct’ has no member named ‘chandle’
modem_main.c:207: ошибка: ‘SND_PCM_STREAM_CAPTURE’ undeclared (first use in this function)
modem_main.c:209: предупреждение: format ‘%s’ expects type ‘char *’, but argument 4 has type ‘int’
modem_main.c:213: предупреждение: implicit declaration of function ‘snd_pcm_poll_descriptors’
modem_main.c:213: ошибка: ‘struct device_struct’ has no member named ‘chandle’
modem_main.c:215: предупреждение: format ‘%s’ expects type ‘char *’, but argument 4 has type ‘int’
modem_main.c:223: предупреждение: implicit declaration of function ‘snd_output_stdio_attach’
modem_main.c:223: ошибка: ‘dbg_out’ undeclared (first use in this function)
modem_main.c:193: предупреждение: unused variable ‘pfd’
modem_main.c: В функции ‘alsa_device_release’
modem_main.c:230: предупреждение: implicit declaration of function ‘snd_pcm_close’
modem_main.c:230: ошибка: ‘struct device_struct’ has no member named ‘phandle’
modem_main.c:231: ошибка: ‘struct device_struct’ has no member named ‘chandle’
modem_main.c:232: ошибка: ‘struct device_struct’ has no member named ‘mhandle’
modem_main.c:233: ошибка: ‘struct device_struct’ has no member named ‘hook_off_elem’
modem_main.c:234: предупреждение: implicit declaration of function ‘snd_mixer_selem_set_playback_switch_all’
modem_main.c:234: ошибка: ‘struct device_struct’ has no member named ‘hook_off_elem’
modem_main.c:235: ошибка: ‘struct device_struct’ has no member named ‘cid_elem’
modem_main.c:236: ошибка: ‘struct device_struct’ has no member named ‘cid_elem’
modem_main.c:237: ошибка: ‘struct device_struct’ has no member named ‘speaker_elem’
modem_main.c:238: ошибка: ‘struct device_struct’ has no member named ‘speaker_elem’
modem_main.c:239: ошибка: ‘struct device_struct’ has no member named ‘mhandle’
modem_main.c: В функции ‘alsa_xrun_recovery’
modem_main.c:250: предупреждение: implicit declaration of function ‘snd_pcm_prepare’
modem_main.c:250: ошибка: ‘struct device_struct’ has no member named ‘phandle’
modem_main.c:252: предупреждение: format ‘%s’ expects type ‘char *’, but argument 3 has type ‘int’
modem_main.c:255: ошибка: ‘struct device_struct’ has no member named ‘delay’
modem_main.c:256: предупреждение: implicit declaration of function ‘snd_pcm_format_set_silence’
modem_main.c:256: ошибка: ‘SND_PCM_FORMAT_S16_LE’ undeclared (first use in this function)
modem_main.c:257: предупреждение: implicit declaration of function ‘snd_pcm_writei’
modem_main.c:257: ошибка: ‘struct device_struct’ has no member named ‘phandle’
modem_main.c:259: предупреждение: format ‘%s’ expects type ‘char *’, but argument 3 has type ‘int’
modem_main.c:262: предупреждение: implicit declaration of function ‘snd_pcm_start’
modem_main.c:262: ошибка: ‘struct device_struct’ has no member named ‘chandle’
modem_main.c:264: предупреждение: format ‘%s’ expects type ‘char *’, but argument 3 has type ‘int’
modem_main.c: В функции ‘alsa_device_read’
modem_main.c:276: предупреждение: implicit declaration of function ‘snd_pcm_readi’
modem_main.c:276: ошибка: ‘struct device_struct’ has no member named ‘chandle’
modem_main.c: В функции ‘alsa_device_write’
modem_main.c:292: ошибка: ‘struct device_struct’ has no member named ‘started’
modem_main.c:295: ошибка: ‘struct device_struct’ has no member named ‘phandle’
modem_main.c: На верхнем уровне:
modem_main.c:317: ошибка: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘mdm2snd_format’
modem_main.c:325: ошибка: expected ‘)’ before ‘*’ token
modem_main.c: В функции ‘alsa_start’
modem_main.c:451: ошибка: ‘struct device_struct’ has no member named ‘period’
modem_main.c:452: ошибка: ‘struct device_struct’ has no member named ‘buf_periods’
modem_main.c:453: предупреждение: implicit declaration of function ‘setup_stream’
modem_main.c:453: ошибка: ‘struct device_struct’ has no member named ‘phandle’
modem_main.c:456: ошибка: ‘struct device_struct’ has no member named ‘chandle’
modem_main.c:459: ошибка: ‘struct device_struct’ has no member named ‘delay’
modem_main.c:460: ошибка: ‘struct device_struct’ has no member named ‘period’
modem_main.c:460: ошибка: ‘struct device_struct’ has no member named ‘buf_periods’
modem_main.c:462: ошибка: ‘SND_PCM_FORMAT_S16_LE’ undeclared (first use in this function)
modem_main.c:468: ошибка: ‘struct device_struct’ has no member named ‘phandle’
modem_main.c:473: ошибка: ‘struct device_struct’ has no member named ‘delay’
modem_main.c:474: ошибка: ‘struct device_struct’ has no member named ‘delay’
modem_main.c:475: предупреждение: implicit declaration of function ‘snd_pcm_link’
modem_main.c:475: ошибка: ‘struct device_struct’ has no member named ‘chandle’
modem_main.c:475: ошибка: ‘struct device_struct’ has no member named ‘phandle’
modem_main.c:477: предупреждение: format ‘%s’ expects type ‘char *’, but argument 3 has type ‘int’
modem_main.c:480: ошибка: ‘struct device_struct’ has no member named ‘chandle’
modem_main.c:482: предупреждение: format ‘%s’ expects type ‘char *’, but argument 3 has type ‘int’
modem_main.c:485: ошибка: ‘struct device_struct’ has no member named ‘started’
modem_main.c: В функции ‘alsa_stop’
modem_main.c:493: ошибка: ‘struct device_struct’ has no member named ‘started’
modem_main.c:494: предупреждение: implicit declaration of function ‘snd_pcm_drop’
modem_main.c:494: ошибка: ‘struct device_struct’ has no member named ‘chandle’
modem_main.c:495: предупреждение: implicit declaration of function ‘snd_pcm_nonblock’
modem_main.c:495: ошибка: ‘struct device_struct’ has no member named ‘phandle’
modem_main.c:496: предупреждение: implicit declaration of function ‘snd_pcm_drain’
modem_main.c:496: ошибка: ‘struct device_struct’ has no member named ‘phandle’
modem_main.c:497: ошибка: ‘struct device_struct’ has no member named ‘phandle’
modem_main.c:498: предупреждение: implicit declaration of function ‘snd_pcm_unlink’
modem_main.c:498: ошибка: ‘struct device_struct’ has no member named ‘chandle’
modem_main.c:499: предупреждение: implicit declaration of function ‘snd_pcm_hw_free’
modem_main.c:499: ошибка: ‘struct device_struct’ has no member named ‘phandle’
modem_main.c:500: ошибка: ‘struct device_struct’ has no member named ‘chandle’
modem_main.c: В функции ‘alsa_ioctl’
modem_main.c:513: ошибка: ‘struct device_struct’ has no member named ‘hook_off_elem’
modem_main.c:515: ошибка: ‘struct device_struct’ has no member named ‘hook_off_elem’
modem_main.c:518: ошибка: ‘struct device_struct’ has no member named ‘speaker_elem’
modem_main.c:519: предупреждение: implicit declaration of function ‘snd_mixer_selem_set_playback_volume_all’
modem_main.c:520: ошибка: ‘struct device_struct’ has no member named ‘speaker_elem’
modem_main.c:524: ошибка: ‘struct device_struct’ has no member named ‘delay’
modem_main.c:525: ошибка: ‘struct device_struct’ has no member named ‘delay’
modem_main.c: В функции ‘modemap_start’
modem_main.c:554: ошибка: ‘struct device_struct’ has no member named ‘delay’
modem_main.c:565: ошибка: ‘struct device_struct’ has no member named ‘delay’
modem_main.c: В функции ‘modemap_ioctl’
modem_main.c:586: ошибка: ‘struct device_struct’ has no member named ‘delay’
modem_main.c: В функции ‘modem_run’
modem_main.c:836: ошибка: ‘struct device_struct’ has no member named ‘delay’
modem_main.c:843: ошибка: ‘struct device_struct’ has no member named ‘delay’
modem_main.c:870: ошибка: ‘struct device_struct’ has no member named ‘delay’
make[1]: *** [modem_main.o] Ошибка 1
make[1]: Leaving directory `/home/exploit/Модем/slmodem-2.9.11-20070813/slmodem-2.9.11-20070813/modem'
make: *** [modem] Ошибка 2


В чём может быть ошибка?

Это при сборке дров http://linmodems.technion.ac.il/packages/smartlink/ патчик поставил чтобы:
Еще есть проблема в том что slmodem работает только со звуковой системой ALSA 1.0.13 и ни версией выше а звуковая карточка в W3J snd-hda-intel поддерживается только версией 1.0.14 и выше. На версии 1.0.14 через slmodem всегда будет NO CARRIER.
Поэтому пришлось искать патч. Патч я нашел для старой версии slmodem, но тот файл который он правит давно не изменялся так что проблем небыло.


Спасибо сказали:
Kluivert
Сообщения: 361
Статус: Познаю Linux
ОС: Ubuntu 9.10

Re: Modem Motorola SM 56 Linux - работает!

Сообщение Kluivert »

Статья, с котороый пробую завести модем, тут


Спасибо сказали:
roiman
Сообщения: 13
ОС: Mandriva 2007 Free Spring

Re: Modem Motorola SM 56 Linux - работает!

Сообщение roiman »

Нет заголовочных файлов алсы. Как выход, поставь из репозитариев (или с диска, чем ты пользуешься?) что-нибудь типа: alsa*devel*
Я в "бубунте" не силен, так что точнее не могу назвать пакет.
Если не поможет, пиши - нужно подправлять make файл.

А чем собственно уже собранные бинарники с того сайта не устраивают. Что-нибудь с gcc4 в названии...

И боже упаси тебя ставить новую алсу 1.0.16. У меня после обновления звуковуха вообще перестала работать. Они "перетормошили" весь код hda-intel. Хотя модем пашет...

Удачи.
Спасибо сказали:
Kluivert
Сообщения: 361
Статус: Познаю Linux
ОС: Ubuntu 9.10

Re: Modem Motorola SM 56 Linux - работает!

Сообщение Kluivert »

roiman писал(а):
17.02.2008 18:27
что-нибудь типа: alsa*devel*

Ничего подобного нету, щас попробую поставить alsa source может там чего есть.
Ах да, пробовал в мандриве 08, так там компилилось без проблем, тока команда make SUPPORT_ALSA=1 не работала, выдаёт ту же ошибку что и в убунте при сборке.

roiman писал(а):
17.02.2008 18:27
А чем собственно уже собранные бинарники с того сайта не устраивают

Щас попробую, просто хотел, чтобы всё заработало, как написано в статье.


Kluivert писал(а):
17.02.2008 19:27
alsa source

увы не то, больше нет предположений, какой пакет alsa нужен, всё что на дистрибюторе, уже установлено


Спасибо сказали:
Kluivert
Сообщения: 361
Статус: Познаю Linux
ОС: Ubuntu 9.10

Re: Modem Motorola SM 56 Linux - работает!

Сообщение Kluivert »

Скачал slamr-2.6.22-14-generic почитал инструкцию, всё поменял, как сказано в ней, ввожу
sudo ./setup
в ответ

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

driver=slamr
When asked about your country, Enter:
        USA

Installing the Debian packages supporting autoloading
(Чтение базы данных... на данный момент установлено 93097 файлов и каталогов.)
Подготовка к замене пакета sl-modem-daemon 2.9.10+2.9.9d+e-pre2-5build1 (используется файл sl-modem-daemon_2.9.10+2.9.9d+e-pre2-5build1_i386.deb)...
Shutting down SmartLink Modem driver normally ... no slmodemd daemon running.
Unloading modem driver from kernel ... slamr.
Распаковывается замена для пакета sl-modem-daemon ...
Настраивается пакет sl-modem-daemon (2.9.10+2.9.9d+e-pre2-5build1) ...
Starting SmartLink Modem driver for: modem.
Creating /dev/modem symlink, pointing to: /dev/ttySL0.


Copying over newer files
cp: невозможно выполнить stat для `sl-modem-daemon.modutils': No such file or directory
Making folder /lib/modules/2.6.22-14-generic/extra
Copying drivers to /lib/modules/2.6.22-14-generic/extra
Checking driver install
slamr.ko  slusb.ko  ungrab-winmodem.ko
Finished installs.
Informing the System

Starting function tests, loading drivers:
Running diagnostic:

[11559.340000] slamr: SmartLink AMRMO modem.
[11829.728000] slamr: SmartLink AMRMO modem.
[11861.688000] slamr: SmartLink AMRMO modem.
[11924.816000] slamr: SmartLink AMRMO modem.
[11976.036000] slamr: SmartLink AMRMO modem.
[11999.316000] slamr: SmartLink AMRMO modem.
[12130.432000] slamr: SmartLink AMRMO modem.
[12295.948000] slamr: SmartLink AMRMO modem.

ports should be created by:
slmodemd -c USA /dev/slamr0
error: mdm setup: cannot open dev `/dev/slamr0': No such device
error: cannot setup device `/dev/slamr0'
Checking for success
Port creation with slmodemd failed.
Read the Slamr.txt record, other 1st_Read.txt CountryList.txt Smartlink.txt wvdial.txt files and the sample wvdial.conf.

не понемаю, от куда устройство /dev/slamr0 берётся, я прописал в $sudo gedit /etc/default/sl-modem-daemon
SLMODEMD_DEVICE=modem
SLMODEMD_COUNTRY=RUSSIA
где грабли?


Спасибо сказали:
roiman
Сообщения: 13
ОС: Mandriva 2007 Free Spring

Re: Modem Motorola SM 56 Linux - работает!

Сообщение roiman »

slamr не катит. Нужно качать и использовать slmodemd. Здесь качай: http://linmodems.technion.ac.il/packages/smartlink/.

По поводу сборки... Ответь на вопросы:
1. Для какой архитектуры дистр: x86 или x86_64?
2. Найди файл: asoundlib.h. В какой папке он у тебя лежит?

После этого:
1. Если дистр x86_64, то хрен там - не соберешь... И все извращения с флагами архитектуры для gcc не помогают. Хотя, если кто скажет, как собрать для этой архитектуры, я не против... Все проблемы, по-моему, в предкомпиленном модуле dsplibs.o
2. Ответив на 2-ой вопрос, есть 2 варианта:
2.1 Сделать линк на папку, в которой лежит asoundlib.h в виде /usr/include/alsa:
ln -s <папка, в которой asoundlib.h> /usr/include/alsa (от рута)
2.2 В make-файле (<папка, где slmodem>/modem/Makefile) подправить:
CFLAGS+= -DSUPPORT_ALSA=1
на
CFLAGS+= -DSUPPORT_ALSA=1 -I<папка, где лежит asoundlib.h>

Насчет 2.2 я не уверен.
Спасибо сказали:
Kluivert
Сообщения: 361
Статус: Познаю Linux
ОС: Ubuntu 9.10

Re: Modem Motorola SM 56 Linux - работает!

Сообщение Kluivert »

roiman писал(а):
18.02.2008 19:43
1. Для какой архитектуры дистр: x86 или x86_64?


х86
roiman писал(а):
18.02.2008 19:43
2. Найди файл: asoundlib.h. В какой папке он у тебя лежит?


нету такого файла.
roiman писал(а):
18.02.2008 19:43
Нужно качать и использовать slmodemd. Здесь качай: http://linmodems.technion.ac.il/packages/smartlink/.

как его ставить? когда в редми написано make и make install а там нету make


Спасибо сказали:
Kluivert
Сообщения: 361
Статус: Познаю Linux
ОС: Ubuntu 9.10

Re: Modem Motorola SM 56 Linux - работает!

Сообщение Kluivert »

Да как же завести этот демон :butcher: модем?


Спасибо сказали:
roiman
Сообщения: 13
ОС: Mandriva 2007 Free Spring

Re: Modem Motorola SM 56 Linux - работает!

Сообщение roiman »

Kluivert писал(а):
21.03.2008 11:32
Да как же завести этот демон :butcher: модем?


Не знаю, какой ты ридми читаешь, а в SLMODEMD.gcc4.2.tar.gz лежит уже собранный бинарник slmodemd;)
Копируешь его в любой каталог, прописанный в env | grep PATH. Дальше все по инструкции

Убунтой я не пользовался. Найди для нее в инете для алсы заголовочные файлы (те самые ...devel...).

А еще лучше собери саму алсу, а после этого slmodemd, если сильно хочется собрать вручную
Спасибо сказали:
Labaman
Сообщения: 85
ОС: SUSE Linux

Re: Modem Motorola SM 56 Linux - работает!

Сообщение Labaman »

Вообщем имееться ноутбук ASUS A9Rp. Встроенный модем вроде тоже какая-то Motorola.
Система ASP Linux 12. Установил пакет slmodem. Теперь когда я пытаюсь запустить службу

Выдаеться следующяя ошибка:

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

slmodem failed. The error was: Starting SmartLink modem daemon: ALSA lib confmisc.c:768:(parse_card) cannot find card '1'
ALSA lib conf.c:3510:(_snd_config_evaluate) function snd_func_card_driver returned error: No such device
ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
ALSA lib conf.c:3510:(_snd_config_evaluate) function snd_func_concat returned error: No such device
ALSA lib confmisc.c:1251:(snd_func_refer) error evaluating name
ALSA lib conf.c:3510:(_snd_config_evaluate) function snd_func_refer returned error: No such device
ALSA lib conf.c:3982:(snd_config_expand) Evaluate error: No such device
ALSA lib pcm.c:2145:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.phoneline:CARD=1,DEV=0
[ СБОЙ ]

Что мне делать?
Спасибо сказали:
roiman
Сообщения: 13
ОС: Mandriva 2007 Free Spring

Re: Modem Motorola SM 56 Linux - работает!

Сообщение roiman »

Labaman писал(а):
06.04.2008 00:05
Вообщем имееться ноутбук ASUS A9Rp. Встроенный модем вроде тоже какая-то Motorola.
Система ASP Linux 12. Установил пакет slmodem. Теперь когда я пытаюсь запустить службу

Выдаеться следующяя ошибка:

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

slmodem failed. The error was: Starting SmartLink modem daemon: ALSA lib confmisc.c:768:(parse_card) cannot find card '1'
ALSA lib conf.c:3510:(_snd_config_evaluate) function snd_func_card_driver returned error: No such device
ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
ALSA lib conf.c:3510:(_snd_config_evaluate) function snd_func_concat returned error: No such device
ALSA lib confmisc.c:1251:(snd_func_refer) error evaluating name
ALSA lib conf.c:3510:(_snd_config_evaluate) function snd_func_refer returned error: No such device
ALSA lib conf.c:3982:(snd_config_expand) Evaluate error: No such device
ALSA lib pcm.c:2145:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.phoneline:CARD=1,DEV=0
[ СБОЙ ]

Что мне делать?


Вы вообще первый пост читали?
Какая служба? какой демон? Демон, который вы используете, предназначен для модемов SmartLink и собран без поддержки АЛСЫ.
Спасибо сказали:
Labaman
Сообщения: 85
ОС: SUSE Linux

Re: Modem Motorola SM 56 Linux - работает!

Сообщение Labaman »

roiman писал(а):
06.04.2008 10:06
Labaman писал(а):
06.04.2008 00:05
Вообщем имееться ноутбук ASUS A9Rp. Встроенный модем вроде тоже какая-то Motorola.
Система ASP Linux 12. Установил пакет slmodem. Теперь когда я пытаюсь запустить службу

Выдаеться следующяя ошибка:

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

slmodem failed. The error was: Starting SmartLink modem daemon: ALSA lib confmisc.c:768:(parse_card) cannot find card '1'
ALSA lib conf.c:3510:(_snd_config_evaluate) function snd_func_card_driver returned error: No such device
ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
ALSA lib conf.c:3510:(_snd_config_evaluate) function snd_func_concat returned error: No such device
ALSA lib confmisc.c:1251:(snd_func_refer) error evaluating name
ALSA lib conf.c:3510:(_snd_config_evaluate) function snd_func_refer returned error: No such device
ALSA lib conf.c:3982:(snd_config_expand) Evaluate error: No such device
ALSA lib pcm.c:2145:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.phoneline:CARD=1,DEV=0
[ СБОЙ ]

Что мне делать?


Вы вообще первый пост читали?
Какая служба? какой демон? Демон, который вы используете, предназначен для модемов SmartLink и собран без поддержки АЛСЫ.

Сказать честно мне суппорт ASP подсоветовал sslmodem поставить. Теперь молчат в тряпочку.... А я не знаю что делать...
Спасибо сказали:
roiman
Сообщения: 13
ОС: Mandriva 2007 Free Spring

Re: Modem Motorola SM 56 Linux - работает!

Сообщение roiman »

Ну никто не спорит, что slmodem нужно поставить, но нужны не всякие там модули slamr, а отдельно собранный бинарник (не модуль ядра), который "общается" с модемом через АЛСУ.

Читай внимательно первый пост в этой теме и делай все так, как там описано
Спасибо сказали:
Labaman
Сообщения: 85
ОС: SUSE Linux

Re: Modem Motorola SM 56 Linux - работает!

Сообщение Labaman »

roiman писал(а):
07.04.2008 18:07
Ну никто не спорит, что slmodem нужно поставить, но нужны не всякие там модули slamr, а отдельно собранный бинарник (не модуль ядра), который "общается" с модемом через АЛСУ.

Читай внимательно первый пост в этой теме и делай все так, как там описано

Вообщем сделал все как описанно в первом посте. Как я говорил ранее у меня ноутбук тоже асус и тоже серрии "A", а именно ASUS A9Rp. Как и следовало ожидать, работа утилиты scanmodem дала мне теже самые результаты, что и описанные в первом посте. А именно того же самого вендора, код продукта итд, только вот я наверное пользовался более поздней версией данной утилиты, так как в файле ModemData было явно указанно что следует запускать slmodemd именно с ключом hw0,6 и не с каким другим. Тоесть очевидно что модемы одинаковые абсолюютно.
Далее следу инструкциям, проверяю версию gcc:

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

[labaman@localhost ~]$ gcc --version
gcc (GCC) 4.1.2 20070925 (ASPLinux 4.1.2-27)
Copyright (C) 2006 Free Software Foundation, Inc.
Это свободно распространяемое программное обеспечение. Условия копирования
приведены в исходных текстах. Без гарантии каких-либо качеств, включая
коммерческую ценность и применимость для каких-либо целей.

Ну соответственно качаю подходящий пакет, а именно: SLMODEMD.gcc4.1.tar.gz
Распаковываю, и далее все по инструкции....
От root'а запускаю уже известную комманду, а именно:

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

[root@localhost Documents]#  slmodemd --country=RUSSIA --alsa hw:0,6
SmartLink Soft Modem: version 2.9.11 Feb 17 2008 09:31:10
symbolic link `/dev/ttySL0' -> `/dev/pts/2' created.
modem `hw:0,6' created. TTY is `/dev/pts/2'
Use `/dev/ttySL0' as modem device, Ctrl+C for termination.

Как видно ответ такой как и следовало ожидать... НО соответствующего устройства /dev/ttySL0 не появляется. И при попытке опросить модем в KPPP выдает ошибку "Невозможно открыть модем". Вот такие вот у меня проблемы.. Что я делаю не так? Направьте на истинный путь - помогите заставить этот модем работать!
P.S: Уже писал, но повторю - система ASP Linux 12.
Спасибо сказали:
Labaman
Сообщения: 85
ОС: SUSE Linux

Re: Modem Motorola SM 56 Linux - работает!

Сообщение Labaman »

Решил свою проблему следующим образом:
Ставлю пакет из дистрибутива. (можно использовать и скаченный с http://linmodems.technion.ac.il/packages/smartlink/ ) не важно.
Смотрю список файлов пакета - вижу там содержиться slmodemd и скрипт автозагрузки. Смотрю скрипт... Да, замудрили там разработчиуи малость и чуток накосячили.... Ну да ладно - он в нашем случае не особо-то и нужен. Чтож, действую по принципу "Дайте мне 5 человек и я все сделаю сам!".
Смотрю вышепредложенную статью: http://sr.uz/index.php?p=208&more=1&...p;tb=1&pb=1
Программа запускается командой:

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

slmodemd --alsa -c RUSSIA modem:0


или

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

slmodemd --alsa -c RUSSIA hw:00,06


Какие цифры указывать в конце смотрится в том что выдаст команда:

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

cat /proc/asound/pcm


В моем случае это:

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

00-06: Si3054 Modem : Si3054 Modem : playback 1 : capture 1
00-00: AD198x Analog : AD198x Analog : playback 1 : capture 1


Соответственно берутся цифры на против модема (тут это 00-06)
Первом случае modem:0 это просто первая цифра (вроде всегда 0 тут и будет). А если использовать hw то надо указать обе цифры через запятую. Рекомендуется использовать modem.

Ну как я и говорил, у меня тот же случай, но слушаюсь совета и запускаю комманду:

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

[root@localhost Documents]# slmodemd --alsa -c RUSSIA modem:0
SmartLink Soft Modem: version 2.9.11 Feb 17 2008 09:31:10
symbolic link `/dev/ttySL0' -> `/dev/pts/2' created.
modem `modem:0'' created. TTY is `/dev/pts/2'
Use `/dev/ttySL0' as modem device

Ага, уже знакомая картина... Ну как всегда жму <ctrl>+c иду в /dev/ ищу ttySL0, естественно его там нет... Что-то здесь не так....
Открываю одно окно терминала в нем выполняю описанную выше команду:

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

[root@localhost Documents]# slmodemd --alsa -c RUSSIA modem:0
SmartLink Soft Modem: version 2.9.11 Feb 17 2008 09:31:10
symbolic link `/dev/ttySL0' -> `/dev/pts/2' created.
modem `modem:0'' created. TTY is `/dev/pts/2'
Use `/dev/ttySL0' as modem device

Не останавливая выполнения slmodemd, открываю еще одно окно терминала, открываю MC, иду в /dev/ - и о чудо! Появилось устройство /dev/ttySL0 и, соответственно, /dev/pts/2. Запускаю kppp - настраиваю, жму опросить модем, и... Да! Все работает: Modem ready, AT... Итд... Получилось!
Ну на радостях грохаю окно, в котором выполнялся slmodemd, и, момент истины настал - устройства /dev/ttySL0 и /dev/pts/2 пропадают! Так вот оно что!
Ну пишу скрипт для загрузки данного демона, прописываю в /etc/rc.d/rc.local, перезагружаю систему. При загрузке вижу

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

SmartLink Soft Modem: version 2.9.11 Feb 17 2008 09:31:10
symbolic link `/dev/ttySL0' -> `/dev/pts/2' created.
modem `modem:0'' created. TTY is `/dev/pts/2'
Use `/dev/ttySL0' as modem device

И система виснет намертво. Но оно и правильно - дело в том, что пока этот демон выполнянтся, он вешает всю консоль, в которой запущен. Ага... Дайте подумать... Да, точно! А если запустить в теневом режиме? Так.. Гружусь в инреактивном режиме, отключаю кривой скрипт. Переписывю скрипт следующим образом:

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

#!/bin/bash
/usr/sbin/slmodemd --alsa -c RUSSIA modem:0 &

Выполняю.. Да, что и следовало ожидать, демон запустился, и консоль осталась в нашем распоряжении.
Ну все - на этом танце с бубном закончиличь.
Называю скрипт slstart, и кидаю в /etc/init.d/
В файл /etc/rc.d/rc.local добавляю следующую строку:

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

bash /etc/init.d/slstart

Перезагружаю систему - все отлично загрузилось, и модем тоже виден, и работает!
Спасибо сказали:
Kluivert
Сообщения: 361
Статус: Познаю Linux
ОС: Ubuntu 9.10

Re: Modem Motorola SM 56 Linux - работает!

Сообщение Kluivert »

Labaman
напиши пожалуйста полностью название вашего модема.
Вот что написали в службе поддержки мандривы
Добрый день!
К сожалению, существующие драйверы для этого модема довольно старые, и
поддерживают только ядра 2.4.*. См.ссылку:
http://www.motorola.com/softmodem/sm56_download.htm#llinux
и
http://www.sm56.tk/
Для ядер 2.6.*, идущих в современных дистрибутивах, эти драйвера не ставятся.
Единственный и лучший выход -- приобрести недорогой внешний классический
модем, что-то вроде USRob 56k, котоые прекрасно определяются и
поддерживаются во всех дистрибутивах.
Спасибо.


Спасибо сказали:
Labaman
Сообщения: 85
ОС: SUSE Linux

Re: Modem Motorola SM 56 Linux - работает!

Сообщение Labaman »

Kluivert писал(а):
16.04.2008 19:49
Labaman
напиши пожалуйста полностью название вашего модема.
Вот что написали в службе поддержки мандривы
Добрый день!
К сожалению, существующие драйверы для этого модема довольно старые, и
поддерживают только ядра 2.4.*. См.ссылку:
http://www.motorola.com/softmodem/sm56_download.htm#llinux
и
http://www.sm56.tk/
Для ядер 2.6.*, идущих в современных дистрибутивах, эти драйвера не ставятся.
Единственный и лучший выход -- приобрести недорогой внешний классический
модем, что-то вроде USRob 56k, котоые прекрасно определяются и
поддерживаются во всех дистрибутивах.
Спасибо.


Ну я же писал уже что у меня название модема как и у автора первого поста V90 Motorola sm56 Data Fax modem, и ноутбук тоже ASUS только модель другая - A9Rp. И вообще по-ходу сколько я асусов видел у них у всех на борту именно этот модем.
И как я писал, Вам вообщем-то не обязательно искать пакет пакет slmodem для своего дистрибутива. Достаточно просто скачать с сайта http://linmodems.technion.ac.il/packages/smartlink/ откомпилированный бинарник под Вашу версию gcc (думаю как узнать последнее Вы вкурсе). Еще подсказка - архивы с бинарниками как правило лежат вначале списка пакетов на том сайте и в имени пакета указанна так же версия gcc, для которой (или же на которой) они собранны. Далее Вам нужен всего один фаил из этого пакета, а именно slmodemd (драйвер и демон в одном лице), скопируйте его в каталог /usr/local/bin (вообще-то коталог куда нужно все копировать и как потом все это использовать - все это написано в README файле) далее все делаеться асолютно аналогично тому как я писал.
Спасибо сказали:
Kluivert
Сообщения: 361
Статус: Познаю Linux
ОС: Ubuntu 9.10

Re: Modem Motorola SM 56 Linux - работает!

Сообщение Kluivert »

Labaman
Определился, в kppp прошёл проверку, ввел данные и начал звонить, вот тока звука набора не было и не понятно, звонит или нет, но спустя 10 минут, соединения с инетом не было, то он якобы номер набирал


Спасибо сказали:
Labaman
Сообщения: 85
ОС: SUSE Linux

Re: Modem Motorola SM 56 Linux - работает!

Сообщение Labaman »

Kluivert писал(а):
24.04.2008 21:19
Labaman
Определился, в kppp прошёл проверку, ввел данные и начал звонить, вот тока звука набора не было и не понятно, звонит или нет, но спустя 10 минут, соединения с инетом не было, то он якобы номер набирал

Почитайте внимательно первый пост - там все рассказанно по этому поводу. Если вкрадце - поумолчанию активна v92 версия протокола, а наш модем v90, так что меняем строки инициализации (как это сделать там тоже подробнейшим образом написано) и да будет вам счастье!
P.S. Впринципе в первом посте изложена вся теория, а я в предыдущих своих постах просто поделился как я конкретно применил эту теорию на практике и как это удобнее и быстрее всего настроить и автоматизировать.
Спасибо сказали:
Kluivert
Сообщения: 361
Статус: Познаю Linux
ОС: Ubuntu 9.10

Re: Modem Motorola SM 56 Linux - работает!

Сообщение Kluivert »

Labaman
всё сделано как в первом посте, не звонит он, то есть настроил я на v90 и не звонит, как я понял, проблема в алсе, т.к. у меня 1.0.15 rc, получается, эту проблемув можно решить только установкой 1.0.13 версии?


Спасибо сказали:
roiman
Сообщения: 13
ОС: Mandriva 2007 Free Spring

Re: Modem Motorola SM 56 Linux - работает!

Сообщение roiman »

Kluivert писал(а):
19.05.2008 11:18
Labaman
всё сделано как в первом посте, не звонит он, то есть настроил я на v90 и не звонит, как я понял, проблема в алсе, т.к. у меня 1.0.15 rc, получается, эту проблемув можно решить только установкой 1.0.13 версии?


"Не звонит" понятие растяжимое. Что пишет kppp в логе?
Спасибо сказали:
Kluivert
Сообщения: 361
Статус: Познаю Linux
ОС: Ubuntu 9.10

Re: Modem Motorola SM 56 Linux - работает!

Сообщение Kluivert »

пишет, что нету сигнала в линии


Спасибо сказали:
roiman
Сообщения: 13
ОС: Mandriva 2007 Free Spring

Re: Modem Motorola SM 56 Linux - работает!

Сообщение roiman »

Kluivert писал(а):
21.05.2008 13:38
пишет, что нету сигнала в линии


Тоже непонятно :( NO CARRIER что ли? Так надо пропатчить (ссылка на патч в верхних постах) и пересобрать.
Спасибо сказали:
Аватара пользователя
_Andrey_
Сообщения: 17
ОС: Gentoo Linux
Контактная информация:

Re: Modem Motorola SM 56 Linux - работает!

Сообщение _Andrey_ »

roiman писал(а):
04.02.2008 19:14
Я офигеваю, дорогая редакция, теме уже сто лет в обет, а в ней до сих пор сообщения свежие. Похоже большая часть страны на dial-up'e до сих пор сидит...


Может все проще - если ест модем, то есть желание заставить его работать. На всякий случай.

roiman писал(а):
04.02.2008 19:14
P.S. Недавно открыли OSS под GPL, в новой версии вроде как есть поддержка HDA Audio modem. Никто не пробовал?


Я пробовал OSS именно как звуковую систему - пока не впечатлило.
Regards, _Andrey_
http://www.wegroup.org
Спасибо сказали:
Labaman
Сообщения: 85
ОС: SUSE Linux

Re: Modem Motorola SM 56 Linux - работает!

Сообщение Labaman »

roiman писал(а):
17.05.2008 22:22
Labaman писал(а):
08.04.2008 23:14
Ага, уже знакомая картина... Ну как всегда жму <ctrl>+c иду в /dev/ ищу ttySL0, естественно его там нет... Что-то здесь не так....


Послушай, ты дурак? Ежу ясно, что ctrl+c вырубает исполнение команды. Какого хера, ты еще от него хотел, от демона этого, если ты его вырубаешь?


Еще до этого поста можно было остановиться и наслаждаться работой модема, но нет же дурак советует дураку, как запустить железку.

Учите матчасть, ребята, учите!!!

Мдя... И куда смотрят модераторы, или они смотрят только на тех, кто гнет матом на них?
Оно-то и ежу конечно понятно, что ctrl+c вырубает выполнение процесса, но вот только когда программа пишет "Нажмите CTRL+C для продолжения...." вот тут уже задумываешься - должен ли этот процесс висеть в памяти, либо чтобы дальше все работало нормально его надо завершить???? Так может я не дурак, а просто элементарно знаю английский?
P.S. Благо в последних версиях "...для продолжения..." заменили на "...для остановки.." поэтому таких непоняток больше не возникает.
Спасибо сказали:
roiman
Сообщения: 13
ОС: Mandriva 2007 Free Spring

Re: Modem Motorola SM 56 Linux - работает!

Сообщение roiman »

_Andrey_ писал(а):
22.05.2008 10:05
Может все проще - если ест модем, то есть желание заставить его работать. На всякий случай.


Работать он все равно нормально не будет. Это просто от безысходности ситуации. Я не преувеличиваю насчет дайл-апа.

_Andrey_ писал(а):
22.05.2008 10:05
Я пробовал OSS именно как звуковую систему - пока не впечатлило.


Ну и зря. Звук богаче даже на интегрированном железе.

Labaman писал(а):
22.05.2008 11:00
Мдя... И куда смотрят модераторы, или они смотрят только на тех, кто гнет матом на них?
Оно-то и ежу конечно понятно, что ctrl+c вырубает выполнение процесса, но вот только когда программа пишет "Нажмите CTRL+C для продолжения...." вот тут уже задумываешься - должен ли этот процесс висеть в памяти, либо чтобы дальше все работало нормально его надо завершить???? Так может я не дурак, а просто элементарно знаю английский?
P.S. Благо в последних версиях "...для продолжения..." заменили на "...для остановки.." поэтому таких непоняток больше не возникает.


Да просто ты вантузятник, раз делаешь то, о чем тебе пишут, не взывая к логике. Иди обратно туда, куда пришел и не учи при этом остальных, как делать глупые поступки и писать о них с серьезным видом.
Спасибо сказали:
Labaman
Сообщения: 85
ОС: SUSE Linux

Re: Modem Motorola SM 56 Linux - работает!

Сообщение Labaman »

roiman писал(а):
22.05.2008 12:43
Labaman писал(а):
22.05.2008 11:00
Мдя... И куда смотрят модераторы, или они смотрят только на тех, кто гнет матом на них?
Оно-то и ежу конечно понятно, что ctrl+c вырубает выполнение процесса, но вот только когда программа пишет "Нажмите CTRL+C для продолжения...." вот тут уже задумываешься - должен ли этот процесс висеть в памяти, либо чтобы дальше все работало нормально его надо завершить???? Так может я не дурак, а просто элементарно знаю английский?
P.S. Благо в последних версиях "...для продолжения..." заменили на "...для остановки.." поэтому таких непоняток больше не возникает.


Да просто ты вантузятник, раз делаешь то, о чем тебе пишут, не взывая к логике. Иди обратно туда, куда пришел и не учи при этом остальных, как делать глупые поступки и писать о них с серьезным видом.

Да я и не учу - я наоборот пишу - не повторяйте моих ошибок - не наступайте на теже грабли.
Так что, батенька, кончайте троллить форум.
Спасибо сказали:
Аватара пользователя
_Andrey_
Сообщения: 17
ОС: Gentoo Linux
Контактная информация:

Re: Modem Motorola SM 56 Linux - работает!

Сообщение _Andrey_ »

roiman писал(а):
22.05.2008 12:43
Да просто ты вантузятник, раз делаешь то, о чем тебе пишут, не взывая к логике. Иди обратно туда, куда пришел и не учи при этом остальных, как делать глупые поступки и писать о них с серьезным видом.

А вы просто грубиян. В школе, видимо, вы единственный крутой линуксоид на все пять классов. Покажите для начала свои знания, а потом уже учите других.
Regards, _Andrey_
http://www.wegroup.org
Спасибо сказали:
serega44
Сообщения: 16
ОС: Ubuntu 8.04

Re: Modem Motorola SM 56 Linux - работает!

Сообщение serega44 »

Надо же у меня наконец-то получилось, спасибо. Ребят, а может подскажет кто как команду

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

# slmodemd --country=RUSSIA --alsa hw:0,6
в автозагрузку поместить, чтобы каждый раз не лазать в консоль?

P.S. Все получилось, невнимательно смотрел посты выше :)
Спасибо сказали:
ASE
Сообщения: 30

Re: Modem Motorola SM 56 Linux - работает!

Сообщение ASE »

Доброго времени суток.
Настраиваю SM56 на RoverBook Partner W500L. Система – Ubuntu 8.10. Различные бинарники устанавливаются, но, как следует ожидать, "NO CARRIER". Компилировать с патчем скорее всего не получится не столько из-за отсутствия заголовочных файлов alsa, сколько из-за вот этого:
In Jan 2009 there is a failure in using gcc-4.3 to compile slmodemd.
To provide a slmodemd compiled with current ALSA 1.0.17 resources used in
the Ubuntu Intrepid release, the enclosed slmodemd has been compiled using
gcc-4.2

Marvin Stodolsky Dec 16 2008

Это из 1stREADME.txt особого дистрибутива http://linmodems.technion.ac.il/packages/s...sa1.0.17.tar.gz
Я не проверял, но верю на слово.

Собственно просьба:
Не мог бы кто-нибудь выложить уже откомпилированный с патчем slmodem для Ubuntu 8.10.
Спасибо сказали:
Ответить