[[Vorlage(Archiviert, )]] [[Vorlage(Fortgeschritten)]] {{{#!vorlage Wissen [:Pakete installieren: Installation von Programmen] [:Programme kompilieren: Pakete aus dem Quellcode erstellen] [:Terminal: Ein Terminal öffnen] [:Editor: Einen Editor öffnen] [:Kernelmodule: Umgang mit Kernelmodulen (Treibern)] [:Archiv/Mercurial: Umgang mit Mercurial] [:Paketinstallation_DEB: Ein einzelnes Paket manuell installieren] }}} [[Inhaltsverzeichnis(2)]] Das [wikipedia:Open_Sound_System:Open Sound System] (OSS) stellt Gerätetreiber für Soundkarten bereit. Normalerweise wird unter Ubuntu das neuere [:ALSA:] verwendet. Allerdings unterstützt OSS einige ältere Soundkarten, die von ALSA nicht oder nur schlecht unterstützt werden. Außerdem hat OSS 4 Funktionen, die bei ALSA fehlen, wie z.B. die Möglichkeit die Lautstärke einzelner Anwendungen und Ausgänge getrennt zu regeln (mit [:PulseAudio:] inzwischen standardmäßig möglich). In diesem Artikel wird beschrieben, wie man OSS unter Ubuntu installiert und konfiguriert. {{{#!vorlage Hinweis Es ist möglich, mit [:alsa-oss:] Programme, die für OSS entworfen wurden, dennoch mit ALSA zu betreiben. Dann kann man sich den hier beschriebenen Aufwand sparen. }}} = Unterstützte Hardware = Eine Liste mit unterstützten Soundkarten findet man hier: [https://help.ubuntu.com/community/OpenSound?action=AttachFile&do=view&target=devices.list devices.list] {en} = Installation = Das Programm kann aus den Paketquellen installiert werden. {{{#!vorlage Paketinstallation OSS4-gtk, universe }}} Die folgenden Schritte zur Installation sind nicht mehr nötig. == Benötigte Pakete == Folgende Pakete müssen installiert [1] werden: * '''build-essential''' * '''binutils''' * '''gawk, libtool''' * '''libgtk2.0-dev''' * '''mercurial''' * '''libesd0''' * '''libsdl1.2debian-oss''' [[Vorlage(Pakete, build-essential, binutils, linux-headers, gawk, libtool, libgtk2.0-dev, mercurial, libesd0, libsdl1.2debian-oss)]] Die Frage, ob '''libesd-alsa0''' entfernt werden soll, kann mit ja beantwortet werden. Für die GNOME-Systemklänge muss noch ESD installiert werden: * '''esound''' * '''esound-clients''' * '''esound-common''' * '''libesd0''' [[Vorlage(Pakete, esound esound-clients esound-common libesd0)]] Für KDE-Systemklänge noch aRts * '''arts''' == OSS aus einzelnem Paket installieren == Es gibt aktuelle Debian-Pakete für OSS 4.2 beim Entwickler 4Front Technologies: [http://www.4front-tech.com/download.cgi Assistent zur Paketauswahl] {en} bzw. [http://www.4front-tech.com/release/ Verzeichnis aller Pakete] {en} zum installieren nach [7]. == OSS aus dem Quelltext installieren == Falls es einmal keine aktuellen Pakete geben sollte, ist es vorzuziehen, OSS aus dem Quelltext [2] zu erstellen. Bevor man das tut, sollte das System neu gestartet werden, damit die ALSA-Module nicht mehr geladen sind. === Quellcode herunterladen === Man kann den aktuellen Quellcode mit Mercurial [6] herunterladen: {{{#!vorlage Befehl cd /usr/src sudo hg clone http://opensound.hg.sourceforge.net:8000/hgroot/opensound/opensound oss-devel }}} === Build-Verzeichnis === OSS muss in einem extra Verzeichnis erstellt werden. Also legt man beispielsweise das Verzeichnis '''oss4build''' im Home-Ordner an: {{{#!vorlage Befehl cd mkdir oss41build cd oss41build/ }}} === Quellcode kompilieren === Um den Quellcode zu kompilieren, gibt man nun Folgendes ein: {{{#!vorlage Befehl /usr/src/oss-devel/configure make sudo checkinstall }}} Der `checkinstall`-Befehl bricht möglicher Weise mit einer Fehlermeldung ab, da zwischen den Schritten, die dabei vorgenommen werden ein Neustart des Systems oder das Nachladen des neuen Treibers fehlt. Als Workaround kann der Rechner neu gestartet und der `checkinstall`-Befehl wiederholt werden. {{{#!vorlage Experten Auf Multicore-Systemen kann man den zweiten Befehl mit dem Parameter ``-j`` beschleunigen (z.B. `make -j2` für ein Dualcore-System). }}} Jetzt sollte OSS4 auf dem System installiert sein. = Konfiguration = == ALSA abschalten == Als erstes öffnet man einen Terminal [3]. Danach kann man die ALSA-Module in die Blacklist eintragen. [5] {{{#!vorlage Befehl sudo bash -c 'cat /lib/linux-sound-base/noALSA.modprobe.conf >> /etc/modprobe.d/blacklist' }}} Jetzt öffnet man die Datei '''/etc/modprobe.d/blacklist''' mit einem Editor [4] und fügt Folgendes an: {{{ blacklist snd_hda_intel blacklist snd_mixer_oss blacklist snd_pcm blacklist snd_timer blacklist snd_page_alloc blacklist snd_hwdep blacklist snd blacklist soundcore }}} == OSS als Standard-System auswählen == In einem Terminal gibt man nun Folgendes ein, um OSS als Soundsystem auszuwählen: {{{#!vorlage Befehl sudo dpkg-reconfigure linux-sound-base }}} In dem folgenden Bildschirm steht eine kurze Erklärung, was OSS und ALSA sind. Diese kann man mit ''"Ok"'' bestätigen. Darauf folgt eine Liste, in der man mit den Pfeiltasten ''"OSS"'' auswählen sollte. Die Bestätigung folgt wieder mit ''"Ok"''. == Anwendungen konfigurieren == Wenn OSS installiert ist, muss man seinen Anwendungen noch sagen, dass sie es benutzen sollen. Viele Anwendungen bieten in ihren Einstellungen eine Option dafür an oder erkennen das gewünschte Soundsystem automatisch. Einige andere brauchen allerdings etwas mehr Pflege. === GNOME 2 === Damit der Mixer funktioniert, muss das Paket '''gstreamer0.10-plugins-bad''' installiert werden. Unter ''"System -> Einstellungen -> Audio"'' sollte für jeden Ein- und Ausgang ein OSS-Eintrag gewählt werden. === Pidgin === Unter ''"Werkzeuge -> Einstellungen -> Klänge"'' wählt man als Methode ''"Kommando"'' und ``ossplay %s`` als Klang-Abspielbefehl. == Zurück zu ALSA == Mit folgender Prozedur kann man wieder zum ALSA-System zurückkehren [3]: {{{#!vorlage Befehl sudo sh /usr/lib/oss/scripts/restore_drv.sh sudo soundoff sudo dpkg -r oss-linux sudo dpkg-reconfigure linux-sound-base }}} [[Vorlage(Pakete, libesd-alsa0 alsa-oss alsa-base libsdl1.2debian-alsa)]] Nun öffnet man ''/etc/modprobe.d/blacklist'' mit Root-Rechten und entfernt alle Einträge ab "blacklist snd-seq". Jetzt setzt man im Gegenzug die OSS-Module auf die Schwarzliste: {{{#!vorlage Befehl sudo su sudo cat /lib/linux-sound-base/noOSS.modprobe.conf >> /etc/modprobe.d/blacklist exit }}} Jetzt startet man den PC neu und wählt bei ''"System -> Einstellungen -> Sound"'' ALSA oder automatisch aus. Falls es immer noch Probleme gibt, müssen die ALSA-Kernelmodule neu installiert werden: [:Sound Problembehebung#ALSA-Module-Reinstallation:ALSA Module - Reinstallation] und das gesamte Soundsystem [:Sound Problembehebung#Auf-ALSA-umstellen:auf ALSA umgestellt werden]. = Links = * [http://www.opensound.com/ Die offizielle Webseite von OSS] {en} * [http://www.opensound.com/wiki/index.php/Configuring_Applications_for_OSSv4 Configuring Applications for OSSv4] {en} * [https://help.ubuntu.com/community/OpenSound OSS englischsprachigen Wiki] {en}, dient als Grundlage für diesen Artikel #tag: System, Multimedia