Из-за практически полного отсутствия информации по этому вопросу решил написать свой мануал, чтоб другие не мучились. Итак...
Будем считать, что внешний поток EPG у нас сформирован и подается в 239.1.1.50:5500. Принимаем его Хамелеоном.

Далее необходимо определить на каком по счету входе принимается EPG. Для этого подключаемся к Хамелеону telnetом и вводим:
for _,v in ipairs(registry.dir(316,16)) do print(v,registry.readstring(316,16,v,2)) end
В нашем случае это вход номер 11
Затем определяемся с выходными мультиплексами, на которых будет внешний EPG командой:
=remux.list()
Будем подавать, например, на 2 и 3
Далее надо отключить внутренний формирователь EPG на выбранных выходах командой:
for i=0x4E,0x6F do remux.table.set_enable(<remux key>, i, false) endгде <remux key> номер выбранного выхода

Ну и наконец подключаем внешний EPG на нужные выхода командой:
remux.pid.user_map(<remux key>, <input id>, 0x12, 0x12 )где <remux key> номер выбранного выхода, <input id> номер входа с EPG (в нашем случае 11)

Если в сформированном EPG правильно прописаны SIDы каналов, а также TSID и ONID, то EPG будет отображаться сразу.
P.S. Версия прошивки Chameleon 2.1.3