Реклама показывается только незарегистрированным пользователям. Вход или Регистрация

Откат и восстановление предыдущих версий прошивок

Прошивки для смарт тв LG. В этом разделе можно найти прошивку на смарт тв lg, скачать прошивку для смарт тв, обсудить как обновить прошивку смарт тв или поменять прошивку на смарт тв. Русификатор китайских прошивок смарт тв лджи.

Re: Откат и восстановление предыдущих версий прошивок

Сообщение G__ » 24 фев 2015, 16:33

Решение простое - сделать один архив, настроенный на локальное обновление, но в AcrylicHosts.txt по дефолту оставить последнюю строчку с lgtvonline.lge.com закомментированной.
В этот файл один хрен залезать придется после скачивания, чтоб указать правильный локальный ip, соответственно кому нужно онлайн - оставят последнюю строку нетронутой, кому оффлайн - раскомментируют и пропишут свой адрес.
Описание сего нюанса можно написать прям в том же AcrylicHosts.txt, чтоб перед глазами маячило когда вбивать адреса будут.
G__

 
Сообщения: 376
Зарегистрирован: 24 сен 2014, 12:14
Благодарил (а): 0 раз.
Поблагодарили: 36 раз.
Телевизор: ub850v

Re: Откат и восстановление предыдущих версий прошивок

Спонсор » 24 фев 2015, 16:33

Реклама показывается только незарегистрированным пользователям. Войти или Зарегистрироваться
Спонсор

 
Сообщения: 100
Зарегистрирован: 15 июл 2014, 18:43
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Откат и восстановление предыдущих версий прошивок

Сообщение mixmar » 24 фев 2015, 17:04

G__ писал(а):сделать один архив, настроенный на локальное обновление, но в AcrylicHosts.txt по дефолту оставить последнюю строчку с lgtvonline.lge.com закомментированной.

Это все понятно насчет файла AcrylicHosts.txt в папке dns и его второй строки, понятно и с файлом index.html в папке htdocs с самим ответом от того сервера lgtvonline.lge.com, он не помешает, если его не использовать. А вот что с 3-им файлом httpd.conf в папке apache/conf и с этими добавленными в его конце строками делать -
LoadModule headers_module modules/mod_headers.so
#AddModule mod_headers.c
<ifModule mod_headers.c>
Header set X-ConnMan-Status "online"
</ifModule>

Будет ли это мешать работе программы при онлайн откате, если не будет активна в AcrylicHosts.txt эта вторая строка - 192.168.0.11 lgtvonline.lge.com, или в том файле на тех строках тоже постоянно изменять их активность?
Еще вопрос в том, что делать тогда тем, кто ранее уже установил программу отката и у него все настроено и работает, в том числе и внесены (изменены) у некоторых свои данные в файле AcrylicConfiguration.ini из папки dns, а им всего-то нужно только скачать этот второй архив с измененными данными по файлам ответов? Им что опять по новой все у себя переустанавливать и настраивать, предварительно удалив эту папку LgDTVUpDate?
mixmar
Лучший пользователь форума 2016
 
Сообщения: 2433
Зарегистрирован: 18 авг 2014, 15:15
Город: Россия Владимирская область
Благодарил (а): 198 раз.
Поблагодарили: 581 раз.
Телевизор: LG 42LB730V

Re: Откат и восстановление предыдущих версий прошивок

Сообщение G__ » 24 фев 2015, 19:56

Можно, кстати, даже пойти дальше и сделать все переключение между локальным и онлайн методами через правку этого файла, оставив только один комплект шаблонов (тот, что онлайн, само собой). Для этого достаточно дорисовать еще одну строчку в AcrylicHosts.txt с su.lge.com и положить в htdocs файлик
GlobalSWDownloadCdn.laf с примерно таким содержимым:
Код: Выделить всё
<?php
@ini_set('zlib.output_compression', 'Off');
if(!isset($_GET['IMG']) || empty($_GET['IMG']))
{
   header("HTTP/1.0 400 Bad Request");
   exit;
}

// sanitize the file request, keep just the name and extension
// also, replaces the file location with a preset one ('./myfiles/' in this example)
$file_path  = $_GET['IMG'];
$path_parts = pathinfo($file_path);
$file_name  = $path_parts['basename'];
$file_ext   = $path_parts['extension'];
$file_path  = './' . $file_name;
// allow a file to be streamed instead of sent as an attachment
$is_attachment = isset($_REQUEST['stream']) ? false : true;
 
// make sure the file exists
if (is_file($file_path))
{
   $file_size  = filesize($file_path);
   $file = @fopen($file_path,"rb");
   if ($file)
   {
      // set the headers, prevent caching
      header("Pragma: public");
      header("Expires: -1");
      header("Cache-Control: public, must-revalidate, post-check=0, pre-check=0");
      header("Content-Disposition: attachment; filename="$file_name"");
 
        // set appropriate headers for attachment or streamed file
        if ($is_attachment)
                header("Content-Disposition: attachment; filename="$file_name"");
        else
                header('Content-Disposition: inline;');
 
        // set the mime type based on extension, add yours if needed.
        $ctype_default = "application/octet-stream";
        $content_types = array(
                "exe" => "application/octet-stream",
                "zip" => "application/zip",
                "mp3" => "audio/mpeg",
                "mpg" => "video/mpeg",
                "avi" => "video/x-msvideo",
        );
        $ctype = isset($content_types[$file_ext]) ? $content_types[$file_ext] : $ctype_default;
        header("Content-Type: " . $ctype);
 
      //check if http_range is sent by browser (or download manager)
      if(isset($_SERVER['HTTP_RANGE']))
      {
         list($size_unit, $range_orig) = explode('=', $_SERVER['HTTP_RANGE'], 2);
         if ($size_unit == 'bytes')
         {
            //multiple ranges could be specified at the same time, but for simplicity only serve the first range
            //http://tools.ietf.org/id/draft-ietf-http-range-retrieval-00.txt
            list($range, $extra_ranges) = explode(',', $range_orig, 2);
         }
         else
         {
            $range = '';
            header('HTTP/1.1 416 Requested Range Not Satisfiable');
            exit;
         }
      }
      else
      {
         $range = '';
      }
 
      //figure out download piece from range (if set)
      list($seek_start, $seek_end) = explode('-', $range, 2);
 
      //set start and end based on range (if set), else set defaults
      //also check for invalid ranges.
      $seek_end   = (empty($seek_end)) ? ($file_size - 1) : min(abs(intval($seek_end)),($file_size - 1));
      $seek_start = (empty($seek_start) || $seek_end < abs(intval($seek_start))) ? 0 : max(abs(intval($seek_start)),0);
 
      //Only send partial content header if downloading a piece of the file (IE workaround)
      if ($seek_start > 0 || $seek_end < ($file_size - 1))
      {
         header('HTTP/1.1 206 Partial Content');
         header('Content-Range: bytes '.$seek_start.'-'.$seek_end.'/'.$file_size);
         header('Content-Length: '.($seek_end - $seek_start + 1));
      }
      else
        header("Content-Length: $file_size");
 
      header('Accept-Ranges: bytes');
 
      set_time_limit(0);
      fseek($file, $seek_start);
 
      while(!feof($file))
      {
         print(@fread($file, 1024*8));
         ob_flush();
         flush();
         if (connection_status()!=0)
         {
            @fclose($file);
            exit;
         }         
      }
 
      // file save was a success
      @fclose($file);
      exit;
   }
   else
   {
      // file couldn't be opened
      header("HTTP/1.0 500 Internal Server Error");
      exit;
   }
}
else
{
   // file does not exist
   header("HTTP/1.0 404 Not Found");
   exit;
}
?>

Все переключение онлайн/оффлайн после этого будет заключаться в комментировании/раскомментировании редиректа su.lge.com и lgtvonline.lge.com.

ЗЫЖ на тв не проверял, но вроде как должно работать. В коде много лишнего - тупо взял первый нагугленный пример и подправил. При желании можно вырезать оттуда половину кода без потери работоспособности.

Добавлено спустя 5 минут 11 секунд:

Добавки в httpd.conf никак не влияют на онлайн метод отката, иначе бы и оффлайн метод не работал.

За это сообщение автора G__ поблагодарил:
mixmar (24 фев 2015, 21:14)
G__

 
Сообщения: 376
Зарегистрирован: 24 сен 2014, 12:14
Благодарил (а): 0 раз.
Поблагодарили: 36 раз.
Телевизор: ub850v

Re: Откат и восстановление предыдущих версий прошивок

Сообщение Don750 » 26 фев 2015, 12:19

Don750 писал(а):Не устанавливается подключение к интернету после смены dns. Менял даже ip компа, заново прописывал его в AcrylicHosts.txt. Выключал и брандмауэр, и антивирус. Ошибки не выскакивают. Роутер к компу подключен шнурком, к тв роутер подключён по вайфаю.

Опять не хочет соединяться и всё тут... И 192.168.1.3 lgtvonline.lge.com в AcrylicHosts.txt добавлял, без толку.

Добавлено спустя 15 минут 49 секунд:

Короче не знаю что за фигня, возможно nod мозг парит, но ошибок не показывает. Кое как подключение устанавливается, при поиске обновления находит нужную прошивку (что установили в htdocs), но обновление не загружает (полоса загрузки не заполняется вообще), пока в настройках wi-fi не поменял опять dns на dns роутера, а не пк. Затем после пере подключения к интернету, обновление возобновляется и дальше как при обычном обновлении на новую версию прошивки. Где косяк, что приходится "через забор лезть, когда калитка открыта", не пойму.
Don750

 
Сообщения: 192
Зарегистрирован: 19 янв 2015, 16:38
Благодарил (а): 34 раз.
Поблагодарили: 17 раз.
Телевизор: oled55bx

Re: Откат и восстановление предыдущих версий прошивок

Сообщение G__ » 26 фев 2015, 17:51

Косяк в настройках перенаправления в AcrylicConfiguration.ini (в частности строчки типа PrimaryServerAddress=).
Скорее всего там указаны днс-сервера, недоступные с вашего провайдера. Пропишите в этой строчке ip вашего роутера и все скорее всего заработает как надо. Ну или скачайте прошивку ручками и обновляйтесь оффлайн. Заодно потом в случае чего лишний раз качать ту же прошивку не надо будет.
G__

 
Сообщения: 376
Зарегистрирован: 24 сен 2014, 12:14
Благодарил (а): 0 раз.
Поблагодарили: 36 раз.
Телевизор: ub850v

Re: Откат и восстановление предыдущих версий прошивок

Сообщение sasha310813 » 26 фев 2015, 17:55

Don750, а Вы 192.168.1.3 заменили IP адресом своего компа?
sasha310813

 
Сообщения: 171
Зарегистрирован: 27 дек 2014, 16:58
Благодарил (а): 98 раз.
Поблагодарили: 18 раз.
Телевизор: LG OLED83C24LA

Re: Откат и восстановление предыдущих версий прошивок

Сообщение Don750 » 26 фев 2015, 18:18

G__, замена dns в AcrylicConfiguration.ini на dns роутера не помогла. По варианту оффлайн, обновление тоже по wi-fi происходит или по кабелю?
sasha310813, заменял, как и в прошлый раз.
Don750

 
Сообщения: 192
Зарегистрирован: 19 янв 2015, 16:38
Благодарил (а): 34 раз.
Поблагодарили: 17 раз.
Телевизор: oled55bx

Re: Откат и восстановление предыдущих версий прошивок

Сообщение mixmar » 26 фев 2015, 18:47

Don750
Действительно у вас что-то на ПК не хочет нормально обрабатывать эти соединения в настройках программы. Может вы не тот адрес в этот AcrylicConfiguration.ini внесли вместо имеющихся там по умолчанию, надо заменить на IP адрес роутера, а не на его DNS, как вы тут сообщили. Адреса роутеров в основном бывают или 192.168.1.1 или 192.168.0.1, или укажите там в этом файле IP адрес DNS своего провайдера, что забивали в настройках роутера. Локальный метод обновления отличается лишь одним, этот файл ПО будет по внутренней локальной сети загружаться с ПК на ТВ через роутер из папки htdocs (ПК -> ТВ), а не с сервера обновления через интернет, используя и внешнюю сеть тоже через роутер (Сервер -> ПК -> ТВ).

За это сообщение автора mixmar поблагодарил:
Don750 (26 фев 2015, 21:04)
mixmar
Лучший пользователь форума 2016
 
Сообщения: 2433
Зарегистрирован: 18 авг 2014, 15:15
Город: Россия Владимирская область
Благодарил (а): 198 раз.
Поблагодарили: 581 раз.
Телевизор: LG 42LB730V

Re: Откат и восстановление предыдущих версий прошивок

Сообщение Don750 » 26 фев 2015, 21:08

mixmar, просто не так выразился. В AcrylicConfiguration.ini прописываю ip адрес пк, а в тв в поле dns прописываю тот же ip пк. Он у меня 192.168.1.10.
Буду локальный метод в следующий раз пробывать, и следующую на 03 менять похоже буду.
Don750

 
Сообщения: 192
Зарегистрирован: 19 янв 2015, 16:38
Благодарил (а): 34 раз.
Поблагодарили: 17 раз.
Телевизор: oled55bx

Re: Откат и восстановление предыдущих версий прошивок

Сообщение G__ » 26 фев 2015, 21:38

Don750 писал(а):mixmar, просто не так выразился. В AcrylicConfiguration.ini прописываю ip адрес пк, а в тв в поле dns прописываю тот же ip пк. Он у меня 192.168.1.10.

Неправильно прописываете.
В AcrylicConfiguration.ini должен быть либо внешний днс-сервер (по умолчанию там были прописанны гугл и опенднс), либо днс-сервер вашего провайдера, либо ip-адрес вашего роутера, который перенаправит запросы дальше.
ip пк же должен быть прописан только в AcrylicHosts.txt и в настройках телевизора.
G__

 
Сообщения: 376
Зарегистрирован: 24 сен 2014, 12:14
Благодарил (а): 0 раз.
Поблагодарили: 36 раз.
Телевизор: ub850v

Пред.След.

Вернуться в Телевизоры LG - Прошивки