Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Следующая версия Следующая версия справа и слева | ||
wiki:oss4 [2012/10/20 11:56] [Установка и настройка OSS4] |
wiki:oss4 [2015/05/11 12:03] [Установка OSS-Proxy] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Установка и настройка OSS4 ====== | + | ====== OSS4 ====== |
+ | **OSS4** (Open Sound System) -- драйвер звуковых карт для UNIX-подобных операционных систем. | ||
- | 1. Делаем воспроизведение звука через OSS по умолчанию: | + | <note>Не стоит устанавливать OSS4 если у вас нет проблем с воспроизведением звука, или же попробуйте вариант установки Proxy-эмулятора OSS для ALSA, это позволит не нарушить работающую систему и запускать приложения, написанные под OSS, со звуком.</note> |
- | <code bash>sudo dpkg-reconfigure linux-sound-base</code> | + | |
- | Выбираем oss в выпавшем списке в терминале. | ||
- | 2. Ни в коем случае не ставим пакеты из репозитория (oss4-base oss4-dkms oss4-source oss4-gtk), они там есть, но oss4-dkms не может установится корректно. Ругается на отсутствие нужных каталогов и несовместимость с таким свежим ядром. | + | ===== Установка OSS-Proxy ===== |
- | 3. Редактируем конфигурационные файлы pulse для нормального перенаправления на oss: | + | -- Скачайте архив с демоном по адресу [[www.kote.ninja/news@1/2015-05-10/gorky18/ossp_1.3.2.orig.tar.gz|OSSProxy]], распакуйте и установите используя команды: |
- | <code bash>gksu gedit /etc/pulse/default.pa</code> | + | .. <code bash>make</code> |
- | Добавляем в конец файла | + | .. <code bash>sudo make install</code> |
- | <code>load-module module-oss device="/dev/dsp" sink_name=output source_name=input mmap=0</code> | + | -- Затем включите демон и предоставьте права для созданных им устройств: |
- | Сохраняем. | + | .. <code bash>sudo /usr/local/sbin/osspd</code> |
+ | .. <code bash>sudo chmod o+rw /dev/dsp /dev/adsp /dev/cuse /dev/mixer</code> | ||
+ | |||
+ | Прокси демон будет запушен и звук в играх или приложениях пойдет через ALSA. | ||
- | 4. Для того, чтобы лишние модули не грузились, добавляем их в блеклист. | + | ===== Установка OSS4 ===== |
- | <code bash>sudo gedit /etc/modprobe.d/blacklist</code> | + | |
- | Добавляем туда | + | Ни в коем случае не устанавливайте пакеты из репозитория (''oss4-base oss4-dkms oss4-source oss4-gtk''). ''oss4-dkms'', необходимый для корректной работы OSS4, не может установится так как не совместим с новым ядром. В данной инструкции будет описан способ установки OSS4 из исходных кодов. |
- | <file> | + | |
- | blacklist snd_hda_intel | + | -- Установите звуковой системой по умолчанию OSS. Для этого выполните в терминале: |
+ | .. <code bash>sudo dpkg-reconfigure linux-sound-base</code> | ||
+ | .. и выберите OSS в появившемся списке. | ||
+ | -- Отредактируйте конфигурационные файлы [[PulseAudio]] для перенаправления звука на OSS: | ||
+ | .. <code bash>gksu gedit /etc/pulse/default.pa</code> | ||
+ | .. Добавьте в конец файла | ||
+ | .. <code>load-module module-oss device="/dev/dsp" sink_name=output source_name=input mmap=0</code> | ||
+ | .. и сохраните файл. | ||
+ | -- Для того, чтобы лишние модули не загружались, добавьте их в черный список. | ||
+ | .. <code bash>sudo gedit /etc/modprobe.d/blacklist</code> | ||
+ | .. Допишите в конец файла | ||
+ | .. <file>blacklist snd_hda_intel | ||
blacklist snd_mixer_oss | blacklist snd_mixer_oss | ||
blacklist snd_pcm | blacklist snd_pcm | ||
Строка 25: | Строка 38: | ||
blacklist snd_hwdep | blacklist snd_hwdep | ||
blacklist snd | blacklist snd | ||
- | blacklist soundcore | + | blacklist soundcore</file> |
- | </file> | + | .. Сохраните файл. Выполните |
- | Сохраняем. Делаем | + | .. <code bash>sudo chmod 776 /etc/modprobe.d/blacklist</code> |
- | <code bash>sudo chmod 776 /etc/modprobe.d/blacklist</code> | + | -- Для отсутствия конфликтов удалите [[PulseAudio]] и [[ALSA]]: |
- | + | .. <code bash>sudo apt-get purge pulseaudio gstreamer0.10-pulseaudio | |
- | 5. Для отсутствия конфликтов удаляем [[PulseAudio]] и [[ALSA]] | + | |
- | <code bash>sudo apt-get purge pulseaudio gstreamer0.10-pulseaudio | + | |
sudo /etc/init.d/alsa-utils stop | sudo /etc/init.d/alsa-utils stop | ||
- | sudo apt-get remove alsa-base alsa-utils | + | sudo apt-get remove alsa-base alsa-utils</code> |
- | </code> | + | -- Перезагрузите систему. |
- | + | -- Установите необходимые пакеты GStreamer для OSS4: | |
- | 6. Перезагрузка. | + | .. <code bash>sudo apt-get install gstreamer0.10-plugins-bad</code> |
- | + | -- Чтобы приложения, требующие ALSA, пускали звук через OSS, выполните | |
- | 7. Ставим необходимые пакеты Gstreamer для OSS4: | + | .. <code bash>gedit ~/.asoundrc</code> |
- | <code bash>sudo apt-get install gstreamer0.10-plugins-bad</code> | + | .. и напишите в открывшийся файл |
- | + | .. <file>pcm.!default | |
- | 8. Чтобы приложения, требующие alsa, пускали звук через oss, делаем | + | |
- | <code bash>gedit ~/.asoundrc</code> | + | |
- | Пишем туда | + | |
- | <file> | + | |
- | pcm.!default | + | |
- | + | ||
- | { type oss device /dev/dsp } mixer.!default { type oss device /dev/dsp } | + | |
- | </file> | + | |
- | + | ||
- | 9. Ставим пакеты, необходимые для сборки OSS4: | + | |
- | <code bash> | + | |
- | sudo apt-get install -y binutils libgtk2.0-0 sed gcc libc6 | + | |
- | sudo apt-get install -y build-essential linux-headers-`uname -r` gawk libtool libgtk2.0-dev | + | |
- | sudo apt-get install -y libesd0 libsdl1.2debian | + | |
- | </code> | + | |
- | + | ||
- | 10. Собираем пакет через Mercurial. Для этого сначала его ставим и скачиваем нужные архивы OSS | + | |
- | <code bash> | + | |
- | sudo apt-get install -y mercurial | + | |
- | cd /opt | + | |
- | sudo hg clone http://opensound.hg.sourceforge.net:8000/hgroot/opensound/opensound oss-devel | + | |
- | </code> | + | |
- | (Просто из исходников - та же ошибка при установке, что и в репозитории, кроме того, в русской инструкции устаревшие ссылки на исходники) | + | |
- | 11. Создаем нужные папки и удаляем лишнее: | + | { type oss device /dev/dsp } mixer.!default { type oss device /dev/dsp }</file> |
- | <code bash> | + | -- Установите пакеты, необходимые для сборки OSS4: |
- | cd ~/ | + | .. <code bash>sudo apt-get install -y binutils libgtk2.0-0 sed gcc libc6 \ |
+ | build-essential linux-headers-`uname -r` gawk libtool libgtk2.0-dev \ | ||
+ | libesd0 libsdl1.2debian</code> | ||
+ | -- Получите исходные коды OSS4, скачав их через [[Mercurial]]. Для этого сначала установите Mercurial | ||
+ | .. <code bash>sudo apt-get install -y mercurial</code> | ||
+ | .. Затем, скачайте исходники OSS4: | ||
+ | .. <code bash>cd /opt | ||
+ | sudo hg clone http://opensound.hg.sourceforge.net:8000/hgroot/opensound/opensound oss-devel</code> | ||
+ | -- Создайте необходимые для сборки папки и удалите лишнее: | ||
+ | .. <code bash>cd ~/ | ||
sudo rm -rf oss42build | sudo rm -rf oss42build | ||
mkdir oss42build | mkdir oss42build | ||
- | cd oss42build/ | + | cd oss42build/</code> |
- | </code> | + | -- Соберите и установите пакет: |
- | + | .. <code bash>NO_WARNING_CHECKS=yes /opt/oss-devel/configure --enable-libsalsa=NO | |
- | 12. Собираем и ставим пакет | + | |
- | <code bash> | + | |
- | NO_WARNING_CHECKS=yes /opt/oss-devel/configure --enable-libsalsa=NO | + | |
make | make | ||
sudo make deb | sudo make deb | ||
- | sudo dpkg -i oss*.deb | + | sudo dpkg -i oss*.deb</code> |
- | </code> | + | -- Перезагрузите компьютер. |
+ | -- Запустите ''gstreamer-properties''. Установите во вкладке //Звук// установите значение выпадающего списка //Плагин// равным //OSS4//. | ||
+ | .. Запустите ''gconf-editor''. В ///system/0.10/audio/default// измените значения у ключей //musicaudiosink// и //chataudiosink// на //oss4link//. | ||
- | 13. Перезагружаемся. | + | Чтобы регулировать звук, в терминале выполните |
+ | <code bash>ossxmix</code> | ||
- | 14. Запускаем gstreamer-properties. Ставим там OSS4 во вкладке звук. | ||
- | Запускаем gconf-editor. В system/0.10/audio/default меняем значения у ключей musicaudiosink и chataudiosink на oss4link. | ||
- | 15. После этого настраиваем звук через терминал,командой ossxmix. К сожалению, пакетов для 12.04 и 12.10 без зависимостей в виде pulse или alsa не нашел. | + | ===== Известные проблемы ===== |
+ | ** После установки OSS4 может начать тормозить [[Flash]] в [[Chromium]]. | ||
+ | .. //Решение:// Переход на [[Google Chrome]]. | ||
- | 16. (Для тех, у кого Хромиум стоит). После установки столкнулся с тем, что в хроме не стало флеша, а после включения он зверски тормозит. Решение странное, но теперь играет даже fullhd в полноэкранном режиме без тормозов. | + | ===== Смотрите также ===== |
+ | * [[PulseAudio]] | ||
+ | * [[ALSA]] | ||
- | Подключаем репозиторий | ||
- | <code bash> | ||
- | sudo add-apt-repository ppa:a-v-shkop/chromium-dev | ||
- | sudo apt-get update | ||
- | </code> | ||
- | |||
- | Удаляем пакет flashplugin-installer и chromium-browser | ||
- | <code bash>sudo apt-get purge chromium-browser flashplugin-installer</code> | ||
- | |||
- | Ставим google-chrome-stable, тут встроенный и обновляемый флеш присутствует | ||
- | <code bash>sudo apt-get install google-chrome-stable</code> | ||
- | |||
- | У кого стоят проприетарные драйвера nvidia и не древняя видеокарта, можно для включения аппаратного ускорения сделать | ||
- | |||
- | <code bash> | ||
- | sudo mkdir /etc/adobe | ||
- | sudo -s | ||
- | echo OverrideGPUValidation=true >> /etc/adobe/mms.cfg | ||
- | </code> | ||
- | |||
- | Чтобы регулировать звук, в терминале пишем | ||
- | <code bash>ossxmix</code> | ||
===== Ссылки ===== | ===== Ссылки ===== | ||
+ | * [[http://www.kote.ninja/news@1/2015-05-10/gorky18/|Горький-18. Решение проблем с OSS]] | ||
+ | * [[http://sourceforge.net/projects/opensound/|OSS4 на SourceForge]] (англ.) | ||
* [[http://forum.ubuntu.ru/index.php?topic=204454|Тема на форуме]] | * [[http://forum.ubuntu.ru/index.php?topic=204454|Тема на форуме]] | ||
- | {{tag>oss4 12.04 12.10}} | + | {{tag>oss4 Мультимедия Звук}} |