Gibt es eine universelle Möglichkeit für eine Schaltung, die Batterielebensdauer zu erkennen und an das Standard-Betriebssystem zu melden? [geschlossen]

Es muss angemerkt werden, dass ich sehr wenig über Programmierung weiß und nicht einmal ein Android-Gerät besitze, aber ich erwäge, eines zu bauen (Lernen, was immer es braucht.)

Meine Frage ist einfach: Wenn ich einen Android-Computer mit einem Entwicklungsboard wie dem Odroid C1 bauen würde, gibt es eine Standardmethode, mit der ich mit einer beliebigen Batterie eine Schaltung herstellen könnte, um den Batteriestand zu erkennen und ihn mit dem Board zu verbinden? Verwenden Sie IO-Pins und melden Sie den Füllstand an das Betriebssystem auf eine Weise, für die kein benutzerdefinierter Treiber entwickelt werden muss, damit das Standard-Android-Betriebssystem den Batteriestand anzeigen kann.

Der Zweck davon ist, dass ich, wenn ich viele dieser Computer replizieren würde, einfach das Standard-Android-Betriebssystem installieren könnte und es automatisch den Batteriestand erkennt, sodass ich nicht auf jedem einzelnen einen benutzerdefinierten Treiber installieren müsste.

Alles, was ich gefragt habe, macht möglicherweise keinen Sinn, da ich mit Android überhaupt nicht sehr vertraut bin. Ich frage unter der Annahme, dass Android ähnlich wie ein typisches Linux-Betriebssystem funktioniert.

Antworten (1)

Kurze Antwort: Ich denke nicht. Sie müssen den entsprechenden Batterietreiber erstellen/installieren, wenn Sie ihn mit Batterie betreiben möchten (und effektiv sein möchten).

Unter Linux erfolgt die Energieverwaltung über APM/ACPI, das auf der BIOS-Schicht gehandhabt wird. Wenn Sie also ein Motherboard/Entwicklungsboard kaufen, ist die Erwartung, dass Sie angeschlossen sind. Wenn Sie in einen Handyladen gehen, werden Sie eine Vielzahl von Batterien sehen, sogar vom selben Hersteller. Da Batterien sehr viel Energie enthalten, könnte jede dieser Batterien entweder einen Mikrochip haben, der das Mobilteil über den Ladezustand der Batterie informiert, oder einen schreibgeschützten Speicher, der die entsprechenden notwendigen Parameter enthält, damit das Laden auf sichere Weise erfolgen kann .

Ich verweise Sie auf das Slide-Deck, das ich bezüglich der Android-Energieverwaltung gefunden habe: http://www.slideshare.net/jerrinsg/android-power-management

Ich bin mir zwar nicht sicher, ob Sie alles sofort verstehen können, aber es sollte Ihnen einen gewissen Spielraum für die damit verbundene Komplexität geben.