[mythtv-users] DVB-S2: How to decrypt a channel with card TBS6590 // changing adapter number

Alain mythuser at abrossard.ch
Sat Jan 3 14:15:09 UTC 2026


On 1/2/26 20:54, Klaas de Waal wrote:
> -v dvbcam --loglevel=debug

    The first attempt failed due, to what I believe a design change 
within mythtv. I have logical names for the DVB devices which gets 
recreated every time I reboot. For the Satellite card, for example today 
I have :

/dev/dvb/TBS6590-0:
total 4
lrwxrwxrwx 1 root root 15 jan  2 16:58 ca0 -> ../adapter1/ca0
lrwxrwxrwx 1 root root  3 jan  2 16:58 ca1 -> ca0
lrwxrwxrwx 1 root root 18 jan  2 16:58 demux0 -> ../adapter1/demux0
lrwxrwxrwx 1 root root  6 jan  2 16:58 demux1 -> demux0
-rw-r--r-- 1 root root 12 jan  2 16:58 dvb1
lrwxrwxrwx 1 root root 16 jan  2 16:58 dvr0 -> ../adapter1/dvr0
lrwxrwxrwx 1 root root  4 jan  2 16:58 dvr1 -> dvr0
lrwxrwxrwx 1 root root 21 jan  2 16:58 frontend0 -> ../adapter1/frontend0
lrwxrwxrwx 1 root root 21 jan  2 16:58 frontend1 -> ../adapter1/frontend1
lrwxrwxrwx 1 root root 16 jan  2 16:58 net0 -> ../adapter1/net0
lrwxrwxrwx 1 root root  4 jan  2 16:58 net1 -> net0

    But when I recreated the capture cards for myth-0.35, I could no 
longer use these logical names and I had to hard-code the 
value /dev/dvb/adapter0/frontend1. But after yesterday's last reboot, as 
can be seen above, the TBS6590, decoder 0, is now 
/dev/dvb/adapter1/frontend1. Adapter0 is now for the Nova1 capture card.

  So I now get :

2026-01-03 14:50:09.218308 W [91754/91754] CoreContext 
dvbchannel.cpp:258:Open  DVBChan[25](/dev/dvb/adapter0/frontend1): 
Opening DVB frontend device failed.
             eno: No such file or directory (2)

    I remember having this conversation back in 2019 when you said that 
the logical names would no longer be needed in future releases. Am I 
missing something, or do we still need some kind of logical names ?

    For now, I've gone back to hard-coding the logical path in the DB :

update capturecard set videodevice = '/dev/dvb/TBS6590-0/frontend1' 
where cardid = 25 or cardid = 29;

     Luckily, that still works :

2026-01-03 15:08:44.425127 D [92620/92620] CoreContext 
cardutil.cpp:1866:GetStartChannel  CardUtil[25]: Start channel 4 on 
inputid 25
2026-01-03 15:08:45.124374 I [92620/92620] CoreContext 
cardutil.cpp:1208:SetDeliverySystem  CardUtil[25]: Set delivery system: 
DVB-S2
2026-01-03 15:08:46.298308 D [92620/92620] CoreContext 
dtvmultiplex.cpp:375:ParseDVB_S2  DTVMux: ParseDVB_S2 frequency:10971000 
inversion:a symbol_rate:29700000 fec_inner:auto modulation:qpsk 
polarity:h mod_sys:DVB-S2 rolloff:0.35
2026-01-03 15:08:46.298327 D [92620/92620] CoreContext 
dtvchannel.cpp:296:SetChannelByString 
DTVChan[25](/dev/dvb/TBS6590-0/frontend1): SetChannelByString(4): 
Initialize multiplex options m_tunerType:32 mplexid:33
2026-01-03 15:08:46.374207 D [92620/92639] TVRecEvent 
portchecker.cpp:75:checkPort  PortChecker::checkPort(): host localhost 
port 3306 timeLimit 30000 linkLocalOnly 1
2026-01-03 15:08:46.377106 D [92620/92620] CoreContext 
cardutil.cpp:1866:GetStartChannel  CardUtil[29]: Start channel 4 on 
inputid 29

    I'll wait for your thoughts on this one. I'm now going back to the 
previous thread (separate email), getting that DVB card working.

Regards,

Alain




More information about the mythtv-users mailing list