Allgemeine Fragen zur Alsa Treiber Erstellung

OP #4591795
Lesenswert?
• ▲
▼
Moin zusammen, ich dachte, ich frag mal in die Runde, da kann mir 
bestimmt jemand etwas beibringen.

Ich habe vor mir einen Raspberry Pi3 zu kaufen, da drauf RuneAudio 
draufspielen und erstmal mit ner USB Soundkarte Musik zu spielen.

Danach hätte ich vor, das USB Teil wegzunehmen und einen I2S DAC zu 
verbinden. Hardwaremässig kenne ich mich gut aus, aber mit der 
Treibergeschichte komme ich nur langsam klar (programmieren kann ich 
auch).

Ich würde gerne vermeiden, das ganze Kernel zu kompilieren, also nur 
zusätzliche Treiber für meine eigene Karte/Schnittstelle zu schreiben, 
und dann beim Booten im System einfügen. Wäre das richtig?

Ich habe gelesen es gibt wohl einen Dummy ALSA Treiber (der tut nichts, 
hat aber alle Funktionen/Aufrufe als Template), stimmt das? Wie kann ich 
damit Anfangen?

Auf weitere Links oder Info zu dem Thema bin ich sehr dankbar! Englisch 
oder Deutsch, beides passt!

Albert.
Gast #4591902
Lesenswert?
• ▲
▼
Such dir am besten einen bereits existierenden Treiber zu einer 
möglichst ähnlichen Hardware und studiere dessen Quellen.

Bei Detailfragen kannst du dich dann an die alsa-devel oder linux-kernel 
Mailingliste wenden.

Es gibt auch entsprechende Bücher zu dem Thema, z.B. "Linux Device 
Drivers", die sind aber meistens schon beim Erscheinen nicht mehr ganz 
aktuell, um diee Grundkonzepte zu verstehen taugen sie aber allemal.
Gast #4591931
Lesenswert?
• ▲
▼
Das einfachste wehre wohl einen Alsa bekanten IC zu verwenden und den 
Kernel dementsprechend anzupassen b.z.w. wen der I2S kann und ALSA 
bekant sollte das auch über die config möglich sein, irgend wo hier im 
Forum gab es sogar ein Projekt dazu.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.