Es gibt noch ein OttPlayer, was man mit dem genannten Playlist füttern kann. Allerdings auch kein EPG...
Posts by herrlado
-
-
Leider hat nichts gebraucht, ich habe in MyHarmony sogar als Vorschlag angenommen, aber am Ende reagiert das Gerät nicht auf Harmony. Der Fernseher, aber schon
-
Hmm ich sehe gerade, es müsste eigentlich gehen. Ich werde erneut probieren...
-
Moin Zusammen. Momentan nutze ich Wetek Play mit LibreELEC. Seit Jahren hatte ich kein Harmony mehr, nun habe ich eine 650er Harmony günstig ergattert
und wollte ich wieder umsteigen nutzen. Ich hatte zwischendurch ein One for All, aber Harmony mit Tastenbeleuchtung ist einfach unschlagbar.
Wenn ich unter Geräten Suche, Wetek wird gefunden. Danach als Model habe ich wahlweise Play oder OpenELEC eingetippt, leider ohne Erfolg.
Hat jemand ein Tip oder Empfehlung ob das geht und wenn ja wie?
LG,
Lado
-
Ich grabe mal das Thema heraus. Durch den Umzug werde ich auf ein VDR Client ausweichen müssen. Kodi mag ich nicht, lieber würde ich ein vdr als streamdev Client nutzen. Wird das aktuell noch so genutzt oder die Entwicklung geht ehe Richtung Kodi, TV Headend etc? Wenn ohne Kodi, was würde man für einen Client nehmen? Sollte nicht allzu groß sein. LG, Lado
-
Kannst du mal probieren sich über telnet mit dem Server zu verbinden?
In syslog steht nichts verdächtiges?
Lado -
-
also erst mal formattieren z.B. in einem Code Editor und dann code Tag verwenden.
louis
Jetzt seh ich erst was du mit "beschissen formattierten Code" meinst.
Tja. Auch Copy&Paste muss halt gelernt sein
Ist mir garnicht aufgefallen.Display Spoiler
C
Display More#include <stdio.h> #include <stdlib.h> #include <string.h> #include <getopt.h> #include <stdint.h> #include <png.h> #include <sys/types.h> #include <fcntl.h> /************ Function implementation ********************/ int png2fb(const char *inputFile, void *fbmem, unsigned int fb_width, unsigned int fb_height, unsigned int fb_depth) { static unsigned int color; FILE*fp; uint8_t header[8]; int is_png; png_structp png_ptr; png_infop info_ptr; png_uint_32 iwidth, iheight; png_bytepp row_pointers; int bit_depth, color_type; int i,ii,j; uint16_t bg; uint16_t**buf; int kh,kw; uint32_t red,green,blue; buf=(uint16_t**)malloc(fb_height*sizeof(uint16_t*)); if(!buf) { perror("Memory"); return 0; } // open png file fp=fopen(inputFile, "r"); if(!fp) { fclose(fp); perror("Source PNG:"); return 0; } // header lesen fread(header, 1, 8, fp); is_png=!png_sig_cmp(header, 0, 8); if (!is_png) { // fprintf(stderr,"Invalid PNG\n"); fclose(fp); return 0; } png_ptr=png_create_read_struct(PNG_LIBPNG_VER_STRING,(png_voidp)NULL,NULL,NULL); if (!png_ptr) { // fprintf(stderr,"Error creating png read struct"); fclose(fp); return 0; } info_ptr=png_create_info_struct(png_ptr); if (!info_ptr) { png_destroy_read_struct(&png_ptr,(png_infopp)NULL, (png_infopp)NULL); // fprintf(stderr,"Error creating png info struct"); fclose(fp); return 0; } if (setjmp(png_jmpbuf(png_ptr))) { // fprintf(stderr,"libpng setjmp error"); png_destroy_read_struct(&png_ptr, &info_ptr,NULL); fclose(fp); return 0; } png_init_io(png_ptr, fp); png_set_sig_bytes(png_ptr, 8); png_read_info (png_ptr, info_ptr); /* read all PNG info up to image data */ png_get_IHDR (png_ptr, info_ptr, &iwidth, &iheight, &bit_depth, &color_type, NULL, NULL, NULL); //fprintf(stderr,"PNG image %s width %d height %d color type %d fb_width %d fb_height %d screensize%d\n",inputFile, (int)iwidth, (int)iheight, color_type, fb_width, fb_height, fb_width*fb_height*fb_depth/8); if(color_type==PNG_COLOR_TYPE_PALETTE) { png_set_palette_to_rgb(png_ptr); } if(color_type==PNG_COLOR_TYPE_GRAY||color_type==PNG_COLOR_TYPE_GRAY_ALPHA) { if(bit_depth<8) png_set_expand_gray_1_2_4_to_8(png_ptr); png_set_gray_to_rgb(png_ptr); } if(bit_depth<8) { png_set_packing(png_ptr); } if(color_type & PNG_COLOR_MASK_ALPHA) { png_set_strip_alpha(png_ptr); } png_read_update_info(png_ptr, info_ptr); row_pointers=png_malloc(png_ptr, iheight*sizeof(png_bytep)); if(!row_pointers) { perror("PNG memory"); fclose(fp); return 0; } for (i=0; i<iheight; i++) row_pointers=NULL; /* security precaution */ for (i=0; i<iheight;i++) row_pointers[i]=png_malloc(png_ptr,iwidth*8);//pixel size png_set_rows(png_ptr, info_ptr, row_pointers); png_read_image(png_ptr, row_pointers); blue=(color<<24)>>27; green=(color<<16)>>26; red=(color<<8)>>27; bg=blue|green<<5|red<<11; for(i=0;i<fb_height;i++) { buf[i]=(uint16_t*)malloc(fb_width*sizeof(uint16_t)); if(!buf[i]) { perror("Memory"); fclose(fp); return 0; } if((iheight<fb_height)||(iwidth<fb_width)) { for(ii=0;ii<fb_width;ii++) buf[i][ii]=bg; } } kh=abs(fb_height-iheight)/2; kw=abs(fb_width-iwidth)/2; if(iheight<fb_height) { for(i=kh;i<kh+iheight;i++) { if(iwidth>=fb_width) { for(ii=0,j=kw*3;ii<fb_width;ii++) { buf[i][ii]=((((row_pointers[i-kh][j])>>3)<<11)|(((row_pointers[i-kh][j+1])>>2)<<5)|((row_pointers[i-kh][j+2])>>3)); j+=3; } } else { for(ii=kw,j=0;ii<(kw+iwidth);ii++) { buf[i][ii]=((((row_pointers[i-kh][j])>>3)<<11)|(((row_pointers[i-kh][j+1])>>2)<<5)|((row_pointers[i-kh][j+2])>>3)); j+=3; } } } } else { for(i=0;i<fb_height;i++) { if(iwidth>=fb_width) { for(ii=0,j=kw*3;ii<fb_width;ii++) { buf[i][ii]=((((row_pointers[i+kh][j])>>3)<<11)|(((row_pointers[i+kh][j+1])>>2)<<5)|((row_pointers[i+kh][j+2])>>3)); j+=3; } } el se { for(ii=kw,j=0;ii<(kw+iwidth);ii++) { buf[i][ii]=((((row_pointers[i+kh][j])>>3)<<11)|(((row_pointers[i+kh][j+1])>>2)<<5)|((row_pointers[i+kh][j+2])>>3)); j+=3; } } } } // buffer in fb schreiben for(i=0;i<fb_height;i++) { //printf("line %d size %d\n", i, i*width*(fb_depth/8)); memcpy(fbmem + i * fb_width*2, buf[i], 2*fb_width); } // destroy png png_destroy_read_struct(&png_ptr, &info_ptr,(png_infopp)NULL); fclose(fp); for(i=0;i<fb_height;i++) { free(buf[i]); } free(buf); return 1; }
-
Hätte fast übersehen, dass es ein neues stable gibt.
Gibt es einen Grund warum das nicht auf der Website ersichtlich ist?
...und natürlich: ganz großes DANKE für die super Arbeit!
Ich vermute du bis genau so wie ich reingefallen
Ich habe nämlich englische Locale in dem Browser (grundsätzlich in System) und yavdr.org bestimmt die Sprache anhand der Browser Einstellung.
-
Der kann keine 50Hz Wiedergabe
Chromecast kann nun 50Hz.Es wird ein gewisser Softwarestand vorausgesetzt.
https://productforums.google.com/forum/#!topic/…ast/Mj37qk5emKw
Mit Chromecast 2 konnte ich es erfoglreich aktivieren.
Lado
-
Guten Morgen Frounts,
vielen, vielen Dank für die Hilfe! Das mit der Anpassung der rc.config habe ich gestern schon hinbekommen! Im Heimnetz klappt es jetzt einwandfrei auch mit Port 6420.
Meine Frage "Und nun?" in meinem letzten Post hatte sich auch mehr darauf bezogen, dass ich zum einen im MLD Webinterface unter Plugin-Arguments die Rubrik vdrmanager nicht finde und dass zum anderen in /etc/vdr/plugins/vdrmanager die vdrmanager.conf doch schon vorher den Port 6420 und das Passwort change enthalten hatte, es aber erst nach Änderung der rc.config damit funktionierte.
Habe ich im Webinterface irgendetwas falsch eingestellt, und hat die vdrmanager.conf keine Auswirkungen?Jetzt versuche ich es mit der Einrichtung des VDR-Managers zur Benutzung aus der Ferne über das Internet geben. Ich möchte das - für einen Laien hoffentlich einfacher - über MyFritz versuchen und werde dann noch mal um Hilfe schreien, wenn es nicht klappt...
Falls Du schon jetzt eine kurze Anleitung oder zumindest ein paar Tipps auf Lager hättest, wäre das natürlich sehr hilfreich... ha
Bis dahin nochmals vielen Dank und einen schönen Sonntag!
Groucho Marx
Ich würde vorschlagen, dass du einfach mal VPN zu deiner Firtzbox aufbaust. Das ist am einfachsten und brauchst du nicht zwei unterschiedliche VDR definieren. Ist ganz einfach eingerichhtet, gibt es direkt eine Anleitung in der Oberfläche von der FB
LG,
Lado -
Beschlossen! Ich lasse es auslaufen...
-
Moin,
Ich wollte heute verlängern, der Hotliner meinte aber, die alte Karte (S02) würde nicht mehr freigeschaltet und ich müsse einen neuen Receiver nehmen.
Gibt es einen Trick auf eine alte S02 Karte doch zu bleiben z.B. wenn man einen anderen "netten" Hotliner erwischt?Lado
-
Bei der Treiberversion v140819 war noch ein installer.sh Skript dabei, was die Treiber "sauber" kompiliert.
Die Versionen danach enthalten nur noch die eigentliche Treiber Quellen.
Coderoot@vdr:/usr/local/src# ls tbs-linux-drivers_v140819 conf driver firmware installer.sh readme tools root@vdr:/usr/local/src# ls tbs-linux-drivers_v140819/driver/ linux-tbs-drivers linux-tbs-drivers.tar.bz2
wenn ich die aktuellere Version ziehe, ist nur linux-tbs-drivers.tar.bz2 enthalten.
Ich habe einfach linux-tbs-drivers in
Coderoot@vdr:/usr/local/src# ls tbs-linux-drivers_v140819/driver/ [code] ausgetauscht und dann der [code] installer.sh
ausgeführt und es ging. Ohne, kompiliert es bei mir auch nicht.
Lado
-
-
Hab das ganze unter Putty gemacht.
Mach doch mal im Notfall ein Screenshot
-
Die Verzögerung ist auch zu sehen wenn du dir die Tastendrücke mit irw anzeigen lässt ?
apt-cache policy lirc ?
Ich habe ähnliches Problem auch. Irw ist aber sauber... -
Wäre denn so was keine Option?
http://www.amazon.de/Selfsat-H30D1-…g/dp/B00FJ02TGE
Unter Umständen soll es angeblich hinter den Fensterscheiben funktionieren.
-
So was?
https://www.debian-administration.org/article/371/A_…_a_shell_script
Aktuell nutze ich fritzbox und vpn darüber, so dass wol darüber funkționiert über mit vdr manager.
LG,
Lado -