i2c

Boxenweitwurf
ChakaZulu
Developer
Beiträge: 457
Registriert: Sonntag 23. März 2003, 00:39

Beitrag von ChakaZulu »

hi,

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:
start_neutrino hat geschrieben: date -s 010101001970 # <-- diese Zeile löschen
In rcS muss noch das Modul geladen werden:
/etc/init.d/rcS hat geschrieben: if [ -e /var/etc/.rtc ]; then
modprobe ds1307
/bin/hwrtc hwtosys
fi
in halt diesen Abschnitt einfügen
/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
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...

ciao,

ChakaZulu
Zuletzt geändert von ChakaZulu am Samstag 27. August 2005, 15:07, insgesamt 1-mal geändert.
ChakaZulu
Developer
Beiträge: 457
Registriert: Sonntag 23. März 2003, 00:39

Beitrag von ChakaZulu »

Hi,

jetzt gibt es einen eigenen Thread hierzu: http://forum.tuxbox-cvs.sourceforge.net ... hp?t=38442

ciao,

ChakaZulu