Habe am Raspberry Pi eine i2c RTC Clock am laufen. Auf der RTC Clock ist noch ein AT24C32 EEPROM dieser wird auch erkannt 0x50. Wie kann ich nun eine Datei in den EEPROM schreiben. Es soll eine einfache Textdatei sein. Um mit cat /textdatei > ??? Hier muss ich doch ein device angeben, wo finde ich den EEPROM Device?? Muss ich das erst noch anlegen?
Dein i2c Device wo du reinschreiben musst ist: /dev/i2c-0 bzw. /dev/i2c-1 Also schreibst du so in etwa:
1 | char RTC = 0x68; |
2 | char DATE[2]; |
3 | |
4 | File = open("/dev/i2c-1", O_RDWR) // I2C aktivieren |
5 | ...
|
6 | ioctl(File, I2C_SLAVE, RTC) // Port und Adresse setzten |
7 | ...
|
8 | Date[0] = 0x00; |
9 | write(File, Date, 1) // Daten schreiben |
10 | read(File,Date,Buffer) // Daten lesen |
Oder guck hier http://binerry.de/post/26685647322/raspberry-pi-and-i2c Gruß aus Berlin
Ich hab das mal im Netz gefunden und auf meinem RPi am laufen. Einmal mit einem LM75 (Temp. Sensor) und dann mit einem PCF2129 (RTC) Anlage:
Die RTC uhr ist nicht das Problem, dieses Device wird mit echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-0/new_device erstellt. Ich brauche aber das EEPROM Device, damit ich mit cat ./textdatei > device ein Datei in den EEPROM schreiben kann.
mx738 schrieb: > Ich brauche aber das EEPROM Device, damit ich mit cat ./textdatei > > > device ein Datei in den EEPROM schreiben kann. > du hast schon eine Ahnung, was ein Filesystem ist und der cat-Befehl ein solches voraussetzt?
Saug dirs Datenblatt, guck wie man den EEPROM beschreibt, bilde das mit den I2C Funkionen nach und schreibe ne Funktion die nen String aus ner Datei ausliest. Fertig.
linuxianer schrieb: > du hast schon eine Ahnung, was ein Filesystem ist und der cat-Befehl ein > solches voraussetzt? jo, z.b. nullfs
1 | cam@orin ~ $ cat .xsession-errors > /dev/null |
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.