Единственное необходимо указать что будет использоваться звуковая система 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, но тот файл который он правит давно не изменялся так что проблем небыло.