MLD-5.x > General
Xbox-One-Digital-TV-Tuner - fehlt Treiber-Modul für Tuner (tda18250)?
Hero77:
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
Hero77:
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
Hero77:
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 */
clausmuus:
Danke!
Ich hab's im testing Zweig geändert (der unstable Build folgt in ner Stunde).
Bitte mal testen.
Claus
MarMic:
Ich bin blind und sehe den Fehler nicht 🙈🙉
Aber sehr cool! Vielen Dank für's debuggen! Das ist sehr genial und hilft allen sehr.
Greetz
MarMic
Navigation
[0] Message Index
[#] Next page
[*] Previous page
Go to full version