Xbox One DVB-T-T2/C Tuner unter OMV 4.x einbinden. WIE?

  • viper6577 schrieb:

    ^^ das ist die Deb9 stable und bei dir ist testing? sollten non-free bei geschrieben sein und main sollte beidir dann testing stehen ...
    Das steht in meiner /etc/apt/sources.list


    Quellcode

    1. deb http://ftp.de.debian.org/debian/ stretch main non-free contrib
    2. deb-src http://ftp.de.debian.org/debian/ stretch main non-free contrib
    3. deb http://security.debian.org/ stretch/updates main contrib non-free
    4. deb-src http://security.debian.org/ stretch/updates main contrib non-free
    5. # stretch-updates, previously known as 'volatile'
    6. deb http://ftp.de.debian.org/debian/ stretch-updates main contrib non-free
    7. deb-src http://ftp.de.debian.org/debian/ stretch-updates main contrib non-free
  • DerRuhige schrieb:

    ix.io/17QQ
    das sieht aus als wenn der verwendete Treiber derzeit kaputt ist :/
    kein großes Problem nur ich weiß grade nicht wie das zu beheben geht auf Debian "sollte" aber so klappen, das baut den media_tree auf 4.16 Basis - media_tree ist reichlich groß und dauert bisschen

    Quellcode

    1. # alte installation löschen
    2. rm -rf /lib/modules/``uname -r``/kernel/drivers/media/*
    3. #neu bauen (vorher alte media_build löschen)
    4. cd
    5. mkdir media_build_neu
    6. cd media_build_neu
    7. git clone git://linuxtv.org/media_build.git
    8. git clone --depth=1 git://linuxtv.org/media_tree.git -b media/v4.16-4 ./media
    9. cd media_build
    10. git checkout 40eb338
    11. make dir DIR=../media
    12. make
    13. make install
    14. reboot
    Alles anzeigen
  • CvH schrieb:

    das sieht aus als wenn der verwendete Treiber derzeit kaputt ist
    kein großes Problem nur ich weiß grade nicht wie das zu beheben geht auf Debian "sollte" aber so klappen, das baut den media_tree auf 4.16 Basis - media_tree ist reichlich groß und dauert bisschen
    Oha, das sagt er schon am anfang nen Fehler @CvH

    Hier:

    Quellcode

    1. root@homeserver:~# rm -rf /lib/modules/``uname -r``/kernel/drivers/media/*
    2. rm: Ungültige Option -- /
    3. „rm --help“ liefert weitere Informationen.
    4. root@homeserver:~#
  • Neu

    @CvH

    Auch hier scheint es wieder nichtt so zu wollen wie es soll:

    Bis zu "make" ist alles in ordnung. Doch ab "make" bricht er ab.

    Brainfuck-Quellcode

    1. root@homeserver:~/media_build_neu/media_build# make
    2. make -C /root/media_build_neu/media_build/v4l
    3. make[1]: Verzeichnis „/root/media_build_neu/media_build/v4l“ wird betreten
    4. No version yet, using 4.15.0-0.bpo.2-amd64
    5. scripts/make_makefile.pl
    6. Updating/Creating .config
    7. make[2]: Entering directory '/root/media_build_neu/media_build/linux'
    8. Syncing with dir ../../media
    9. Applying patches for kernel 4.15.0-0.bpo.2-amd64
    10. patch -s -f -N -p1 -i ../backports/api_version.patch
    11. patch -s -f -N -p1 -i ../backports/pr_fmt.patch
    12. The text leading up to this was:
    13. --------------------------
    14. |diff --git a/drivers/media/dvb-frontends/cxd2880/cxd2880_top.c b/drivers/media/dvb-frontends/cxd2880/cxd2880_top.c
    15. |index d474dc1b..4653742 100644
    16. |--- a/drivers/media/dvb-frontends/cxd2880/cxd2880_top.c
    17. |+++ b/drivers/media/dvb-frontends/cxd2880/cxd2880_top.c
    18. --------------------------
    19. No file to patch. Skipping patch.
    20. 1 out of 1 hunk ignored
    21. 1 out of 1 hunk FAILED
    22. The text leading up to this was:
    23. --------------------------
    24. |diff --git a/drivers/media/rc/ir-imon-decoder.c b/drivers/media/rc/ir-imon-decoder.c
    25. |index a1ff06a..53e88dd 100644
    26. |--- a/drivers/media/rc/ir-imon-decoder.c
    27. |+++ b/drivers/media/rc/ir-imon-decoder.c
    28. --------------------------
    29. No file to patch. Skipping patch.
    30. 1 out of 1 hunk ignored
    31. The text leading up to this was:
    32. --------------------------
    33. |diff --git a/drivers/media/spi/cxd2880-spi.c b/drivers/media/spi/cxd2880-spi.c
    34. |index 4df3bd3..b03f18f 100644
    35. |--- a/drivers/media/spi/cxd2880-spi.c
    36. |+++ b/drivers/media/spi/cxd2880-spi.c
    37. --------------------------
    38. No file to patch. Skipping patch.
    39. 1 out of 1 hunk ignored
    40. Makefile:130: recipe for target 'apply_patches' failed
    41. make[2]: *** [apply_patches] Error 1
    42. make[2]: Leaving directory '/root/media_build_neu/media_build/linux'
    43. Preparing to compile for kernel version 4.15.0
    44. ***WARNING:*** You do not have the full kernel sources installed.
    45. This does not prevent you from building the v4l-dvb tree if you have the
    46. kernel headers, but the full kernel source may be required in order to use
    47. make menuconfig / xconfig / qconfig.
    48. If you are experiencing problems building the v4l-dvb tree, please try
    49. building against a vanilla kernel before reporting a bug.
    50. Vanilla kernels are available at http://kernel.org.
    51. On most distros, this will compile a newly downloaded kernel:
    52. cp /boot/config-`uname -r` <your kernel dir>/.config
    53. cd <your kernel dir>
    54. make all modules_install install
    55. Please see your distro's web site for instructions to build a new kernel.
    56. WARNING: This is the V4L/DVB backport tree, with experimental drivers
    57. backported to run on legacy kernels from the development tree at:
    58. http://git.linuxtv.org/media-tree.git.
    59. It is generally safe to use it for testing a new driver or
    60. feature, but its usage on production environments is risky.
    61. Don't use it in production. You've been warned.
    62. VIDEO_DW9714: Requires at least kernel 9.255.255
    63. INTEL_ATOMISP: Requires at least kernel 9.255.255
    64. Created default (all yes) .config file
    65. ./scripts/make_myconfig.pl
    66. perl scripts/make_config_compat.pl /lib/modules/4.15.0-0.bpo.2-amd64/source ./.myconfig ./config-compat.h
    67. creating symbolic links...
    68. Kernel build directory is /lib/modules/4.15.0-0.bpo.2-amd64/build
    69. make -C ../linux apply_patches
    70. make[2]: Entering directory '/root/media_build_neu/media_build/linux'
    71. Syncing with dir ../../media
    72. Sync'ing file drivers/media/media-device.c (orig = e6725e8e48f0fe4cb589482e073360a06f42d6c2, copy = 05430cb239a42c25e79150c29b1744a7db399d4a, patched = )
    73. Sync'ing file drivers/media/v4l2-core/v4l2-ioctl.c (orig = c25266461d0b4f23a8d07c4d97a930b5d9c691cd, copy = e8c1c734cc1ab8dc2d778c1e8720e765997e033c, patched = )
    74. Sync'ing file drivers/media/cec/cec-api.c (orig = 298e4bd8ad01f3903538fb6207b0b5748289b508, copy = 29f33406c428615239a427d31aeadbb01ec7c3f6, patched = )
    75. make[3]: Entering directory '/root/media_build_neu/media_build/linux'
    76. Unapplying patches
    77. patch -s -f -R -p1 -i ../backports/api_version.patch
    78. 1 out of 1 hunk FAILED -- saving rejects to file drivers/media/cec/cec-api.c.rej
    79. 1 out of 1 hunk FAILED -- saving rejects to file drivers/media/v4l2-core/v4l2-ioctl.c.rej
    80. 1 out of 1 hunk FAILED -- saving rejects to file drivers/media/media-device.c.rej
    81. make[3]: Leaving directory '/root/media_build_neu/media_build/linux'
    82. Applying patches for kernel 4.15.0-0.bpo.2-amd64
    83. patch -s -f -N -p1 -i ../backports/api_version.patch
    84. patch -s -f -N -p1 -i ../backports/pr_fmt.patch
    85. The text leading up to this was:
    86. --------------------------
    87. |diff --git a/drivers/media/dvb-frontends/cxd2880/cxd2880_top.c b/drivers/media/dvb-frontends/cxd2880/cxd2880_top.c
    88. |index d474dc1b..4653742 100644
    89. |--- a/drivers/media/dvb-frontends/cxd2880/cxd2880_top.c
    90. |+++ b/drivers/media/dvb-frontends/cxd2880/cxd2880_top.c
    91. --------------------------
    92. No file to patch. Skipping patch.
    93. 1 out of 1 hunk ignored
    94. 1 out of 1 hunk FAILED
    95. The text leading up to this was:
    96. --------------------------
    97. |diff --git a/drivers/media/rc/ir-imon-decoder.c b/drivers/media/rc/ir-imon-decoder.c
    98. |index a1ff06a..53e88dd 100644
    99. |--- a/drivers/media/rc/ir-imon-decoder.c
    100. |+++ b/drivers/media/rc/ir-imon-decoder.c
    101. --------------------------
    102. No file to patch. Skipping patch.
    103. 1 out of 1 hunk ignored
    104. The text leading up to this was:
    105. --------------------------
    106. |diff --git a/drivers/media/spi/cxd2880-spi.c b/drivers/media/spi/cxd2880-spi.c
    107. |index 4df3bd3..b03f18f 100644
    108. |--- a/drivers/media/spi/cxd2880-spi.c
    109. |+++ b/drivers/media/spi/cxd2880-spi.c
    110. --------------------------
    111. No file to patch. Skipping patch.
    112. 1 out of 1 hunk ignored
    113. Makefile:130: recipe for target 'apply_patches' failed
    114. make[2]: *** [apply_patches] Error 1
    115. make[2]: Leaving directory '/root/media_build_neu/media_build/linux'
    116. Makefile:51: die Regel für Ziel „default“ scheiterte
    117. make[1]: *** [default] Fehler 2
    118. make[1]: Verzeichnis „/root/media_build_neu/media_build/v4l“ wird verlassen
    119. Makefile:26: die Regel für Ziel „all“ scheiterte
    120. make: *** [all] Fehler 2
    121. root@homeserver:~/media_build_neu/media_build#
    Alles anzeigen
  • Neu

    habe mal VM mit Debian aufgesetzt und so findet er zumindest was


    Quellcode

    1. root@SERVER01:~# dmesg | grep dvb
    2. [ 10.518146] dvb_core: disagrees about version of symbol vb2_vmalloc_memops
    3. [ 10.518151] dvb_core: Unknown symbol vb2_vmalloc_memops (err -22)
    mal sehen wo ich die symbol datei bekomme ?!?

    Lösung war wie folgt:


    Quellcode

    1. apt update
    2. apt upgrade
    3. apt install make gcc git patch patchutils libproc-processtable-perl
    4. apt install linux-headers-$(uname -r)
    5. git clone --depth=1 git://linuxtv.org/media_build.git
    6. cd media_build
    7. ./build --main-git --depth 1
    8. make install
    9. reboot
    Es rannte durch und grep dvb hat eine Anzeige werde eben die 2 .fw in lib/firmware werfen und schauen was das System dann sagt.

    Grüße

    lsusb -v

    Spoiler anzeigen
    [Bus 001 Device 003: ID 045e:02d5 Microsoft Corp. Xbox One Digital TV Tuner
    Device Descriptor:
    bLength 18
    bDescriptorType 1
    bcdUSB 2.00
    bDeviceClass 0 (Defined at Interface level)
    bDeviceSubClass 0
    bDeviceProtocol 0
    bMaxPacketSize0 64
    idVendor 0x045e Microsoft Corp.
    idProduct 0x02d5 Xbox One Digital TV Tuner
    bcdDevice 1.10
    iManufacturer 1 Microsoft Corp.
    iProduct 2 Xbox USB Tuner
    iSerial 3 000542041015
    bNumConfigurations 1
    Configuration Descriptor:
    bLength 9
    bDescriptorType 2
    wTotalLength 46
    bNumInterfaces 1
    bConfigurationValue 1
    iConfiguration 0
    bmAttributes 0xa0
    (Bus Powered)
    Remote Wakeup
    MaxPower 500mA
    Interface Descriptor:
    bLength 9
    bDescriptorType 4
    bInterfaceNumber 0
    bAlternateSetting 0
    bNumEndpoints 4
    bInterfaceClass 255 Vendor Specific Class
    bInterfaceSubClass 0
    bInterfaceProtocol 0
    iInterface 0
    Endpoint Descriptor:
    bLength 7
    bDescriptorType 5
    bEndpointAddress 0x01 EP 1 OUT
    bmAttributes 2
    Transfer Type Bulk
    Synch Type None
    Usage Type Data
    wMaxPacketSize 0x0200 1x 512 bytes
    bInterval 1
    Endpoint Descriptor:
    bLength 7
    bDescriptorType 5
    bEndpointAddress 0x81 EP 1 IN
    bmAttributes 2
    Transfer Type Bulk
    Synch Type None
    Usage Type Data
    wMaxPacketSize 0x0200 1x 512 bytes
    bInterval 1
    Endpoint Descriptor:
    bLength 7
    bDescriptorType 5
    bEndpointAddress 0x82 EP 2 IN
    bmAttributes 2
    Transfer Type Bulk
    Synch Type None
    Usage Type Data
    wMaxPacketSize 0x0200 1x 512 bytes
    bInterval 1
    Endpoint Descriptor:
    bLength 7
    bDescriptorType 5
    bEndpointAddress 0x83 EP 3 IN
    bmAttributes 2
    Transfer Type Bulk
    Synch Type None
    Usage Type Data
    wMaxPacketSize 0x0200 1x 512 bytes
    bInterval 1
    Device Qualifier (for other device speed):
    bLength 10
    bDescriptorType 6
    bcdUSB 2.00
    bDeviceClass 0 (Defined at Interface level)
    bDeviceSubClass 0
    bDeviceProtocol 0
    bMaxPacketSize0 64
    bNumConfigurations 1
    Device Status: 0x0000
    (Bus Powered)

    /spoiler]
    Raspberry Pi 1 model b+ :/
    RaspBerry PI 3 model B+ V2 :love:

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von viper6577 ()

  • Neu

    viper6577 schrieb:

    Lösung war wie folgt:



    apt update
    apt upgrade
    apt install make gcc git patch patchutils libproc-processtable-perl
    apt install linux-headers-$(uname -r)
    git clone --depth=1 git://linuxtv.org/media_build.git
    cd media_build
    ./build --main-git --depth 1
    make install

    reboot


    Es rannte durch und grep dvb hat eine Anzeige werde eben die 2 .fw in lib/firmware werfen und schauen was das System dann sagt.
    Jepp @viper6577, das war's... Jetzt lief er ohne rumzumeckern durch und Tvheadend zeigt einen Panasonic MN88472 #0 : DVB-T #0 sowie einen Panasonic MN88472 #0 : DVB-C #0 an.

    Nachdem ich den Tvheadend am DVB-C (soweit ich mich auskannte) einrichtete, scante er alle Muxes durch und fand über 500 Services.
    Mit anderen Worten: Deine Lösung ha 1A funktioniert...

    @CvH
    Weisst Du was hierbei nun anders war bzw. warum es mit den ./build ---main-git --depth 1 dann klappte?

    Nun fehlt übrigens noch der EPG sowie die Sender-Logos.

    CvH schrieb:

    sieht so aus als hättest du den Schritt vergessen make dir DIR=../media
    Nein, wirklich nicht....
  • Neu

    DerRuhige schrieb:

    Weisst Du was hierbei nun anders war bzw. warum es mit den ./build ---main-git --depth 1 dann klappte?
    ne keine Ahnung warum das klappen soll wenn das andere nicht geht

    Evtl apt install linux-headers-$(uname -r) des Rätzels Lösung ?
    Ist bisschen schwierig das zu probieren ohne ein System/VM zu Hand zu haben ;)
  • Neu

    CvH schrieb:

    Evtl apt install linux-headers-$(uname -r) des Rätzels Lösung ?
    Nein,, daran kann es nicht gelegen haben, da alles schon durch Deine gestrige Hilfe vorhanden war.

    Ich habe wirklich aufgepasst und der einzige unterschied war der, das ich anstatt make
    das ./build genommen habe...

    Nun, vllt ist das ja für iwen wichtig...

    bei mir läuft es jetzt erst mal. Drum,bin ich erstmal zufrieden. War im Übrigen Deine empfehlung, warum
    ich mich hierfür in "unkosten" gestürzt habe. Und wie Du siehst... Es lüppt ja... Bis Du noch an irgendeiner Ausgabe
    interessiert?

    Hier nochmal die Dmesg Ausgabe:

    Quellcode

    1. root@homeserver:~# dmesg | grep dvb
    2. [ 14.631499] dvb-usb: found a 'Microsoft Xbox One Digital TV Tuner' in cold state, will try to load a firmware
    3. [ 14.732173] usb 3-3: firmware: direct-loading firmware dvb-usb-dib0700-1.20.fw
    4. [ 14.732179] dvb-usb: downloading firmware from file 'dvb-usb-dib0700-1.20.fw'
    5. [ 15.324140] dvb-usb: found a 'Microsoft Xbox One Digital TV Tuner' in warm state.
    6. [ 15.324198] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
    7. [ 15.324237] dvbdev: DVB: registering new adapter (Microsoft Xbox One Digital TV Tuner)
    8. [ 15.324576] dvbdev: dvb_create_media_entity: media entity 'dvb-demux' registered.
    9. [ 15.572337] dvbdev: dvb_create_media_entity: media entity 'Panasonic MN88472' registered.
    10. [ 15.572733] dvb-usb: Microsoft Xbox One Digital TV Tuner successfully initialized and connected.
    11. [ 15.573745] usbcore: registered new interface driver dvb_usb_dib0700
    12. [ 45.380786] mn88472 7-0018: firmware: direct-loading firmware dvb-demod-mn88472-02.fw
    13. [ 45.380789] mn88472 7-0018: downloading firmware from file 'dvb-demod-mn88472-02.fw'
    14. root@homeserver:~#
    Alles anzeigen
  • Neu

    DerRuhige schrieb:

    ./build ---main-git --depth 1


    Hinweis: Das Build-Skript klont die gesamte media-tree.git, was einige Zeit dauern wird. Mit dem Argument --depth 1 wird ein schnellerer Klon erstellt, der Patch-Verlauf wird jedoch gelöscht.

    Dann war im Verlauf irgendwo ein hacken drinne, damit umgeht man diesen ;)

    und wenn da ein Script beiliegt , warum soll man diesen nicht nutzen ...

    Gruß


    Einziges Problem mit modprobe bei mir...


    Quellcode

    1. root@SERVER01:~# modprobe dvb_usb_dib0700
    2. modprobe: ERROR: could not insert 'dvb_usb_dib0700': Invalid argument
    Deshalb das hier :

    root@SERVER01:~# dmesg | grep dvb
    [ 10.518146] dvb_core: disagrees about version of symbol vb2_vmalloc_memops
    [ 10.518151] dvb_core: Unknown symbol vb2_vmalloc_memops (err -22)



    *edit* Liegen dem Pack bei ... apt install opencv-dev
    Raspberry Pi 1 model b+ :/
    RaspBerry PI 3 model B+ V2 :love:

    Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von viper6577 ()