easyVDR Kopie des easyVDR-Forums zum Nachschlagen
[ gelöst ] Digital Devices - Octopus PCIe + DuoFlex CT

easyVDR - >VARforumsname - >[ gelöst ] Digital Devices - Octopus PCIe + DuoFlex CT

pritt  20.Feb.2013 19:29:50
Hallo Gemeinde,

nachdem heute die Post mein "Weihnachtspaket" gebracht hat - hab ich mal angefangen ....

zunächst hab ich nach ricci2407´s Anleitung

[url=http://www.easyvdr-forum.de/forum/index.php?topic=14777.msg129680#msg129680]http://www.easyvdr-forum.de/forum/index.php?topic=14777.msg129680#msg129680

und

[url=http://www.vdr-portal.de/board16-video-disk-recorder/board85-hdtv-dvb-s2/105803-aktuelle-treiber-f%C3%BCr-octopus-ddbridge-cines2-ngene-ddbridge-duoflex-s2-duoflex-ct-cinect-sowie-tt-s2-6400-teil-1/?s=dfb4079f495dc8ccb25d6a66d8ed22603c9354e9]http://www.vdr-portal.de/board16-video-disk-recorder/board85-hdtv-dvb-s2/105803-aktuelle-treiber-f%C3%BCr-octopus-ddbridge-cines2-ngene-ddbridge-duoflex-s2-duoflex-ct-cinect-sowie-tt-s2-6400-teil-1/?s=dfb4079f495dc8ccb25d6a66d8ed22603c9354e9

den Treiber gebaut. Soweit ich gesehen habe lief auch alles durch - lediglich bei der firmware habe ich eine andere genutzt als rici 2407 drxk drxk_a3.mc in /lib/firmware

----------------------------------------------------

nach einem reboot hab ich mal sudo setup aufgerufen aber da gibst keinen "neuen" Treiber - auch die Octopus Karte und DuoFlex CT wird noch nicht angeboten unter TV-Karten auswaehlen.

ein sudo lspci -vvvnn bringt mir unter anderen:

03:00.0 Multimedia controller : Device [dd01:0003]
        Subsystem: Device [dd01:0001]
        Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- SERR-         Latency: 0, Cache Line Size: 64 bytes
        Interrupt: pin A routed to IRQ 18
        Region 0: Memory at fbff0000 (64-bit, non-prefetchable)
        Capabilities: Power Management version 3
                Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
                Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
        Capabilities: MSI: Enable- Count=1/2 Maskable- 64bit+
                Address: 0000000000000000  Data: 0000
        Capabilities: Express (v2) Endpoint, MSI 00
                DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
                        ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset-
                DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
                        RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop-
                        MaxPayload 128 bytes, MaxReadReq 512 bytes
                DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr- TransPend-
                LnkCap: Port #0, Speed 2.5GT/s, Width x1, ASPM L0s, Latency L0 unlimited, L1 <1us
                        ClockPM- Surprise- LLActRep- BwNot-
                LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk+
                        ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
                LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
                DevCap2: Completion Timeout: Range A, TimeoutDis+
                DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis-
                LnkCtl2: Target Link Speed: 2.5GT/s, EnterCompliance- SpeedDis-, Selectable De-emphasis: -6dB
                        Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
                        Compliance De-emphasis: -6dB
                LnkSta2: Current De-emphasis Level: -6dB
        Capabilities: Vendor Specific Information: ID=0000 Rev=0 Len=00c
        Kernel driver in use: DDBridge
        Kernel modules: ddbridge


Wie bekomme ich den neuen Treiber zum Laufen ? Muss ich irgendwelche Module / Treiber noch von Hand nachladen ? Ich häng mal den Indianer dran.


Silverstone CW03 mit 7" Touch TFT, easyVDR 3.0, ASUS M5A87, AMD FX 4300, nVidia VDPAU / SoftHDDevice, Digital Devices Octopus Bridge, 2 x Digital Devices Duoflex S2 (4 Tuner), SanDisk SDSSDX12, 1 x 3 TB (Media), 2 x 1,5 TB (Media), Unicable System || Thermaltake DH 101, ASUS  M5A87, AMD FX-6300 Six-Core Processor, 8 GB RAM, easyVDR 5.0 (alpha), nVidia GT 1030, SoftHDDevice,  Digital Devices Octopus Bridge, 2 x Digital Devices DuoFlex C/T2 (4 Tuner), SanDisk SDSSDX12, 2 x 1,5 TB (Media) || Fractal Design Node 304 mit NAS Openmediavault (RAID 5) 12 TB, Raspberry II mit Debian Wheezy Kartenleser, HD+, ...
pritt  20.Feb.2013 21:26:06
Der neueste Stand: (Treiber nach Anleitung gebaut)

easyvdr@easyVDR:~/media_build_experimental$ sudo modinfo ddbridge
filename:      /lib/modules/3.0.0-19-generic/kernel/drivers/media/pci/ddbridge/ddbridge.ko
version:        0.8
license:        GPL
author:        Ralph Metzler
description:    Digital Devices PCIe Bridge
srcversion:    21DE353A79E8DD9EF59065A
alias:          pci:v0000DD01d00000003sv*sd*bc*sc*i*
alias:          pci:v0000DD01d00000011sv0000DD01sd00000041bc*sc*i*
alias:          pci:v0000DD01d00000011sv0000DD01sd00000040bc*sc*i*
alias:          pci:v0000DD01d00000003sv0000DD01sd0000DB03bc*sc*i*
alias:          pci:v0000DD01d00000003sv0000DD01sd00000030bc*sc*i*
alias:          pci:v0000DD01d00000003sv0000DD01sd00000021bc*sc*i*
alias:          pci:v0000DD01d00000003sv0000DD01sd00000020bc*sc*i*
alias:          pci:v0000DD01d00000003sv0000DD01sd00000010bc*sc*i*
alias:          pci:v0000DD01d00000003sv0000DD01sd00000003bc*sc*i*
alias:          pci:v0000DD01d00000003sv0000DD01sd00000002bc*sc*i*
alias:          pci:v0000DD01d00000003sv0000DD01sd00000001bc*sc*i*
alias:          pci:v0000DD01d00000002sv0000DD01sd00000001bc*sc*i*
depends:        cxd2099,dvb-core
vermagic:      3.0.0-19-generic SMP mod_unload modversions 686
parm:          adapter_alloc:0-one adapter per io, 1-one per tab with io, 2-one per tab, 3-one for all (int)
parm:          ts_loop:TS in/out on port ts_loop (int)
parm:          adapter_nr:DVB adapter numbers (array of short)
easyvdr@easyVDR:~/media_build_experimental$ sudo modprobe ddbridge
FATAL: Error inserting ddbridge (/lib/modules/3.0.0-19-generic/kernel/drivers/media/pci/ddbridge/ddbridge.ko): Invalid argument

nun weiss ich ert mal nicht weiter ...
Silverstone CW03 mit 7" Touch TFT, easyVDR 3.0, ASUS M5A87, AMD FX 4300, nVidia VDPAU / SoftHDDevice, Digital Devices Octopus Bridge, 2 x Digital Devices Duoflex S2 (4 Tuner), SanDisk SDSSDX12, 1 x 3 TB (Media), 2 x 1,5 TB (Media), Unicable System || Thermaltake DH 101, ASUS  M5A87, AMD FX-6300 Six-Core Processor, 8 GB RAM, easyVDR 5.0 (alpha), nVidia GT 1030, SoftHDDevice,  Digital Devices Octopus Bridge, 2 x Digital Devices DuoFlex C/T2 (4 Tuner), SanDisk SDSSDX12, 2 x 1,5 TB (Media) || Fractal Design Node 304 mit NAS Openmediavault (RAID 5) 12 TB, Raspberry II mit Debian Wheezy Kartenleser, HD+, ...
zzzözzz  22.Feb.2013 09:04:30
[quote='pritt link' pid='14774' dateline='1361391966']
easyvdr@easyVDR:~/media_build_experimental$ sudo modprobe ddbridge
FATAL: Error inserting ddbridge (/lib/modules/3.0.0-19-generic/kernel/drivers/media/pci/ddbridge/ddbridge.ko): Invalid argument

nun weiss ich ert mal nicht weiter ...


Sieht so aus, als ob entweder
- das Kernel Modul 'ddbridge' von modprobe Optionen beim Laden bekommt, die ddbridge gar nicht kennt; in dem Falle /etc/modules bzw. /etc/modules.d/* nach ddbridge durchforsten
oder
- modprobe darüber meckert, dass ein modul dieses Namens in den Kernel Modulen des Kernels nicht kennt. Evtl. mal 'depmod' ausführen und noch einmal versuchen


VirtuaDZ  21.Feb.2013 21:19:04
Bei mir läuft die folgende Karte sofort mit der Standardinstallation:
Digital Devices DuoFlex S2 miniPCIe

Hast du die Karte mit dem Stromanschluss verbunden? Bei mir lief es ohne den Stromstecker auch nicht.
Server 1: ESXi 5.5 mit easyVDR 2.2 mit VDR 2.2 in virtueller Maschine | DQ67OWB3 + Core i5-2500 | 6x DVB-S2: Digital Devices Cine S2 V6.5 + 2x DuoFlex S2 | streamdev-Server
Server 2: ESXi 5.5 mit easyVDR 2.2 in virtueller Maschine | Q2Q9650 | streamdev-client + 1x DVB-S2 PCI | Vompserver
VDR Client: easyVDR 2.2 + VDR 2.2 | nVidea GeForce 630
VDR Client: easyVDR 2.0 | TT S2-6400 (HD)
4x MediaMVP
1x raspberryPi
[url=http://www.tvdr.de/cgi-bin/vdr-counter.pl?action=show&number=823]Registered VDR User #823
pritt  22.Feb.2013 04:06:20
ja nee, der Stromanschluss ist da, und die Octopuskarte ist keine miniPCI - ist eine "normale" PCIe und läuft leider nicht mit der Standardversion, die Duoflex ist eine Tunerkarte mit Anschluss an die Octopus-Karte.
Silverstone CW03 mit 7" Touch TFT, easyVDR 3.0, ASUS M5A87, AMD FX 4300, nVidia VDPAU / SoftHDDevice, Digital Devices Octopus Bridge, 2 x Digital Devices Duoflex S2 (4 Tuner), SanDisk SDSSDX12, 1 x 3 TB (Media), 2 x 1,5 TB (Media), Unicable System || Thermaltake DH 101, ASUS  M5A87, AMD FX-6300 Six-Core Processor, 8 GB RAM, easyVDR 5.0 (alpha), nVidia GT 1030, SoftHDDevice,  Digital Devices Octopus Bridge, 2 x Digital Devices DuoFlex C/T2 (4 Tuner), SanDisk SDSSDX12, 2 x 1,5 TB (Media) || Fractal Design Node 304 mit NAS Openmediavault (RAID 5) 12 TB, Raspberry II mit Debian Wheezy Kartenleser, HD+, ...
pritt  27.Feb.2013 21:16:30
Sooo ! Die Karte DuoFlex CT (V 2.0) mit Octopus Karte PCIe läuft nun !

Vielen Dank an alle für die vielen Tipp`s insbsondere an Wirbel und ricci2407

So bin ich vorgegangen:

Grundsätzlich ähnlich der Anleitung von ricci2407:
[url=http://www.easyvdr-forum.de/forum/index.php?topic=14777.msg131974#msg131974]http://www.easyvdr-forum.de/forum/index.php?topic=14777.msg131974#msg131974
sowie dem Thread im vdr-portal:
[url=http://www.vdr-portal.de/board16-video-disk-recorder/board85-hdtv-dvb-s2/113367-aktuelle-treiber-f%C3%BCr-octopus-ddbridge-cines2-ngene-ddbridge-duoflex-s2-duoflex-ct-cinect-sowie-tt-s2-6400-teil-2/?s=31f834332e9d3be1ac40a9ed07102dec7bde5ece]http://www.vdr-portal.de/board16-video-disk-recorder/board85-hdtv-dvb-s2/113367-aktuelle-treiber-f%C3%BCr-octopus-ddbridge-cines2-ngene-ddbridge-duoflex-s2-duoflex-ct-cinect-sowie-tt-s2-6400-teil-2/?s=31f834332e9d3be1ac40a9ed07102dec7bde5ece

Da ich bei den ersten Versuchen ziemliche Fehler gemacht hab, habe ich heute noch mal mit einer sauberen Neuinstallation begonnen. Sollten Fehler gefunden oder Hinweise nötig sein oder Denkfehler meinerseits vorhanden sein, einfach ändern oder ergänzen. Ich habe das ganze als root ausgeführt, sollte jedoch auch mit sudo funktionieren.
Bei mir hat die Vorgehensweise nach folgender Quelle am besten funktioniert:

[url=http://support.digital-devices.de/knowledgebase.php?article=124]http://support.digital-devices.de/knowledgebase.php?article=124

____________________________________________________

root@easyVDR:~# apt-get install mercurial build-essential libproc-processtable-perl

root@easyVDR:~# apt-get install linux-headers-`uname –r`

(Siehe Einschränkung im Wiki unter: [url=http://wiki.easy-vdr.de/index.php/1.0_Kernel]http://wiki.easy-vdr.de/index.php/1.0_Kernel)

root@easyVDR:~# cd /usr/src
root@easyVDR:~/usr/src# hg clone [url=http://linuxtv.org/hg/%7Eendriss/media_build_experimental2]http://linuxtv.org/hg/~endriss/media_build_experimental
root@easyVDR:~/usr/src#cd media_build_experimental
root@easyVDR:~/usr/src/media_build_experimental# make download
root@easyVDR:~/usr/src/media_build_experimental# make untar
root@easyVDR:~/usr/src/media_build_experimental# make menuconfig

(hmm, das hat bei mir nicht funktioniert - zumindest nicht richtig. Sprich vdr hat zwar ein Config File geschrieben, aber die grafische Menuconfig wurde nicht geladen, die erforderlichen Libs wurden jedoch meinerseits installiert libncurses5-dev. Bei den ersten Versuchen zum Treiberbau funktionierte das menuconfig jedoch noch bei mir, warum jetzt nicht mit GUI - keine Ahnung.)

root@easyVDR:~/usr/src/media_build_experimental# ./build --check-only

(Quelle:http://www.vdr-portal.de/board16-video-disk-recorder/board85-hdtv-dvb-s2/113367-aktuelle-treiber-f%C3%BCr-octopus-ddbridge-cines2-ngene-ddbridge-duoflex-s2-duoflex-ct-cinect-sowie-tt-s2-6400-teil-2/?s=31f834332e9d3be1ac40a9ed07102dec7bde5ece hier hat der vdr noch was mit git und patchutils angemeckert ->  aber vdr benennt die fehlenden Pakete in einer apt-get install ... Zeile, einfach ausführen -> sudo apt-get install git patchutils

Danach:

root@easyVDR:~/usr/src/media_build_experimental# ./build --check-only

Checking if the needed tools are present
Needed package dependencies are met.

Ok, da es eh eine Neuinstallation war, dachte ich es gibt nix zu verlieren ... also weiter:

root@easyVDR:~/usr/src/media_build_experimental# make
root@easyVDR:~/usr/src/media_build_experimental# make install
root@easyVDR:~/usr/src/media_build_experimental# experimental/ngene-octopus-test/linux/Documentation/dvb/get_dvb_firmware drxk
root@easyVDR:~/usr/src/media_build_experimental# cp drxk_a3.mc /lib/firmware

bzw.

root@easyVDR:~/usr/src/media_build_experimental# experimental/ngene-octopus-test/linux/Documentation/dvb/get_dvb_firmware ngene
root@easyVDR:~/usr/src/media_build_experimental# cp ngene_18.fw /lib/firmware

(Da ich eine DuoFlex CT in v2.0 habe, denke ich mal, dass die firmware drxk_a3.mc wahrscheinlich bei mir nicht notwendig ist, ich bin mir da aber nicht sicher. Schaden dürfte es nicht.)

root@easyVDR:~/usr/src/media_build_experimental# depmod -a
root@easyVDR:~/usr/src/media_build_experimental# reboot

Voila ! Karte(n) Octopus + DuoFlex CT funktioniert, unter Gerätestatus im OSD tauchen zwei neue Geräte auf (DoppelTuner-Karte)

Kabelkarte (STV0367 DVB-C DVB-T) - /dev/dvb/adapter0/-frontend0

und

Kabelkarte (STV0367 DVB-C DVB-T) - /dev/dvb/adapter1/-frontend0

(DVB-C und DVB-T deshalb, weil die Karte anhand des Eingangssignals selbst "entscheidet", die Karte beherscht beide Betriebsarten)


Gruss pritt

Nachtrag: die ersten Posts meinerseits in dem Fred können eigentlich gelöscht werden, weil jede Menge Denkfehler von mir drin sind, die bei anderen Usern zu Missverständnissen führen könnten.  :D
Silverstone CW03 mit 7" Touch TFT, easyVDR 3.0, ASUS M5A87, AMD FX 4300, nVidia VDPAU / SoftHDDevice, Digital Devices Octopus Bridge, 2 x Digital Devices Duoflex S2 (4 Tuner), SanDisk SDSSDX12, 1 x 3 TB (Media), 2 x 1,5 TB (Media), Unicable System || Thermaltake DH 101, ASUS  M5A87, AMD FX-6300 Six-Core Processor, 8 GB RAM, easyVDR 5.0 (alpha), nVidia GT 1030, SoftHDDevice,  Digital Devices Octopus Bridge, 2 x Digital Devices DuoFlex C/T2 (4 Tuner), SanDisk SDSSDX12, 2 x 1,5 TB (Media) || Fractal Design Node 304 mit NAS Openmediavault (RAID 5) 12 TB, Raspberry II mit Debian Wheezy Kartenleser, HD+, ...
zzzözzz  23.Feb.2013 09:50:55
Du hast jetzt also deine DVB treiber komplett geschrottet, indem du da irgendwelche fremden Module reinkopiert hast...??  :o Warum das denn?

Na immerhin hast du gefunden, dass deine Karte zwischendurch gefunzt hätte, bevor du per Foul das Spiel beendet hast.

Du solltest deine Treiber im Treiber Quellcode Verzeichnis mit 'make distclean' aufräumen und neu bauen, d.h. zurück auf Start. Dann erneut installieren.

Und jetzt mal ein paar Tipps:
- in /lib/modules/* solltest du niemals von Hand rumbasteln. Es sei denn, du weißt WIRKLICH und GANZ GENAU was du da tust. Es sei denn, du installierst gerne neu bzw. kämpfst mit chroot environments.

-in /proc solltest du nur eingreifen, wenn du verstanden hast, was /proc denn überhaupt ist. Ansonsten ist das tabu für dich.

- Kernel Module die von anderen Kernel Modulen abhängig sind, müssen aus dem selben build stammen. Und das sind alle dvb kernel module. Module die nicht zusammen passen, lassen sich nicht laden: disagrees about version of symbol

- make install muss mit root rechten ausgeführt werden, z.B. sudo

- nach dem Installieren von Kernel Treibern solltest du 'depmod -a' ausführen

- bereits geladene Kernel Module einer älteren Version verhindern natürlich das Laden der neuen Module bis sie entladen sind; deswegen empfehle ich dir einen Neustart vor weiteren Experimenten, um ein
disagrees about version of symbol durch bereits geladene Module des vorher installierten Treibers zu umgehen. Natürlich geht auch ein schrittweises Entladen mit rmmod und Prüfung durch lsmod, aber das gäbe bei deiner unkonventionellen Vorgehensweise weitere Stolperstellen
VirtuaDZ  04.Apr.2013 23:00:28
@ pritt

Vielen Dank für die Anleitung!!  :D

Ich habe damit bei mir die "Digital Devices Cine S2 V6.5" zum Laufen bekommen.

Allerdings hatte ich "I2C timeout" und musste ich noch zusätzlich eine Zeile vor dem make auskommentieren.
siehe auch [url=http://www.vdr-portal.de/board16-video-disk-recorder/board85-hdtv-dvb-s2/p1117733-cine-ct-6-1-i2c-timeout-irs-00000301-mit-media-build-experimental/]http://www.vdr-portal.de/board16-video-disk-recorder/board85-hdtv-dvb-s2/p1117733-cine-ct-6-1-i2c-timeout-irs-00000301-mit-media-build-experimental/

Dazu muss man in der Datei v4l/ddbridge-core.c, Zeile 70:
"/* #undef CONFIG_PCI_MSI */" in "#undef CONFIG_PCI_MSI" ändern.
Anschließend dann make und make install ausführen.

make menuconfig kann man glaube ich weglassen.
Ich musste auch "apt-get install  git patchutils" ausführen.

Die Firmware musste ich auch manuell so wie du kopieren.
Server 1: ESXi 5.5 mit easyVDR 2.2 mit VDR 2.2 in virtueller Maschine | DQ67OWB3 + Core i5-2500 | 6x DVB-S2: Digital Devices Cine S2 V6.5 + 2x DuoFlex S2 | streamdev-Server
Server 2: ESXi 5.5 mit easyVDR 2.2 in virtueller Maschine | Q2Q9650 | streamdev-client + 1x DVB-S2 PCI | Vompserver
VDR Client: easyVDR 2.2 + VDR 2.2 | nVidea GeForce 630
VDR Client: easyVDR 2.0 | TT S2-6400 (HD)
4x MediaMVP
1x raspberryPi
[url=http://www.tvdr.de/cgi-bin/vdr-counter.pl?action=show&number=823]Registered VDR User #823