La versión que me ha funcionado bien en Debian 12 rama stable es la 3.36-3528
Se puede bajar desde allí el paquete deb e instalar como root así:
dpkg -i tsduck_3.36-3528.debian12_amd64.deb
Comprobar dispositivos conectados:
tslsdvb
En la captura se ve ese dispositivo con el id 0. Si tuviéramos 2 veríamos uno con el id 0 y el otro con el id 1.
Depende de cual queramos usar con los comandos de tsduck tendremos que indicarlo con el parámetro –adapter
Escanear y guardar la información en un archivo. Guardarla o actualizarla si ya teniamos información.
tsscan --verbose --adapter 0 --delivery-system DVB-T --europe --uhf-band --first-channel 21 --last-channel 48 --update-channels $HOME/.tsduck.channels.xml
Ver la frecuencia de los diferentes canales en un listado:
for i in {21..48}; do tsterinfo -u $i; i=$((i+1)); done
Ver el nombre de los canales:
cat $HOME/.tsduck.channels.xml | grep -i "name=" | cut -d "\"" -f 4
Capturar 20 segundos un canal especifico:
tsp -v -I dvb -a 0 -c "Radio Clasica HQ RNE" -P zap "Radio Clasica HQ RNE" -P until --seconds 20 -O file stream.ts
Reproducir un canal especifico de audio:
tsp -I dvb -a 0 -c "Radio Clasica HQ RNE" -P zap "Radio Clasica HQ RNE" | mplayer -cache 512 -vo null -vc null -nolirc -stereo 0 -
Reproducir un canal especifico de video (2 formas):
tsp -I dvb -a 0 -c "La 1 HD" -P zap "La 1 HD" | mplayer -cache 51200 -nolirc -stereo 0 - tsp -I dvb -a 0 -c "La 1 HD" -P zap "La 1 HD" -O play
Obtener un listado de los PIDs (previamente capturado como stream.ts):
tsanalyze --no-pager --pid-list stream.ts
Esto es bueno porque podemos elegir (si es que anda disponibles) diferentes audios, video, etc …
En mplayer se hace así: 56k.es/fanta/tsduck-tv-satelite-en-gnulinux-cambiar-al-vuelo-de-pista-de-audio/