Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Messages - Hero77

1
Es funktioniert  :) getestet mit DVB-C.

Mit der erwähnten Änderung kann das Modul gebaut werden.
Das Modul, also die Datei tda18250.ko muss dann kopiert werden in /lib/modules/4.14.10.199.55/kernel/drivers/media/tuners/
Danach habe ich noch den Befehl depmod ausgeführt und neu gestartet.

2
Im Log steht jetzt:
[  131.927334] usb 1-1.4: new high-speed USB device number 5 using dwc_otg
[  132.058172] usb 1-1.4: New USB device found, idVendor=045e, idProduct=02d5
[  132.058186] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  132.058195] usb 1-1.4: Product: Xbox USB Tuner
[  132.058203] usb 1-1.4: Manufacturer: Microsoft Corp.
[  132.058212] usb 1-1.4: SerialNumber: ........(zensiert)
[  132.087490] dvb-usb: found a 'Microsoft Xbox One Digital TV Tuner' in cold state, will try to load a firmware
[  132.091577] dvb-usb: downloading firmware from file 'dvb-usb-dib0700-1.20.fw'
[  132.172305] dib0700: firmware started successfully.
[  132.687495] dvb-usb: found a 'Microsoft Xbox One Digital TV Tuner' in warm state.
[  132.687930] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
[  132.688081] dvbdev: DVB: registering new adapter (Microsoft Xbox One Digital TV Tuner)
[  132.945771] mn88472 3-0018: Panasonic MN88472 successfully identified
[  132.956696] media: Linux media interface: v0.10
[  132.959827] tda18250 3-0060: NXP TDA18250BHN/M successfully identified
[  132.961973] usb 1-1.4: DVB: registering adapter 0 frontend 0 (Panasonic MN88472)...
[  132.962256] dvb-usb: Microsoft Xbox One Digital TV Tuner successfully initialized and connected.
[  132.962557] usbcore: registered new interface driver dvb_usb_dib0700

Sieht schonmal gut aus. Teste gleich weiter

3
Hab mal folgendes getestet:
In der .config (Ich nehme an, die linux.config.rpi2 wird hierhin kopiert) folgendes geändert:
Dieses geändert # CONFIG_MEDIA_TUNER_TDA18250 is not set
in:
CONFIG_MEDIA_TUNER_TDA18250=m

Mit make modules wird das Modul schon mal gebaut. Ich teste es demnächst, ob es funktioniert.

4
Das Modul tda18250 ist bei den Raspberry Builds nicht vorhanden.

Die linux.configs im Vergleich:
linux.config.rpi2
# CONFIG_MEDIA_TUNER_TDA18250 is not set

linux.config.x86
CONFIG_MEDIA_TUNER_TDA18250=m

5
Hallo,

meine Tests gehen nun mit dem Raspberry Pi 3 weiter. Leider finde ich keinen automatisch erstellten Build mit Kernel 4.14.x und den gepatchten Treiber-Modulen.

Komme ich da irgendwie dran oder muss ich von hand compilieren?

Danke im voraus

Roland

6
DVB-T funktioniert auch.
DVB-T2 habe ich entweder zu wenig Signal oder es funktioniert nicht. Leider habe ich keinen anderen Empfänger dafür zur Gegenprobe.

7
Danke Claus!

Test mit 5.4 Testing:
Der Xbox Tuner wird erkannt und findet via DVB-C auch Kanäle.

8
Die entsprechende Sektion in der Datei 23_linux_dvb_dib0700.patch muss wie folgt geändert werden:
@@ -3816,7 +3901,8 @@
    { USB_DEVICE(USB_VID_PCTV,      USB_PID_PCTV_2002E_SE) },
    { USB_DEVICE(USB_VID_PCTV,      USB_PID_DIBCOM_STK8096PVR) },
    { USB_DEVICE(USB_VID_DIBCOM,    USB_PID_DIBCOM_STK8096PVR) },
-   { USB_DEVICE(USB_VID_HAMA,   USB_PID_HAMA_DVBT_HYBRID) },
+/* 85 */{ USB_DEVICE(USB_VID_HAMA,     USB_PID_HAMA_DVBT_HYBRID) },
+        { USB_DEVICE(USB_VID_MICROSOFT, USB_PID_XBOX_ONE_TUNER) },
    { 0 }      /* Terminating entry */
 };
 MODULE_DEVICE_TABLE(usb, dib0700_usb_id_table);

Zum Vergleich die FEHLERHAFTE Version:
@@ -3817,6 +3902,8 @@
    { USB_DEVICE(USB_VID_PCTV,      USB_PID_DIBCOM_STK8096PVR) },
    { USB_DEVICE(USB_VID_DIBCOM,    USB_PID_DIBCOM_STK8096PVR) },
    { USB_DEVICE(USB_VID_HAMA,   USB_PID_HAMA_DVBT_HYBRID) },
+/* 85 */{ USB_DEVICE(USB_VID_HAMA,     USB_PID_HAMA_DVBT_HYBRID) },
+        { USB_DEVICE(USB_VID_MICROSOFT, USB_PID_XBOX_ONE_TUNER) },
    { 0 }      /* Terminating entry */

9
Es genügt, das Modul dvb-usb-dib0700.ko zu kopieren

Nach dem neuen Laden per modprobe erscheint dann in dmesg:
[ 2379.599822] dvb-usb: found a 'Microsoft Xbox One Digital TV Tuner' in cold state, will try to load a firmware
[ 2379.619967] dvb-usb: downloading firmware from file 'dvb-usb-dib0700-1.20.fw'
[ 2383.208100] dib0700: firmware started successfully.
[ 2383.715815] dvb-usb: found a 'Microsoft Xbox One Digital TV Tuner' in warm state.
[ 2383.716663] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
[ 2383.718879] dvbdev: DVB: registering new adapter (Microsoft Xbox One Digital TV Tuner)
[ 2383.718887] usb 1-1: media controller created
[ 2383.719165] dvbdev: dvb_create_media_entity: media entity 'dvb-demux' registered.
[ 2383.896604] mn88472 1-0018: Panasonic MN88472 successfully identified
[ 2383.906631] tda18250 1-0060: NXP TDA18250BHN/M successfully identified
[ 2383.926614] usb 1-1: DVB: registering adapter 0 frontend 0 (Panasonic MN88472)...
[ 2383.926623] dvbdev: dvb_create_media_entity: media entity 'Panasonic MN88472' registered.
[ 2383.928057] dvb-usb: Microsoft Xbox One Digital TV Tuner successfully initialized and connected.
[ 2383.929183] usbcore: registered new interface driver dvb_usb_dib0700

10
Hallo Claus,

selbstverständlich  :) Die Lösung zum automatischen Bauen von MLD fehlt noch, aber händisch funktioniert es schon.
Daher mal ein Zwischenstand:
-Der Treiber findet den Xbox TV Tuner nicht
-Ursache: Er sucht die falschen USB IDs
-In der dib0700_devices.c steht nach dem Patchen:
.devices = {
                       { "Microsoft Xbox One Digital TV Tuner",
                               { &dib0700_usb_id_table[86], NULL },
                               { NULL },
                       },
-Hier werden falsche Daten verwendet
Quelle dieser Daten ist:
/* 80 */{ USB_DEVICE(USB_VID_ELGATO,   USB_PID_ELGATO_EYETV_DTT_2) },
   { USB_DEVICE(USB_VID_PCTV,      USB_PID_PCTV_2002E) },
   { USB_DEVICE(USB_VID_PCTV,      USB_PID_PCTV_2002E_SE) },
   { USB_DEVICE(USB_VID_PCTV,      USB_PID_DIBCOM_STK8096PVR) },
   { USB_DEVICE(USB_VID_DIBCOM,    USB_PID_DIBCOM_STK8096PVR) },
   { USB_DEVICE(USB_VID_HAMA,   USB_PID_HAMA_DVBT_HYBRID) },
/* 85 */{ USB_DEVICE(USB_VID_HAMA,     USB_PID_HAMA_DVBT_HYBRID) },
        { USB_DEVICE(USB_VID_MICROSOFT, USB_PID_XBOX_ONE_TUNER) },
   { 0 }      /* Terminating entry */
Verwendet werden diese Daten:
/* 85 */{ USB_DEVICE(USB_VID_HAMA,     USB_PID_HAMA_DVBT_HYBRID) },
Ursache: Dieser Eintrag ist doppelt! Dadurch ist 85 und 86 der Hama Stick!
Im Patch steht das sogar drin, dass er das tun soll:
 /* DVB-USB and USB stuff follows */
 struct usb_device_id dib0700_usb_id_table[] = {
@@ -3817,6 +3902,8 @@
    { USB_DEVICE(USB_VID_PCTV,      USB_PID_DIBCOM_STK8096PVR) },
    { USB_DEVICE(USB_VID_DIBCOM,    USB_PID_DIBCOM_STK8096PVR) },
    { USB_DEVICE(USB_VID_HAMA,   USB_PID_HAMA_DVBT_HYBRID) },
+/* 85 */{ USB_DEVICE(USB_VID_HAMA,     USB_PID_HAMA_DVBT_HYBRID) },
+        { USB_DEVICE(USB_VID_MICROSOFT, USB_PID_XBOX_ONE_TUNER) },
    { 0 }      /* Terminating entry */

Händische Problembehebung:
-Löschen der Zeile { USB_DEVICE(USB_VID_HAMA,   USB_PID_HAMA_DVBT_HYBRID) },
-cd /MLD/kernel/src/linux-4.14.2
-make modules
-die passenden Module ins Produktivsystem kopieren
-depmod
-Mit modprobe neu laden

Jetzt überarbeite ich den Patch nochmal und baue neu

11
Der Stick findet jetzt mit w_scan Kanäle per DVB-C.
Muss jetzt leider Einkaufen, weil um 20 Uhr die Geschäfte schließen.
Mache aber später weiter  :)

12
Zwischeninfo:
Beim Debuggen bin ich auf ein Problem gestoßen und arbeite an der Lösung.
Weiteres folgt heute noch

13
Log-Option im Web-Interface gefunden  :)
Ich selbst benötige keine libreelec-logs. Evtl. die Entwickler.

14
Habe den Fehler leider auch noch nicht gefunden.
Lässt sich in MLD irgendwie einfach einschalten, alle debug-Meldungen zu sehen?

15
Hallo Roland  :)

Habe mit MLD 5.4 unstable 64 bit getestet. Diese Patches sind dort leider noch nicht drin.
Ziel ist aber, es auf einem Raspberry Pi 3 zu benutzen.

Viele Grüße,

Roland