EVOLVEO SIGMA T2 (USB tuner)

Zkušenosti a problémy s příjmem analogových i digiálních signálů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
Standa99
Příspěvky: 3472
Registrován: 29 čer 2004, 00:00

EVOLVEO SIGMA T2 (USB tuner)

#1 Příspěvek od Standa99 »

Nemáte už někdo tento tuner?
Ptal se mě na něj kolega, tak jsem něco zjišťoval, zatím podle stažených ovladačů (cydtv.sys). Měly být jen pro Windows, ale je tam i složka pro Linux s v4l (nevím na co) + nějaké firmwary.
Evolveo jsou nejspíš jen "lepiči svého loga" na cokoliv a vypadá to na tento tuner Geniatech T230C (je i T230), kde je potvrzena funkčnost i pod zmíněným Linuxem.
Použitě šváby jsou tam tyhle:
USB interface: Cypress CY7C68013A-56LTXC
Demodulator: Silicon Labs Si2168-D60
Tuner: Silicon Labs Si2141-A10

takže je možná někdo má i v jiném tuneru.
.
..
...
Ať žije zdejší FOSILOVNA :D
Uživatelský avatar
kapitanf
Příspěvky: 43
Registrován: 26 zář 2017, 00:00

#2 Příspěvek od kapitanf »

Ahoj Stando99, já vlastním evolve sigma t2, ale pod linuxem zatím žádné drivery nemám. Podařilo se mi pomocí MYGICA_T230C detekovát vf frekvence např. 570MHz, ale při ladění programů mi to nahlasí info (a v tomto případě i chybu) viz. :

[url]https://github.com/ljalves/linux_media/issues/164[/url]

softík je společně s firmware tady:

[url]https://github.com/crazycat69/linux_media[/url]

Kdybys přišel na něco nového, dej mi prosí vědět.

A ještě, tady se řeší ten problém, ale bude to chtít asi nějaký nový firmware pro SI2168:
https://github.com/crazycat69/linux_med ... f87d16639c
Uživatelský avatar
kapitanf
Příspěvky: 43
Registrován: 26 zář 2017, 00:00

#3 Příspěvek od kapitanf »

Tak mám dojem, že se jedná také o jiný tuner. U sticku MYGICA T230C je to SI2157. Nejspíše tam bude ale SI2177. Tak babo raď. A jak napsat kód pro SI2177?
Uživatelský avatar
Standa99
Příspěvky: 3472
Registrován: 29 čer 2004, 00:00

#4 Příspěvek od Standa99 »

Ten tuner nemám a kolega ho zatím nekoupil (on by ho měl stejně na Windows), takže budu pouze teoretizovat.
Standard pod Linuxem je podpora v kernelu (si2168.ko atd.), nainstalovat Video4Linux (ideálně ho zkompilovat z gitu) a do /lib/firmware doplnit případně správný firmware, pokud ho tam nedodá V4L.
V tom mém předchozím odkazu je popisována instalace na RPi, kde se zmiňuje podpora v různých kernelech, včetně firmwarů (dvb-demod-si2168-d60-01.fw + dvb-tuner-si2141-a10-01.fw).
Jenže tam to mají pro 0572:c689 a ty máš 0572:c68a, což by mohlo být podobné, ale nemusí. Je vidět, že bude více variant s různými chipsety a tím pádem různé kombinace, takže to bude chtít podle použitého chipsetu, doplnit správný firmware, kterých je taky dost:

Kód: Vybrat vše

/lib/firmware/dvb-tuner-si2158-a20-01.fw
/lib/firmware/dvb-demod-si2168-b40-01.fw
/lib/firmware/dvb-demod-si2168-02.fw
/lib/firmware/dvb-demod-si2168-a20-01.fw
/lib/firmware/dvb-demod-si2168-a30-01.fw
/lib/firmware/dvb-demod-si2168-d60-01.fw
.
..
...
Ať žije zdejší FOSILOVNA :D
Uživatelský avatar
kapitanf
Příspěvky: 43
Registrován: 26 zář 2017, 00:00

#5 Příspěvek od kapitanf »

Bohužel ani pod Windows 10 En 32-bit s češtinou tento tuner nejde nainstalovat. Ta jsem zvdav jestli to Evolveo bude vůbec někde fungovat. Dal jsem echo prodejci a ten zase kontaktoval Evolveo. Tak snad se bude něco řešit. Ostatním to prý funguje bez problémů. Počkám na pondělí, snad mi podpora pomůže.
Uživatelský avatar
Standa99
Příspěvky: 3472
Registrován: 29 čer 2004, 00:00

#6 Příspěvek od Standa99 »

To už skončíš na instalaci ovladačů? Pokud ne, tak na ten software TotalMedia bych se vykašlal, jsou daleko lepší, sám používám DVBViewer.
Díval jsem na podporu MyGica a mají tam ovladače z 28.6.2017 proti verzi od Evolveo z 6.12.2016 (dle souboru CyDtv.sys).
.
..
...
Ať žije zdejší FOSILOVNA :D
Uživatelský avatar
kapitanf
Příspěvky: 43
Registrován: 26 zář 2017, 00:00

#7 Příspěvek od kapitanf »

Tak děkuji moc moc, ovladače od MYGICA jsou funkční. Nyní mohu sledovat TV pod WIndows 32bit a od aktuální verze. Zajímalo by mě však, jestli to jde rozběhnout i pod linuxem. Stando máš nějaké zkušenosti s tvorbou ASM firmware? Ale jinak je to fajn vědět, že ten DVB-T2 stick funguje. Paráda.
Uživatelský avatar
Standa99
Příspěvky: 3472
Registrován: 29 čer 2004, 00:00

#8 Příspěvek od Standa99 »

Nemáš vůbec zač. Pokud myslíš "tvorbou ASM firmware" kompilaci firmware pro ten tuner pod Linuxem, tak to není až takový problém.
Ovšem ty zdrojáky od Evolveo pro Linux jsou zabalené v raru, což je chyba, protože když je rozbalíš, tak ty soubory ztratí příznak spustitelný atd.
Základ bude podpora v jádru, už jsem vzpomenul si2168.ko, který v jádru 4.10.0-35 mám v "/lib/modules/4.10.0-35-generic/kernel/drivers/media/dvb-frontends/si2168.ko", tak si to zkontroluj.
Za další nainstaluj-zkompiluj V4L a pokud ten nenainstaluje potřebně firmwary, tak je doplň z odkazu na firmwary z mého prvního příspěvku.
Každopádně čekej, že se při kompilaci V4L můžou objevit chyby, takže podle distra a erroru hledej případné řešení.
.
..
...
Ať žije zdejší FOSILOVNA :D
Uživatelský avatar
kapitanf
Příspěvky: 43
Registrován: 26 zář 2017, 00:00

#9 Příspěvek od kapitanf »

Já mám problém s tunerem, takže asi špatný firmware (i když se dobře nahraje).S rarem bych si poradil, ale není tam podora jádra vyšší než 3.X.X . Stáhnul jsem driver zde:
https://github.com/crazycat69/linux_media

Tam je podpora jádra 4.X. Takže super, ALE jak říkám, tuner nešel rozchodit, viz.:
https://github.com/ljalves/linux_media/issues/164

Tak asi budu muset počkat, až to někdo chytrý vyřeší.

w_scan -c CZ výstup (mělo by to najít programy, ale nic nenajde):

570000: (time: 00:24.186) signal ok: QAM_AUTO f = 570000 kHz I999B8C999D999T999G999Y999 (0:0:0)
Info: no data from PAT after 2 seconds
deleting (QAM_AUTO f = 570000 kHz I999B8C999D999T999G999Y999 (0:0:0))
Uživatelský avatar
Standa99
Příspěvky: 3472
Registrován: 29 čer 2004, 00:00

#10 Příspěvek od Standa99 »

Musíš si to hlídat ve výpisu dmesg, např. můj tuner, kterému chyběl firmware dvb-demod-mn88472-02.fw:

Kód: Vybrat vše

[ 2439.266993] usb 1-2: new high-speed USB device number 4 using xhci_hcd
[ 2439.802562] usb 1-2: New USB device found, idVendor=15f4, idProduct=0131
[ 2439.802563] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 2439.802564] usb 1-2: Product: dvbt2
[ 2439.802565] usb 1-2: Manufacturer: astrometadvbt2
[ 2439.875193] usb 1-2: dvb_usb_v2: found a 'Astrometa DVB-T2' in warm state
[ 2439.953395] usb 1-2: dvb_usb_v2: will pass the complete MPEG2 transport stream to the software demuxer
[ 2439.953400] dvbdev: DVB: registering new adapter (Astrometa DVB-T2)
[ 2439.969492] i2c i2c-1: Added multiplexed i2c bus 2
[ 2439.969493] rtl2832 1-0010: Realtek RTL2832 successfully attached
[ 2439.983598] mn88472 1-0018: Panasonic MN88472 successfully identified
[ 2439.983608] usb 1-2: DVB: registering adapter 0 frontend 0 (Realtek RTL2832 (DVB-T))...
[ 2439.983668] usb 1-2: DVB: registering adapter 0 frontend 1 (Panasonic MN88472)...
[ 2439.990685] r820t 2-003a: creating new instance
[ 2439.998120] r820t 2-003a: Rafael Micro r820t successfully identified
[ 2439.998123] r820t 2-003a: attaching existing instance
[ 2440.003260] r820t 2-003a: Rafael Micro r820t successfully identified
[ 2440.009482] media: Linux media interface: v0.10
[ 2440.015658] Linux video capture interface: v2.00
[ 2440.032244] rtl2832_sdr rtl2832_sdr.0.auto: Registered as swradio0
[ 2440.032245] rtl2832_sdr rtl2832_sdr.0.auto: Realtek RTL2832 SDR attached
[ 2440.032246] rtl2832_sdr rtl2832_sdr.0.auto: SDR API is still slightly experimental and functionality changes may follow
[ 2440.039445] Registered IR keymap rc-empty
[ 2440.039494] input: Astrometa DVB-T2 as /devices/pci0000:00/0000:00:0c.0/usb1/1-2/rc/rc0/input9
[ 2440.041593] rc rc0: Astrometa DVB-T2 as /devices/pci0000:00/0000:00:0c.0/usb1/1-2/rc/rc0
[ 2440.064959] usb 1-2: dvb_usb_v2: schedule remote query interval to 200 msecs
[ 2440.066686] lirc_dev: IR Remote Control driver registered, major 244
[ 2440.069804] rc rc0: lirc_dev: driver ir-lirc-codec (dvb_usb_rtl28xxu) registered at minor = 0
[ 2440.069805] IR LIRC bridge handler initialized
[ 2440.074379] usb 1-2: dvb_usb_v2: 'Astrometa DVB-T2' successfully initialized and connected
[ 2440.074410] usbcore: registered new interface driver dvb_usb_rtl28xxu
[ 2550.348068] mn88472 1-0018: Direct firmware load for dvb-demod-mn88472-02.fw failed with error -2
[ 2550.348075] mn88472 1-0018: firmware file 'dvb-demod-mn88472-02.fw' not found

!_důležité jsou poslední dva řádky_!
po dodání firmware:

Kód: Vybrat vše

[ 4027.864297] mn88472 1-0018: downloading firmware from file 'dvb-demod-mn88472-02.fw'

Potom w_scan funguje (částečný výpis):

Kód: Vybrat vše

w_scan 
w_scan version 20141122 (compiled for DVB API 5.10)
guessing country 'CZ', use -c <country> to override
using settings for CZECH REPUBLIC
DVB aerial
DVB-T Europe
scan type TERRESTRIAL, channellist 4
output format vdr-2.0
output charset 'UTF-8', use -C <charset> to override
Info: using DVB adapter auto detection.
   /dev/dvb/adapter0/frontend0 -> TERRESTRIAL "Realtek RTL2832 (DVB-T)": good :-)
   /dev/dvb/adapter0/frontend1 -> TERRESTRIAL "Panasonic MN88472": very good :-))

Using TERRESTRIAL frontend (adapter /dev/dvb/adapter0/frontend1)
-_-_-_-_ Getting frontend capabilities-_-_-_-_
Using DVB API 5.10
frontend 'Panasonic MN88472' supports
DVB-T2
INVERSION_AUTO
QAM_AUTO
TRANSMISSION_MODE_AUTO
GUARD_INTERVAL_AUTO
HIERARCHY_AUTO
FEC_AUTO
FREQ (42.00MHz ... 1002.00MHz)
-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
Scanning DVB-T...
Scanning 7MHz frequencies...
177500: (time: 00:07.448)
...
Scanning 8MHz frequencies...
474000: (time: 00:25.487)
...
738000: (time: 02:29.972)         signal ok:   QAM_AUTO f = 738000 kHz I999B8C999D999T999G999Y999 (0:0:0)
        QAM_AUTO f = 738000 kHz I999B8C999D999T999G999Y999 (0:0:0) : updating transport_stream_id: -> (0:0:275)
        QAM_AUTO f = 738000 kHz I999B8C999D999T999G999Y999 (0:0:275) : updating network_id -> (0:12560:275)
        QAM_AUTO f = 738000 kHz I999B8C999D999T999G999Y999 (0:12560:275) : updating original_network_id -> (8395:12560:275)
        updating transponder:
           (QAM_AUTO f = 738000 kHz I999B8C999D999T999G999Y999 (8395:12560:275)) 0x0000
...
tune to: QAM_64   f = 738000 kHz I999B8C23D0T8G4Y0 (8395:12560:275) (time: 07:20.232)
   service = CT 1 SM (Ceska televize)
   service = CT 2 (Ceska televize)
   service = CT 24 (Ceska televize)
   service = CT sport (Ceska televize)
   service = CRo RADIOZURNAL (Ceska televize)
   service = CRo DVOJKA (Ceska televize)
   service = CRo VLTAVA (Ceska televize)
   service = CRo RADIO WAVE (Ceska televize)
   service = CRo D-DUR (Ceska televize)
   service = CRo RADIO JUNIOR (Ceska televize)
   service = CRo PLUS (Ceska televize)
   service = CRo JAZZ (Ceska televize)
...
.
..
...
Ať žije zdejší FOSILOVNA :D
Uživatelský avatar
kapitanf
Příspěvky: 43
Registrován: 26 zář 2017, 00:00

#11 Příspěvek od kapitanf »

No já teda nevím, dmesg jsem použil, ten usb stick hlásí, že se nahrál firmware, jenomže nic nejde, tady je výpis:



Kód: Vybrat vše

[419093.561653] dvb-usb: found a 'Mygica T230C2 DVB-T/T2/C' in warm state.
[419093.825575] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
[419093.827442] dvbdev: DVB: registering new adapter (Mygica T230C2 DVB-T/T2/C)
[419093.827473] usb 1-1.3: media controller created
[419093.830148] dvbdev: dvb_create_media_entity: media entity 'dvb-demux' registered.
[419093.853856] i2c i2c-3: Added multiplexed i2c bus 4
[419093.853900] si2168 3-0064: Silicon Labs Si2168-D60 successfully identified
[419093.853912] si2168 3-0064: firmware version: D 6.0.1
[419093.865037] si2157 4-0060: Silicon Labs Si2141 successfully attached
[419093.865089] usb 1-1.3: DVB: registering adapter 0 frontend 0 (Silicon Labs Si2168)...
[419093.865151] dvbdev: dvb_create_media_entity: media entity 'Silicon Labs Si2168' registered.
[419093.868481] Registered IR keymap rc-total-media-in-hand-02
[419093.868838] rc rc0: IR-receiver inside an USB DVB receiver as /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.3/rc/rc0
[419093.869338] input: IR-receiver inside an USB DVB receiver as /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.3/rc/rc0/input1
[419093.869786] dvb-usb: schedule remote query interval to 100 msecs.
[419093.869923] dvb-usb: Mygica T230C2 DVB-T/T2/C successfully initialized and connected.
[419531.326153] si2168 3-0064: downloading firmware from file 'dvb-demod-si2168-d60-01.fw'
[419531.722228] si2168 3-0064: firmware version: D 6.0.2
[419531.744466] si2157 4-0060: found a 'Silicon Labs Si2141-A10'
[419531.746377] si2157 4-0060: downloading firmware from file 'dvb-tuner-si2141-a10-01.fw'
[419532.209684] si2157 4-0060: firmware version: 1.1.10


Podle všeho ten ovladač je buď špatný, nebo firmware je nesprávný:

Kód: Vybrat vše

pi@raspberrypi:~ $ w_scan -c CZ > czech-channels.txt
w_scan -c CZ
w_scan version 20170107 (compiled for DVB API 5.10)
using settings for CZECH REPUBLIC
DVB aerial
DVB-T Europe
scan type TERRESTRIAL, channellist 4
output format vdr-2.0
WARNING: could not guess your codepage. Falling back to 'UTF-8'
output charset 'UTF-8', use -C <charset> to override
Info: using DVB adapter auto detection.
   /dev/dvb/adapter0/frontend0 -> TERRESTRIAL "Silicon Labs Si2168": very good :-))

Using TERRESTRIAL frontend (adapter /dev/dvb/adapter0/frontend0)
-_-_-_-_ Getting frontend capabilities-_-_-_-_
Using DVB API 5.10
frontend 'Silicon Labs Si2168' supports
DVB-T2
INVERSION_AUTO
QAM_AUTO
TRANSMISSION_MODE_AUTO
GUARD_INTERVAL_AUTO
HIERARCHY_AUTO
FEC_AUTO
BANDWIDTH_AUTO not supported, trying 6/7/8 MHz.
FREQ (42.00MHz ... 870.00MHz)
-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
Scanning DVB-T...
Scanning 8MHz frequencies...
474000: (time: 00:00.019)
482000: (time: 00:02.049)
490000: (time: 00:04.098)
498000: (time: 00:06.127)
506000: (time: 00:08.177)
514000: (time: 00:10.236)
522000: (time: 00:12.285)
530000: (time: 00:14.335)
538000: (time: 00:16.364)
546000: (time: 00:18.424)
554000: (time: 00:20.443)
562000: (time: 00:22.503)
570000: (time: 00:24.532)         signal ok:   QAM_AUTO f = 570000 kHz I999B8C999D999T999G999Y999 (0:0:0)
        Info: no data from PAT after 2 seconds
        deleting (QAM_AUTO f = 570000 kHz I999B8C999D999T999G999Y999 (0:0:0))
578000: (time: 00:27.341)
586000: (time: 00:31.850)
594000: (time: 00:33.890)
602000: (time: 00:35.919)
610000: (time: 00:37.968)
618000: (time: 00:40.018)
626000: (time: 00:42.047)
634000: (time: 00:44.097)
642000: (time: 00:48.886)
650000: (time: 00:50.925)
658000: (time: 00:52.655)
666000: (time: 00:53.225)
674000: (time: 00:55.244)
682000: (time: 00:57.304)
690000: (time: 00:59.323)
698000: (time: 01:03.882)
706000: (time: 01:05.891)
714000: (time: 01:07.941)
722000: (time: 01:09.970)
730000: (time: 01:12.020)
738000: (time: 01:16.729)
746000: (time: 01:18.768)         signal ok:   QAM_AUTO f = 746000 kHz I999B8C999D999T999G999Y999 (0:0:0)
        Info: no data from PAT after 2 seconds
        deleting (QAM_AUTO f = 746000 kHz I999B8C999D999T999G999Y999 (0:0:0))
754000: (time: 01:21.348)
762000: (time: 01:23.357)
770000: (time: 01:25.407)         signal ok:   QAM_AUTO f = 770000 kHz I999B8C999D999T999G999Y999 (0:0:0)
        Info: no data from PAT after 2 seconds
        deleting (QAM_AUTO f = 770000 kHz I999B8C999D999T999G999Y999 (0:0:0))
778000: (time: 01:28.336)
786000: (time: 01:33.015)
794000: (time: 01:35.034)
802000: (time: 01:37.084)
810000: (time: 01:39.143)
818000: (time: 01:41.163)
826000: (time: 01:43.172)
834000: (time: 01:45.222)
842000: (time: 01:47.251)
850000: (time: 01:49.301)
858000: (time: 01:51.330)
Scanning DVB-T2...
474000: (time: 01:53.380)
482000: (time: 01:55.409)
490000: (time: 01:57.439)
498000: (time: 01:59.488)
506000: (time: 02:01.508)


PAT = 0x0.
Uživatelský avatar
Standa99
Příspěvky: 3472
Registrován: 29 čer 2004, 00:00

#12 Příspěvek od Standa99 »

Nech ten w_scan proběhnout do konce, až úplně nakonec vypíše jednotlivé multiplexy, můj úplný w_scan přikládám.
Přílohy
w_scan.txt
(24.78 KiB) Staženo 524 x
.
..
...
Ať žije zdejší FOSILOVNA :D
Uživatelský avatar
kapitanf
Příspěvky: 43
Registrován: 26 zář 2017, 00:00

#13 Příspěvek od kapitanf »

Stando mýlíš se, já to nechal spuštěné až dokonce, ty tam máš později položky, já pouze info a chybu PAT. Následující položkou vše řeší:

QAM_AUTO f = 602000 kHz I999B8C999D999T999G999Y999 (0:0:0) : updating transport_stream_id: -> (0:0:515)

Máš tam proud dat transport_stream_id, já bohužel ne. Tak to bude nejspíš chyba v ovladači nebo firmware.

Kód: Vybrat vše

842000: (time: 03:12.837) 
850000: (time: 03:14.857)
858000: (time: 03:16.907)

ERROR: Sorry - i couldn't get any working frequency/transponder
 Nothing to scan!!


Je také možné, že mám nedostatečný signál, ale tomu nevěřím, když mi jde televize, měl by jít i tenhle přijímač.
Naposledy upravil(a) kapitanf dne 02 říj 2017, 22:03, celkem upraveno 1 x.
Uživatelský avatar
Standa99
Příspěvky: 3472
Registrován: 29 čer 2004, 00:00

#14 Příspěvek od Standa99 »

Aha, ten konec v tom předchozím příspěvku nemáš. Podle výpisu dmesg máš vše dobře, pokud by byla chyba ve FW, tak by to snad vyřešila nějaká jejich aktualizace.
Před dalším w_scanem bych zkusil ten tuner odpojit a znova připojit z USB.
Popřípadě ještě vyzkoušej Kaffeine.
Přílohy
kaffeine.png
(157.5 KiB) Staženo 598 x
.
..
...
Ať žije zdejší FOSILOVNA :D
Uživatelský avatar
kapitanf
Příspěvky: 43
Registrován: 26 zář 2017, 00:00

#15 Příspěvek od kapitanf »

Já mám přístup k raspberry-pi2 přes openssh a na něm usb evolveo. Musel bych připojit monitor a doinstalovat kaffeine a to se mi moc nechce. Mám sice dost ram (1G), ale cpu je armv7. Možná i tam bude chyba. No nevím, kaffeine na tom bude úplně stejně. Myslím, že když to nenajde proud dat tak, je to buď chyba nedostatečného signálu ( a ten hlásí ok), nebo to znamená chybu v ovladačích, že ten proud dat prostě vede jinou cestou než u verze 0572:c689 (MYGICA_T230C).

Vzhledem k tomu, že ve zdrojích programu w_scan, je PAT na adrese 0x00, tak to může být cokoliv, nebo ne? Při nejhorším ho použiji ve Windows, ale bylo by to pěkné, kdybych ho mohl v linuxu pod raspberry-pi streamovat do lokální sítě. :-)
Naposledy upravil(a) kapitanf dne 03 říj 2017, 14:19, celkem upraveno 2 x.
Odpovědět

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