08.07.2011

ALSA через OSS - FreeBSD.

Как известно, в Linux для работы со звуком сейчас используется архитектура ALSA, а во FreeBSD до сих пор OSS. Приложение, которое запущено под FreeBSD в режиме бинарной совместимости с Linux и требует для вывода звука ALSA, не будет корректно работать. Для того чтобы исправить это, можно настроить вывод звука ALSA > OSS. Предполагается, что  совместимость с Linux настроена, также в системе установлен пакет linux-f10-alsa-lib ( linux-f10-alsa-lib-1.0.21_1.). Создаем в домашней директории файл .asoundrc :

pcm.!dsp
{
 type oss
 device /dev/dsp
}
 mixer.!dsp
{
 type oss
 device /dev/dsp
}
ctl.!dsp
{
 type oss
 device /dev/mixer
}

Теперь скачиваем библиотеки - http://eseb.net/ftp/fedora10-i386.updates/alsa-plugins-oss-1.0.21-3.fc10.i386.rpm. Распаковать RPM можно (помимо archivers/rpm) с помощью rpm2cpio:

rpm2cpio.pl  *.rpm | cpio --extract --make-directories

Далее, копируем файлы libasound_module_ctl_oss.so и libasound_module_pcm_oss.so в /compat/linux/usr/lib/alsa-lib. Вот и вся настройка.



Теги: FreeBSD Unix

comments powered by Disqus