da npq ja schrieb, dass zw. PLL und Demod der I2C-Bus ein- und ausgeschaltet wird, habe ich eine Stelle gesucht, die garantiert nicht davon betroffen ist. Ausserdem wollte ich die Leitungen möglichst kurz halten und ich kann mich nicht erinnern, ob bei meiner Kabelbox ähnlich grosse Steckverbinder dran sind...
Inzwischen habe ich einen Treiber (ds1307) und ein Tool (hwrtc) comitted, so dass man die Uhrzeit lesen und schreiben kann. Die start_neutrino sieht dann so aus:
In rcS muss noch das Modul geladen werden:start_neutrino hat geschrieben: date -s 010101001970 # <-- diese Zeile löschen
in halt diesen Abschnitt einfügen/etc/init.d/rcS hat geschrieben: if [ -e /var/etc/.rtc ]; then
modprobe ds1307
/bin/hwrtc hwtosys
fi
Warum der timerd noch von 1970 ausgeht, muss ich noch nachschauen. Auch sollte man die Uhrzeit weiterhin durch den sectionsd updaten lassen, da die RTC ja auch mit der Zeit ungenau wird. Muss man noch schauen, wie man das macht.../etc/init.d/halt hat geschrieben: if [ -e /var/etc/.rtc ]; then
/bin/hwrtc systohw
fi
/var/etc/.rtc muss dann natürlich noch da sein, ebenso wie das Modul (ds1307) selbst
Mit 'cat /proc/ds1307' kann man sich die Uhrzeit der RTC anzeigen lassen (in UTC).
bootlog hat geschrieben: ds1307: $Id: ds1307.c,v 1.1 2005/08/27 01:59:05 chakazulu Exp $
ds1307: I2C Real-Time-Clock detected at addr 0x68
[sectionsd] we have a time set
0105 + 1900 = 2005 >= 2005 : 1
[time xxxx] time(): 01.01.1970 01:00:00, tim: Thu Jan 1 01:00:00 1970
ciao,
ChakaZulu