pepor Mi-Newbie
  • Mitglied seit 27. April 2011
  • Letzte Aktivität:

Beiträge von pepor

    .. spinnt weiter rum. Zumindest hat er es gestern noch getan.


    Ich habe daraufhin gestern auf dem Weg nach Hause ein bisschen mit den Helligkeits-Einstellungen rumgespielt. Dabei habe ich Folgendes festgestellt:


    Durch die Einstellungen zur automatischen Helligkeit scheint der Wert, den der Licht-Sensor an das System zurückgibt, auf eine kleine Zahl diskreter Werte gezwungen zu werden. Die Anzahl der Werte lässt sich einstellen. Unter Einstellungen->Display->(Helligkeit)Erweiterter Modus findet sich in der Kategorie "Licht Level" ein Eintrag "Display Dimm Level". Dieser ist in 1.4.29.1 standardmäßig auf 5 (oder ein ähnlich kleiner Wert, ich bin mir nicht mehr sicher) gesetzt. Das bedeutet anscheinend, dass nur 5 verschiedene Werte vom Sensor gemeldet werden können. Im Büro hat das dazu geführt, dass dieser Wert immer zwischen zwei Punkten hin- und hergesprungen ist. Da für diese beiden Werte unterschiedliche Display-Helligkeiten gegeben sind (die Level können unter "Level bearbeiten..." eingestellt werden), hat mein Handy quasi versucht, Disco zu spielen und das Display schön abwechselnd immer sehr hell und sehr dunkel gemacht.


    Die einfache Lösung für mein Problem: die Anzahl der Dimm-Level auf "20 (Standard)" stellen, und schon gibt's genügend Zwischenwerte. Jetzt blinkert das Handy nicht mehr rum.


    Eventuell lohnt es sich, das Mapping von Licht-Sensor- zu Display-Helligkeits-Werten mal ordentlich anzupassen. Das geht recht einfach; man kann Wertebereichen Helligkeiten zuordnen (20..255, wobei 255 die berüchtigte "kleine-Sonne"-Einstellung ist). Die Größe des Mappings kann auch eingestellt werden.


    Der Maximalwert, den der Lichtsensor liefert, scheint bei 10240 (direkte Sonneneinstrahlung) zu liegen, das Maximum für das Mapping liegt bei 3000. Alles über diesem Wert ist sowieso extrem hell und es ist sinnvoll, das Display dann so hell wie möglich zu machen, um in der Sonne überhaupt was erkennen zu können.

    Ich war eben draußen in der Sonne, hab eine E-Mail bekommen.. und mich gewundert, dass ich nix erkennen konnte!


    Es scheint so, als würde mit 1.4.29.1 kein Sensor funktionieren. Im MIUI-Factory-Test (*#*#6484#*#*) werden für "Accelerometer", "magnetic-sensor" (kein Wunder, der Kompass funktioniert unter CM7 ja erst seit ein paar Tagen) und "proximity-sensor" gar keine Werte angezeigt; für "light-sensor" immer nur 160 Lux (scheint eine Art Default-Wert zu sein). Factory Reset hat nichts gebracht. Hat jemand das gleiche Problem?


    Update
    Mir ist aufgefallen, dass der Kernel (laut build.prop) mit der platypus quorra r3 zu sein scheint. Im entsprechenden XDA-Thread (http://forum.xda-developers.com/showthread.php?t=1053304) steht, dass dieser Kernel nicht mit MIUI kompatibel ist, weil dafür neuere Treiber benötigt werden würden. Könnte das des Rätsels Lösung sein?


    Update(2)
    Oh, ich sehe gerade, dass es auch eine Quorra r3-Version gibt, die mit MIUI funktioniert. Nix gesagt! :-)


    Update(3)
    So, ich hab mal ein paar verschiedene CM7-Kernels getestet. Grundsätzlich gibt es vier unterschiedliche Ergebnisse:


    a) es bootet überhaupt nicht
    MIUI 1.4.29 basiert nicht auf der neuesten CM7-Version (anscheinend maximal CM7-Nightly-04212011), so dass Kernels für die aktuellen CM7-Nightlies (05012011 / Android 2.3.4) nicht starten können (oder wollen). Hierzu zählen Glitch V7B, platypus quorra r4, kang 20010501_r2


    b) Sensoren funktionieren nicht
    Kernels, die für CM7-Nightly-04282011 erstellt wurden, benötigen geänderte Sensor-Treiber. Dies hat zur Folge, dass MIUI 1.4.29 mit diesen Kernels kein Sensor-Input erhält. Hierzu zählen Glitch V6A, kang 20010428_23, platypus quorra r3 (nicht r3_MIUI!)


    c) Sensoren funktionieren, Licht-Sensor "spinnt"
    Diese Kernels sind sehr merkwürdig. Die Sensoren (bis auf Kompass) geben Werte von sich, so dass z.B. die Displayrotation wie erwartet funktioniert. Der Lichtsensor gibt abhängig von der einfallenden Lichtmenge die diskreten Werte 160, 225, 320, 640 Lux zurück, wobei er bei meiner normalen Zimmerbeleuchtung munter zwischen 160 und 225 schwankt. Das hat zur Folge, dass die Helligkeit ebenso munter zwischen "funzelig" und "hell-wie-eine-kleine-Sonne" hin- und herwechselt. Der Lichtsensor verhält sich ebenfalls korrekt (die Einstellungen zur automatischen Display-Helligkeit sind standardmäßig etwas unglücklich). Dieses Verhalten zeigen platypus quorra r3_MIUI, platypus quorra r2, kang 20010427_02


    d) alles läuft wie bisher
    Mit dem Glitch V6pre-u7 Kernel funktioniert alles wie erwartet - Accelerometer funktioniert, Kompass funktioniert nicht, Proximity Sensor kennt nur "nahe-dran" (0) und "weit-weg" (5). Der Lichtsensor gibt ebenfalls nur diskrete Werte zurück, allerdings lässt er im Vergleich zu Gruppe c) die 160 weg, was zur Folge hat, dass die Displayhelligkeit nicht wie wahnsinnig springt.


    Leider reichen meine Linux- (und Android-Hackerei-)Kenntnisse nicht für tiefergehende Analysen aus. Ich kann bloß mit CWM umgehen und sehr hartnäckig sein. ;-)


    Ich hoffe, dass diese Erkenntnisse nützlich sind.


    Update(4)
    Anscheinend sind die Fälle c) und d) identisch. Ich hatte gestern auch mit dem Glitch V6pre-u7 Kernel Ärger mit der automatischen Display-Helligkeit. Die Einstellungen zur automatischen Helligkeit sind wohl nicht optimal; nachdem ich die geändert habe, hat sich die automatische Helligkeit wieder eingekriegt. Ich teste nochmal die Kernels der Kategorie c).


    Ja, es stimmt, die Kernels der Kategorien c) und d) funktionieren gleich gut. Man kann also auch platypus quorra r3_MIUI benutzen - so wie ich jetzt. :-)

    Ich fürchte, das ist ein Design-Problem des Galaxy S. Ich hab genau das gleiche Problem (schon immer gehabt, egal mit welcher Firmware). Beim WLAN-Tethering wird das Gerät (zumindest bei mir) extrem heiß. Zur Sicherheit (Explosionsgefahr) wird der Akku nicht geladen, wenn eine bestimmte Temperatur überschritten wird. Das gleiche Phänomen tritt übrigens auf, wenn man das Handy als Navi benutzt - wenn das GPS stundenlang läuft, wird das Galaxy S so heiß, dass der Akku nicht weiter geladen wird.