Ich fürchte, dass ich daran nichts ändern kann.
WinTV-CI / Cinergy-USB-CI und ddci2
-
-
Die von Dir gepostete Konfiguration ändert leider nichts. Kannst Du mal Deine Treiber Änderungen posten?
-
Du musst auch nicht zwingend etwas Ändern, es läuft ja grundsätzlich auch mit USB3 - bei mir gerade auf dem J5005. Also etwas mit den Parametern herumspielen.
Vielleicht hilft auch, das autosuspend von usbcore abzuschalten : echo -1 > /sys/module/usbcore/parameters/autosuspend
LG Helmut
annst Du mal Deine Treiber Änderungen posten
Ich sehes mir gleich an.
-
Hier das Diff zu usb2ci-0.3.4pre1. Es gibt zwei neue Modulparameter in wintv-ci-ci.c.
module_param(urb_iso_asap, int, 0644);
MODULE_PARM_DESC(urb_iso_asap, " URB_ISO_ASAP isochronous tranfer scheduling policy (0:off, 1:first, 2:all, default:first).");
module_param(sync_urb_to_uframe, int, 0644);
MODULE_PARM_DESC(sync_urb_to_uframe, " start URB transmissions at the beginning at a uframe boundary (default:off).");
Vielleicht hilft es bei dir.
LG Helmut
-
Danke für das diff, hat erst mal leider nichts gebracht. Morgen werde ich noch etwas mit den Parametern spielen.
-
Welche Firmware Version wird denn geladen? Es sind einige Firmware Patches im Treiber, die nur zusammen mit Version 2 angewendet werden.
-
Ich nutze die Firmware, die hier zuletzt gepostet wurde.
-
Das einzige, was ich im log finde ist:
wintv_usb2ci: * FW_Version(0.2G) FPGA_Version(1.d)
-
Bei mir: wintv_usb2ci: * FW_Version(2.01) FPGA_Version(1.d
Feb 20 19:36:00 gentoo64vdr kernel: wintv_usb2ci: Loading WinTV-CI driver Ver. 0.3.3p1
Feb 20 19:36:00 gentoo64vdr kernel: wintv_usb2ci: Found USB-CI device 2040:1100 (Ver.0/2) in warm state
Feb 20 19:36:00 gentoo64vdr kernel: wintv_usb2ci: Product : WinTV-CI-USB2
Feb 20 19:36:00 gentoo64vdr kernel: wintv_usb2ci: Manufacturer : HAUPPAUGE
Feb 20 19:36:01 gentoo64vdr kernel: wintv_usb2ci: === MOVX stretch cycles: 3 ===
....
Feb 20 19:36:03 gentoo64vdr kernel: wintv_usb2ci: * FW_Version(2.01) FPGA_Version(1.d)Feb 20 19:36:03 gentoo64vdr kernel: wintv_usb2ci: probe succesfull
Die Firmware "0" ist keine CI-Firmware, nur die Minimal-FX2LP-Firmware zum Beschreiben der CAMs.
Ich kann dir morgen einen Patch schicken, der testweise doch die 2er-Firmware lädt - vielleicht funktionierts.
LG Helmut
-
Das habe ich nocg gefunden:
Code
Alles anzeigenFeb 20 13:25:01 gentoo kernel: wintv_usb2ci: Loading WinTV-CI driver Ver. 0.3.3 Feb 20 13:25:01 gentoo kernel: wintv_usb2ci: Found USB-CI device 1b0d:5f20 (Ver.1/0) in cold state Feb 20 13:25:01 gentoo kernel: wintv_usb2ci: located firmware usb2ci_cb.fw, size 6424 bytes Feb 20 13:25:01 gentoo kernel: wintv_usb2ci: *** FW *** block-size 16, block-cnt 292, RAM address range: 0x0000 - 0x0E06 Feb 20 13:25:02 gentoo kernel: wintv_usb2ci: * 291 firmware blocks written to internal RAM Feb 20 13:25:02 gentoo kernel: wintv_usb2ci: * EEPROM: Boot-Mode: C0, V:P:D: 1B0D:5F20-1.00 cfg: 04 Feb 20 13:25:02 gentoo kernel: wintv_usb2ci: * EEPROM: Size 16 kB ( 16384 [0x4000] bytes ) Feb 20 13:25:02 gentoo kernel: wintv_usb2ci: * REVID [0xE60A]: Silicon Revision 0x01 Feb 20 13:25:02 gentoo kernel: wintv_usb2ci: * REVCTL [0xE60B]: 0x00 Feb 20 13:25:02 gentoo kernel: wintv_usb2ci: * IFCONFIG [0xE601]=0x80 : FIFO/GPIF Clock 30 Mhz (internal) Feb 20 13:25:02 gentoo kernel: wintv_usb2ci: * USBCS [0xE680]=0x80 Feb 20 13:25:02 gentoo kernel: wintv_usb2ci: * CPUCS [0xE600]=0x02 : CPU clock-speed 12 Mhz (12|24|48) Feb 20 13:25:02 gentoo kernel: wintv_usb2ci: CI-firmware usb2ci_r1.fw selected Feb 20 13:25:02 gentoo kernel: wintv_usb2ci: located firmware usb2ci_r1.fw, size 11200 bytes Feb 20 13:25:02 gentoo kernel: wintv_usb2ci: *** FW *** block-size 46, block-cnt 160, RAM address range: 0x0000 - 0x2622 Feb 20 13:25:02 gentoo kernel: wintv_usb2ci: * 159 firmware blocks written to internal RAM Feb 20 13:25:02 gentoo kernel: usbcore: registered new interface driver wintv_usb2ci
-
Es wird doch eine CI-Firmware geladen, allerdings die Version 1 bei der der MOVX Firmware Patch nicht geladen wird.
Mit dem kleinen Patch im Anhang wird dei V2-Firmware erzwungen - es kann aber sein, dass sie nicht ganz zur Hardware passt.Einen Versuch ist es aber Wert.
LG helmut
-
Feb 20 23:20:18 gentoo kernel: wintv_usb2ci: * FW_Version(2.00) FPGA_Version(1.d)
-
Das funktioniert
Danke für die Hilfe bis hierhin.
Leider ganz viele not syncMeldungen. Kann man die reduzieren?
-
Hast du trotz dieser "not sync" ein fehlerfreies Bld? Und tauchen sie sofort auf, oder erst nach ein paar Minuten?
Um den VDR nicht beenden zu müssen, schalte auf ein FTA-Programm und mache ein CAM-Reset. Dann wieder zum verschlüsselten Programm. Kommen die Fehler wieder?Sonst die Parameter durchprobieren
options wintv_usb2ci dummy_half_uframes=2 # 0, 1,2 oder 3 (0 geht auch!)
options wintv_usb2ci fx2_movx_stretch=6 # 3..7, normalerweise von 5 bis 7
und dann noch
options wintv_usb2ci urb_iso_asap=2
options wintv_usb2ci sync_urb_to_uframe=1
LG helmut
-
Ich habe den Eindruck, dass das Bild fehlerfrei ist und es kommt direkt. Die anderen Parameter werde ich ausprobieren.
-
-
Jetzt sind die Meldungen etwas reduziert und damit erträglich.
Code
Alles anzeigenroot@gentoo:/etc/modprobe.dgentoo modprobe.d # cat modprobe.d.wintvci.conf # wintv-ci options # 2020-01-28 #options wintv_usb2ci adapter_nr=5 #options wintv_usb2ci uf_triggers_submission=96 # for minisatip options wintv_usb2ci use_dma_coherent=0 options wintv_usb2ci show_ts_bitrate=1 #options wintv_usb2ci show_tpdu_info=1 # SMIT (SimpliTV) +++ # SMIT (irdeto) +++ options wintv_usb2ci dummy_half_uframes=2 options wintv_usb2ci fx2_movx_stretch=6 #options wintv_usb2ci urb_iso_asap=1 options wintv_usb2ci sync_urb_to_uframe=1 options wintv_usb2ci urb_iso_asap=2
-
Das ist ja gar nicht so schlecht. Kannst du ein paar Zeilen aus dem Syslog mit den "not sync" Meldungen posten.
Durch "dummy_half_uframes" gibt es immer ein paar TS-pakete die nicht vom Transponder kommen. Eigentlich sollten es die vom Treiber eingefügten TS-Null Pakete sein. Sie werden aber aus irgendeinem Grund mit Unsinn überschrieben und daher nicht mehr richtig erkannt. Sie werden jedenfalls verworfen, kommen also nicht zum VDR.
Ich werde überlegen, wie man diese - in deinem Fall unnötigen - Meldungen unterdrücken kann.
LG Helmut
can you please update the git?
I will do it tonight or tomorrow.
Edit: "urb_iso_asap" und "sync_urb_to_uframe" haben nur mit dem 3.4_pre1 Patch eine Funktion!
Edit2: wenn du nicht warten willst, kannst du ja vorertst in "wintv-ci-ci.c" die Zeile #487 auskommentieren:pr_err(" * TS[%d,%d#%d/%d] not SYNC[%d]: [%*ph ...]\n", zero, urb->number_of_packets-1, i, j, s, 8, ts);
-
Code
Alles anzeigenFeb 21 13:39:50 gentoo kernel: wintv_usb2ci: * TS[0,31#2/3] not SYNC[188]: [c4 c4 c4 d4 c4 c4 c4 c4 ...] Feb 21 13:39:50 gentoo kernel: wintv_usb2ci: * TS[0,39#2/2] not SYNC[188]: [c4 c4 c4 d4 c4 c4 c4 c4 ...] Feb 21 13:39:50 gentoo kernel: wintv_usb2ci: * TS[0,39#2/3] not SYNC[188]: [c4 c4 c4 d4 c4 c4 c4 c4 ...] Feb 21 13:39:50 gentoo kernel: wintv_usb2ci: * TS[0,23#2/2] not SYNC[188]: [c4 c4 c4 d4 c4 c4 c4 c4 ...] Feb 21 13:39:50 gentoo kernel: wintv_usb2ci: * TS[0,23#2/3] not SYNC[188]: [c4 c4 c4 d4 c4 c4 c4 c4 ...] Feb 21 13:39:51 gentoo kernel: wintv_usb2ci: * TS[0,39#2/2] not SYNC[188]: [c4 c4 c4 d4 c4 c4 c4 c4 ...] Feb 21 13:39:51 gentoo kernel: wintv_usb2ci: * TS[0,39#2/3] not SYNC[188]: [c4 c4 c4 d4 c4 c4 c4 c4 ...] Feb 21 13:39:51 gentoo kernel: wintv_usb2ci: * TS[0,23#2/2] not SYNC[188]: [c4 c4 c4 d4 c4 c4 c4 c4 ...] Feb 21 13:39:51 gentoo kernel: wintv_usb2ci: * TS[0,23#2/3] not SYNC[188]: [c4 c4 c4 d4 c4 c4 c4 c4 ...] Feb 21 13:39:51 gentoo kernel: wintv_usb2ci: * TS[0,15#2/2] not SYNC[188]: [c4 c4 c4 d4 c4 c4 c4 c4 ...] Feb 21 13:39:51 gentoo kernel: wintv_usb2ci: * TS[0,15#2/3] not SYNC[188]: [c4 c4 c4 d4 c4 c4 c4 c4 ...]
Ich hab Karte erst mal wieder in die TV-Karte gesteckt, zum Wechsel muss ich immer unter den Tisch kriechen, um hinten an den Rechner zu kommen, das ist bei meinem Alter nicht mehr so angenehm.
-
Es gibt ein Update mit der Version 0.3.4_pre3 auf github.
Neu sind die 2 Modulparameter force_versionund force_vendor und um die Firmware und Hardware selbst auszuwählen:
force_vendor, " Force hardware vendor (0: Auto, 1: Hauppauge 2: SmartDTV+TerraTec, default:0)."
force_version, " Force firmware version (0: Auto, 1..4: Version, default:0)."
jsffm : Die unnötigen "..not SYNC.." Meldungen sollten jetzt bei dir auch nicht mehr aufscheinen - hoffe ich zumindest. Ich kann es selbst nicht so gut nachstellen.
LG helmut
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!