HD Externsion im VDR aktueller Stand
- baltasar
- Geschlossen
-
-
Zitat
Originally posted by IG88
Magic Michaelhast du das util verzeichnis aus dem svn in das reelbox plugin source verzeichnis kopiert (oder symlink angelegt) bzw. den verweis im Makefile entsprechend angepasst?
beim compilieren das plugins wird auf teile dieses verzeichnis verwiesen und wenn man es vom svn abbild in das entsprechende verzeichnis im vdr source umkopiert findet er das nicht mehr
Hallo, ich schon wieder. Nach ein paar Tagen der inneren Einkehr will ich es noch einmal mit den Multiproto- und Reelbox-Treibern von heute versuchen, scheitere aber wieder. VDR 1.5.18 mit Patch von rnissl und Reelbox-Plugin mit Patch von MatthiasK ist am Start, utils liegt unter /usr/local/src/vdr-1.5.18/utils . Jetzt bekomme ich diese Fehlermeldung:Code
Alles anzeigenPlugin reelbox: make[1]: Entering directory `/usr/local/src/vdr-1.5.18/PLUGINS/src/reelbox' g++ -g -O2 -Wall -Woverloaded-virtual -Wno-parentheses -fPIC -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"reelbox"' -DPLAYER_VERSION=\"\" -D__LINUX__ -DREELSKIN -I/usr/local/src/multiproto/linux/include -I../../../include -I/usr/local/src/multiproto/linux/include -I../../../../temp/docimage/libs/alsa-lib/include -I../../../utils/bspshm -I../../../utils/bspshm/include -I../../../utils/hdshm/src -I../../../utils/hdshm/src/include -I../../../../temp/docimage/libs/libmad reelbox.c In Datei, eingefügt von reelbox.c:28: ReelBoxDevice.h:36:29: Fehler: vdr/reelboxbase.h: Datei oder Verzeichnis nicht gefunden In file included from reelbox.c:25: ../../../include/vdr/osd.h:410: Warnung: »virtual cOsd* cOsdProvider::CreateOsd(int, int, uint)« war versteckt BspOsdProvider.h:40: Warnung: von »virtual cOsd* Reel::BspOsdProvider::CreateOsd(int, int)« BspOsdProvider.h: In static member function »static void Reel::BspOsdProvider::Create()«: BspOsdProvider.h:55: Fehler: es kann kein Objekt des abstrakten Typs »Reel::BspOsdProvider« belegt werden BspOsdProvider.h:31: Anmerkung: denn die folgenden virtuellen Funktionen sind rein innerhalb »Reel::BspOsdProvider«: ../../../include/vdr/osd.h:410: Anmerkung: virtual cOsd* cOsdProvider::CreateOsd(int, int, uint) In file included from reelbox.c:26: ../../../include/vdr/osd.h: At global scope: ../../../include/vdr/osd.h:410: Warnung: »virtual cOsd* cOsdProvider::CreateOsd(int, int, uint)« war versteckt HdOsdProvider.h:40: Warnung: von »virtual cOsd* Reel::HdOsdProvider::CreateOsd(int, int)« HdOsdProvider.h: In static member function »static void Reel::HdOsdProvider::Create()«: HdOsdProvider.h:55: Fehler: es kann kein Objekt des abstrakten Typs »Reel::HdOsdProvider« belegt werden HdOsdProvider.h:31: Anmerkung: denn die folgenden virtuellen Funktionen sind rein innerhalb »Reel::HdOsdProvider«: ../../../include/vdr/osd.h:410: Anmerkung: virtual cOsd* cOsdProvider::CreateOsd(int, int, uint) In file included from reelbox.c:28: ReelBoxDevice.h: At global scope: ReelBoxDevice.h:43: Fehler: expected class-name before »{« token make[1]: *** [reelbox.o] Fehler 1 make[1]: Leaving directory `/usr/local/src/vdr-1.5.18/PLUGINS/src/reelbox'
ReelBoxDevice.h spricht tatsaechlich vonCode
Alles anzeigen21 // ReelboxDevice.h 22 23 #ifndef REEL_BOX_DEVICE_H_INCLUDED 24 #define REEL_BOX_DEVICE_H_INCLUDED 25 26 #include "AudioPacket.h" 27 #include "BkgPicPlayer.h" 28 #include "Reel.h" 29 #include "ReelBoxMenu.h" 30 31 //Start by Klaus 32 #include "VideoPlayer.h" 33 //End by Klaus 34 35 #include <vdr/device.h> 36 #include <vdr/reelboxbase.h> 37 38 #include <memory> 39
Ich finde diese Datei aber nicht in den kopierten Verzeichnissen, nur hier:
Codehdvdr src # find . -name reelboxbase.h -ls 1608758 4 -rw-r--r-- 1 root root 2432 Mär 29 16:37 ./Test/reelbox.org/releases/1.5/src/vdr/vdr-1.4/reelboxbase.h 1559467 4 -rw-r--r-- 1 root root 2432 Mär 29 16:36 ./Test/reelbox.org/releases/1.3/src/vdr/vdr-1.3.34/reelboxbase.h 2001261 0 lrwxrwxrwx 1 root root 19 Mär 29 16:38 ./Test/reelbox.org/releases/1.9/src/vdr-1.4/include/vdr/reelboxbase.h -> ../../reelboxbase.h 1856411 4 -rw-r--r-- 1 root root 2432 Mär 29 16:38 ./Test/reelbox.org/releases/1.9/src/vdr-1.4/reelboxbase.h 2373286 0 lrwxrwxrwx 1 root root 19 Mär 29 16:45 ./Test/reelbox.org/testing/src/vdr-1.4/include/vdr/reelboxbase.h -> ../../reelboxbase.h 2373836 4 -rw-r--r-- 1 root root 2432 Mär 29 16:45 ./Test/reelbox.org/testing/src/vdr-1.4/reelboxbase.h 2313511 0 lrwxrwxrwx 1 root root 19 Mär 29 16:39 ./Test/reelbox.org/stable/src/vdr-1.4/include/vdr/reelboxbase.h -> ../../reelboxbase.h 2314071 4 -rw-r--r-- 1 root root 2432 Mär 29 16:39 ./Test/reelbox.org/stable/src/vdr-1.4/reelboxbase.h
Wie muss das richtig heissen ? Hilfe !
Michael -
Hallo Magic Michael,
also wenn ich das utils-Verzeichnis nicht verlinkt habe, bekomme ich eine andere Fehlermeldung. Vielleicht hilft Dir das Folgende aber trotzdem:
Allerdings habe ich das utils - Verzeichnis eine Ebene höher verlinkt (bei Dir dann /usr/local/src). In den alten patches für das reelbox-Plugin wurde im Makefile auf 4 Verzeichnisse höher verwiesen (anstelle von 3 normal). Das hab ich bei meinem angepassten Patch übernommen. Du könntest also das utils - Verzeichnis eine Ebene höher verlinken (/usr/local/src) oder im Makefile im reelbox-Plugin-Verzeichnis folgendes ändern:
-
Hm, hilft auch nicht. Hab jetzt im Makefile den absoluten Pfad angegeben, aendert aber nichts an der Fehlermeldung.
Code#BSPSHM = ../../../utils/bspshm #HDSHM = ../../../utils/hdshm/src BSPSHM = /usr/local/src/vdr-1.5.18/utils/bspshm HDSHM = /usr/local/src/vdr-1.5.18/utils/hdshm/src
Irgendeine Idee, was mit dieser reelboxbase.h ist bzw. wo die eigentlich hingehoert ? Wo ist sie auf Deinem System ?
Danke bis hierher. -
Hallo Magic Michael,
ich finde die Datei genau die besagten 8 Mal auf meinem System (wie bei Dir).
Meine ReelBoxDevice.h sieht allerdings anders aus:
C
Alles anzeigen#ifndef REEL_BOX_DEVICE_H_INCLUDED #define REEL_BOX_DEVICE_H_INCLUDED #include "AudioPacket.h" #include "BkgPicPlayer.h" #include "Reel.h" #include "ReelBoxMenu.h" //Start by Klaus #include "VideoPlayer.h" //End by Klaus #include <vdr/device.h> #include <memory>
Der Patch für das Plugin entfernt das von Dir angesprochene Include:
Cdiff -Nru --exclude=.svn /dvb/vdr/reelbox.org/testing/src/vdr-plugins/src/reelbox-1.9/ReelBoxDevice.h /dvb/vdr/vdr/PLUGINS/src/reelbox-1.9/ReelBoxDevice.h--- /dvb/vdr/reelbox.org/testing/src/vdr-plugins/src/reelbox-1.9/ReelBoxDevice.h 2008-02-16 11:47:36.000000000 +0100+++ /dvb/vdr/vdr/PLUGINS/src/reelbox-1.9/ReelBoxDevice.h 2008-03-21 09:06:47.000000000 +0100@@ -33,13 +33,12 @@ //End by Klaus #include <vdr/device.h> -#include <vdr/reelboxbase.h>
Kannst Du nochmal prüfen, ob Du den patch richtig ausgeführt hast?
Ich mache das folgendermaßen:
Viele Grüße
Matthias -
Ja, es geht !! Vielen Dank, Matthias !
Ich hab bisher immer mit patch -p0 -i /usr/local/src/vdr-1...diff aus dem reelbox-Plugin-Verzeichnis rumgemacht, das auch ohne Fehlermeldung blieb, aber erst mit Deiner Methode geht's jetzt.
Danke !! -
Hallo Leute,
ich habe auf meinem Testvdr die ReelHD sowie eine TT FF DVB-T eingebaut und habe alles nach der Anleitung von KK
http://www.vdr-wiki.de/wiki/in…eitung_%28Achtung_Beta%29
kompiliert und installiert.
Leider lässt sich die ReelHD nicht starten. Das heisst, es kommt kein Schriftzug. Mein Monitor (DVI DELL 24) zeigt auch kein Signal. Das Kabel ist ein HDMI2DVI kabel.
So hier mal die Einzelheiten:
Code
Alles anzeigenhermes:~# lspci 00:00.0 Host bridge: Silicon Integrated Systems [SiS] 650/M650 Host (rev 01) 00:01.0 PCI bridge: Silicon Integrated Systems [SiS] Virtual PCI-to-PCI bridge (AGP) 00:02.0 ISA bridge: Silicon Integrated Systems [SiS] SiS961 [MuTIOL Media IO] 00:02.1 SMBus: Silicon Integrated Systems [SiS] SiS961/2 SMBus Controller 00:02.2 USB Controller: Silicon Integrated Systems [SiS] USB 1.0 Controller (rev 07) 00:02.3 USB Controller: Silicon Integrated Systems [SiS] USB 1.0 Controller (rev 07) 00:02.5 IDE interface: Silicon Integrated Systems [SiS] 5513 [IDE] (rev d0) 00:02.7 Multimedia audio controller: Silicon Integrated Systems [SiS] AC'97 Sound Controller (rev a0) 00:06.0 Multimedia controller: Philips Semiconductors SAA7146 (rev 01) 00:07.0 Multimedia controller: Unknown device 1905:8100 00:0c.0 FireWire (IEEE 1394): NEC Corporation uPD72874 IEEE1394 OHCI 1.1 3-port PHY-Link Ctrlr (rev 01) 00:0f.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10) 01:00.0 VGA compatible controller: Silicon Integrated Systems [SiS] 65x/M650/740 PCI/AGP VGA Display Adapter hermes:~# /etc/init.d/start_hd Decypher PCI BAR1: d0000000 hermes:~# ifconfig eth0 Protokoll:Ethernet Hardware Adresse 00:10:DC:7B:A5:A4 inet Adresse:192.168.0.28 Bcast:192.168.0.255 Maske:255.255.255.0 inet6 Adresse: fe80::210:dcff:fe7b:a5a4/64 Gültigkeitsbereich:Verbindung UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1626 errors:0 dropped:0 overruns:0 frame:0 TX packets:1974 errors:0 dropped:0 overruns:0 carrier:0 Kollisionen:0 Sendewarteschlangenlänge:1000 RX bytes:171492 (167.4 KiB) TX bytes:176795 (172.6 KiB) Interrupt:19 Basisadresse:0xd400 lo Protokoll:Lokale Schleife inet Adresse:127.0.0.1 Maske:255.0.0.0 inet6 Adresse: ::1/128 Gültigkeitsbereich:Maschine UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:8 errors:0 dropped:0 overruns:0 frame:0 TX packets:8 errors:0 dropped:0 overruns:0 carrier:0 Kollisionen:0 Sendewarteschlangenlänge:0 RX bytes:560 (560.0 b) TX bytes:560 (560.0 b) hermes:~# tftp localhost -c get /hdplayer/hdplayer hermes:~# ll hdplayer -rw-r--r-- 1 root root 139204 2008-04-09 20:31 hdplayer hermes:~# ll /tmp insgesamt 12215 drwx------ 2 root root 12288 2006-12-21 17:46 lost+found -rw------- 1 root root 12445464 2008-04-09 20:31 vdr-err.qS2434 hermes:~# cat /home/xpix/reelbox.org/testing/src/etc/default/hdboot KERNEL_ENTRY="0x80352000" hermes:~# telnet 192.168.99.129 Trying 192.168.99.129... (wart wart .... )
dmesg nach starten der start_hd:
Codedvb_frontend_ioctl: FESTATE_RETUNE: fepriv->state=2 hdshm_init_struct: Phys start d3000000, start f8f00000, nc-start f9280000 hde_fb: init 0
Ich hoffe mir kann jemand helfen. Ich denke mal bei den ganzen Filejonglieren ist mir ein Fehler unterlaufen.
-
Hi,
der Dell kann je nach Firmware Version kein 1080i im Auslieferungszustand. Probier mal folgendes.
Zitat
“how to get 1080i via DVI interface (DELL 2407WFP rev.A03-A04), using service menu:.Turn off your screen, while your computer is still on.
.Press simultaneously the ‘Menu’ and ‘+’ button of the screen.
.While holding the 2 buttons, press now the ‘Power’ button.
.Once the screen in ON, let go of the 3 buttons.
.Then press the ‘-’ button.
.Set ‘iTest’ to ‘on’.
.Press ‘menu’ again to exit hidden menu.”CU
9000h -
Hatte sowas auch als ich anfangs bevor ich meinen TV hatte mit nem HDMI Adapter und nem TFT Monitor getestet hatte.
Geh mal per telnet auf die HDe, IP ist 192.168.99.129
Dort kannst du mit hdctrld die Ausgabe beeinflussen.
Ich musste damals den Output Mode auf DVI und die Auflösung auf 720p setzen. Das sollte mit folgendem Befehl klappen: "hdctrld -o dvi -v 720p" -
Ich glaube das ist es nicht, ich habe ja ein Laptop mit 1920x1200 an DVI dran. Das funzt super. Das iTest Menu taucht bei mir auch nicht auf:
- + und <-' gleichzeitig gedrückt halten. Dann Power taste
- loslassen wenn monitor an ist
- '-' Taste gedrückt
- Menü erscheint mit Helligkeit und Kontrast.Mach ich was falsch?
-
-
Zitat
Sorry, sowas passiert wenn ich Beiträge nur überfliege
Es sieht so aus als ob die virtuelle Netzwerkkarte bei dir nicht erstellt wird.
Hast du tun Unterstützung im Kernel und das tun Modul geladen?
Edit: Das hdboot mit dem KERNEL_ENTRY brauchst du übrigens bei aktuellen SVN Versionen nicht mehr. Der Entry Point wird automatisch erkannt.
-
Zitat
Original von Maniac
Edit: Das hdboot mit dem KERNEL_ENTRY brauchst du übrigens bei aktuellen SVN Versionen nicht mehr. Der Entry Point wird automatisch erkannt.Also ich hab die start_hd jetzt mal so geändert:
Bash#!/bin/sh modprobe tun sleep 2 cd /home/xpix/reelbox.org . /home/xpix/reelbox.org/testing/src/etc/default/hdboot insmod /home/xpix/reelbox.org/testing/src/utils/hdshm/x86/driver/hdshm.ko sleep 2 /home/xpix/reelbox.org/testing/src/utils/hdshm/x86/hdboot/hdboot -e $KERNEL_ENTRY /usr/bin/screen -d -m /home/xpix/reelbox.org/testing/src/utils/hdshm/x86/shmnetd/shmnetd sleep 20
Codedmesg tun: Universal TUN/TAP device driver, 1.6 tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com> hdshm_init_struct: Phys start d3000000, start f8d80000, nc-start f9100000 hde_fb: init 0
Ohne Erfolg ...
Ich werd jetzt noch die Startadresse rausnehmen und nochmal rebooten. Wie wird man eigentlich das hdshm wieder los? :
Ich muss jedesmal den Rechner neu starten, wenn ich das start_hd einmal gestartet habe
-
Startadresse rausgenommen.
Mein Startskript sieht jetzt so aus:
Bash#!/bin/sh modprobe tun sleep 2 insmod /home/xpix/reelbox.org/testing/src/utils/hdshm/x86/driver/hdshm.ko sleep 2 /home/xpix/reelbox.org/testing/src/utils/hdshm/x86/hdboot/hdboot /usr/bin/screen -d -m /home/xpix/reelbox.org/testing/src/utils/hdshm/x86/shmnetd/shmnetd
Er lädt tun und führt auch den anderen Rest ohne mucken aus. Aber ein Netzwerkinterface existiert nicht
-
-
Zitat
Das war der entscheidene Tipp!!
Vielen Dank MatthiasK.
Es erscheint jetzt bei mir ein Logo von ReelBox mit der SVN Kennung:
Wenn ich den vdtr starte passiert noch nichts. Aber da muss ich wohl noch ein wenig fummeln
-
Hier ist meine HDe start/stop script mit dem ich gute Erfahrungen gemacht habe. Insbesondere ist der Parameter "-w 15" interessant. Damit wartet das hdboot bis die Karte initialisiert ist. Damit geht das booten schneller als mit einenm festen sleep.
Bash
Alles anzeigen#!/bin/sh #set -x cd `dirname $0` case "$1" in start) . testing/src/etc/default/hdboot insmod testing/src/utils/hdshm/x86/driver/hdshm.ko sleep 1 testing/src/utils/hdshm/x86/hdboot/hdboot -w 15 -i linux.bin -e $KERNEL_ENTRY if [ "`pidof testing/src/utils/hdshm/x86/shmnetd/shmnetd`" == "" ] then screen -d -m testing/src/utils/hdshm/x86/shmnetd/shmnetd fi sleep 5 ;; stop) kill `pidof testing/src/utils/hdshm/x86/shmnetd/shmnetd` rmmod testing/src/utils/hdshm/x86/driver/hdshm.ko ;; status) if [ "`ping -c 1 192.168.99.129 |grep '64 bytes from'`" == "" ] then echo HD Extension not loaded else echo HD Extension alread loaded fi ;; esac
Einfach als starthde.sh in das root des SVN stellen und in der runvdr dort wo die DVB Treiber geladen werden mit "<pfad>/starthde.sh start" einbinden. In der DVB-Entlade funktion mit "<pfad>/starthde.sh stop" eintragen. -
Phantastisch, ich hab jetzt auch ein Bild ... klasse.
Vielen Dank für Eure Unterstützung.
Jetzt wird noch die 3200 eingebaut und dann könnte ich vielleicht am WE mal HD schauen
-
Is anyone able to modprobe hdshm.ko with has_fb=1 ? I've tried several different revisions of the svn code and every time I try with has_fb=1 my system crashes. I do not get a kernel panic or anything, my machine just locks up and I have to hit the reset button. Are there some kernel config options/modules I need to build ?
-bball
-
Hi,
also ich bin jetzt doch weichgekocht und möchte die HDe bestellen. Nach einigem Frust mit Softwarelösungen würde ich jetzt doch eine HDe kaufen. Hat sich schon mal jemand die Mühe gemacht dafür ein Slotblech zu bauen? Oder gibt es vielleicht schon eins von Reel?
Wie macht Ihr das mit dem Sound? Läuft das über HDMI sauber?
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!