25 октября 2016

Гонки по FPV - Соревнования в Симферополе

Собрались мы втроем в субботу и поехали в Симферополь на соревнования по дрон-рейсингу. Я пару недель не летал до этого - ждал замену для сгоревшего передатчика. Успел получить запасные части для квадрика только в пятницу, вечером починился, ничего не настраивал, толком не проверил. Надеялся, что на месте уже разберусь. Но и по приезду не все получилось. Всего раз пролетел по трассе, пошел подкрутить настройки и сбросились расходы в полетнике! Катастрофа! Подключаю полетник к ноутбуку - драйверов нет, интернета нет! Есть только телефон с EZ-GUI. Кое как выставил расходы, пару раз попробовал визуально подлетнуть и все. Первый этап отлетал кое-как, два раза упал. Понял, что лечу слишком быстро и это мешает. Немного уменьшил угол наклона камеры и второй этап отлетал без падений, хоть и не очень быстро. По итогу, получил скромное четвертое место. А мог бы отлетать гораздо лучше!


Мой друг Саша отлетал в первом этапе совсем плохо - сбой аппаратуры. Во втором этапе отлетал на отлично и вышел на первое место! Эмоций куча! Радости нет предела! Кубок наш!

23 октября 2016

WLToys V977/XK K110 - регулятор для бесколлекторного хвоста

Если раньше, для желающих заменить хвост вертолетов WLToys V977 и XK K110 на бесколлекторный вариант, проблем не было, то в последнее время наблюдается дефицит регуляторов для этого. Небольшие быстрые регуляторы MX3A, DP3A и XP3A с поддержкой прошивки BLHeli не старше версии 12.1, купить стало довольно сложно, а современные регуляторы с новой прошивкой BLHeli нормально не работали с ШИМ-сигналом. Сегодня на глаза попался регулятор, который возможно сможет решить эту проблему.
Регулятор построен на базе чипа SiLabs, выдерживает ток до 7А и использует прошивку BLHeli для регулятора DP3A! Это значит, что на регуляторе установлены очень быстрые ключи и можно использовать прошивку BLHeli версии 12.1 и ниже! И разъем для подключения программатора уже на месте - дополнительно ничего подпаивать не надо. Идеально подходит для переделки моделей с питанием от одной банки!

А на днях попробовал подключить новый современный регулятор с прошивкой BLHeli_S к выходу ШИМ-сигнала хвоста вертолета XK K120. Регулятор понял сигнал! Значит все современные регуляторы с прошивкой BLHeli_S теоретически можно использовать для замены коллекторного хвоста на бесколлекторный на небольших вертолетах!
Уже заказал себе для экспериментов регулятор RacerStar RS6A V2. Он может работать как от одной, так и от двух банок. Попробую поставить его на вертолет XK K120.

19 октября 2016

PDB HUBOSD - Matek vs RealAcc

Лежит у меня кучка запасных частей от квадриков друзей. Среди них были две платы PDB HUBOSD: оригинальная Matek и клон от RealAcc. Решил их сравнить, чтобы показать чем они похожи и чем отличаются.


Упаковка и комплектация идентичны. В обоих случаях, кроме PDB, в пакетике был набор пластикового крепежа, конденсатор 330мкФ/25В и разъем XT-60 от Amass. На этикетке были ссылки на инструкцию. Для Matek инструкция здесь, для RealAcc - здесь. Инструкции идентичны, отличаются только заголовками и немного расцветкой. Зато теперь сразу видно, где клон, а где оригинальный продукт. В инструкции от RealAcc на рисунках с примерами экранов OSD написано MatekSYS :)


С лицевой стороны платы почти идентичны. Разница в том, что у RealAcc площадки для подключения камеры, передатчика и выход BEC на 5В сделаны сквозными. И в центре платы, в конце надписи Realacc, стоит резистор на 1К, которого нет на плате Matek.


С обратной стороны разница только в сквозных отверстиях у платы RealAcc. Даже надписи идентичны.

Что лучше, а что хуже - пока непонятно. Когда будут собраны квадрики с этими платами, тогда и будет видно, какая плата лучше работает. Но что-то мне подсказывает, что никакой разницы не будет:)

Deviation - полноценный модуль 4-в-1 наконец-то в продаже!

Сегодня на banggood.com появился полноценный модуль 4-в-1 для передатчиков DevoМодуль устанавливается взамен стокового. На выходе модуля будет всего одна антенна! Будут доступны все поддерживаемые протоколы в Deviation!
Честно говоря, такой модуль уже около месяца лежит передо мной:) Спасибо другу, что помог получить его прямо с Таобао! Все никак не дойдут руки его установить. Видимо пришло время этим заняться. В ближайшее время будет подробный обзор. Следите за новостями!

FPV - летающие крылья

После таких видео хочется построить летающее крыло и погонять на большой скорости! Нереальная красота!


BLHeli - универсальный конфигуратор

Не могу в это поверить, вот это новость! Теперь прошивку и настройку регуляторов под BLHeli можно делать прямо из браузера Chrome через конфигуратор BLHeli!


Интерфейс чем-то напоминает конфигуратор CleanFlight/BetaFlight. Попробовал подключить регулятор через USB-программатор SiLabs - не заработало. Возможно это из-за операционной системы, у меня используется Linux. В программе BLHeliSuite так же не работал USB-программатор SiLabs. Затем попробовал подключить регулятор через Arduino Nano - так же безрезультатно. Затем попробовал подключить через полетный контроллер LUX. Здесь все заработало! Успешно считал настройки со всех регуляторов!

Программа еще сыровата, но главное начало положено! Да еще скоро и новые цифровые протоколы DShot150 и DShot600 будут доступны. Обсуждение есть на любимом форуме.

Исходные тексты и самую свежую версию конфигуратора BLHeli можно взять на github.com.

18 октября 2016

Параллельная зарядка аккумуляторов

Так как аккумуляторы по одному я никогда не покупаю, а минимум по три, то давно мечтал о их параллельной зарядке. Пересмотрел кучу дополнительных плат для параллельной зарядки, но что-то ничего не приглянулось. А тут по случаю образовался у меня блок iSDT PC-4860 - та же плата для параллельной зарядки аккумуляторов, только в защищенном корпусе и с очень большими допустимыми токами зарядки.


По виду солидный такой кирпичик! Можно одновременно заряжать четыре одинаковых аккумулятора по восемь банок, если зарядное устройство такое поддерживает. Вес такой коробочки аж 212 грамм. Габариты 88x58x20мм.

Параллельно заряжать можно аккумуляторы близкие по емкости, по допустимому току зарядки и одинаково разряженные. Например, нельзя вставлять в подобную коробочку одновременно заряженный и разряженный аккумуляторы. И желательно чтобы аккумуляторы были одного производителя.


Упаковано было все в аккуратную коробочку, прямо как какой-то модный гаджет:) В комплекте был блок iSDT PC-4860, удлинитель для балансировки на шесть банок, силовой провод 14AWG с отличными разъемами Amass-XT60.


С каждой стороны блока iSDT PC-4860 расположены балансировочные разъемы на восемь банок. А с торца балансировочный и силовой разъем.

С обратной стороны обнаружились характеристики блока iSDT PC-4860. Максимальный входной ток 40А, максимальный выходной ток 30А на порт, максимальный ток на балансировочном разъеме не более 2А. И схема подключения балансировочного разъема нарисована. Блок стоит на прорезиненных ножках.


Пока что нет у меня мощного зарядного устройства, чтобы быстро заряжать аккумуляторы. Так что буду заряжать тем, что есть.


Внутри блока iSDT PC-4860 все довольно аккуратно. В нижней части стоит пластиковая вставка, чтобы элементы платы не касались корпуса. Пайка отличная. Вообще сборка блока порадовала.


Пока что вся техника в ремонте, так что испытаю блок iSDT PC-4860 немного позже. Но уверен, что выигрыш по времени заряда будет!

14 октября 2016

Eachine VR D2 - шлем со встроенным DVR и diversity-приемником

Приехал мне очередной FPV-шлем Eachine VR D2. Это уже шестой шлем в коллекции и наверное последний. В прошлый раз рассказывал о Eachine Goggles One. Устал искать для себя подходящий шлем. У всех что-то не нравится. Решил на будущее сделать свой из комплектующих предыдущих шлемов.

FPV-шлем Eachine VR D2 собрал в себе несколько интересных особенностей. Это подвижная линза Френеля, diversity-приемник и встроенный модуль DVR.


Краткие характеристики FPV-шлема Eachine VR D2:
  • Вес: 491гр.
  • Размеры: 150x152x96мм.
  • Экран: 5 дюймов, 800x480 пикселей.
  • Аккумулятор: 2200мА/ч 7.4В.
  • Приемник: Diversity, 40 каналов, чувствительность -95dBM.
  • Разъем антенн: RP-SMA.
  • Встроенный DVR.
  • Регулировка расстояния от линзы Френеля до экрана.
  • Индикатор низкого напряжения аккумулятора.
FPV-шлем Eachine VR D2 приехал в очень небольшой коробке. Сама коробка совсем простая, невзрачная, почти не помялась при транспортировке.


Когда распаковал коробку, то удивился - FPV-шлем Eachine VR D2 оказался совсем миниатюрным! По сравнению с Eachine EV800, он короче и, как мне показалось, немного более узкий.


В комплекте, кроме шлема, было две антенны: клевер и патч, аккумулятор, зарядное устройство, переходник для зарядного устройства, инструкция и пара салфеток.


FPV-шлем Eachine VR D2 по конструкции очень простой. Сделан из двух пластиковых половинок. Сразу бросилось в глаза то, что крепление ремешков вынесено на отдельных петлях, а не сделано вырезами в корпусе шлема. Так лучше, в этих областях засветок не предвидится.

С лицевой стороны расположены все кнопки управления и небольшой красный индикатор текущей частоты работы приемника.


Индикатор прикрыт очень мягким куском прозрачного пластика, на котором остается куча царапин, даже при довольно бережном обращении. Верхние две кнопки служат для выбора частоты работы приемника. Причем они перепутаны местами:) Кнопка FR выбирает частоту, а кнопка CH - диапазон. У FPV-шлема Eachine VR D2 нет автоматического поиска частоты работы приемника, нужно выбирать вручную.

Первые три кнопки служат для управления модулем DVR. Кратко расскажу их функции:
Запись видео: Если нажать кнопку со стрелкой влево - начнется запись видео. Остановка записи - нажать эту же кнопку еще раз.
Настройки: Нажать и удерживать кнопку с квадратиком. На экране будет первое меню настроек. Здесь есть выбор разрешения VGA-640x480, D1-720x480 и HD-1280x720, выбор возможности записи звука и выбор времени записи фрагмента видео. Чтобы попасть во второе меню настроек, нужно снова нажать и удерживать эту же кнопку. В следующем меню есть форматирование карты памяти, выбор языка (есть русский), сброс настроек, выбор частоты электросети для защиты от мерцания ламп, выбор режима PAL/NTSC. Для выхода из режима настройки нужно снова нажать и удерживать кнопку с квадратиком.
Воспроизведение: Нажать и удерживать кнопку со стрелкой вправо. Здесь есть выбор ролика для просмотра кнопками со стрелками, для воспроизведения нужно нажать кнопку с квадратиком, для паузы так же нажать эту кнопку. Во время воспроизведения кнопками со стрелками можно менять скорость и направление воспроизведения. Если нажать и удерживать кнопку с квадратиком, то можно попасть в меню удаления файлов и выбора громкости звука воспроизведения. Для выхода из режима воспроизведения нужно нажать и удерживать кнопку со стрелкой вправо.

Кнопка Power/- служит для отключения питания монитора для экономии энергии во время записи. То есть приемник и модуль DVR продолжают работать, если нажать эту кнопку. Функция может быть полезна, если нужно просто записать чей-то полет. В режиме настройки параметров монитора эта же кнопка служит для изменения значения текущего параметра.

Кнопка Menu вызывает на экран параметры монитора. Повторное нажатие кнопки вызывает следующий параметр.

Кнопка CAM/DVR/+ служит для переключения между режимом DVR и обычным режимом работы шлема. А в режиме настройки параметров монитора эта кнопка служит для изменения значения текущего параметра.


Сверху расположены RP-SMA-разъемы для антенн, слот для карточки microSD, выход шнура питания шлема и два красных индикатора. Индикаторы показывают, какой из приемников активен в данный момент.


По бокам шлема расположены ползунки, которые изменяют положение линзы Френеля. Ползунки никак не связаны между собой, так что нужно постараться двигать их одновременно, чтобы линза внутри стояла ровно, без перекоса.


Снизу есть отверстие с резьбой для установки шлема на штатив. Если использовать шлем только для записи, то это будет удобно. Не летать же со шлемом, который стоит на штативе:)


В задней части, прилегающей к лицу, FPV-шлем Eachine VR D2 имеет очень глубокий выступ для носа. Соответственно там будут очень большие засветки. К лицу шлем прилегает вполне комфортно. По бокам так же могут быть небольшие засветки. Исправляется наклеиванием еще одного слоя уплотнителя.


Крепление аккумулятора сделано как-то по глупому. Он просто вываливается! Нет, он конечно держится, если надеть шлем на голову, но как-то не очень надежно. Я бы приклеил на аккумулятор и пластину обычную липучку для аккумуляторов, тогда бы оно держалось надежно.


Сам аккумулятор литий-ионный, на две банки, емкостью 2200мА/ч. Собран из двух элементов 18650. Внутри имеется плата балансировки с защитой от перезаряда. Из аккумулятора выходит провод со штекером 5.5мм, примерно таким. Если аккумулятор разрядится, то шлем будет пищать и на индикаторе спереди будет надпись Lo.


К аккумулятору прилагается зарядное устройство на 8.4 вольта. Заряжать будет током в 1А. Вполне нормально для таких аккумуляторов.

У приемника FPV-шлема Eachine VR D2 заявлена высокая чувствительность в -95dBM, но это просто маркетинговый ход. Приемник построен на модулях RX5808, а у них заявленная чувствительность -90dBM. Сетка каналов приемника построена в непривычном числовом формате. Первая цифра - выбор диапазона, а вторая - частоты.


В комплекте со шлемом шли две антенны: обычный клевер и патч. У антенн стоят RP-SMA-разъемы.


Я тут же разобрал клевер, чтобы посмотреть, что внутри. Оказался самый обычный клевер из вырубки. Да еще и не вставленный в пазы корпуса:)


А вот патч в комплекте с сюрпризом. Он заклеен впереди токопроводящей пленкой! Если нужно, чтобы он хоть как-то работал, то пленку нужно убрать!


Перед использованием FPV-шлема Eachine VR D2 необходимо сразу же обновить прошивку в модуле DVR. Для этого скачиваем архив с прошивкой, распаковываем, копируем файл CRESFW.BIN на чистую SD-карточку, вставляем SD-карточку в шлем и включаем питание. Ждем примерно пару минут. Если выключить питание раньше, чем обновиться прошивка в модуле DVR, то больше его запустить не получится. Придется восстанавливать прошивку. Обновление прошивки исправляет обрезание видео в PAL-режиме.

Чтобы в FPV-шлеме Eachine VR D2 можно было одновременно летать и записывать видео на DVR, нужно перейти в режим DVR, включить запись, вернуться обратно в режим полета. Если попробовать летать в режиме DVR, то будет приличная задержка и качество картинки на экране будет заметно ниже. Кстати, DVR будет записывать видео без звука, даже если на летательном аппарате установлен микрофон!

FPV-шлем Eachine VR D2 разбирается очень легко. Просто нужно открутить четыре винтика снизу.


Шлем разбирается на две половинки, но не полностью. Полностью разобрать не дает мягкая накладка, которая прилегает к лицу. Внутри FPV-шлем Eachine VR D2 оклеен материалом, похожим на бархатную бумагу. Это очень хорошо, бликов не будет.


Линза Френеля расположена на двух ползунках. С лицевой стороны линза заклеена транспортной пленкой. Ее нужно будет убрать перед использованием. Размеры линзы Френеля 122x75мм, толщина 2мм, увеличение 3.5X.


Матрица просто вставлена в пазы половинок шлема. Приемник с блоком DVR закреплен только двумя гайками антенных разъемов. Справа, прямо к корпусу шлема, приклеена пищалка. Кнопки сделаны единым блоком. Теперь извлеку всю начинку.


Как говорил выше, diversity-приемник собран на модулях RX5808. С лицевой стороны расположен один из модулей приемника, все кнопки управления шлемом и индикатор частоты. С обратной стороны находится второй модуль и стабилизатор питания. К приемнику прикручены две пластиковые стоечки, к которым крепится модуль DVR.


Сам модуль DVR - копия Eachine ProDVR, о котором уже рассказывал раньше, только другой ревизии. В Eachine ProDVR была ревизия V1.1, а в FPV-шлеме Eachine VR D2 стоит ревизии V1.6. В общем, эта новая ревизия модуля имеет другую микросхему оцифровки аналогового сигнала. Поэтому может наблюдаться проблема с периодическими мигающими черными экранами на записанном видео. Об этом говорят на форумах rcdesign.ru и rcgroups.com. Можно вылечить только заменой модуля. По поводу замены обращайтесь к продавцу.

Не буду размещать примеры записанного на DVR видео, так как квадрик сейчас находится в ремонте - сгорел видеопередатчик. Но я уверен, что видео не будет ничем отличаться от того, что я размещал в рассказе о Eachine ProDVR.

Меню управления модулем DVR не изменилось и осталось таким же, как у Eachine ProDVR:


Матрица FPV-шлема Eachine VR D2 имеет разрешение 800x480 пикселей. По качеству изображения она немного отличается от матрицы FPV-шлема Eachine EV800 в лучшую сторону.


По качеству, да и по внешнему виду меню настроек, матрица шлема больше всего похожа на матрицу от этого пятидюймового монитора. Такие матрицы используют все мои друзья в своих самодельных шлемах.


В настройках матрицы можно изменять яркость, контрастность, насыщенность, соотношение сторон: 16:9 или 4:3, и язык (русский присутствует). "Синего экрана" у матрицы нет.

На голове FPV-шлем Eachine VR D2 сидит вполне комфортно. Про возможные засветки по бокам и в районе носа уже упоминал.



Мне удалось найти такое положение линзы Френеля, что с моим плохим зрением летать было удобно. А вот некоторым друзьям с возрастной дальнозоркостью не удалось найти приемлемое положение линзы. Все равно требовалось отодвигать шлем от лица, чтобы увидеть сфокусированное изображение. С очками шлем не получится использовать - узковат. Но можно встроить очки без дужек прямо в корпус шлема.

Подводя итоги, в плюс FPV-шлему Eachine VR D2 могу записать компактность, малый вес, изменяемое положение линзы Френеля, diversity-приемник, наличие модуля DVR, защиту от бликов внутри шлема. К минусам запишу засветки по бокам и в районе носа, отсутствие видео-аудио входов-выходов, невозможность использовать с очками, плохое крепление аккумулятора, отсутствие автоматического поиска частоты работы приемника.

Пока делал обзор Eachine VR D2, появилась обновленная версия шлема Eachine Goggles One - Eachine Goggles Two с diversity-приемником! Может и по нему сделать обзор? :)

04 октября 2016

Восстановление ProDVR/HMDVR

Совсем недавно получил шлем Eachine VR D2 со встроенным модулем DVR. Даже не успел сделать по нему обзор, как случилось несчастье. При попытке залить новую прошивку на DRV, последний перестал подавать признаки жизни. По простому - "окирпичился". Стал искать возможные способы восстановления работоспособности. Информации в интернете на эту тему очень мало, но нашлись добрые люди, которые указали в нужном направлении.

Сначала суть проблемы. Иногда у рекордеров ProDVR/HMDVR слетает прошивка. Это может произойти во время включения, во время обновления прошивки или по другой причине. Устройство просто перестает подавать признаки жизни и не реагирует на органы управления. Именно это у меня и случилось при обновлении прошивки DVR на шлеме Eachine VR D2 и еще раньше на HMDVR.

Для восстановления потребуется пара вещей, которые наверняка есть у большинства FPV-шников. Это китайский клон Arduino Nano и регулятор напряжения на 3.3 вольта. Последний может быть любым. Таким, таким, таким, таким или таким. В общем, лишь бы мог преобразовывать напряжение из 5 вольт в 3.3 вольта.

Прошивка содержится в чипе памяти MX25L1605, который может работать в диапазоне напряжений 2.7-3.6 вольт. Более высокое напряжение убьет чип. Это важно!


Восстановление проходит в два этапа: создание программатора и собственно прошивка чипа памяти. Программатором будет выступать немного модифицированная Arduino Nano. Я сделал так, чтобы Arduino Nano могла работать от напряжения 3.3 вольта. Для этого просто удалил диод, который стоит на входе питания, и в этот разрыв подключил регулятор напряжения на 3.3 вольта. Если регулятор напряжения с подстроечным резистором, то надо заранее выставить выходное напряжение в диапазоне 3.0-3.3 вольта. Не забываем, это важно!


Затем я залил в Arduino Nano прошивку frser-duino, чтобы получился программатор для чипа памяти. Так как у меня на компьютере используется Ubuntu, то и команды в первую очередь буду давать под нее. Но и про пользователей Windows не забуду, продублирую операции:)

Для Ubuntu нужно установить дополнительные программы flashrom и avrdude. Затем создать каталог "recoverdvr" и скачать туда все необходимое. Просто открываю терминал и выполняю следующий набор команд:

# sudo apt-get install flashrom avrdude
# mkdir ~/recoverdvr
# cd ~/recoverdvr
# wget http://mcheli.ru/files/prodvr/frser-duino.hex
# wget http://mcheli.ru/files/prodvr/prodvr-dump.hex

Все готово для начала создания программатора. Подключаю модифицированную Arduino Nano и выполняю в терминале команду прошивки:

# avrdude -c arduino -p m328p -P /dev/ttyUSB0 -b 57600 -U flash:w:frser-duino.hex

Результат должен получиться таким:

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x1e950f (probably m328p)
avrdude: NOTE: "flash" memory has been specified, an erase cycle will be performed
         To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file "frser-duino.hex"
avrdude: input file frser-duino.hex auto detected as Intel Hex
avrdude: writing flash (1368 bytes):

Writing | ################################################## | 100% 0.43s

avrdude: 1368 bytes of flash written
avrdude: verifying flash memory against frser-duino.hex:
avrdude: load data flash data from input file frser-duino.hex:
avrdude: input file frser-duino.hex auto detected as Intel Hex
avrdude: input file frser-duino.hex contains 1368 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 0.33s

avrdude: verifying ...
avrdude: 1368 bytes of flash verified

avrdude: safemode: Fuses OK (E:00, H:00, L:00)

avrdude done.  Thank you.

Вот и готов программатор! Легко, не правда ли?

Для Windows все будет не так просто и несколькими командами не отделаешься:) Сначала нужно скачать и установить драйвера для китайского клона Arduino Nano и убедить Windows в их безопасности. У меня это получилось только через перезагрузку и выбор загрузки без проверки подписи драйверов. Подключил Arduino Nano и в диспетчере устройств в разделе "Порты (COM и LPT)" нашел устройство "USB SERIAL CH340", а в скобочках рядом был указан виртуальный COM-порт. У меня был "COM3". Запомните этот номер порта, он потребуется ниже.

Затем создал каталог "c:\recoverdvr" и в дальнейшем все складывал туда. Скачал flashrom в эту папочку, затем скачал XLoader и распаковал так же в эту папочку. Скачал файлы прошивок frser-duino.hex и prodvr-dump.hex в ту же папочку "c:\recoverdvr".

В Windows программа XLoader - это просто оболочка для запуска программы avrdude, которую я использовал в Ubuntu. Запускаем XLoader.exe, в поле "Hex file" выбираем файл прошивки frser-duino.hex. Остальное, как на скриншоте, кроме поля "COM port". Тут надо указать тот порт, который нужно было запомнить выше.


Затем жму кнопку Upload и, если все в порядке, в нижней строке будет сообщение "1368 bytes uploaded". Все, теперь и тут получился программатор:) На эту процедуру у меня ушло в несколько раз больше времени, чем в случае с Ubuntu.

Раз программатор готов, надо его проверить. Для начала нужно измерить напряжение на выводах D10 и D11 программатора. Должно быть тоже самое напряжение, что и поступает на модифицированную Arduino Nano с регулятора напряжения, то есть 3.3 вольта. Если с этим в порядке, то надо проверить возможность работы программы flashrom с программатором. В Ubuntu выполняю следующую команду:

# flashrom --programmer serprog:dev=/dev/ttyUSB0:115200

Вывод команды будет такой:

flashrom v0.9.9-rc1-r1942 on Linux 4.4.0-22-generic (x86_64)
flashrom is free software, get the source code at https://flashrom.org

Calibrating delay loop... OK.
serprog: Programmer name is "frser-duino"
No EEPROM/flash device found.
Note: flashrom can never write if the flash chip isn't found automatically.

А в Windows запускаю командную строку CMD и выполняю аналогичную команду. Не забываем указать в параметрах свой, запомненный ранее, номер COM-порта:

c:\recoverdvr\mingw32-w64-flashrom-r1781.exe --programmer serprog:dev=COM3:115200

В этом случае вывод будет такой:

flashrom v0.9.7-r1781 on Windows 6.1 (x86)
flashrom is free software, get the source code at http://www.flashrom.org

Calibrating delay loop... OK.
serprog: Programmer name is "frser-duino"
Found Generic flash chip "unknown SPI chip (RDID)" (0 kB, SPI) on serprog.
===
This flash part has status NOT WORKING for operations: PROBE READ ERASE WRITE
The test status of this chip may have been updated in the latest development
version of flashrom. If you are running the latest development version,
please email a report to flashrom@flashrom.org if any of the above operations
work correctly for you with this flash part. Please include the flashrom
output with the additional -V option for all operations you tested (-V, -Vr,
-VE, -Vw), and mention which mainboard or programmer you tested.
Please mention your board in the subject line. Thanks for your help!
No operations were specified.

Во всем этом пока что интересна только одна строка "serprog: Programmer name is "frser-duino"". Это значит, что программа flashrom может общаться с новоиспеченным программатором.

Осталось только подпаять программатор к чипу памяти и наконец-то восстановить в нем прошивку. Схема подключения получается следующая:


В собранном виде оно выглядит так:


Чип памяти довольно крупный, подпаивать провода к нему легко. Если все готово, то пробую залить прошивку. В Ubuntu это делается такой командой:

# flashrom --programmer serprog:dev=/dev/ttyUSB0:115200 -c MX25L1605 -w prodvr-dump.hex

Программа flashrom работает довольно долго, минут 12-15. Вот результат работы:

flashrom v0.9.9-rc1-r1942 on Linux 4.4.0-22-generic (x86_64)
flashrom is free software, get the source code at https://flashrom.org

Calibrating delay loop... OK.
serprog: Programmer name is "frser-duino"
Found Macronix flash chip "MX25L1605" (2048 kB, SPI) on serprog.
Reading old flash chip contents... done.
Erasing and writing flash chip... FAILED at 0x00001000! Expected=0xff, Found=0x2b, failed byte count from 0x00000000-0x0000ffff: 0xed13
ERASE FAILED!
Reading current flash chip contents... done. Looking for another erase function.
Erase/write done.
Verifying flash... VERIFIED.

Как видно, в чип памяти удачно залилась прошивка. Ура!

Теперь тоже самое проделаю в Windows. В ранее открытой командной строке ввожу следующую похожую команду. Снова не забываем в ней заменить номер COM-порта на свой:

c:\recoverdvr\mingw32-w64-flashrom-r1781.exe --programmer serprog:dev=COM3:115200 -c MX25L1605 -w c:\recoverdvr\prodvr-dump.hex

В Windows программа отработала раза в три быстрее, без верификации данных:

flashrom v0.9.7-r1781 on Windows 6.1 (x86)
flashrom is free software, get the source code at http://www.flashrom.org

Calibrating delay loop... OK.
serprog: Programmer name is "frser-duino"
Found Macronix flash chip "MX25L1605" (2048 kB, SPI) on serprog.
Reading old flash chip contents... done.
Erasing and writing flash chip...
Warning: Chip content is identical to the requested image.
Erase/write done.

Прошивка и здесь удачно залилась!

Вот и весь процесс восстановления. Теперь, отпаяв все провода, можно попробовать залить обновленную прошивку обычным способом, через карту памяти. Лучше это сделать сразу, пока не производилось никаких настроек через меню DVR, тогда шансов на удачное обновление прошивки будет больше. Если DVR после обновления снова "окирпичится", то можно повторить весь процесс снова:) Удачной прошивки!

01 октября 2016

Гонки по FPV - погоня за бойцовками

Наконец-то появилось время выбраться в поле и немного настроить новый квадрик. Попробовал новые рейты, экспоненты и немного отличные от дефолтных PID-ы. В целом понравилось, но еще есть что покрутить. Заодно провел внеплановый тест на прочность:) Квадрик получился легким, приемистым, послушным. В целом, я доволен!

Очень удачно в поле вышли ребята из авиамодельного кружка с парой бойцовок. Не смог удержаться, попробовал погонять за крылышками:)