Zaslal: čt červen 14 2018, 19:35 Předmět: Problem mezi DVB-T2 a linuxem
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.
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
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 ).
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
>> 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
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.
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.
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?
To je zajímavé, 'nopti' vypíná v novějších kernelech ochranu proti Meltdown (KPTI - Kernel Page Table Isolation). _________________ .
..
...
Ať žije zdejší FOSILOVNA
# 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 kapitanf dne po červen 25 2018, 11:47, celkově upraveno 1 krát.
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?
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á?
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
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.
Časy uváděny v GMT + 1 hodina Jdi na stránku 1, 2Další
Strana 1 z 2
Nemůžete odesílat nové téma do tohoto fóra. Nemůžete odpovídat na témata v tomto fóru. Nemůžete upravovat své příspěvky v tomto fóru. Nemůžete mazat své příspěvky v tomto fóru. Nemůžete hlasovat v tomto fóru. Nemůžete připojovat soubory k příspěvkům Můžete stahovat a prohlížet přiložené soubory
Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.