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

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
Следующая версия Следующая версия справа и слева
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 ​Мультимедия Звук}}