Problem mezi DVB-T2 a linuxem

Zkušenosti a problémy s příjmem

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
kapitanf
Příspěvky: 43
Registrován: 26 zář 2017, 02:00

Problem mezi DVB-T2 a linuxem

#1 Příspěvek od kapitanf »

Zdravím všechny!!!
Zakoupil jsem dva DVB-T2 USB 2.0 Dongle. Šváby jsou následující:

USB Bridge: Realtek RTL2832P
Tuner: AT628 (= Rafael Micro R828D)
Demodulátor = Sony CXD2837ER

Je to Astrometa DVB-T2 (pod značkou Auzeuner).
Nevíte někdo, jak je to s podporou CXD2837ER pro tento usb stick? Je zapotřebí otevřít L2C gate. U starší verze, kde byl demodulátorem Panasonic MN88473 to bylo na adrese 0xFF38 (podle souboru dvb-usb-v2/rtl28xxu.c). Teď je tam ale D2837ER.

Díky za každou radu a prosím nepřesouvat na jiné odvětví fóra.

Uživatelský avatar
Standa99
Příspěvky: 3476
Registrován: 29 čer 2004, 02:00

#2 Příspěvek od Standa99 »

Sice všude píšou, že je to Astrometa 2018, ale ovladače u Astromety se nezměnily už rok.
Takže jak píšeš, je to Auzeuner se stejným obalem a jeho funkčnost je neznámá viz. LinuxTV (2018 revision).
Jinde si psal, že má v jádře podporu. Něco ohledně CXD tam je (nejbližší 'cxd2841er.ko'), ale bude potřeba nějaký firmware, jako u Panasonicu MN88473, který má ovladač 'mn88473.ko' + firmware 'dvb-demod-mn88473-01.fw'.

P.S. Funguje vůbec ve Windows? Vyhledat nějakou podporu pro "auzeuner drivers" je mimo mísu. Nebo fungují ty loňské ovladače od Astromety?
.
..
...
Ať žije zdejší FOSILOVNA :D

Uživatelský avatar
kapitanf
Příspěvky: 43
Registrován: 26 zář 2017, 02:00

#3 Příspěvek od kapitanf »

Ve Windows 10 funguje výborně zatím h264, h265 kodek zatím nemám, avšak zvuk jde plynule. Ale nehodlám ho v tomto systému používat. Zajímá mě ale ta i2c gate (adresa 0xhhhh) jestli se dá nějak rozumě dohledat (server s datasheety), nebo vyčíst ze zdrojového kódu, případně využít i2c-tools. S tím ale nemám žádné zkušenosti (např. jak vytvořit v /dev adresáři soubor zařízení, pomocí kterého by bylo možné přistupovat k tomu dongle - jak otevřít bránu k demodulátoru :D ).

Uživatelský avatar
cafenet
Příspěvky: 428
Registrován: 14 říj 2004, 02:00
Bydliště: RK

#4 Příspěvek od cafenet »

ve win7 32bit smartdvb s kodekem cybelink H264 i H265 ok, při ladění stanic dvbt2 je potřeba zvětšit hodnotu Lock v kartě scanner, jinak dvbt2 přechází
u win7 64bit je problém vnutit trvale ovladače, nemaj digi. podpis pokud se kontrola podpisu vypne tak to taky chodí
linux knoppix 8.2 ve vlc chodí dvbt i bez instalace ovladaču, dvbt2 se mi nepodařilo rozjet, ale linux je pro mě španělská vesnice takže to bude tím
ta H265 full hd davá starýmu 2jadru na 2Ghz pěkně pohulit, zatižení cpu 90proc. a občas trochu cuká obraz

jak si podepsat ovladače? nemáte je někdo podepsaný?

edit. já to mám s MN88473, přišly asi před měsícem z číny

Uživatelský avatar
kapitanf
Příspěvky: 43
Registrován: 26 zář 2017, 02:00

#5 Příspěvek od kapitanf »

>> cafenet : Tak díky, to rád slyším, že h265 jde pod Windows.

Ale teď zpátky k linuxu. Nadetekoval jsem i2c gate a je na adrese 0xffdd. Dál jsem se bohužel nedostal, takže zatím
rtl28xxu.c:
// ve funkci rtl2832u_read_config

struct rtl28xxu_req req_d2837er = {0xffdd, CMD_I2C_RD, 1, buf};

//tuner_found:

if (dev->tuner == TUNER_RTL2832_R828D) {
ret = rtl28xxu_ctrl_msg(d, &req_d2837er);
if (ret == 0) {
dev_dbg(&d->intf->dev, "D2837ER found\n");
dev->slave_demod = SLAVE_DEMOD_D2837ER;
goto demod_found;
}
}

SLAVE_DEMOD_D2837ER musí být 3 stejně jako u mn88473!!

Vypadá to ale na rozdílném způsobu s připojením čipu cxd a mn8847x, navíc mám problém s ovladačem cxd2841er, je tam sice podpora čipu 2837,
ale je to jinak napsaný kód.

Uživatelský avatar
kapitanf
Příspěvky: 43
Registrován: 26 zář 2017, 02:00

#6 Příspěvek od kapitanf »

Tak nový problém. Používám ovladač cxd2841er.ko, bohužel mi
nastala chyba registrování i2c client:

i2c i2c-16: Failed to register i2c client cxd2841er at 0x10 (-16)

Nemá s tím někdo zkušenost? Nápověda by měla být na:
https://www.linuxtv.org/wiki/index.php/Astrometa_DVB-T2

Kždá rada dobrá. :roll:

Uživatelský avatar
kapitanf
Příspěvky: 43
Registrován: 26 zář 2017, 02:00

#7 Příspěvek od kapitanf »

A to je špatně, vypadá to, že adresa gate i2c bus je jiná a mě nezbývá nic jiného, než si počkat, až někdo vygooglí datasheety. Takže cxd2837er nemá adresu gate 0xffdd. :x
Nyní jsem nasadil ovladač cxd2843 a ten vypadá, že by mohl nadetekovat ten čip správně. Nemá někdo nápad jak správně nadetekovat i2c gate pro tento čip? Když připojím flasku do usb, tak mi to nevytvoří soubory zařízení v adresáři /dev/i2c/. Jestli je to tím usb, nebo jestli to kernel 4.xx dělá automaticky, to nevím.
Poraďte, máte nějaký BOŽÍ nápad?

Uživatelský avatar
kapitanf
Příspěvky: 43
Registrován: 26 zář 2017, 02:00

#8 Příspěvek od kapitanf »

Zde je výsledek úpravy ovladače rtl28xxu.c, nevíte někdo
jak postupovat dále? Předpokládám, že stěžejní problém
byl nalezen zde :

[ 73.468354] general protection fault: 0000 [#1] PREEMPT SMP NOPTI

Zde je částečný výpis programu dmesg:
https://pastebin.com/XTSJVzja

Uživatelský avatar
Standa99
Příspěvky: 3476
Registrován: 29 čer 2004, 02:00

#9 Příspěvek od Standa99 »

To je zajímavé, 'nopti' vypíná v novějších kernelech ochranu proti Meltdown (KPTI - Kernel Page Table Isolation).
.
..
...
Ať žije zdejší FOSILOVNA :D

Uživatelský avatar
kapitanf
Příspěvky: 43
Registrován: 26 zář 2017, 02:00

#10 Příspěvek od kapitanf »

Jen aby to nebyla nějaká kybernetická šikana. :roll: :lol:

V .config je:

# CONFIG_SECURITY_DMESG_RESTRICT is not set
CONFIG_SECURITY=y
CONFIG_SECURITYFS=y
CONFIG_SECURITY_NETWORK=y
CONFIG_PAGE_TABLE_ISOLATION=y
CONFIG_SECURITY_INFINIBAND=y
CONFIG_SECURITY_NETWORK_XFRM=y
CONFIG_SECURITY_PATH=y
# CONFIG_INTEL_TXT is not set

Tak to fakt nechápu...
Naposledy upravil(a) kapitanf dne 25 čer 2018, 12:47, celkem upraveno 1 x.

Uživatelský avatar
kapitanf
Příspěvky: 43
Registrován: 26 zář 2017, 02:00

#11 Příspěvek od kapitanf »

Vím, že to sem nezapadá, ale máte někdo zkušenosti s ověřením pgp2 u jádra linuxu? Narazil jsem na následující problém:
gpg: v„linux-4.17.2.tar“ se předpokládají podepsaná data
gpg: Podpis vytvořen So16.červen2018,09:18:47CEST
gpg: použití RSA klíče 647F28654894E3BD457199BE38DBBDC86092693E
gpg: kontroluji databázi důvěry
gpg: žádný absolutně důvěryhodný klíč nebyl nalezen
gpg: removing stale lockfile (created by 1054)
gpg: Dobrý podpis od „Greg Kroah-Hartman <gregkh@kernel.org>“ [plná]
gpg: gregkh@kernel.org: Ověřen 1 podpis za poslední období 0 sekund. Zašifrováno

------------------------------------
Takže co si o tom myslíte, je to v pořádku?

Uživatelský avatar
kapitanf
Příspěvky: 43
Registrován: 26 zář 2017, 02:00

#12 Příspěvek od kapitanf »

Takže jsem otestoval všechny adresy gate a tady je výpis:

[25198.317896] tun: Universal TUN/TAP device driver, 1.6
[26124.736155] usb 3-1: new high-speed USB device number 4 using xhci_hcd
[26124.890201] usb 3-1: New USB device found, idVendor=15f4, idProduct=0131, bcdDevice= 1.00
[26124.890209] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[26124.890213] usb 3-1: Product: dvbt2
[26124.890218] usb 3-1: Manufacturer: astrometadvbt2
[26124.890221] usb 3-1: SerialNumber: 0
[26124.899536] usb 3-1: dvb_usb_v2: found a 'Astrometa DVB-T2' in warm state
[26132.937924] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=2720 and buf[0]=3
[26132.940447] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=2721 and buf[0]=3
[26132.943021] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=2722 and buf[0]=3
[26132.945564] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=2723 and buf[0]=3
[26132.948200] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=2724 and buf[0]=3
[26132.950800] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=2725 and buf[0]=3
[26132.953297] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=2726 and buf[0]=3
[26132.955962] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=2727 and buf[0]=3
[26132.958644] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=2728 and buf[0]=3
[26132.961048] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=2729 and buf[0]=3
[26132.963419] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=2730 and buf[0]=3
[26132.965967] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=2731 and buf[0]=3
[26132.968639] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=2732 and buf[0]=3
[26132.971170] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=2733 and buf[0]=3
[26132.973800] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=2734 and buf[0]=3
[26132.976452] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=2735 and buf[0]=3
[26155.326953] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=10400 and buf[0]=3
[26155.329559] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=10401 and buf[0]=3
[26155.332179] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=10402 and buf[0]=3
[26155.334664] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=10403 and buf[0]=3
[26155.337038] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=10404 and buf[0]=3
[26155.339551] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=10405 and buf[0]=3
[26155.342194] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=10406 and buf[0]=3
[26155.345350] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=10407 and buf[0]=3
[26155.347916] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=10408 and buf[0]=3
[26155.350414] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=10409 and buf[0]=3
[26155.354081] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=10410 and buf[0]=3
[26155.356662] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=10411 and buf[0]=3
[26155.359013] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=10412 and buf[0]=3
[26155.361412] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=10413 and buf[0]=3
[26155.363836] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=10414 and buf[0]=3
[26155.366882] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=10415 and buf[0]=3
[26164.297807] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=13472 and buf[0]=3
[26164.300323] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=13473 and buf[0]=3
[26164.302942] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=13474 and buf[0]=3
[26164.305547] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=13475 and buf[0]=3
[26164.308404] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=13476 and buf[0]=3
[26164.310980] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=13477 and buf[0]=3
[26164.313415] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=13478 and buf[0]=3
[26164.316213] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=13479 and buf[0]=3
[26164.318809] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=13480 and buf[0]=3
[26164.321641] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=13481 and buf[0]=3
[26164.324528] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=13482 and buf[0]=3
[26164.326924] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=13483 and buf[0]=3
[26164.329507] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=13484 and buf[0]=3
[26164.332054] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=13485 and buf[0]=3
[26164.334855] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=13486 and buf[0]=3
[26164.337784] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=13487 and buf[0]=3
[26203.364074] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=26840 and buf[0]=3
[26203.367187] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=26841 and buf[0]=3
[26204.114945] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=27096 and buf[0]=3
[26204.117411] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=27097 and buf[0]=3
[26214.840320] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=30752 and buf[0]=3
[26214.843749] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=30753 and buf[0]=3
[26225.858666] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=34520 and buf[0]=3
[26225.861294] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=34521 and buf[0]=3
[26228.853978] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=35544 and buf[0]=3
[26228.856823] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=35545 and buf[0]=3
[26235.629040] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=37848 and buf[0]=3
[26235.631539] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=37849 and buf[0]=3
[26275.304072] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=51416 and buf[0]=3
[26275.306542] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=51417 and buf[0]=3
[26282.231569] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=53792 and buf[0]=3
[26282.234164] dvb_usb_rtl28xxu 3-1:1.0: CXD2837ER found WARNING: dev_addr=53793 and buf[0]=3
[26316.524115] usb 3-1: dvb_usb_v2: will pass the complete MPEG2 transport stream to the software demuxer
[26316.524149] dvbdev: DVB: registering new adapter (Astrometa DVB-T2)
[26316.528474] i2c i2c-21: Added multiplexed i2c bus 22
[26316.528482] rtl2832 21-0010: Realtek RTL2832 successfully attached
[26316.528511] usb 3-1: DVB: registering adapter 0 frontend 0 (Realtek RTL2832 (DVB-T))...
[26316.528686] r820t 22-003a: creating new instance
[26316.537832] r820t 22-003a: Rafael Micro r820t successfully identified
[26316.566187] usb 3-1: dvb_usb_v2: 'Astrometa DVB-T2' successfully initialized and connected


Podotknu adresy dev_addr jsou adresy brány i2c čipu CXD2837ER (dekadické), bufferem 0 jsem se inspiroval čipem mn88473 od panasonic.
Tak co na to říkáte? Která adresa je ta správná? :roll:

Uživatelský avatar
BigSandy
Příspěvky: 745
Registrován: 28 črc 2015, 02:00

#13 Příspěvek od BigSandy »

Se mi také dostal do ruky ten DVB-t2 tuner astrometa.
Pod Win ok

Kupováno pro čínský TV box a LibreELEC 8.0 builds for Amlogic S905/S905D/S905X.
Vidím jen Realtek RTL2832 a nic nenaladím :|

Kdyby se to někomu povedlo rozchodit na tom LibreELEC, byl bych rad, kdyby se podělil o zkušeností.

Kód: Vybrat vše

[    8.675670] kernel-overlays-setup: processing conf /storage/.cache/kernel-overlays/50-driver.dvb.hauppauge              .conf
[    8.754451] kernel-overlays-setup: added modules from /usr/lib/kernel-overlays/driver.dvb.hauppauge/lib/mo              dules/4.9.59
[  946.325973] usb 1-1.5: Product: dvbt2
[  946.325981] usb 1-1.5: Manufacturer: astrometadvbt2
[  946.362397] usb 1-1.5: dvb_usb_v2: found a 'Astrometa DVB-T2' in warm state
[  946.433727] usb 1-1.5: dvb_usb_v2: will pass the complete MPEG2 transport stream to the software demuxer
[  946.433775] dvbdev: DVB: registering new adapter (Astrometa DVB-T2)
[  946.434772] dvbdev: dvb_create_media_entity: media entity 'dvb-demux' registered.
[  946.443125] dvbdev: dvb_create_media_entity: media entity 'Realtek RTL2832 (DVB-T)' registered.
[  946.480706] lirc lirc0: lirc_dev: driver ir-lirc-codec (dvb_usb_rtl28xxu) registered at minor = 0
[  946.480717] usb 1-1.5: dvb_usb_v2: schedule remote query interval to 200 msecs
[  946.488856] usb 1-1.5: dvb_usb_v2: 'Astrometa DVB-T2' successfully initialized and connected
[  946.488993] usbcore: registered new interface driver dvb_usb_rtl28xxu

Uživatelský avatar
Standa99
Příspěvky: 3476
Registrován: 29 čer 2004, 02:00

#14 Příspěvek od Standa99 »

Už dříve jsem si všiml, že to kapitanf vyřešil viz. info na githubu, kde má přiložené soubory Kconfig + rtl28xxu.h + rtl28xxu.c, takže je bude potřeba před kompilací upravit (pokud už to není). Funkčnost ověřil pod kernelem 4.17.2, což bych taky preferoval, ale je otázkou jak to je v LibreELEC s kernely? Prvně bych to stejně testnul pod klasickým linuxem, než bych rozsral ten LibreELEC :)
.
..
...
Ať žije zdejší FOSILOVNA :D

Uživatelský avatar
mrcoltreane
Příspěvky: 1
Registrován: 27 lis 2018, 01:00

#15 Příspěvek od mrcoltreane »

Super práce. Myslím si, že tento problém má více lidí, než je ochotno sem napsat. Bohužel tomu jako začátečník s linuxem nerozumím. Nemohl by mi prosím někdo napsat jak aplikovat patch od kapitanf? Určitě se to bude hodit i ostatním. :)

Odpovědět

Zpět na „Příjem DVB-T, DVB-C, DVB-S, IPTV a dalších“