Чето щас попробовал покопаться с автозапуском... Вроде чето пытается запуститься, но в момент запуска появляется черный экран (как при запуске вручную кнопкой плей) и через секунду вылетает обратно в главное меню...
Что я делаю не так? Может с путями что напутал... Чую что уже где-то рядом.
Вот методика по которой я делал:
Нужно поправить 2 скрипта в распакованной прошивке.
1. Ишем squashfs-root/usr/local/bin/home_menu/scripts/HomeMenu.rss
находим:
LastDBReady = DBReady;
LastCurScanDisk = CurScanDisk;
LastCurScanPath = curpath;
LastCurphase = curphase;
if(IsScanning == 0){
scantimer = 1000;
}else{
scantimer = 1000;
}
добавляем:
status = readStringFromFile("/tmp/iptv_now.dat");
if(status == null) {
if(isDeviceExist("ETH0") == "true") {
status = "true";
} else if(isDeviceExist("WLAN0") == "true") {
status = "true";
}
if(status == "true") {
writeStringToFile("/tmp/iptv_now.dat", status);
setEnv("MC_PLAYLIST", "http://yandex.ru/playlist/playlist.m3u");
setEnv("MC_URL", "none");
APName = "IMSAP";
MenuType = "TopMenu";
MenuLink = "rss_file:///tmp/app/ims/mc-tv.rss";
menuCmd(APName, MenuType, MenuLink, BltType);
}
}
2. ищем: squashfs-root/usr/local/bin/home_menu/scripts/HomeMenu_noDB.rss
находим:
Home_Menu
добовляем:
setRefreshTime(1000);
status = readStringFromFile("/tmp/iptv_now.dat");
if(status == null) {
if(isDeviceExist("ETH0") == "true") {
status = "true";
} else if(isDeviceExist("WLAN0") == "true") {
status = "true";
}
if(status == "true") {
writeStringToFile("/tmp/iptv_now.dat", status);
setEnv("MC_PLAYLIST", "http://yandex.ru/playlist/playlist.m3u");
setEnv("MC_URL", "none");
APName = "IMSAP";
MenuType = "TopMenu";
MenuLink = "rss_file:///tmp/app/ims/mc-tv.rss";
menuCmd(APName, MenuType, MenuLink, BltType);
}
}
*"http://yandex.ru/playlist/playlist.m3u" - это путь до плейлиста, может быть как локальным, так и удаленным. Работают плейлисты форматов m3u и xspf, в том числе когда плейлист вызывается из плейлиста.
Этот метод работает если установлен медиацентр (mediad)