Cмена MAC адреса ====== Media Access Control — управление доступом к среде ======
Всю переписку по поиску и смене MAC адреса свожу в одно целое . Это , как основа , без привязки к определённому девайсу.
Причина , вызвавшая необходимость перепрошивки флэш с восстановлением для данного девайса его уникального MAC адреса - неисправность FLASH памяти , которая выразилась в отсутствии обратного канала .
Итак , вылетела FLASH память , JTAG на данный девайс не предусмотрен ( применить программные средства сменить MAC адрес невозможно ) , работаем с программатором ( Мой : Dataman-48Pro+ ) .
1.Берём одной модели 2 ресивера подобно тому , который восстанавливаем , с одной и той же версией софта , касаемо этих двух , ( SW_REV обычно прописан кодом ASCII , использовал редактор WINHEX - правая крайняя колонка ) , сбрасываем их в заводские установки , после чего не трогая никаких кнопок и не производя никаких действий с ресиверами выключаем их с розетки .
2.Читаем дампы FLASH двух ресиверов , сравниваем их ( использовал редактор FC_v0.66 ) , находим отличия . MAC адреса , которые ищем , берём с этикеток на шасси ресиверов . Адреса в дампах прописаны как HEX так и ASCII кодами , если в явном виде MAC не просматривается использовать опцию WINHEX - " MODIFY DATA " или опцию программатора " SWAP " , причем MAC в ASCII может встретиться в нескольких адресах ( записан в его классическом виде - байт от байта отделены : двоеточием ) .
3.В дальнейшем работаем лишь с одним дампом (одним из двух наших подопытных ресиверов ) , делаем Image , который и будем использовать всякий раз при восстановлении очередного неисправного ресивера . Сменим MAC адреса в HEX и ASCII на MAC прописанный на label , которая приклеена к шасси нашего убитого ресивера , MAC в ASCII сменить по всем обнаруженным адресам , затем , естественно - SAVE . В случае использования опции WINHEX - " MODIFY DATA " или программатора " SWAP " , необходимо после радактирования вновь исользовать эти опции для возвращения дампа в его исходное состояние , а затем уже – SAVE .
4.Подготовленным ( отредактированным ) дампом пробуем прошить нашу проблемную FLASH предварительно установив на программаторе опции Erase , Program и Verify . Если не удаётся прошить , нечего делать , попали на деньги - покупаем .
5.После прошивки желательно прочитать её содержимое , время возьмёт совсем ничего , но зато сэкономим массу его в случае , если где - то " промахнулусь " , ставить и снимать флэш дело хлопотное .
6.Возвращаем прошитую флэш с нашим родным MACoм на ресивер , включаем , делаем HARD RESET ресиверу , до 30 сек ожидания и можно работать .
И последнее , кто-то может задать себе вопрос - : " Зачем настолько всё усложнять со сравнением дампов 2-х ресиверов ? " , когда MAC в принципе известен , ищи его в одном подопытном , редактируй под наш необходимый и шей FLASH . Всё это так , только велика вероятность , сам через это прошел , что до 10x6 адресов в дампе , HEX содержимое байтов , которые им соответствуют , будут подобны определяемому MAC и какой же из них ОН ? Лишь сравнение дампов 2-х ресиверов может легко ответить на этот вопрос .
Идеи и руководство от Геши за что ему very thanks.