Ideen, wie ich mein USB-Audio-Interface mit Linux zum Laufen bringen kann?

8

PulseAudio scheint das Focusrite Scarlett 6i6 USB-Audio-Interface nicht zu erkennen . Der 2i2 wird jedoch ordnungsgemäß erkannt und funktioniert wie erwartet. Ich kann den 6i6 anscheinend nicht auf demselben System zum Laufen bringen, auf dem der 2i2 funktioniert hat. Beide sollen klassenkonforme USB-Geräte sein. Ich habe das 6i6 auch auf einem anderen Computer mit einer neuen Systeminstallation (Kubuntu 12.04) ausprobiert und das Ergebnis ist das gleiche - PulseAudio sieht das 6i6 nicht.

Hier ist die einzige offizielle Information, die ich gefunden habe:

Linux- und Focusrite / Novation-Produkte | Focusrite-Entwicklung http://focusritedevelopmentteam.wordpress.com/2012/04/23/linux-and-focusrite-novation-products/

Sollte funktionieren: Scarlett 2i2, 2i4, 8i6, 18i6, 6i6, 18i8, 18i20, Saffire 6 USB MkII (kompatibel mit USB-Audioklasse 2.0), Forte und iTrack Solo.

Ich habe die Erfahrung gemacht, dass das 6i6 nicht funktioniert (während das 2i2 funktioniert). Ich hoffe, jemand hier hat es herausgefunden oder kann mir die Schritte sagen, die ich brauche, um es herauszufinden.

$ lsusb
[snip other h/w]
Bus 001 Device 006: ID 1235:8012 Novation EMS 

$ cat /proc/asound/cards
[snip other h/w]
 1 [USB            ]: USB-Audio - Scarlett 6i6 USB
                      Focusrite Scarlett 6i6 USB at usb-0000:00:1a.0-1.2, high speed

$ pacmd list-cards
Welcome to PulseAudio! Use "help" for usage information.
>>> 1 card(s) available.
[the 6i6 is not shown, only the built-in sound card is shown]

Ich verwende Kubuntu 12.04 LTS (KDE) und Systemeinstellungen -> Multimedia -> Phonon zeigt das 6i6 überhaupt nicht an.

Zuvor wurde der 2i2 folgendermaßen erkannt:

#lsusb
[snip other h/w]
Bus 003 Device 002: ID 1235:8006 Novation EMS 

$ cat /proc/asound/cards
1 [USB            ]: USB-Audio - Scarlett 2i2 USB
                      Focusrite Scarlett 2i2 USB at usb-0000:04:00.0-1, high speed

$ pacmd list-cards  
    Welcome to PulseAudio! Use "help" for usage information.  
    >>> 3 card(s) available.  
    [snip other cards]
    index: 2
    name: <alsa_card.usb-Focusrite_Scarlett_2i2_USB-00-USB>

Vielen Dank

MountainX
quelle
Haben Sie versucht, PA nach dem Einfügen neu zu starten?
Ignacio Vazquez-Abrams
@ IgnacioVazquez-Abrams - Ich habe den Computer zweimal mit angeschlossenem Gerät neu gestartet. Würden Sie PA pactl exitoder eine andere Methode verwenden, um PA neu zu starten ? Wie auch immer, ein Neustart des Computers nach dem Einfügen hätte funktionieren sollen, wenn die Lösung so einfach gewesen wäre, oder?
MountainX
Auf meinem System würde ich es einfach beenden und vom Sitzungsmanager wieder aufrufen lassen, aber ich bin mir nicht sicher, ob das auf Kubuntu funktionieren würde.
Ignacio Vazquez-Abrams
Gibt es nichts Relevantes in der /var/log/dmesg?
Braiam

Antworten:

3

Diese Antwort ist veraltet. Siehe meine andere Antwort für neuere Informationen.

Ich habe dies durch die Installation von KX Studio gelöst. Die Anweisungen finden Sie hier: http://kxstudio.sourceforge.net/Documentation

Dies sind die Schritte, die ich verwendet habe. (Sie stammen direkt aus der KX Studio-Dokumentation.) In meinem Fall musste der Kernel mit niedriger Latenz installiert werden. Ich habe zuerst den generischen Kernel ausprobiert und das hat den Trick nicht getan. Nachdem ich KX Studio und die kxstudio-Kernel-Lowlatency installiert hatte, funktionierte mein Audio-Interface "einfach".

Schritt 1 - Aktivieren Sie die Repositorys

Öffnen Sie die 'Softwarequellen' (normalerweise im Systemmenü) und fügen Sie im Trennzeichen eines Drittanbieters den folgenden Code hinzu: ppa: kxstudio-team / kxstudio Alternativ können Sie diesen Befehl ausführen, der den gleichen Effekt hat: sudo add- apt-repository ppa: kxstudio-team / kxstudio

Laden Sie anschließend die Quellen neu (die Methode hängt von der aktuellen Anwendung ab) und installieren Sie das Paket 'kxstudio-repos'. Laden Sie dann die Quellen erneut. Sie können dasselbe in der Befehlszeile tun mit: sudo apt-get update sudo apt-get install kxstudio-repos sudo apt-get update

HINWEIS: Wenn Sie 12.04 ausführen, wird empfohlen, auch 'kxstudio-repos-kde49' zu installieren, um KDE4 auf die stabile Version 4.9.5 zu aktualisieren.

Schritt 2 - Aktualisieren Sie das System

Sobald Sie die Repositorys eingerichtet haben, ist es Zeit, das System zu aktualisieren (dh die Software zu aktualisieren, nicht auf eine neuere Ubuntu-Version zu aktualisieren!).

Verwenden Sie einfach das von Ihrer Desktop-Umgebung bereitgestellte Tool (Ubuntu Software Center, Synaptic, Update Manager, KPackageKit, Muon usw.). Wenn Sie die Befehlszeile verwenden möchten oder wenn Sie einfach zu viele Abhängigkeitskonflikte haben (kann auftreten, wenn Sie vor dem Upgrade auf KXStudio viele PPAs aktiviert haben), lautet der Befehl: sudo apt-get dist-upgrade Obwohl "dist" angezeigt wird -upgrade 'wird die Ubuntu-Version nicht aktualisiert. In diesem Fall bedeutet "dist" so etwas wie "Konflikte lösen, auch wenn einige Dinge entfernt werden".

Dieser Schritt wird einige Zeit dauern. Während des Upgrades können einige kleinere Fragen auftreten.

Schritt 3 - Installieren Sie den KXStudio Desktop

Nach dem Upgrade ist es Zeit, die wichtigsten KXStudio-Pakete zu installieren. Genau wie bei der Installation des Pakets 'kxstudio-repos' installieren Sie jetzt:

Für KDE4 -> 'kxstudio-desktop-kde4' Für XFCE -> 'kxstudio-desktop-xfce' Installieren Sie für andere Systeme 'kxstudio-desktop-base' und das Ubuntu-bezogene Paket wie 'lubuntu-desktop' für LXDE

Schritt 4 - Installieren Sie die Multimedia-Software

Dieser Schritt ist fast optional. Hier installieren wir die Basissoftware für Audio, Grafik und Video. Wie zuvor ist es Zeit, einige neue Metapakete zu installieren. Sie sind wie hier aufgeführt verfügbar (nach einer Baumansicht der Abhängigkeiten):

kxstudio-meta-all
    kxstudio-meta-audio
        kxstudio-meta-audio-plugins
            kxstudio-meta-audio-plugins-dssi
            kxstudio-meta-audio-plugins-ladspa
            kxstudio-meta-audio-plugins-lv2
            kxstudio-meta-audio-plugins-vamp
            kxstudio-meta-audio-plugins-vst
    kxstudio-meta-graphics
    kxstudio-meta-video
kxstudio-meta-codecs
kxstudio-meta-restricted-extras
kxstudio-meta-non-free

Installieren Sie die gewünschten Metapakete wie zuvor (dh suchen Sie nach dem Paket und klicken Sie zum Installieren oder verwenden Sie es in der Befehlszeile: sudo apt-get install). Eine Beschreibung dieser Metapakete finden Sie in der Dokumentation: Ubuntu: Metapakete. Pakete.

Hinweis - meta-all empfiehlt eingeschränkte Extras und Audio empfiehlt Audio-Plugins.

Schritt 5 - Installieren Sie einen Kernel

Dieser Schritt war in meinem Fall erforderlich. Und der generische Kernel war nicht genug. Ich musste kxstudio-kernel-lowlatency installieren.

Die Installation eines Kernels in KXStudio könnte nicht einfacher sein - installieren Sie einfach eines dieser Pakete:

kxstudio-kernel-generic
kxstudio-kernel-generic-pae (32bit only)
kxstudio-kernel-lowlatency
kxstudio-kernel-lowlatency-pae (32bit only)
kxstudio-kernel-realtime (10.04 or 12.04)
kxstudio-kernel-realtime-pae (10.04 or 12.04, 32bit only)

Die Echtzeit-Kernel sind nur für 10.04 und 12.04 verfügbar. Ubuntu 10.04 verwendet einen 2.6.33 RT-Kernel und 12.04 einen 3.2.0-Kernel.

Schritt 6 - Einstellungen neu starten und aktualisieren

Nach all dem ist es Zeit, neu zu starten. Wenn Sie sich das nächste Mal anmelden, wird der KXStudio-Begrüßungsbildschirm angezeigt, auf dem Sie Ihre Einstellungen (und möglicherweise auch das Thema) aktualisieren können. Sie sollten auch "Trittfrequenz" ausführen und Ihre JACK-Einstellungen nach Ihren Wünschen ändern. Zum Schluss melden Sie sich nach dem Aktualisieren der Einstellungen erneut an.

Schritt 7 - Viel Spaß!

Natürlich ist es jetzt Zeit zu genießen!

MountainX
quelle
Gut unterstützte Hardware hängt immer streng vom Kernel ab ...
71GA
3

Ab 2017/2018 (z. B. Linux-Kernel 4.X oder höher) funktioniert dieses Gerät ohne spezielle Treiber. Ich benutze es jetzt ohne Probleme in Arch Linux.

Focusrite hat jedoch eine neue Version veröffentlicht, die 6i6 2nd Gen, und während dieses Gerät klassenkonform ist und seine Grundfunktionen unter Linux sofort funktionieren, funktioniert alsa mixer (noch) nicht mit der 6i6 der 2. Generation.

Sehen:

Focusrite Scarlett 6i6 2nd Gen | Begeisterung
https://community.ardour.org/node/14390#comment-48598

Focusrite Scarlett Second Generation - Seite 2 - LinuxMusicians
https://linuxmusicians.com/viewtopic.php?t=15810&start=15

MountainX
quelle
1
Hier ist auch eine Diskussion über die Entwicklung von Treibern der 2. Generation 18i20 / 18i8, falls dies hilfreich sein sollte: linuxmusicians.com/viewtopic.php?f=6&t=18862
Jonas Berlin