Deviation - альтернативная прошивка для Walkera DEVO

RW9UAO

как файлы dfu расшифровывать РВ как-то рассказывал. там крутящийся XOR. РВ решил, что будет не готично подглядывать в дизасм.
Владислав, у РВ нет проверки ответа приемника, не каждый 6-ти канальный приемник на запрос 0хВ2 ответит согласием. и кто знает как они работать вместе будут. например, в дсм2 AR8000 игнорирует флаг ошибки CRC, а дсмХ нет.
пока не могу получить в руки дх7S для анализа.

VladislavVY

Хотя бы уже понятно с чем это связано, а как с этим справляться, это уже следующий вопрос. По крайней мере, код PB нормально работает и с DMSX и с телеметрией.

kasmirov
RW9UAO:

как файлы dfu расшифровывать РВ как-то рассказывал. там крутящийся XOR. РВ решил, что будет не готично подглядывать в дизасм.

C расшифровкой вроде разобрался, все гораздо проще 😃 Есть родная утилита от ST.
Осталось разобраться чем дизассемблировать s19, hex или bin файл.

Насчет готичности. На сайте devention лежат ломаные родные прошивки 0.7 😃
Чем их дизассемблировали/декомпелировали?

Зы. Еще вопрос в догонку. Возможна ли отладка программы через usb?

Diman79

когда же на 7 альтернатива будет((

RW9UAO

IDApro должна есть такой процессор. насчет отладки не знаю. вопрос только нафига их дизасмить.
на 7-ку с символьным экраном не будет альтернативы. если и будет, то нескоро. можете помочь проекту, переписать интерфейс на этот ЖКИ.

Diman79
RW9UAO:

можете помочь проекту, переписать интерфейс на этот ЖКИ.

если умел бы то конечно а так, эххх

kasmirov
RW9UAO:

IDApro должна есть такой процессор. насчет отладки не знаю. вопрос только нафига их дизасмить.

  1. Чет не цепляет. Напрямую выбрать в 6-й версии STM32 нельзя, но я так понимаю это ARM процессор. В ИДЕ выбираю его, но все равно не анализирует.
  2. Нафига - хотелось подправить индикатор разряда батареи под липошку.
RW9UAO

если не ошибаюсь, в ИДА надо выбрать ARM7TDMI, ну и символьные обозначения регистров прийдется из даташита прописать.

Smolett

Уважаемые кулцхакеры, раз уж вы так хорошо покопались в протоколах, можно воспользоваться вашими знаниями? Вопрос такого плана, например FrSky аппаратура, как известно, имеет разные протоколы для телеметрийного и нетелеметрийного общения, причем нетелеметрийнный протокол явно бьет [B]дальше[B] по всеобщему мнению данного форума. А как дело обстоит у спектрума? Телеметрия - это другой протокол обмена или довесок к его обычному DSMX (меня интересует именно DSMX)?

VladislavVY

От протокола это не зависит. Чтобы телеметрия работала с большей дальностью, необходима более эффективная антенна в приемнике или модуле телеметрии, поскольку в случае передачи телеметрии сигнал излучает приемник или модуль телеметрии, а передатчик принимает сигнал. Что-нибудь вроде - Hitec Optima Series Replacement Recever Antenna 22954003.

Или, можно аккуратно расковырять WiFi антенну с усилением 2-3dBi и подходящим разъемом на конце (ANT 2.4 A24-HABUF-P5I UFL-F). Потом обтянуть металлическую часть антенны термоусадкой.

Smolett

Меня как раз другое интересует - именно дальность работы от передатчика, для ФПВ коптера. Там телеметрия и команды управления будет через 3DR модемы на 433 МГц передаваться. Так что тут лишь интерес увеличения дальности управления моделью. Спасибо за ответ, все понятно, будем давить мощщей 😃

VladislavVY

Похоже, что скоро будет возможность использовать протоколы Skyartec и Frsky. Для их использования потребуется установка модуля с чипом CC2500.

Demidoff

Что то мне не очень понятно, для блэйдов надо чего нить дополнительно впаивать?

VladislavVY

Нет.

Без пайки:
* Walkera Devo 6/7/8/10/12
* Walkera WK2401/WK2601/WK2801
* Nine Eagles J6 Pro (requires telemetry module)
* DSM2
* DSMX (in progress)

VladislavVY
VladislavVY:

Похоже, что скоро будет возможность использовать протоколы Skyartec и Frsky. Для их использования потребуется установка модуля с чипом CC2500.

Русская версия инструкции по установке модулей CC2500 и A7105.

http://files.mail.ru/CE27E75C9EAD483AA80BB2B3A6BC3FB0

Откройте страницу, подождите 10 секунд, затем нажмите на красную кнопку.

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

Ustas69

Владислав, с дополнительным модулем телеметрия FRSky работать будет, или он односторонний?

VladislavVY

Будет поддерживаться оба протокола FrSky, старый односторонний и новый двухсторонний. Но пока телеметрии еще нет, PB не нашел никакой документации на реализацию телеметрии на уровне протокола. В итоге наверняка телеметрия FrSky будет, но неизвестно, когда это произойдет.

На данный момент из телеметрии поддерживается:

  1. Протокол Walkera Devo - полностью.
  2. Протокол DSM(X) - напряжение приемника(модуля телеметрии), напряжение батареи, температура, обороты (RPM), GPS. Остальные датчики и Flight Log пока не проверены и не обрабатываются, хотя в исходниках код для них уже написан и закомментирован.

Кстати, для владельцев WLToys VL959 есть хорошая новость, с последнего экспериментального релиза (можно найти в ночных сборках) поддерживается управление огнями, видео и камерой. Вам необходимо нажать кнопку протокола ‘Flysky’ и включить ‘WLToys V9x9’. Канал 5 => огни, канал 6 => камера, канал 7 => видео. Изменение состояния производится двойным переключением назначенного переключателя.

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

[modules]
# enable-cyrf6936 = B12 - это можно не трогать
# has_pa-cyrf6936 = 1 - это можно не трогать
# enable-a7105 = A13 - если подключен модуль A7501, к шине TMS
# has_pa-a7105 = 1 - если в модуле A7501 есть усилитель можности (A7105-500m)
# enable-cc2500 = A14 - если подключен модуль CC2500, к шине TSK
# has_pa-cc2500 = 1 - если в модуле CC2500 есть усилитель мощности

RTemka

Вопрос возник…
Почему стандартный диапазон с новой прошивкой не 1000-2000мкс, а примерно 1120-1880.
Или это только на DEVO12 такая проблема ?
Крайне неудобно при работе с MultiiWii и некоторыми регуляторами.

VladislavVY

Почему так, не знаю, но думаю, что это во всех передатчиках так, код везде одинаковый. Это для какого протокола? В любом случае, это лучше спрашивать у разработчика, PhracturedBlue, на форуме www.deviationtx.com/forum/index

Наверняка это можно скорректировать, установив Scale в свойствах каналов в 106%.

Практические значения диапазонов для разных передатчиков можно посмотреть здесь:
github.com/blutack/paparazzi/tree/v3.9/…/radios

RTemka

Спасибо!
Не знал, что настолько отличается в разных передатчиках.