InfoFrame: Digitaler Bilderrahmen auf dem Raspberry PI

Hallo jono,

Code:
2015-01-30 17:54:00 listen2fritz[4822]:CRIT:log_mysql.c:l2f_LOG_MYSQL_process:188: [3] [COLOR="#FF0000"]lognumber does not match [/COLOR]-- skipped

Auszug aus listen2fritz.log
Code:
30.01.2015 17:53:53; 2-L2F_EVENT_TYPE_RING; 0-L2F_EVENT_TYPE_UNKNOWN; 0; 0:00; 01111111111-; 4444444-

Mann, das kann doch nicht so schwer sein. Guck doch mal, was da steht: "Die Nummer, die Angerufen wurde, stimmt nicht mit der, die geloggt werden soll, überein!"

Pack lognumber=4444444 in [log:mysql] und es wird in die Tabelle geschrieben.

Gruß, Michael...

P.S. lognumber ist ohne Vorwahl, so wie es listen2fritz.log ausgibt
 
Zuletzt bearbeitet:
Pack lognumber=4444444 in [log:mysql] und es wird in die Tabelle geschrieben.
Danke Michael, so funktioniert es ....
Eine Frage an die Profis:
Gibt es dafür Ersatz, oder kann das aus infoframe.php entfernt werden?
 

Anhänge

  • Stau_feed_offline.JPG
    Stau_feed_offline.JPG
    14.4 KB · Aufrufe: 35
Hallo jono,

wie jetzt, das hast Du doch selber in der config.ini aktiviert, schalt es einfach wieder ab. Dafür brauchst Du nichts an der inframe.php zu ändern.

Gruß, Michael...

P.S. hast Du mal /usr/share/google-api-php-client-master/ neu installiert bzw. die Rechte wieder hingebogen? Damit sollte das Kalenderplugin dann auch laufen.
 
Hallo Michael,
danke für die Antwort. Primär geht es mir darum, ob es einen Ersatz gibt, deaktivieren des Plugins ist kein Problem.
 
Naja, deaktivieren hört sich für mich anders an. Wenn du uns schreibst, was Dich daran stört oder was daran nicht funktioniert, kann man dir evtl. helfen.
 
Gibt es für den hier verwendeten RSS-Feed Stau, welcher seit einiger Zeit offline ist, einen Ersatz, welcher sich stattdessen nutzen lässt?
 
Keine Ahnung. Schon mal bei Google nachgefragt?
 
Hallo! Danke erstmmal für das tolle Projekt!

Ich hab alles auf einem Raspberry eingerichtet und listen2fritz sowie Wetter funktionieren.... Ausgabe an einen Samsung SPF-85P musste nur die richtigrn Werte mit einkompilieren für den SPF...

Leider funktionieren einige andere Sachen nicht. Das Benzinplugin hat mal was angzeigt aber irgendwie geht es nicht mehr. Kalenderplugin geht auch nicht...

Jede Minute beim Senden des jpg habe ich im apachelog folgende Fehlermeldung:
Code:
F0 error -32
Leider kann ich darüber nichts finden...

Wird ein Plugin ausgeführt erscheint folgendes im Log:

Code:
...PHP Fatal error:  Interface 'IPlugin' not found in /var/www/plugins/BenzinPlugin.php on line 21

Das seltsame ist das es hin und wieder mal was angezeigt wurde...

Das Kalenderplugin schickt anfragen an google aber schreibt nichts in die Datenbank... Ich hab mit den Rechten des google-clients gespielt aber es funzt nicht.. Das zip Archiv kann ich nur als root entpacken......

Vielleicht hat jemand eine Idee?

Danke

Edit: Benzinplugin funktioniert jetzt :)
 
Zuletzt bearbeitet:
Hallo tischi,
verrätst Du mir die Werte für den 85P?

F0 error -32
Der Fehler kommt von der libusb aus playusb.c (Transfer error, endpoint is stalled.)
Der Monitormode switched nach einer weile wieder zurück in den Massenspeichermodus, das wird in playusb.c mit dieser Codesequenz verhindert. Da es bei Dir einen Fehler erzeugt, kommentier es doch mal aus und übersetz playusbc.c neu. Sollte es nicht daran liegen, bin ich überfragt.

PHP:
char data[0x00];
ret = usb_control_msg(dev,
                      0xc0,
                      0x0006,
                      0x0000,
                      0x0000,
                      data,
                      0x0002,
                      0);
if (ret < 0)
{
    fprintf(stderr, "F0 error %d\n", ret);
}

Das Kalenderplugin schickt anfragen an google aber schreibt nichts in die Datenbank...
Dann scheint das Plugin doch zu funktionieren, warum schraubst Du dann noch an den Rechten der google-api? Hast Du die Kalender freigegeben?

Im Post http://www.ip-phone-forum.de/showthread.php?t=206194&page=130&p=2070468&viewfull=1#post2070468 habe ich eine test.php gepostet. Speicher die bitte mal unter /var/www ab uns ruf sie dann mit nem Browser auf.

Bekommst Du damit Deine Kalender angezeigt?

Gruß, Michael...
 
Hallo Michael :)

verrätst Du mir die Werte für den 85P?
Hier sind noch ein paar weitere dabei! ;)

Code:
{
     .type = "SPF-72H",
     .vendorID = 0x04e8,
     .productID = {0x200a, 0x200b},
     .xRes = 800,
     .yRes = 480,
     },
    {
     .type = "SPF-75H",
     .vendorID = 0x04e8,
     .productID = {0x200e, 0x200f},
     .xRes = 800,
     .yRes = 480,
     },
	{ 
     .type = "SPF-76H",
     .vendorID = 0x04e8,
     .productID = {0x200e, 0x200f},
     .xRes = 800,
     .yRes = 480,
     },
    {
     .type = "SPF-83H",
     .vendorID = 0x04e8,
     .productID = {0x200c, 0x200d},
     .xRes = 800,
     .yRes = 600,
     },
    {
     .type = "SPF-85H",
     .vendorID = 0x04e8,
     .productID = {0x2012, 0x2013},
     .xRes = 800,
     .yRes = 600,
     },
    {
     .type = "SPF-86H",
     .vendorID = 0x04e8,
     .productID = {0x2012, 0x2013},
     .xRes = 800,
     .yRes = 600,
     },
    {
     .type = "SPF-85P",
     .vendorID = 0x04e8,
     .productID = {0x2016, 0x2017},
     .xRes = 800,
     .yRes = 600,
     },
    {
     .type = "SPF-86P",
     .vendorID = 0x04e8,
     .productID = {0x2016, 0x2017},
     .xRes = 800,
     .yRes = 600,
     },
    {
     .type = "SPF-87H",
     .vendorID = 0x04e8,
     .productID = {0x2033, 0x2034},
     .xRes = 800,
     .yRes = 480,
     },
    {
     .type = "SPF-87Hold",
     .vendorID = 0x04e8,
     .productID = {0x2025, 0x2026},
     .xRes = 800,
     .yRes = 480,
     },
	{
     .type = "SPF-105P",
     .vendorID = 0x04e8,
     .productID = {0x201c, 0x201b},
     .xRes = 1024,
     .yRes = 600,
     },
	{
     .type = "SPF-107H",
     .vendorID = 0x04e8,
     .productID = {0x2035, 0x2036},
     .xRes = 1024,
     .yRes = 600,
     },
	{
     .type = "SPF-107Hold",
     .vendorID = 0x04e8,
     .productID = {0x2027, 0x2028},
     .xRes = 1024,
     .yRes = 600,
     },
    {
     .type = "SPF-700T",
     .vendorID = 0x04e8,
     .productID = {0x204f, 0x2050},
     .xRes = 800,
     .yRes = 600,
     },
    {
     .type = "SPF-1000P",
     .vendorID = 0x04e8,
     .productID = {0x2039, 0x2040},
     .xRes = 1024,
     .yRes = 600,
     },
     
};


Dann scheint das Plugin doch zu funktionieren, warum schraubst Du dann noch an den Rechten der google-api? Hast Du die Kalender freigegeben?

Probier halt rum... Mittlerweile kommen auch keine Abfragen mehr *Grrrr* es wird einfach nichts in die Datenbank geschrieben! Benzin- und listen2Fritzplugin schreiben aber rein.....

Im Post http://www.ip-phone-forum.de/showthread.php?t=206194&page=130&p=2070468&viewfull=1#post2070468 habe ich eine test.php gepostet. Speicher die bitte mal unter /var/www ab uns ruf sie dann mit nem Browser auf.

Bekommst Du damit Deine Kalender angezeigt?

Leider nicht! Aber eine Abfrage ist im developerbereich zu sehen... AUsgabe der Seite lediglich:
Code:
ich bin komplett durch
 
Funktioniert nun! Hatte den Kalender zwar freigegeben aber nur lesen reichte nicht....

Jetzt fehlen mir nur noch die MüllIcons und den entsprechenden eintrag im Plugin....

Habe playusb jetzt ohne Fehlermeldung laufen! Danke Dir für die schnelle Hilfe
 
Hallo tischi.

Müllicons findes Du hier: http://www.ip-phone-forum.de/showthread.php?t=206194&page=7&p=1480223&viewfull=1#post1480223
Um die anzeigen zu lassen musst Du diese, ähnlich wie das Geburtstags-Icon, einbinden. Hier wird dann auch definiert, auf welchen Text im Kalendereintrag die Icons reagieren.

irgendwo im CalendarPlugin.php in der Funktion DoOutput(...):
PHP:
// print appointment text and button
				
if (strpos($row['title'], 'Geburtstag') !== false)
{
      $icon = ImageCreateFromPNG ( 'resources/icons/birth.png' );
      ImageCopy($image, $icon, $xoffset+20, $yoffset-5, 0, 0, imagesx($icon), imagesy($icon));
      ImageDestroy($icon);
}
else
{
      // determine button color
      $colorArray = htmlColorToRgb($row['color']);
      $color = ImageColorAllocate ($image, $colorArray[0], $colorArray[1], $colorArray[2]);
      drawGlassButton($image, $color, 32, $yoffset+8);
}

tauschen gegen

PHP:
// print appointment text and button

if (strpos($row['title'], 'Geburtstag') !== false)
{
	$icon = ImageCreateFromPNG ( 'resources/icons/birth.png' );
	ImageCopy($image, $icon, 20, $yoffset-5, 0, 0, imagesx($icon), imagesy($icon));
	ImageDestroy($icon);
}
elseif (strpos($row['title'], 'Schwarze Tonne') !== false)
{
	$icon = ImageCreateFromPNG ( 'resources/icons/tonne_schwarz.png' );
	ImageCopy($image, $icon, 20, $yoffset-5, 0, 0, imagesx($icon), imagesy($icon));
	ImageDestroy($icon);
}
elseif (strpos($row['title'], 'Blaue Tonne') !== false)
{
	$icon = ImageCreateFromPNG ( 'resources/icons/tonne_blau.png' );
	ImageCopy($image, $icon, 20, $yoffset-5, 0, 0, imagesx($icon), imagesy($icon));
	ImageDestroy($icon);
}
elseif (strpos($row['title'], 'Gruene Tonne') !== false)
{
	$icon = ImageCreateFromPNG ( 'resources/icons/tonne_gruen.png' );
	ImageCopy($image, $icon, 20, $yoffset-5, 0, 0, imagesx($icon), imagesy($icon));
	ImageDestroy($icon);
}
elseif (strpos($row['title'], 'Gelber Sack') !== false)
{
	$icon = ImageCreateFromPNG ( 'resources/icons/gelber_sack.png' );
	ImageCopy($image, $icon, 20, $yoffset-5, 0, 0, imagesx($icon), imagesy($icon));
	ImageDestroy($icon);
}
else
{
	// determine button color
	$colorArray = htmlColorToRgb($row['color']);
	$color = ImageColorAllocate ($image, $colorArray[0], $colorArray[1], $colorArray[2]);
	drawGlassButton($image, $color, 32, $yoffset+8);
}

Gruß, Michael...
 
Supi Danke! Funktioniert!!!

Nur werden meine google Kontakte nicht in if_phonebook geschrieben....
Mit dem aufruf von "GoogleContactsUpdate.php" passiert nix...

Sind die hier nicht dafür gedacht?
Code:
google_user = "[email protected]"
google_pass = "google_secret"

Natürlich habe ich meine normalen logindaten dort eingetragen....

Viel lieber hätte ich aber ein eigenes Telefonbuch idealer weise das der Fritzbox. Aber ich würde mir gerne eine eigene Datei anlegen..... Ich kann leider kein php nur ein wenig lua...
 
Hallo tischi,
So sollte es funktionieren.
Ich habe mich für die Google Kontakte entschieden, weil ich die auf jedem Gerät habe, auch auf dem Smartphone. Da die Fritzbox mittlerweile auch mit den Google Kontakten synchronisieren kann, läuft alles komplett automatisch. Ist natürlich alles Geschmacksache und Hardwareabhängig. Wenn Du hier eigene Wege beschreiten willst musst Du wohl oder übel PHP lernen :)
Gruss, Michael...
 
Wenn Du hier eigene Wege beschreiten willst musst Du wohl oder übel PHP lernen :)
Ja beschäftige mich mal damit...

hab nun auch die google Kontakte Synkronisiert!

Trotz Symlink musste ich in der config.ini folgendes eintragen

Code:
zendfw_path = "/usr/share/ZendFramework-1.12.10/library/"

vorher stand da..

Code:
zendfw_path = "/usr/share/ZendFramework/library/"

deshalb funzte das nicht. Dann hat Google noch den Zugriff gesperrt und ich musste Aps-Zugriffe aktivieren... Jetzt zeigt Listen2fritz meine Kontakte an :)
 
Hallo Michael,
zwischenzeitlich läuft das System (habe ich neu aufgesetzt, nach einer umfangreichen Fehlerkorrektur im OS), der Kalender funktioniert, das CallsPlugin auch, aber das Wetterplugin geht 2 Tage (heute, morgen, Donnerstag, Freitag) nach. Was hat es mit der weather.xml auf sich? Wenn die Datei leer ist, erscheinen keine Werte, wenn sie fehlt, geht gar nichts mehr. Die Rechte in der Google-api-* habe ich bereits beim ersten Hinweis von dir korrigiert.
 
Hallo!

Erst einmal zeihe ich den Hut vor dem Projekt! Echt klasse!
Werde mich damit auch mal auseinadersetzen.

EIne Frage / Idee kam mir noch.

Ich bin bei Paket.de registriert.
d.h. für jedes Paket daß ich bekomme, schickt mir DHL eine Mail (Sendungsankündigung)

Ist es nicht irgendwie möglich, diese Mails da automatisch mit einzubinden? Das dürfte sicher leichter sein, als die Daten bei paket.de auszulesen.

viele Grüße

Daniel308
 
Hallo Daniel308,
es gibt doch bereits ein sehr schönes PaketPlugin von Spoon3er. Warum das Rad neu erfinden?
Gruss
 
oh, Sorry. So weit habe ich mich noch nicht eingelesen.

Werd ich mich mal schlau machen, was es da alles für Pakete gibt.
 
Hallo tischi,
wo hast Du all diese Werte gefunden, gibt es da weitere Infos zu den Samsung Bilderrahmen?

Ich frage, weil ich noch einen 1000P zuhause habe, aber nicht zum Laufen bringe.

Gruß, Michael...
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.