LINUX.ORG.RU

Эмуляция OSS в ALSA


1

1

Потребовалось запустить старое приложение, работающее с /dev/dsp. Пересобрал ядро, натыкав галок в

<*>   OSS Mixer API                                                                                                     
<*>   OSS PCM (digital audio) API                                                                                                                                     [*]     OSS PCM (digital audio) API - Include plugin system                                                                                                            [*]   OSS Sequencer API
перезагрузился, сделал modprobe snd-pcm-oss, но /dev/dsp так и не появился. /etc/init.d/udev restart и /etc/init.d/alsasound restart также не помогли. Что делаю не так?

★★★★★
Ответ на: комментарий от anon_666

Если собрать модулем, появляется

root ~ # modprobe snd-pcm-oss
FATAL: Error inserting snd_pcm_oss (/lib/modules/2.6.36-zen1/kernel/sound/core/oss/snd-pcm-oss.ko): Unknown symbol in module, or unknown parameter (see dmesg)

dmesg:

[ 1217.278985] snd_pcm_oss: Unknown symbol snd_unregister_oss_device (err 0)
[ 1217.279255] snd_pcm_oss: Unknown symbol snd_register_oss_device (err 0)
[ 1217.279778] snd_pcm_oss: Unknown symbol snd_oss_info_register (err 0)
[ 1217.280324] snd_pcm_oss: Unknown symbol snd_lookup_oss_minor_data (err 0)

Погуглил, нагуглил советы по пересборке всего, но они не помогли.

jcd ★★★★★
() автор топика
Ответ на: комментарий от anon_666

snd-mixer-oss не грузится с почти идентичным выхлопом, запуск snd и snd-pcm проходит без шума. Тут написано, что эта ошибка - следствие перехода с alsa-drivers на ядерные дрова, но я никогда не использовал alsa-drivers.

jcd ★★★★★
() автор топика

Зачем это всё? Просто ставь осс и всё. Больше ничего не надо. Звук рулит.

amorpher ★★★★★
()
Ответ на: комментарий от amorpher

Чую, все через пару лет на осс ринутся.

Странно, кстати, что alsa стала такой популярной, хотя oss очень даже приличная звуковая подсистема. А еще немаловажный ее плюс - oss намного легче для разработчика, чем alsa.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от jcd

Не находятся символы - значит криво собрали\не выполнили depmod\не ребутнулись(в ядре остался вкомпиленый модуль). УМВР.

anon_666
()
Ответ на: комментарий от anonymous
lsmod|grep oss
snd_seq_oss            29504  0 
snd_seq_midi_event      6812  2 snd_seq_virmidi,snd_seq_oss
snd_seq                48912  8 snd_emux_synth,snd_seq_virmidi,snd_seq_midi_emul,snd_seq_dummy,snd_seq_oss,snd_seq_midi_event
snd_seq_device          6728  7 snd_emu10k1_synth,snd_emux_synth,snd_emu10k1,snd_rawmidi,snd_seq_dummy,snd_seq_oss,snd_seq
snd_pcm_oss            37504  0 
snd_pcm                74496  6 snd_emu10k1,snd_ac97_codec,snd_pcm_oss
snd_mixer_oss          14428  1 snd_pcm_oss
snd                    56516  20 snd_emux_synth,snd_seq_virmidi,snd_emu10k1,snd_rawmidi,snd_ac97_codec,snd_hwdep,snd_seq_oss,snd_seq,snd_seq_device,snd_pcm_oss,snd_pcm,snd_timer,snd_mixer_oss

+ alsa, уживаются нормально.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от anon_666

Что, ядро собирается уже не с помощью make clean && make && make modules_install , можно собрать его как-то криво? Я уже ребутаться устал.

aptitude install alsa-oss


aoss _приложение_ даёт невнятные редкие хрипы в наушниках.

jcd ★★★★★
() автор топика
Ответ на: комментарий от anon_666

Уже разобрался :) По сути в этом и было дело, мой ядерный велосипед скидывал готовое ядро не туда, куда надо. То-то я удивляюсь, почему после полного отключения ALSA я перезагружаюсь и слышу звук.

jcd ★★★★★
() автор топика
Ответ на: комментарий от Eddy_Em

Вот и я не пойму. Давно пора бросить эту альсу, начинать всем сообеществом пилить OSS4 и выше, а не городить велосипеды. Так скоро у каждой свободной ОС будет своя звуковая подсистема.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.