My adventures with TSduck under linux..
In this post, we made a basic introduction regarding how to use DTU-315 and what is TSduck.
In this blog, we will explore how to use TBS5530 with TSduck to capture streams via TSduck.
[Cum May 10 22:40:22 2024] usb 1-3: new high-speed USB device number 9 using xhci_hcd
[Cum May 10 22:40:22 2024] usb 1-3: New USB device found, idVendor=734c, idProduct=5530, bcdDevice= 0.01
[Cum May 10 22:40:22 2024] usb 1-3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[Cum May 10 22:40:22 2024] usb 1-3: Product: TBS 5530
[Cum May 10 22:40:22 2024] usb 1-3: Manufacturer: TBS-Tech
[Cum May 10 22:40:22 2024] dvb-usb: found a 'TurboSight TBS 5530 DVB-T2/T/C/S/S2/S2x,ISDB-T,ATSC1.0' in cold state, will try to load a firmware
[Cum May 10 22:40:22 2024] dvb-usb: downloading firmware from file 'dvb-usb-id5530.fw'
[Cum May 10 22:40:22 2024] tbs5530: start downloading tbs5530 firmware
[Cum May 10 22:40:22 2024] dvb-usb: found a 'TurboSight TBS 5530 DVB-T2/T/C/S/S2/S2x,ISDB-T,ATSC1.0' in warm state.
[Cum May 10 22:40:22 2024] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
[Cum May 10 22:40:22 2024] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
[Cum May 10 22:40:22 2024] dvbdev: DVB: registering new adapter (TurboSight TBS 5530 DVB-T2/T/C/S/S2/S2x,ISDB-T,ATSC1.0)
[Cum May 10 22:40:22 2024] dvb-usb: MAC address: 00:22:11:22:11:11
[Cum May 10 22:40:22 2024] i2c i2c-8: Detect CXD2878/CXD6802(SiP) chip.
[Cum May 10 22:40:22 2024] usb 1-3: DVB: registering adapter 0 frontend 0 (TurboSight TBS 5530 DVB-T2/T/C/S/S2/S2x,ISDB-T,ATSC1.0 DVB-T/T2/C/C2,ISDB-T/C,ATSC1.0)...
[Cum May 10 22:40:22 2024] i2c i2c-8: found a 'Montage m88rs6060' in cold state
[Cum May 10 22:40:22 2024] i2c i2c-8: downloading firmware from file 'dvb-demod-m88rs6060.fw'
[Cum May 10 22:40:24 2024] i2c i2c-8: found a 'Montage m88rs6060' in warm state
[Cum May 10 22:40:24 2024] i2c i2c-8: firmware version:30
[Cum May 10 22:40:25 2024] usb 1-3: DVB: registering adapter 0 frontend 1 (TurboSight TBS 5530 DVB-T2/T/C/S/S2/S2x,ISDB-T,ATSC DVB-S/S2/S2X)...
[Cum May 10 22:40:25 2024] dvb-usb: TurboSight TBS 5530 DVB-T2/T/C/S/S2/S2x,ISDB-T,ATSC1.0 successfully initialized and connected.
stulluk ~ $ sudo tslsdvb -d /dev/dvb/adapter0:0:0:0
/dev/dvb/adapter0 ("TurboSight TBS 5530 DVB-T2/T/C/S/S2/S2x,ISDB-T,ATSC1.0 DVB-T/T2/C/C2,ISDB-T/C,ATSC1.0, TBS-Tech TBS 5530 2.00", DVB-T, DVB-T2, ATSC, ISDB-T, DVB-C, 2, DVB-C/C)
stulluk ~ $ sudo tslsdvb -d /dev/dvb/adapter0:1:0:0
/dev/dvb/adapter0:1:0:0 ("TurboSight TBS 5530 DVB-T2/T/C/S/S2/S2x,ISDB-T,ATSC DVB-S/S2/S2X, TBS-Tech TBS 5530 2.00", DVB-S, DVB-S2)
stulluk ~ $
So as you clearly see here:
ADAPTER0 - FRONTEND0 - DEMUX0 - DVR0 is for DVB-T/C
ADAPTER0 - FRONTEND1 - DEMUX0 - DVR0 is for DVB-S
Long story short, I created buch of bash scripts to capture & play Transport streams with my TBS5530 and DTU-315 here:
https://gitlab.com/stulluk/tsduck-capture-playback