[erledigt] dm140vfd - Segfault nach Initialisierung

  • Hallo,


    nachdem mein dm140 mit lcdproc und graphlcd läuft, würde ich gerne die Symbole nutzen. Dazu habe ich mir dm140vfd angesehen.


    Für yavdr 0.4 habe ich die Sourcen des vdr 1.7.21 heruntergeladen, das Plugin unter $VDRSRC/PLUGINS/src ausgepackt und compiliert, anschließend die .so nach /usr/lib/vdr/plugins kopiert.


    Das Plugin wird korrekt gestartet und im Menü angezeigt. Sobald ich aber die korrekten Product/Vendor-Ids auswähle und mit OK bestätige, stürzt vdr mit segfault ab:


    Oct 5 20:01:35 dumbledore vdr: [20144] DM140VFD: close() done
    Oct 5 20:01:35 dumbledore vdr: [20144] DM140VFD: open Device 0x1509:0x925d successful
    Oct 5 20:01:35 dumbledore vdr: [20144] DM140VFD: display initialized.
    Oct 5 20:01:35 dumbledore vdr: [20144] DM140VFD: init() done
    Oct 5 20:01:35 dumbledore vdr: [20459] DM140VFD: watch thread thread started (pid=20144, tid=20459)
    Oct 5 20:01:35 dumbledore kernel: [38178.255285] vdr[20144]: segfault at fffffffffffffff0 ip fffffffffffffff0 sp 00007fff103bdbe8 error 14


    Ist dieses Verhalten evtl. aus dem targavfd-Plugin, von dem dm140vfd abgeleitet ist, bekannt?


    Danke,
    Sebi

  • Der Absturz hat offenbar nichts mit dem Treiber an sich zu tun, sondern mit der Config: wenn man im Setup-Screen eine Einstellung ändert und "OK" drückt, stürzt vdr ab.


    Legt man die Konfig-Einträge manuell in der setup.conf an:


    dm140vfd.BigFont = 0
    dm140vfd.Brightness = 2
    dm140vfd.DisplayType = 1
    dm140vfd.Font = Sans
    dm140vfd.OnExit = 2
    dm140vfd.SmallFont = 7
    dm140vfd.SuspendMode = 0
    dm140vfd.SuspendTimeOff = 800
    dm140vfd.SuspendTimeOn = 2200
    dm140vfd.TwoLineMode = 1
    dm140vfd.VolumeMode = 1


    dann funktioniert das Display, vdr stürzt aber ständig ab und startet neu:


    Oct 5 22:08:40 dumbledore vdr: [30498] DM140VFD: open Device 0x1509:0x925d successful
    Oct 5 22:08:40 dumbledore vdr: [30498] DM140VFD: display initialized.
    Oct 5 22:08:40 dumbledore vdr: [30498] DM140VFD: init() done
    Oct 5 22:08:40 dumbledore vdr: [30498] starting plugin: restfulapi
    Oct 5 22:08:40 dumbledore vdr: [30498] restfulapi: Used settings: port: 8002, ip: 0.0.0.0, eimgs: , cimgs: , headers: activated
    Oct 5 22:08:40 dumbledore vdr: [30498] restfulapi: Initializing inotify for epgimages or channellogos failed! (Check restfulapi-settings!)
    Oct 5 22:08:40 dumbledore vdr: [30498] restfulapi: Initializing inotify for epgimages or channellogos failed! (Check restfulapi-settings!)
    Oct 5 22:08:40 dumbledore vdr: [30498] create server
    Oct 5 22:08:40 dumbledore vdr: [30498] starting plugin: live
    Oct 5 22:08:40 dumbledore vdr: [30498] LIVE: initial file cache has 82 entries and needs 377394 bytes of data!
    Oct 5 22:08:40 dumbledore vdr: [30498] starting plugin: femon
    Oct 5 22:08:40 dumbledore vdr: [30498] starting plugin: iptv
    Oct 5 22:08:40 dumbledore vdr: [30498] setting current skin to "NarrowHD"
    Oct 5 22:08:40 dumbledore vdr: [30498] loading /var/lib/vdr/themes/NarrowHD-default.theme
    Oct 5 22:08:40 dumbledore vdr: [30498] remote control LIRC - keys known
    Oct 5 22:08:40 dumbledore vdr: [30694] DM140VFD: watch thread thread started (pid=30498, tid=30694)
    Oct 5 22:08:40 dumbledore vdr: [30694] DM140VFD: set icon state: 0x400
    Oct 5 22:08:40 dumbledore vdr: [30701] [live] INFO: attempt to listen on ip = '0.0.0.0'
    Oct 5 22:08:40 dumbledore vdr: [30701] [live] ERROR: Unable to load cert/key (/var/lib/vdr/plugins/live/live.pem//var/lib/vdr/plugins/live/live-key.pem): Datei oder Verzeichnis nicht gefunden
    Oct 5 22:08:40 dumbledore vdr: [30702] LIRC remote control thread started (pid=30498, tid=30702)
    Oct 5 22:08:40 dumbledore vdr: [30683] [xine..put] Client 0 connected: 127.0.0.1:46657
    Oct 5 22:08:40 dumbledore vdr: [30683] loading /var/lib/vdr/plugins/xineliboutput/allowed_hosts.conf
    Oct 5 22:08:40 dumbledore vdr: [30683] [xine..put] cxSocket: setsockopt(SO_SNDBUF): got 262142 bytes
    Oct 5 22:08:40 dumbledore vdr: [30683] [xine..put] Client 1 connected: 127.0.0.1:46658
    Oct 5 22:08:40 dumbledore vdr: [30683] loading /var/lib/vdr/plugins/xineliboutput/allowed_hosts.conf
    Oct 5 22:08:40 dumbledore vdr: [30683] [xine..put] cxSocket: setsockopt(SO_SNDBUF): got 262142 bytes
    Oct 5 22:08:40 dumbledore vdr: [30683] [xine..put] Data connection (TCP) requested
    Oct 5 22:08:40 dumbledore vdr: [30683] [xine..put] cBackgroundWriterI initialized (buffer 512 kb)
    Oct 5 22:08:40 dumbledore vdr: [30683] [xine..put] cTcpWriter initialized (buffer 512 kb)
    Oct 5 22:08:40 dumbledore vdr-sxfe[30505]: [30721] [console] read_key: read(stdin) failed: no stdin
    Oct 5 22:08:41 dumbledore vdr: [30681] CAM 2: module ready
    Oct 5 22:08:42 dumbledore vdr: [30681] CAM 2: replies to QUERY - multi channel decryption possible
    Oct 5 22:08:43 dumbledore vdr: [30498] switching to channel 2
    Oct 5 22:08:43 dumbledore kernel: [45805.482775] vdr[30498]: segfault at 746a70 ip 0000000000746a70 sp 00007fff2a8a46d8 error 15 in vdr[745000+2000]


    Es scheint, als sei das Plugin mit der 1.7.21 nicht kompatibel.


    Sebi

  • Hallo,


    das Problem ist gelöst, es war ein Problem beim Compilieren (ich hatte eine nicht auf den Stand von yavdr gepatchte VDR-Version benutzt).


    Gegen die gepatchten Quellen compiliert läuft das Plugin mit meinem DM140GINK einwandfrei.


    Sebi

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!