Dienstag, 30. Dezember 2014

Nexus 4 - telefonieren geht nicht - CyanogenMod 11 M12 -- Lösung

Fast alles funktioniert.

  • Beim Rufaufbau klingelt es beim anderen.
  • Wenn man angerufen wird klingelt es auch.
  • Beim Abnehmen ist nur ein leichtes Knacken zu hören.
  • Kein Ton kommt auf beiden Seiten an.
  • Das Telefonieren über z.B. Skype oder Hangouts funktioniert problemlos.


Das Problem ist offenbar auf eine Fehlfunktion der Google Play Services zurückzuführen. Konkret auf den "CheckinService". Behoben wird es durch deaktivieren des Services:



  1. Vorausgesetzt wird ROOT. Das sollte aber ja durch die Installation von CM von Haus aus schon gegeben sein.
  2. Installation der App "Disable Service" aus dem Google Play Store: https://play.google.com/store/apps/details?id=cn.wq.disableservice
  3. App öffnen
    1. Rechts oben auf "System"
    2. Google Play-Dienste auswählen
    3. Den Dienst "CheckinService" abwählen
    4. Der App den Rootzugriff gewähren wenn diese danach fragt
  4. Handy neu starten.
  5. Das Problem sollte behoben sein.


Gmail und andere Google Apps funktionieren nach wie vor bei mir weiter. Auch gibt es keine Syncronisationsprobleme. Was genau der nun deaktivierte Service macht muss noch herausgefunden werden. Sobald Google oder CM das ursprüngliche Problem behoben haben sollte der Service auf jeden Fall wieder aktiviert werden.


Über die Funktion "CheckinService"
Google Checkin
Overview:
Google Checkin is the service responsible for “checking in” to google with data in /data/system/dropbox. Crash dumps, lastkmesg, dmesg, full logcat dumps are in here. On google checkin (open up market, sync gmail, login to a google service) this data is synced.
How it works:
App Responsible:
 /system/app/GoogleServicesFramework.apk
Data is written to:
/data/system/dropbox
Data is sent to:
https://android.clients.google.com/checkin
Quelle:
http://androidsecuritytest.com/features/internet-security/ports-and-agents/upload-agents/google-checkin/





Lösungsansatz gefunden bei:
http://forum.cyanogenmod.org/topic/101636-cant-hear-they-cant-hear-me-during-phone-call/page__st__20#entry494836

Im Bugtracker von CyanogenMod wird das Workarround ähnlich beschrieben. Nur dass hier der Befehl über den Root Terminal durchgeführt wird:
https://jira.cyanogenmod.org/browse/CYAN-5728

Das Problem wird auch bei xda besprochen:
http://forum.xda-developers.com/nexus-4/help/audio-call-nexus-4-cm11-t2924589
Problemlösung von @mhier bei xda:
http://forum.xda-developers.com/showpost.php?p=57429222&postcount=25