RTC DS1307 Zeit-Modul
-
pro2311 -
5. März 2019 um 18:59 -
Unerledigt
-
-
RTC DS1307 Zeit-Modul? Schau mal ob du hier fündig wirst!
-
-
Mit dem Befehl
Bekomme ich das Ergebnis:
Code0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- 09 -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- 38 -- -- -- -- -- -- -- 40: -- -- -- -- -- 45 -- -- -- -- -- -- -- -- -- -- 50: 50 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- 68 -- -- -- -- 6d -- -- 70: -- -- -- -- -- -- -- --
Mein Betriebssystem ist das
CodePRETTY_NAME="Raspbian GNU/Linux 9 (stretch)" NAME="Raspbian GNU/Linux" VERSION_ID="9" VERSION="9 (stretch)" ID=raspbian ID_LIKE=debian HOME_URL="http://www.raspbian.org/" SUPPORT_URL="http://www.raspbian.org/RaspbianForums" BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"
.....
-
Gut, die Uhr wird auf x68 erkannt.
Mit
die config.txt öffnen und ans Ende
schreiben, speichern und neu starten. Ich weiß gar nicht, obs erforderlich ist, aber sicher ist sicher mit
auch die Datei öffnen und
reinschreiben und speichern
Dann die udev Regel bearbeiten
Neustarten
Die Zeit synchronisiert sich entweder mit dem Internet oder du stellst sie mit
ein, dann speicherst du die Zeit für die Hardwareuhr mit
Auslesen der Zeit aus der Uhr mit
-
-
Hat das Teil eine Batterie?
-
-
Ist das Teil mit 5V angeschlossen? Wenn ja müssen die Pullups von der Platine oder ein Pegelwandler dazwischen. Ich kann das jetzt nicht so genau erkennen. Sonst schicke mal einen Link direkt auf den Anbieter, damit ich da mal nachlesen kann. Inzwischen gibt es tatsächlich Module, die auch für 3,3V geeignet sind. Das ist dann aber oft vermerkt. Der Hinweis "for arduino and raspberry pi" sollte stutzig machen.
Edit: Es kann manchmal ja ganz dumm kommen! Ist die Batterie voll?
-
Wenn ja müssen die Pullups von der Platine
schau aufs Bild,
https://forum-raspberrypi.de/attachment/20160-img-3064-jpg/
die pullup sind runter
RealTimeClock - DS1307 - Anschluss an I2C mit 5V?
auch hier lohnt nachlesen
-
Hallo,
ich habe mal die Seiten durchgearbeitet und habe jetzt folgenden Stand:
Wenn ich mit
sudo i2cdetect -y 1
bekomme ich folgendes Ergebnis
Code0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- 38 -- -- -- -- -- -- -- 40: -- -- -- -- -- 45 -- -- -- -- -- -- -- -- -- -- 50: 50 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- 62 63 64 -- -- -- 68 -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- --
Somit könnte ich ja meinen dass ich mit
ein Ergebnis bekomme aber hier kommt
Codehwclock: Cannot access the Hardware Clock via any known method. hwclock: Use the --debug option to see the details of our search for an access method.
wenn ich dann
eingebe bekomme ich diese Info
Codehwclock from util-linux 2.29.2 hwclock: cannot open /dev/rtc: Datei oder Verzeichnis nicht gefunden No usable clock interface found. hwclock: Cannot access the Hardware Clock via any known method.
wo kann jetzt das Problem herkommen? Die Batterie ist nicht leer!!!
-
Hast du mal geschaut, ob das Verzeichnis /dev/rtc wirklich nicht da is so wie es in der Fehlermeldung steht? Gibt es ein Verzeichnis /dev/rtc0 oder ähnlich?
-
-
Hier mal das Ergebnis:
Code
Alles anzeigeni2cdetect -y 1 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- 19 1a -- -- 1d -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- 38 -- -- -- -- -- -- -- 40: -- -- -- -- -- 45 -- -- -- -- -- -- -- -- -- -- 50: 50 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- UU -- -- -- -- -- -- -- 70: -- -- -- -- 74 75 -- --
-
Das ist ein U und bedeutet, dass die Adresse von einem anderen Prozess benutzt wird. Eigentlich ein gutes Zeichen. Hast Du die Einstellungen, die du nach der alten Anleitung gemacht hast schon rückgängig gemacht? Könnte sein, dass sich da was behindert.
-
Ich habe eines gemacht in diesem Link:
Post #61
habe ich die Einstellungen geändert:Code
Alles anzeigen1. dtoverlay=i2c-rtc, ds1307 2. sudo apt-get --purge remove fake-hwclock 3. sudo apt-get install i2c-tools 4. init_rtc_device() { [ -e /dev/rtc0 ] && return 0 } 5. #if [ -d /run/udev ] || [ -d /dev/.udev ]; then # return 0 #fi 6. init_rtc_device 7. sudo update-rc.d hwclock.sh enable 8. sudo update-rc.d fake-hwclock remove
Das habe ich auch probiert:
geht leider nichts mehr...
-
So steht das aktuell aber nicht (mehr ?) in /boot/dtoverlays/README
Und Module solltest Du mit dtoverlay und config.txt laden und nur einmal.
Ein neuerliches Laden im Bootprozess könnte dasselbe Modul mit einer anderen Speicheradresse nochmal laden, und der Kernel kennt sich dann nicht mehr aus.
Allerdings darf der Treiber, auch wenn er mit dtoverlay geladen wird, nicht in der "Blacklist" stehen. Dann wird er zwar geladen, aber nicht aktiviert.
Du solltest aus den alten Anleitungen alles rückgängig machen und laut obigem README vorgehen.
Servus !
-
Hallo zusammen,
ich habe meine ich alle Eintragungen rückgängig gemacht . Wenn ich den Befehl
eingebe bekomme ich diese Anzeige:
Code0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- 38 -- -- -- -- -- -- -- 40: -- -- -- -- -- 45 -- -- 48 49 -- 4b -- -- -- -- 50: 50 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- UU -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- --
das ist so nicht iO. Was kann / muss ich tun um das Problem zu beseitigen?
Danke
-
Beim Abfragen
bekomme ich diese Info
Codehwclock from util-linux 2.29.2 Using the /dev interface to the clock. Last drift adjustment done at 1551885238 seconds after 1969 Last calibration done at 1551885238 seconds after 1969 Hardware clock is on UTC time Assuming hardware clock is kept in UTC time. Waiting for clock tick... /dev/rtc does not have interrupt functions. Waiting in loop for time from /dev/rtc to change hwclock: ioctl(RTC_RD_TIME) to /dev/rtc to read the time failed: Das Argument ist ungültig ...synchronization failed
und beim
sieht es so aus:
Codehwclock: ioctl(RTC_RD_TIME) to /dev/rtc to read the time failed: Ein-/Ausgabefehler der Gegenstelle (remote)
die Dateien rtc und rtc0 sind im Verzeichnis /dev/ vorhanden.
-
-
-
Jetzt mitmachen!
Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!