OSS4 Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:oss4 [2012/10/18 19:16]
wiki:oss4 [2020/09/10 13:17] (текущий)
[Установка OSS4]
Строка 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: 
 +  .. <code bash>​sudo apt-get install gstreamer0.10-plugins-bad</​code>​ 
 +  -- Чтобы приложения,​ требующие ALSA, пускали звук через OSS, выполните 
 +  .. <code bash>​gedit ~/​.asoundrc</​code>​ 
 +  .. и напишите в открывшийся файл 
 +  .. <​file>​pcm.!default
  
-6. Перезагрузка. +{ type oss device /dev/dsp } mixer.!default { type oss device /dev/dsp }</​file>​ 
- +  -- Установите пакеты,​ необходимые для сборки OSS4: 
-7. Ставим необходимые пакеты Gstreamer для OSS4: +  ​.. ​<code bash>​sudo apt-get install -y binutils libgtk2.0-0 sed gcc libc6 \ 
-<code bash>​sudo apt-get install gstreamer0.10-plugins-bad</​code>​ +build-essential linux-headers-`uname -r` gawk libtool libgtk2.0-dev ​\ 
- +libesd0 libsdl1.2debian</​code>​ 
-8. Чтобы приложения,​ требующие alsa, пускали звук через oss, делаем +  -- Получите исходные коды OSS4, скачав их через ​[[Mercurial]]. Для этого сначала ​установите Mercurial 
-<code bash>​gedit ~/​.asoundrc</​code>​ +  ​.. ​<code bash>​sudo apt-get install -y mercurial</​code>​ 
-Пишем туда +  .. Затем, скачайте исходники OSS4: 
-<​file>​ +  .. <code bash>cd /opt 
-pcm.!default +sudo hg clone http://​opensound.hg.sourceforge.net:​8000/​hgroot/​opensound/​opensound oss-devel</​code>​ 
- +  -- Создайте необходимые для ​сборки папки и удалите лишнее:​ 
-{ type oss device /dev/dsp } mixer.!default { type oss device /dev/dsp } +  ​.. ​<code bash>cd ~/
-</​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. Создаем нужные ​папки и удаляем лишнее:​ +
-<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 
 +make</​code>​ 
 +  -- Установите:​ 
 +  .. <​code>​sudo make deb 
 +sudo dpkg -i oss*.deb</​code>​ 
 +  .. или 
 +  .. <​code>​sudo make install</​code>​ 
 +  -- Перезагрузите компьютер. 
 +  -- Запустите ''​gstreamer-properties''​. Установите во вкладке //​Звук//​ установите значение выпадающего списка //​Плагин//​ равным //OSS4//. 
 +  .. Запустите ''​gconf-editor''​. В ///​system/​0.10/​audio/​default//​ измените значения у ключей //​musicaudiosink//​ и //​chataudiosink//​ на //​oss4link//​.
  
-12. Собираем и ставим пакет +Чтобы регулировать звук, в терминале выполните 
-<code bash> +<code bash>ossxmix</​code>​
-NO_WARNING_CHECKS=yes /​opt/​oss-devel/​configure --enable-libsalsa=NO +
-make +
-sudo make deb +
-sudo dpkg -i oss*.deb +
-</​code>​+
  
-13. Перезагружаемся. 
  
-14. Запускаем gstreamer-properties. Ставим там ​OSS4 во вкладке ​звук+===== Известные ​проблемы ===== 
-    ​Запускаем gconf-editorВ system/0.10/audio/default меняем значения у ключей musicaudiosink и chataudiosink ​на oss4link.+  ** После ​установки OSS4 может начать тормозить [[Flash]] ​в [[Chromium]]
 +  .. //Решение:// Переход ​на [[Google Chrome]].
  
-15. После этого настраиваем звук через ​терминал,командой ossxmixК сожалению, пакетов для 12.04 и 12.10 без зависимостей в виде pulse или alsa не нашел+  ** Во время ​сборки может выдать ошибку "cc1: error: code model kernel does not support PIC mode"​ 
 +  ​.. //Решение:// скачать исходники из офф. сайта: http://​www.4front-tech.com/​developer/​sources/​stable/​gpl/​.
  
-16. (Для тех, у кого Хромиум стоит). После установки столкнулся с тем, что в хроме не стало ​флеша, а после ​включения он зверски тормозит. Решение странное, но теперь играет даже fullhd в полноэкранном режиме без тормозов.+  ** Во время сборки может выдать ошибку "​ossdetect.c:​(.text+0x106b):​ undefined reference to `makedev`"​ 
 +  .. //Решение:// в файл '​os_cmd/​Linux/​ossdetect/​ossdetect.c'​ добавить '#​include <​sys/​sysmacros.h>'​. 
 +   
 +===== Смотрите также ​===== 
 +  * [[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>​ 
 ===== Ссылки ===== ===== Ссылки =====
 +  * [[https://​ru.wikipedia.org/​wiki/​Open_Sound_System|Wikipedia]] 
 +  * [[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|Тема на форуме]]
- +  * [[http://​ossnext.trueinstruments.com/​wiki/​index.php/​Building_OSSv4_from_source|Документация по сборке]] (англ.) 
-{{tag>​oss4 ​12.04 12.10}}+  
 +{{tag>​oss4 ​Мультимедия Звук oss-proxy opensound opensoundsystem}}