Объявление

Свернуть
Пока нет объявлений.

Друзья, а есть ли какая-нибудь прошивка, чистящая DOM?

Свернуть
X
 
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

  • Друзья, а есть ли какая-нибудь прошивка, чистящая DOM?

    Друзья, а есть ли какая-нибудь прошивка, чистящая DOM?
    Или хотя бы ресетящая в фактори сеттинги? (запускающая /MMP/factory/factory-reset.sh)

    У меня битый список каналов и рес не стартует, а виснет на "Loading 3"
    Охотно перепрошивается по USB...

    Если бы была сбрасывающая прошивка - починился бы. А если нет - придётся самому воевать с чексуммами и лепить на линухе.

  • #2
    Re: Друзья, а есть ли какая-нибудь прошивка, чистящая DOM?

    вроде ничего подобного нет
    Обсуждение всех нюансов развода в Германии. www.razvod.net

    Комментарий


    • #3
      Re: Друзья, а есть ли какая-нибудь прошивка, чистящая DOM?

      Пришёл ресивер с ремонта софт 5233 стоит,на скорую руку полистал свой сетинг поставили фавориты немецкии,русскии,платформа,польскии,sky de,итальянскии.youtube пишет невозможно соединение,картина тв пробные кода ввёл на 4 канала идёт. как думаете обновить софт? и на какой? шарик не нужен,смотрю что идёт с эму.
      Samsung UE40ES5700S PowerTech DG 240 DiSEqC Motor Ultra Speedy. 53°E-------------4°W

      Комментарий


      • #4
        Re: Друзья, а есть ли какая-нибудь прошивка, чистящая DOM?

        Ютуб нормально идет только в прошивке 5234. Но у меня проблема с Интером в этой прошивке. Если его не смотрите. других проблем в нем нет. В прошивках до этой ютуб не шел.

        Комментарий


        • #5
          Re: Друзья, а есть ли какая-нибудь прошивка, чистящая DOM?

          А с шарингом проблем ни в одной из последних не было.

          Комментарий


          • #6
            Re: Друзья, а есть ли какая-нибудь прошивка, чистящая DOM?

            Таких прошивок нету. Я вижу два выхода:

            1. Разбирать - править - собирать фирмваре - инструкция есть здесь: http://www.pristavka.de/index.php/to...html#msg114656

            2. Спаять/купить RS232-USB с буфером (разные уровни логики у ML и PC)
            Типа такой: http://www.cyrius.com/debian/kirkwoo...19/serial.html
            2.1 подсоединиться к ML терминалкой
            2.2 прервть загрузку в UBoot - надо по клавише стукнуть
            2.3 перезаписать в нужную (раздел ??? mtd3 ??? - надо посмотреть в /proc) область флеша
            отвечающую за "\DISK2" рабочий образ


            [quote author=_EF_ link=topic=5113.msg127201#msg127201 date=1314949497]
            Друзья, а есть ли какая-нибудь прошивка, чистящая DOM?
            Или хотя бы ресетящая в фактори сеттинги? (запускающая /MMP/factory/factory-reset.sh)

            У меня битый список каналов и рес не стартует, а виснет на "Loading 3"
            Охотно перепрошивается по USB...

            Если бы была сбрасывающая прошивка - починился бы. А если нет - придётся самому воевать с чексуммами и лепить на линухе.
            [/quote]



            Medi@iink 9700

            Комментарий


            • #7
              Re: Друзья, а есть ли какая-нибудь прошивка, чистящая DOM?

              Ура, я восстановился. Попутно разобрался с интересными вещами в медиалинке

              Если у кого такая же проблема вызванная редактированием в Channel Editor (повреждённые all_channel.dat antenna_list.dat DVBS.dat) - расскажу как восстановиться.

              Из-за этой проблемы ресивер не может стартануть и уходит либо в бесконечный цикл Booting ... Loading 3, либо виснет с надписью Loading 3.

              Если вкратце - то можно записать в корень флешки например такой файлик "factory.cramfs" как я приаттачил, всунуть её в ресивер и всё стартанёт.

              Без крайней надобности не пробуйте - а то вместо вашего списка каналов и фаворитов у вас окажется мой


              Вложения

              Комментарий


              • #8
                Re: Друзья, а есть ли какая-нибудь прошивка, чистящая DOM?

                2 EF:
                Классно, что ты такое раскопал... А что еще интересного нашел?
                Medi@iink 9700

                Комментарий


                • #9
                  Re: Друзья, а есть ли какая-нибудь прошивка, чистящая DOM?

                  _EF_: Как и чем ты собрал образ?

                  [quote author=_EF_ link=topic=5113.msg127322#msg127322 date=1315068439]
                  Ура, я восстановился. Попутно разобрался с интересными вещами в медиалинке

                  Если у кого такая же проблема вызванная редактированием в Channel Editor (повреждённые all_channel.dat antenna_list.dat DVBS.dat) - расскажу как восстановиться.

                  Из-за этой проблемы ресивер не может стартануть и уходит либо в бесконечный цикл Booting ... Loading 3, либо виснет с надписью Loading 3.

                  Если вкратце - то можно записать в корень флешки например такой файлик "factory.cramfs" как я приаттачил, всунуть её в ресивер и всё стартанёт.

                  Без крайней надобности не пробуйте - а то вместо вашего списка каналов и фаворитов у вас окажется мой

                  [/quote]

                  Medi@iink 9700

                  Комментарий


                  • #10
                    Re: Друзья, а есть ли какая-нибудь прошивка, чистящая DOM?

                    [quote author=justason link=topic=5113.msg127342#msg127342 date=1315086349]
                    _EF_: Как и чем ты собрал образ?
                    [/quote]

                    В данном случае это не совсем образ, но образы я тоже научился разбирать-собирать. (сорри если это слегка оффтоп - но спрашивает же ж человек )

                    Если посмотреть по фтп файл "/rINIT/mglaunch.sh" мы увидим как происходит начальная загрузка и проверка USB. Там есть такой фрагмент:
                    Код:
                    				echo "Find factory test program"
                    				if [ -f "/mnt/factory.cramfs" ]; then
                    					echo "Found factory test prgram in USB storage"
                    
                    					mount -t cramfs /mnt/factory.cramfs /Patch -o loop
                    
                    					/Patch/factory_mg.sh	
                    
                    					umount /Patch
                    Таким образом видим, что если оно находит на флешке в корне factory.cramfs, оно монтирует это как файловую систему. А внутри этой файловой системы мы пхаем что хотим. Кроме того, из этой файловой системы оно запустит на исполнение скриптец factory_mg.sh. То есть его надо сделать исполняемым.

                    Итак, мой конкретный пример, завожу в линуксе (у меня ubuntu) каталог например 11, в него кладу правильные all_channel.dat, antenna_list.dat, DVBS.dat и этот скрипт factory_mg.sh с таким содержимым:

                    Код:
                    #!/bin/sh
                    
                    rm /DISK2/all_channel.dat
                    cp /Patch/all_channel.dat /DISK2/
                    rm /DISK2/antenna_list.dat
                    cp /Patch/antenna_list.dat /DISK2/
                    rm /DISK2/DVBS.dat
                    cp /Patch/DVBS.dat /DISK2/
                    Делаем скрипт исполняемым:

                    Код:
                    chmod a+x factory_mg.sh
                    выходим из каталога 11:
                    Код:
                    cd ..
                    и собираем cramfs патченным mkcramfs:
                    Код:
                    ./mkcramfs ./11/ factory.cramfs
                    Это счастье на флешку - и вперёд к рубильнику медиалинка

                    з.ы. патченные запаковщик mkcramfs и распаковщик cramfsck для убунты - в аттаче.

                    Теперь про имидж:
                    Распаковать имидж удалось только самый последний от Sanja9 (остальные три старые, которые я пробовал давали ошибки при распаковке). Чтобы распаковать:
                    Код:
                    dd if=/home/ef/5233/patchmg.bin of=/home/ef/5233/patch_cramfs.bin bs=56 skip=1
                    /home/ef/5233/cramfsck -vx /home/ef/4891 /home/ef/5233/patch_cramfs.bin
                    заметьте, cramfsck берём патченный из аттача! Обычный убунтовский ругается.

                    Делаем нужные изменения в каталоге 4891 (мне удалось безболезненно менять только prePatch и postPatch), и запаковываем тоже патченым mkcramfs из аттача:
                    Код:
                    /home/ef/5233/mkcramfs -v /home/ef/4891 /home/ef/5233/out_patch_cramfs.bin
                    
                    cat /home/ef/5233/out_patch_cramfs.bin|openssl dgst -md5 -binary >out_md5.bin
                    
                    dd if=/home/ef/5233/patchmg.bin of=/home/ef/5233/out_header.bin bs=40 count=1
                    
                    cat out_header.bin out_md5.bin out_patch_cramfs.bin > OUT_patchmg.bin
                    OUT_patchmg.bin - на флешку, переименовываем в patchmg.bin, и ресиверу в зубы.

                    Теоретически можно менять и файлы из MMP, только наверное надо и чексуммы править в .all_check_list про соответствующие поменянные файлы.
                    Надеюсь не сильно утомил. Если модератор решит что это отдельная тема, перенесите пож.
                    Вложения

                    Комментарий


                    • #11
                      Re: Друзья, а есть ли какая-нибудь прошивка, чистящая DOM?

                      СУПЕР!
                      НАДО такое в ЧаВо.

                      А менять файлы в /ММР это самое интересное... будем разбираться....

                      Кстати, чем отличаются твои cramfs-утилиты от убунтовых?
                      Я попытался разобрать factory.cramfs встроенными утилитами - получил ошибки такие-же как при разборе фирмварей.


                      Medi@iink 9700

                      Комментарий


                      • #12
                        Re: Друзья, а есть ли какая-нибудь прошивка, чистящая DOM?

                        [quote author=justason link=topic=5113.msg127357#msg127357 date=1315128332]
                        Кстати, чем отличаются твои cramfs-утилиты от убунтовых?
                        [/quote]

                        Я тоже на это наткнулся и начал гуглить. На каком-то форуме люди присоветовали пропатчить
                        Код:
                        в cramfsck.c
                        #define PAGE_CACHE_SIZE (4096 * 4)
                        #define ROMBUFFER_BITS	14
                        
                        в mkcramfs.c
                        #define PAGE_CACHE_SIZE (4096 * 4)
                        Собсно это сделал, перекомпилил и готово.
                        Кстати!!! Только что нашёл на одном форуме совет
                        Код:
                        в cramfsck.c
                        #define ROMBUFFER_BITS	15
                        Может это позволит раскудрявить старые прошивки... Перегружаюсь в линукс - ща посмотрим

                        UPD - хорошая новость - теперь все прошивки открываются! "15" сработало. В аттачменте патченные cramfsck и mkcramfs под убунту, для тех, кому лень компилить
                        Вложения

                        Комментарий


                        • #13
                          Re: Друзья, а есть ли какая-нибудь прошивка, чистящая DOM?

                          Я немного помучался над перелопачиванием файла .all_ckeck_list, и вот что получилось:

                          2 скрипта:
                          Первый: "skleika.sh" вызывается с параметром, который есть путь для разваленного cramfs-а.
                          как-то так:
                          Код:
                          ./skleika.sh patchmg.bin.cramfs.bin_files/
                          Скрипт этот вот такой:

                          Код:
                          #!/bin/sh 
                          
                          rm repack_list.txt
                          rm $1all_check_list
                          
                          echo "1. Calculating md5 for all files in "$1
                          find $1/MMP/ -type f -print0 | xargs -0 ./calc_md5.sh 
                          
                          echo "2. removing orrurences of '"$1"' from file"
                          cat repack_list.txt | sed -n 's:'"$1"'::p' >> $1all_check_list
                          rm repack_list.txt
                          
                          echo "3. The file '"$1"/MMP/all_ckeck_list' was created"
                          echo "  check it, rename it to '.all_ckeck_list'"
                          Он вызывает другой скрипт: "calc_md5.sh":
                          Код:
                          #!/bin/sh
                          
                          for f in "$@"
                          do
                            #echo "Processing file: $f" | sed 's/'$1'/AAA/g'
                            md5sum $f >> repack_list.txt
                          done
                          Хотя, тут у меня одно НО...
                          Вроде как если find нашел все файлы в "MMP" то размер файлов должен совпадать... У меня не совпадает.
                          Получается что файл .all_ckeck_list содержит мусор, но проверить пока не могу
                          Medi@iink 9700

                          Комментарий


                          • #14
                            Re: Друзья, а есть ли какая-нибудь прошивка, чистящая DOM?

                            Обрати пожалуйста внимание как postPatch делает проверку этих чексумм. Он шпарит прямо по строкам этого файла и на ходу считает. Можно слегка модифицировать этот цикл и писать вывод в новый файл:
                            Код:
                                # check whether core files in MMP directory is valid or not
                                if [ -f $INTEGRITY_FILE ]; then
                            		exec 6<&0
                            		exec < $INTEGRITY_FILE
                            		while read line
                                    do
                                        md5checksum=${line:0:32}
                                        filename=${line:33:130}
                                        #echo -n "Checking integrity of '$filename' ($md5checksum)..."
                            
                                        if [ -f $filename ]; then
                                            result=`/usr/bin/md5sum $filename`
                            
                                            result_val=${result:0:32}
                                            if [ $result_val = $md5checksum ]
                                            then
                                                #echo "OK [ $filename ]"
                            					dummy=1;
                                            else
                                                echo "Error !!!! [ $result_val ---> $filename ]" > /dev/ttyS0
                                                #if [ $filename == '/MMP/DISK2/selene.conf' ];then
                                                #	echo "$filename" >> /tmp/cp_list
                                                if [ $filename == '/MMP/DISK2/selene_ma.conf' ];then
                                                	echo "$filename" >> /tmp/cp_list
                                                elif [ $filename == '/MMP/DISK2/selene_mb.conf' ];then
                                                	echo "$filename" >> /tmp/cp_list
                                                elif [ $filename == '/MMP/DISK2/DVBS.dat' ];then
                                                	echo "$filename" >> /tmp/cp_list
                            					else
                            						need_recovery=2;
                            					fi
                                                #break;
                                            fi
                                        else
                                            echo "Not OK [file not exist --> $filename ]" > /dev/ttyS0
                                                echo "$filename" >> /tmp/cp_list
                                            need_recovery=3;
                                            #break;
                                        fi
                                    done
                            		exec 0<&6
                                else
                                    echo "Can not find $INTEGRITY_FILE" > /dev/ttyS0
                                    need_recovery=3;
                                fi
                            Сделал бы сам - но увы отпуск кончился и началась запарка... Был бы месячишко свободного времени мы бы и энигму у RTI Core увели и на медиалинк вставили

                            Комментарий


                            • #15
                              Re: Друзья, а есть ли какая-нибудь прошивка, чистящая DOM?

                              Ну ты же сам видишь, он читает из готового файла. А я поставил немного другую задачу - пересобрать файл чексумм. И у меня что-то find не все файлы находит...
                              Medi@iink 9700

                              Комментарий

                              Обработка...
                              X