Hallo,
der A20 Chip des BananaPi hat eine Real Time Clock (RTC) eingebaut. Diese muss mit Strom versorgt werden, wenn der BananaPi ausgeschaltet ist. Doch leider ist die Platine mit dem dafür vorgesehen Kondensator
http://www.digikey.com/product-detail/en/XH414H-II06E/728-1037-1-ND/1631940 nicht bestückt worden.
Nun habe ich einen anderen Kondensator nachgerüstet, um auszuprobieren, ob der BananaPi wieder pünktlich für eine Aufnahme hochfährt, nachdem er runter gefahren worden ist.
Leider funktioniert das nicht.
Beim Einschalten wird laut
dmesg die RTC gestellt. Allerdings geht diese um 2 Stunden verkehrt. Ich nehme an, das hat was mit der Sommerzeit zu tun un der Tatsache, dass wir in Deutschland ohne Sommerzeit eine Stunde Unterschied zu UTC (Universal Time) haben.
Wie man in der Konsolenausgabe sieht, wird die RTC auf 21:11 CEST (Central European Summer Time) gestellt. Der Befehl
date zeigt die Uhrzeit richtig an, da MLD die Uhrzeit über das Internet bei einem Timeserver bezieht.
Im Webif wurde der Standort auf Europe/Berlin eingestellt und ist somit OK.
Es wäre ganz toll, wenn der BananaPi zu einer Aufnahme aufwachen würde (OK, man spart nicht so viel Strom wie bei einem PC).
Warum wird die
system clock beim Hochfahren gestellt (20:56:24 UTC)?
Beim RPI, der keine RTC hat, wird beim Runterfahren die aktuelle Zeit gespeichert und beim Hochfahren wieder eingelesen. Wird das beim BananaPi auch so gemacht? Wenn ja, dann sollte das nicht geschehen, wenn die RTC durch Hinzufügen eines Überbrückungskondensators auch nach einem Ausschalten funktioniert.
Die
system clock sollte dann nach der RTC gestellt werden unter Berücksichtigung der Zeitzone und Sommerzeit.
Wenn das mit der Zeiteinstellung funktioniert, wäre zu klären und zu testen, ob der BananaPi überhaupt von alleine aufwachen kann und ob noch zusätzliche Programmierung dazu notwendig ist.
Gruß
Paul
MLD> dmesg | grep rtc
[ 1.411533] sunxi-rtc sunxi-rtc: rtc core: registered rtc as rtc0
[ 3.367254] sunxi-rtc sunxi-rtc: setting system clock to 2015-04-03 20:56:24 UTC (1428094584)
MLD> hwclock
Fr 03 Apr 2015 21:11:35 CEST 0.000000 seconds
MLD> date
Fr Apr 3 23:12:02 CEST 2015
MLD> hwclock -w
MLD> hwclock
Fr 03 Apr 2015 23:12:12 CEST 0.000000 seconds
MLD>