Ich versuche, das AOSP Android-Image für Nexus 5 zu modifizieren, um Unterstützung für Bluetooth A2DP Sink zu erhalten. Ich habe festgestellt, dass Google nett genug war, um ein verstecktes Build-Ziel für das Nexus 5 zu integrieren.
Dazu gehören modifizierte Bluedroid-Konfigurationsdateien, mit denen das Gerät den A2DP Sink-Dienst über Bluetooth ankündigen kann. Es ändert auch die Klasse des Geräts als Bluetooth Automatic Carkit und modifiziert die Konfiguration von Bluetooth.apk, um A2DP Sink und den AVRCP Controls Service zu unterstützen.
Das hat mir ungefähr 75% des Weges dorthin gebracht. Ich habe das getestet, indem ich mir ein KitKat-Telefon geschnappt habe und mit dem modifizierten Build des Nexus 5 gepaart habe. Es bewirbt den A2DP-Sink-Dienst korrekt und erlaubt meinem KitKat-Telefon, sich mit dem A2DP Sink Service zu verbinden. Vom KitKat-Telefon schien es mir sogar zu erlauben, Musik zum Nexus 5 zu streamen. Aber Musik ist nie auf dem Nexus 5 zu hören. Ich nahm sogar den HCI-Verkehr auf dem Nexus 5 auf und stellte fest, dass die Musik tatsächlich gestreamt wurde das Telefon.
Das Problem besteht darin, dass das Bluetooth-Gerät den Audiostream empfängt, das Audiosignal jedoch nie an die Lautsprecher weitergeleitet wird. Hat jemand eine Idee, wie ich den A2DP-Stream zu den Lautsprechern des Nexus 5 leiten kann?
Tags und Links android bluetooth android-bluetooth android-source a2dp