сделать формирование replace.list в фоновом режиме
Эта идея у меня давно ходит, но, все хочу сделать это прямо в ресивере (для Oscam я такое делал, только там сделать проще). Вообще, не знаю, почему это уже не реализовать прямо в mgcamd (в логе есть вся ифа для этого). Может кто имеет контакт с разработчиками - намекните им)
P/S
В логе видны список ECM и полученные ключи:
[mg0] service 277A index 0 pmt pid 69 (46), pids: video 0x0145, audio 0x019A 0x01FE
[mg0] ECM: CaID: 0x0500 -> CaPID: 0x0BBE ProvID: 030600
[mg0] ECM: CaID: 0x0500 -> CaPID: 0x07D6 ProvID: 040600
...
caid: 0x0500
pid: 0x07d6
prov: 040600
cw0:0 11 8F 34 D4 AB 1B 9E 64
cw1:0 7F 06 DE 63 C8 22 D5 BF
Видно, что в списке ECM pid: 07d6 - не первый (отсюда и задержки в в обработке).
Остается взять из лога данные из нужной строки ECM и подставить в replace.list:
R:{{service}{CaID}{ProvID}{CaPID}{0}{0}{0}}
... и она станет первой.