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.
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.
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.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.