Mein Audioplayer ist kürzlich durchgedreht und wechselt zufällig die Audiospuren während der Wiedergabe, wenn ich ihn in Bewegung verwende. Nach einer kurzen Untersuchung habe ich herausgefunden, dass die Kopfhörerbuchse eine Ursache des genannten Problems ist - anscheinend glaubt der Player aufgrund einiger unbekannter elektrischer Probleme, dass er die Phantomsignale von den nicht vorhandenen Play/Pause-Tasten am Headset empfängt, wobei er das beschriebene elektrische Protokoll verwendetHier.
Ich habe zwar keine gute Idee, wie ich den Fehler auf Hardwareebene beheben kann, aber ich habe eine Idee, wie ich ihn softwareseitig lösen kann: Versuchen Sie, die Headset-Steuerung über die Soundkartenkonfiguration des Players vollständig auszuschalten. Ich habe keine solchen Tasten an meinen Kopfhörern und habe auch nicht vor, sie jemals zu verwenden.
Der Player ist Cayin N3 und wird mit dem Soundchip AK4490 ausgeliefert. Der Player verwendet eine benutzerdefinierte Linux-basierte Firmware und das Sound-Subsystem ist ALSA. Es scheint, dass die Hauptbenutzeroberfläche des Players über die libasound
Gateway-Bibliothek direkt mit dem ALSA-Subsystem kommuniziert.
Ich möchte die Soundkarte des Players asound.conf
oder etwas Ähnliches so konfigurieren, dass die Headset-Steuerung vollständig ausgeschaltet wird, sodass die Userspace-App keine durch Phantomsignale ausgelösten Rückrufe erhält.
Irgendwelche Ideen, wie man das umsetzen kann? Ich bin kein ALSA-Experte und weiß nicht, wo ich anfangen soll. Das einzige, was ich gefunden habe, istwie ALSA Jack-Steuerelemente dem Benutzerbereich zuordnet, aber ich habe keine Ahnung, wie das helfen kann.