Stránka 1 z 7
EVOLVEO SIGMA T2 (USB tuner)
Napsal: 15 zář 2017, 11:57
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.
Napsal: 26 zář 2017, 19:56
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
Napsal: 30 zář 2017, 15:26
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?
Napsal: 30 zář 2017, 16:13
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
Napsal: 01 říj 2017, 13:56
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.
Napsal: 01 říj 2017, 14:33
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).
Napsal: 01 říj 2017, 19:04
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.
Napsal: 01 říj 2017, 19:54
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í.
Napsal: 02 říj 2017, 12:51
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))
Napsal: 02 říj 2017, 17:54
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)
...
Napsal: 02 říj 2017, 19:34
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.
Napsal: 02 říj 2017, 21:16
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.
Napsal: 02 říj 2017, 21:31
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č.
Napsal: 02 říj 2017, 21:48
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.
Napsal: 02 říj 2017, 22:10
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ě.
