Hi,
ich habe beim DMA-Buffer phys. und virtuelle Addressen vertauscht. Eigentlich hätte es crashen müssen. Daher das ganze nochmal...
Gruß
e9hack
Hi,
ich habe beim DMA-Buffer phys. und virtuelle Addressen vertauscht. Eigentlich hätte es crashen müssen. Daher das ganze nochmal...
Gruß
e9hack
Ändert zumindest bei gar nichts. Hier nochmal ausführlicher log:
Jul 24 19:03:43 [kernel] hda: UDMA/66 mode selected
Jul 24 19:03:44 [logger] Starting <openvt -c 8 -f -- /etc/vdr/runvdr>
Jul 24 19:03:45 [logger] Will build: /etc/vdr.d/1001-em84xx
Jul 24 19:03:45 [logger] Will build: /etc/vdr.d/1002-skinelchi
Jul 24 19:03:45 [logger] Will build: /etc/vdr.d/1003-admin
Jul 24 19:03:45 [logger] Will build: /etc/vdr.d/1004-epgsearch
Jul 24 19:03:45 [logger] Will build: /etc/vdr.d/1005-premiereepg
Jul 24 19:03:45 [logger] Will build: /etc/vdr.d/1006-live
Jul 24 19:03:45 [logger] Will build: /etc/vdr.d/1007-arghdirector
Jul 24 19:03:45 [logger] Will build: /etc/vdr.d/1008-skinenigmang
Jul 24 19:03:45 [logger] Will build: /etc/vdr.d/1009-alcd
Jul 24 19:03:45 [logger] Will build: /etc/vdr.d/1010-streamdev-server
Jul 24 19:03:45 [logger] Will build: /etc/vdr.d/1011-skinsoppalusikka
Jul 24 19:03:45 [logger] Will build: /etc/vdr.d/1012-femon
Jul 24 19:03:45 [logger] Will build: /etc/vdr.d/1013-yacoto
Jul 24 19:03:45 [logger] Will build: /etc/vdr.d/9999-gen2vdr
Jul 24 19:03:46 [kernel] /root/em-neu/packetcommand-0.5.1/dvdpc.c(361): dvdpc_dev_idx is null
Jul 24 19:03:46 [kernel] /root/em-neu/packetcommand-0.5.1/dvdpcdev.c(139): atapidvd_hook() failed with return code -22
Jul 24 19:03:46 [kernel] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10
Jul 24 19:03:46 [kernel] ACPI: PCI Interrupt 0000:01:0a.0[A] -> Link [LNKA] -> GSI 10 (level, low) -> IRQ 10
Jul 24 19:03:46 [kernel] em84xx: EM84xx 8400 (rev 1) bus: 1, devfn: 80, irq: 10,memory: 0xfc100000.
Jul 24 19:03:46 [kernel] em84xx: mapped-memory at 0xd1080000
Jul 24 19:03:46 [kernel] quasar_dev_id: #33792
Jul 24 19:03:47 [logger] tdk: TV_OUT:0x00 AUX_OUT:0x06 FN:0x00 RGB_DARKNESS:0x00 LO:0x00 FCOV:0x03 BOS:0x03
Jul 24 19:03:47 [logger] tdk5002cctl -i 0 0x00 0x00 0x00 0x00 0x06 0x00 0x00 0x03 0x00 0x00 0x03 0x01 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00
Jul 24 19:03:47 [logger] Starting /usr/local/bin/vdr -u root -w 0 --config=/etc/vdr --shutdown='/_config/bin/vdrshutdown' --epgfile=/video/epg.data --log=3 --video=/video --record='/tmp/vdr/vdr_record' --lib=/usr/local/lib/vdr --plugin='em84xx ' --plugin='skinelchi -l /etc/vdr/logos' --plugin='admin ' --plugin='epgsearch ' --plugin='premiereepg ' --plugin='live ' --plugin='arghdirector ' --plugin='skinenigmang ' --plugin='alcd ' --plugin='streamdev-server ' --plugin='skinsoppalusikka -l /etc/vdr/logos' --plugin='femon ' --plugin='yacoto '
Jul 24 19:03:47 [vdr] [5272] cTimeMs: using monotonic clock (resolution is 1 ns)
Jul 24 19:03:47 [vdr] [5272] VDR version 1.6.0-1 started
Jul 24 19:03:47 [vdr] [5272] switched to user 'root'
Jul 24 19:03:47 [vdr] [5272] codeset is 'ISO-8859-1' - known
Jul 24 19:03:48 [vdr] [5272] found 23 locales in ./locale
Jul 24 19:03:48 [logger] tvia_overlay --overscan 0 --destwidth 720 --destheight 576 --offsetx 0 --offsety 0 --shrinkx 0 --shrinky 0 --bitclipwidth 0 --bitclipheight 0 --sourcewidth 720 --sourceheight 576
Jul 24 19:03:48 [vdr] [5272] loading plugin: /usr/local/lib/vdr/libvdr-em84xx.so.1.6.0
Jul 24 19:03:48 [vdr] [5272] loading plugin: /usr/local/lib/vdr/libvdr-skinelchi.so.1.6.0
Jul 24 19:03:48 [logger] X2VDR </_config/bin/vdr-enable.sh >
Jul 24 19:03:49 [logger] /_config/bin/switch_console.sh <-vdr><> init
Jul 24 19:03:49 [logger] /_config/bin/switch_console.sh <-vdr><> VDR
Jul 24 19:03:49 [vdr] [5272] loading plugin: /usr/local/lib/vdr/libvdr-admin.so.1.6.0
Jul 24 19:03:49 [vdr] [5272] loading plugin: /usr/local/lib/vdr/libvdr-epgsearch.so.1.6.0
Jul 24 19:03:49 [vdr] [5272] loading plugin: /usr/local/lib/vdr/libvdr-premiereepg.so.1.6.0
Jul 24 19:03:49 [vdr] [5272] loading plugin: /usr/local/lib/vdr/libvdr-live.so.1.6.0
Jul 24 19:03:49 [vdr] [5272] loading plugin: /usr/local/lib/vdr/libvdr-arghdirector.so.1.6.0
Jul 24 19:03:49 [vdr] [5272] loading plugin: /usr/local/lib/vdr/libvdr-skinenigmang.so.1.6.0
Jul 24 19:03:49 [vdr] [5272] loading plugin: /usr/local/lib/vdr/libvdr-alcd.so.1.6.0
Jul 24 19:03:49 [vdr] [5272] loading plugin: /usr/local/lib/vdr/libvdr-streamdev-server.so.1.6.0
Jul 24 19:03:49 [vdr] [5272] loading plugin: /usr/local/lib/vdr/libvdr-skinsoppalusikka.so.1.6.0
Jul 24 19:03:49 [vdr] [5272] loading plugin: /usr/local/lib/vdr/libvdr-femon.so.1.6.0
Jul 24 19:03:49 [vdr] [5272] loading plugin: /usr/local/lib/vdr/libvdr-yacoto.so.1.6.0
Jul 24 19:03:50 [vdr] [5272] loading /etc/vdr/setup.conf
Jul 24 19:03:50 [vdr] [5272] ERROR: unknown config parameter: BootForSwitchTimer = 0
Jul 24 19:03:50 [vdr] [5272] ERROR: unknown config parameter: Card1usesLNBnr = 1
Jul 24 19:03:50 [vdr] [5272] ERROR: unknown config parameter: Card2usesLNBnr = 2
Jul 24 19:03:50 [vdr] [5272] ERROR: unknown config parameter: Card3usesLNBnr = 3
Jul 24 19:03:50 [vdr] [5272] ERROR: unknown config parameter: ConfirmSwitchTimers = 2
Jul 24 19:03:50 [vdr] [5272] ERROR: unknown config parameter: ConfirmSwitchTimersTimeout = 30
Jul 24 19:03:50 [vdr] [5272] ERROR: unknown config parameter: DolbyTransferFix = 0
Jul 24 19:03:50 [vdr] [5272] ERROR: unknown config parameter: DvdDisplayMode = 1
Jul 24 19:03:50 [vdr] [5272] ERROR: unknown config parameter: DvdDisplayZeros = 1
Jul 24 19:03:50 [vdr] [5272] ERROR: unknown config parameter: DvdSpeedLimit = 0
Jul 24 19:03:50 [vdr] [5272] ERROR: unknown config parameter: DvdTrayMode = 0
Jul 24 19:03:50 [vdr] [5272] ERROR: unknown config parameter: MenuButtonCloses = 0
Jul 24 19:03:50 [vdr] [5272] ERROR: unknown config parameter: NoQamOnDecoder = 0
Jul 24 19:03:50 [vdr] [5272] ERROR: unknown config parameter: ShowRecFree = 1
Jul 24 19:03:50 [vdr] [5272] ERROR: unknown config parameter: SortSwitchTimersSep = 1
Jul 24 19:03:50 [vdr] [5272] ERROR: unknown config parameter: TurnOffPrimary = 0
Jul 24 19:03:50 [vdr] [5272] ERROR: unknown config parameter: VerboseLNBlog = 0
Jul 24 19:03:50 [vdr] [5272] loading /etc/vdr/sources.conf
Jul 24 19:03:50 [vdr] [5272] loading /etc/vdr/diseqc.conf
Jul 24 19:03:50 [vdr] [5272] loading /etc/vdr/channels.conf
Jul 24 19:03:50 [vdr] [5272] loading /etc/vdr/timers.conf
Jul 24 19:03:50 [vdr] [5272] loading /etc/vdr/commands.conf
Jul 24 19:03:50 [vdr] [5272] loading /etc/vdr/reccmds.conf
Jul 24 19:03:50 [vdr] [5272] loading /etc/vdr/svdrphosts.conf
Jul 24 19:03:50 [vdr] [5272] loading /etc/vdr/remote.conf
Jul 24 19:03:50 [vdr] [5272] loading /etc/vdr/keymacros.conf
Jul 24 19:03:50 [vdr] [5272] ERROR: unknown plugin 'osdteletext'
Jul 24 19:03:50 [vdr] [5272] ERROR: empty key macro
Jul 24 19:03:50 [logger] tdk: TV_OUT:0x00 AUX_OUT:0x06 FN:0x00 RGB_DARKNESS:0x00 LO:0x00 FCOV:0x03 BOS:0x03
Jul 24 19:03:50 [logger] tdk5002cctl -i 0 0x00 0x00 0x00 0x00 0x06 0x00 0x00 0x03 0x00 0x00 0x03 0x01 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00
Jul 24 19:03:50 [vdr] [5397] video directory scanner thread started (pid=5397, tid=5397)
Jul 24 19:03:50 [vdr] [5400] video directory scanner thread started (pid=5400, tid=5400)
Jul 24 19:03:50 [logger] /_config/bin/switch_console.sh <-vdr><> VDR exit
Jul 24 19:03:50 [logger] /_config/bin/vdr-enable.sh 1
Jul 24 19:03:50 [init] Entering runlevel: 3
Jul 24 19:03:50 [vdr] [5272] reading EPG data from /video/epg.data
Jul 24 19:03:50 [logger] tvia_overlay --overscan 0 --destwidth 720 --destheight 576 --offsetx 0 --offsety 0 --shrinkx 0 --shrinky 0 --bitclipwidth 0 --bitclipheight 0 --sourcewidth 720 --sourceheight 576
Jul 24 19:03:51 [vdr] [5272] no DVB device found
Jul 24 19:03:52 [vdr] [5512] tuner on device 1 thread started (pid=5512, tid=5512)
Jul 24 19:03:52 [vdr] [5513] section handler thread started (pid=5513, tid=5513)
Jul 24 19:03:52 [vdr] [5272] initializing plugin: em84xx (0.0.13): An output plugin for sigma em84xx chips
Jul 24 19:03:52 [vdr] [5272] plugin 'em84xx' called obsolete function RegisterI18n()
Jul 24 19:03:52 [vdr] [5272] em84xx: checking for a dvd drive
Jul 24 19:03:52 [vdr] [5272] em84xx: dvd drive detected (device: /dev/hdc)
Jul 24 19:03:52 [kernel] /root/em-neu/realmagic-0.2.3/realmagicdev.c:117) realmagic_open
Jul 24 19:03:52 [kernel] (/root/em-neu/realmagic-0.2.3/ioctl.c:45) IOCTL_GET_PIOMAPSIZE
Jul 24 19:03:52 [kernel] (/root/em-neu/realmagic-0.2.3/realmagicdev.c:75) realmagic_mmap: addr=b36ff000, offset=4096
Jul 24 19:03:52 [kernel] (/root/em-neu/realmagic-0.2.3/realmagicdev.c:80) REMAP_PIO
Jul 24 19:03:52 [kernel] (/root/em-neu/realmagic-0.2.3/ioctl.c:194) IOCTL_GET_PCI_ID_SUBSYSTEM_DEVICE
Jul 24 19:03:52 [kernel] (/root/em-neu/realmagic-0.2.3/ioctl.c:202) IOCTL_GET_PCI_DEVICE_ID
Jul 24 19:03:52 [kernel] (/root/em-neu/realmagic-0.2.3/ioctl.c:164) IOCTL_SEND_IRQ_DATA
Jul 24 19:03:52 [kernel] [Received irq data: 0000100c-0000100b-00008000]
Jul 24 19:03:52 [kernel] (/root/em-neu/realmagic-0.2.3/ioctl.c:155) IOCTL_SEND_RING3_PID
Jul 24 19:03:52 [kernel] [Received ring3 pid is 5617]
Jul 24 19:03:52 [logger] [Entering multithreading now]
Jul 24 19:03:52 [logger] [Thread #1 pid 5598 now RR with priority 50]
Jul 24 19:03:52 [logger] [New thread #1 pid 5598]
Jul 24 19:03:52 [logger] [Locked 1048576 bytes of memory at 0xb37ff008]
Jul 24 19:03:52 [logger] [Thread #2 pid 5615 now RR with priority 50]
Jul 24 19:03:52 [logger] [New thread #2 pid 5615]
Jul 24 19:03:52 [logger] [Thread #2 pid 5615 now RR with priority 60]
Jul 24 19:03:52 [logger] [Thread #3 pid 5616 now RR with priority 50]
Jul 24 19:03:52 [logger] [New thread #3 pid 5616]
Jul 24 19:03:52 [logger] [Thread #3 pid 5616 now RR with priority 60]
Jul 24 19:03:52 [logger] [Thread #4 pid 5617 now RR with priority 50]
Jul 24 19:03:52 [logger] [New thread #4 pid 5617]
Jul 24 19:03:52 [logger] [Thread #4 pid 5617 now RR with priority 60]
Jul 24 19:03:52 [logger] [Thread #4 pid 5617 now RR with priority 70]
Jul 24 19:03:52 [logger] Fatal error: cannot open DVD
Jul 24 19:03:52 [logger] [Emergency exit on signal 2]
Jul 24 19:03:52 [logger] [Thread #1 pid 5598 cancelling thread #0 pid 5272]
Jul 24 19:03:52 [logger] [Thread #1 pid 5598 cancelling thread #2 pid 5615]
Ja sicher. Ich muss da eh den gesamten Kernel wechseln, da ich sonst 2.6.23 nutze da der noch läuft.
ZitatOriginal von dortje
Ändert zumindest bei gar nichts. Hier nochmal ausführlicher log:
Jul 24 19:03:52 [logger] Fatal error: cannot open DVD
Jul 24 19:03:52 [logger] [Emergency exit on signal 2]
Laut Log versucht der em84xx keinerlei DMA-Buffer zu reservieren. Ich denke mal, das der VDR sich selber beendet, bevor das em84xx-Plugin irgendwas ausgeben will.
Gruß
e9hack
Sorry da war natürlich noch ein ganz anderer Fehler mit dem packetcommand drin. Nachdem ich in den untiefen von gen2vdr USE_DRIVE ändern konnte läuft das jetzt, und zwar komplett mit Bild und Ton und allem.
Nach etwas mehr testen: Das ganze lässt sich ziemlich leicht crashen wenn man umschaltet. Dann verabschiedet sich die gesamte kiste. Ebenso wird kein OSD angezeigt.
ZitatOriginal von dortje
Sorry da war natürlich noch ein ganz anderer Fehler mit dem packetcommand drin. Nachdem ich in den untiefen von gen2vdr USE_DRIVE ändern konnte läuft das jetzt, und zwar komplett mit Bild und Ton und allem.
Nach etwas mehr testen: Das ganze lässt sich ziemlich leicht crashen wenn man umschaltet. Dann verabschiedet sich die gesamte kiste. Ebenso wird kein OSD angezeigt.
Noch ein Versuch. Die DMA-Pages müssen als reserviert markiert sein, damit remap_pfn_range() funktioniert.
Gruß
e9hack
Hallo,
Nun gibts Bild und Ton, allerdings kein OSD.
Nach ein paar Mal schalten reagiert VDR auf nichts mehr ( weder svdrp noch Tastendruck ). Nach nem killall vdr gehts wieder ne weile.
Im Anhang das syslog dazu
ZitatOriginal von helau
Hallo,
Nun gibts Bild und Ton, allerdings kein OSD.
Nach ein paar Mal schalten reagiert VDR auf nichts mehr ( weder svdrp noch Tastendruck ). Nach nem killall vdr gehts wieder ne weile.
Im Anhang das syslog dazu
Irgendwas geht bei IOCTL_TRANSLATE_PROCESSVIRTUAL_TO_PHYSICAL schief. Wenn da auch der Memory vom em84xx abgefragt wird, gehts momentan in die Hose. Ich habe das mit eingebaut und die überflüssigen Messages von IOCTL_RESERVE_PAGE_BY_UV/IOCTL_UNRESERVE_PAGE_BY_UV wieder rausgenommen.
Gruß
e9hack
Hi,
Das Verhalten ist dasselbe, nach Schalten auf Kanal 6 ists vorbei mit VDR und OSD ist auch nicht da ( aber die logs sind uebersichtlicher
ZitatOriginal von helau
Hi,
Das Verhalten ist dasselbe, nach Schalten auf Kanal 6 ists vorbei mit VDR und OSD ist auch nicht da ( aber die logs sind uebersichtlicher
Es sieht so aus, daß beliebige Userspace-Adressen einfach als DMA-Buffer benutzt werden. Da wird dann versucht, diese zu fixieren, indem das reserved Flag der zugeordneten Page gesetzt wird (im alten Kernel-Modul). Das konnte aber eigentlich noch nie zuverlässig funktioniert haben und funktioniert bei aktuellen Kerneln nicht mehr. Man kann das über andere Wege implementieren. Genaugenommen ist es ein 'schrottiges' Design der 'closed Source'-Library von Sigma Designs.
Ich gebe hiermit das Problem an den nächsten weiter.
Gruß
e9hack
Hi e9hack,
Danke fuer Dein Engagement.
Somit ist fuer mich das Thema em84xx mit kernel 2.6.23 abgeschlossen - R.I.P.
Generell spricht auch wenig dagegen auf diesem Stand zu bleiben es laeuft auch nahezu alles damit.
Das einzige Manko welches mit einem neueren kernel wohl beseitigt waere ist das Ctrl-C Problem:
Frage an die Linux Cracks - Kein Ctrl-C nach STR
welches nach dem suspend to ram kein ctrl-c mehr ermoeglicht.
Hast Du dazu ne Idee e9hack ?
Hallo,
Habe gerade mal umfangreich mit dem neuen möglichen EasyVDR 2.6.25.20 Kernel getestet: Der läuft mit realmagic 0.2.3 (Lt. Cyberjunk: "die realmagic-0.2.3 udn packetcommand sources sind unverändert von uwes 2.6.25.9 paket übernommen worden ...") stabil. Aber mit 2 Einschränkungen: Wenn ich in der menu.lst pci=routeirq angebe gibts sofort nach VDR Start n panic, lasse ichs weg, läuft er ein paar Sekunden, gibt aber schon beim VDR Start auf dem Monitor ein dead loop aus!
Aber starte ich ihn im singleuser mode läuft er stabil (nur ohne pci=routeirq)!!!
Das dürfte n Ansatz sein?
Wenn ich was testen soll, sagts! Hab Test Activy aufgebaut!
Logs etc. gibts hier:
http://www.easy-vdr.de/forum/i…ic=6180.msg47681#msg47681
Will nicht alles doppelt posten...
Leider nur für mindestens Betatester...
mfG,
Stefan
Hallo Stefan,
hast du mal einen Test auf Kernel 2.6.28 durchgeführt, mit dem Treiber von Master Yoda (Log für die Entwicklung)?
Open Source driver for Realmagic Xcard
http://opensigma.svn.sourcefor…/trunk/README?view=markup
ZitatAlles anzeigen1. NOTE FOR OWNERS OF SIGMA DESIGN PRODUCTS
If you have any board based on Sigma Design chipset (EM8400 series, EM8470 series and
EM8500 series) Please Help to developers to get info about hardare configuration
of your board. Just follow the instructions below (compilation & installation)
and load test module sigma-test.ko by the command:
insmod sigma-test.ko
Send the output of dmesg command into mailing list opensigma-users@lists.sourceforge.net
or post output into the forum of opensigma project
https://sourceforge.net/forum/forum.php?forum_id=821250
...
Ich habe jetzt auch einen Test-Activy und könnte mitmachen.
@all
Bei der Suche im Internet:
Ist noch em84xx - realmagic-0.2.1 der aktuell Kerneltreiber.
http://sourceforge.net/projects/em84xx
Hier sind es realmagic-0.2.3 und vdr-em84xx-0.0.15
http://www.linuxtv.org/vdrwiki/index.php/Em84xx-plugin
Unter Gen2VDR AE realmagic-0.2.3, packetcommand-0.5.1 und em84xx-0.0.13-ha
Sollte das nicht auf den gleichen/aktuellsten Stand gebracht werden?
bis dann,
Nando
Hallo,
Nein, den Treiber von Meister Yoda hab ich aus naheliegenden Gründen nicht weiterverfolgt! 1.: Das em84/DXR3 Plugin müsste komplett neu geschrieben werden, da der opensigma damit nicht zusammenarbeiten wird und der Entwickler klar gesagt hat, dass er es nicht anpassen wird daran. Der Treiber kann seit sehr kurzer Zeit OSD darstellen, einen Tontreiber für die Activy gibt es noch nicht, das kann auch noch dauern meinte Master Yoda Anfang des Jahres im Chat...
Somit nicht nutzbar zumindest nicht sinnvoll.
Aber wenn du des Kernelkompilierens+Patchens mächtig bist, dann teste ihn doch mal!
Aktuell sind realmagic 0.2.3 und das em84xxx Plugin 0.0.13 allerdings nicht das, was man so bekommt, sondern das, was det bei Freevdr drin hat (bzw. dessen Sourcen)! Er hat da die Ergänzungen wieder eingebaut, die er im vorigen em in Easyvdr auch eingebaut hatte.
u.a. Ausgänge inkl. Schaltspannung per OSD switchen...
mfG,
Stefan
ZitatAktuell sind realmagic 0.2.3 und das em84xxx Plugin 0.0.13 allerdings nicht das, was man so bekommt, sondern das, was det bei Freevdr drin hat (bzw. dessen Sourcen)! Er hat da die Ergänzungen wieder eingebaut, die er im vorigen em in Easyvdr auch eingebaut hatte.
u.a. Ausgänge inkl. Schaltspannung per OSD switchen...
mfG,
Stefan
Das aktuellste em84 ist in Gen2VDR AE.
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!