OrangeRX DSMX/DSM2 2.4Ghz Transmitter Module

Aleksey_Gorelikov
Владимир1961418:

Я думаю что если появился девайс то скоро появится и программное обеспечение,кто нибудь да выложит!

Во вкладке файлс и ПО и прошивки (пока только жр-футаба) появились. Судя по драйверам (пл2303) программатор - усб-уарт переходник. Судя по фоткам - имеется 3 провода - ±сигнал, т.е. рх и тх походу надо соединить через резюки ом в 200.

Ну что, поэкспериментируем с Серегиной прошивкой? 😃 На след. неделе попытаюсь изобразить “программатор” из подножного корма и отпишусь.

Aleksey_Gorelikov

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

RW9UAO

в понедельник стукни в почту. обсудим.

RW9UAO
Aleksey_Gorelikov:

уарт-бут вшит. Можно прошивки разные лить.

есть один нюанс. Лёх, ты в бинарник то глянь. оно чем-то пошифровано. и они абсолютно разные, хотя начало должно совпадать, ведь там таблица переходов от прерываний. значит ключ шифрования разный.
настораживает размер файла в 65024 байта. отнимем заголовок с версией длиной 16 байт, получим 65008 байт. моя программа со всеми изысками, плюшками и наворотами занимает 15 килобайт.
есть, конечно, шанс, что там пошифрованный hex, который программа декодирует и в явном виде шлет в процессор. но я бы не обольщался.
программа нифига не видит мои УСБ-УАРТ. смотрю в ЕХЕшник, она хочет system\куррентконтролсет\контрол\девайсклассы\ и цифики, которых у меня нет. явно ищет УСБ-УАРТ пролифик. который у меня на 8ке не работает. в принципе можно в ЕХЕшнике пропатчить эти цифирки и френдлинэйм например для ФТДИ. интересно, за это месяц дадут или нет?
китайцы любят Xboot+ совать в свои устройства. шифрование к нему прикрутить - нефиг делать. команды там совместимые с AVR910-AVR911.
для начала надо перехватить обмен между девайсом и УАРТом. вдруг там нешифрованный бинарь идет =)

Aleksey_Gorelikov
RW9UAO:

для начала надо перехватить обмен между девайсом и УАРТом

Ну это первым делом смотреть придется. Я так додумываю, что не просто модуль через “программатор” питается. Наверняка сброс по питанию для входа в бут происходит. В общем, “будем посмомотреть.”

RW9UAO

прицепил пролифик в комп. подключил граббер. программа при при нажатии кнопки “коннект” ставит в ТТЛ 0 ноги RTS и DTR и шлет пакеты 0x05 0x00 0x30 0xA0 0x7E c паузами 100 мсек. скорость 38400.
чета как-то не похоже на команды AVR910.
модуль передатчика пока не цеплял.

RW9UAO

нажал “коннект”
программа - 0x05 0x00 0x30 0xA0 0x7E
модуль - 0x53 0x95 0x30 0x7B 0xF5
нажал “обновить”
0x05 0x00 0x31 0xA5 0xE9
0x53 0x6B 0x31 0x64 0x62
loop1:
пакет в _ байт
короткая команда 0x53 0x01 0x32 0xD4 0x87
и так _ пакетов с паузами 36 мсек
loop2:
потом команда 0x53 0x00 0x33 0xA4 0xC7
потом команда 0x53 0x00 0x34 0x47 0x3E
пакет в _ байт
короткая команда 0x53 0x01 0x32 0xD4 0x87
и так несколько пакетов с паузами примерно 200 мсек

первый пакет данных:
0x15 0x01 0x32
------------------0x33 - 0x54 0x25 0xAB 0xD5 - 0xEF 0xCC 0xB6 0x3D - 0x38 0x52 0x31 0xF1
0x99 0x42 0xEB 0xD0 - 0xE9 0x01 0x18 0x67 - 0x81 0xC2 0x8A 0x07 - 0x19 0x86 0x56 0x8C
0xA2 0x14 0x2F 0xB8 - 0x07 0x1C 0x62 0x59 - 0x42 0xC2 0xB6 0xF3 - 0x75 0xB6 0x83 0xAF
0x9F 0x99 0x4F 0x5B - 0x47 0x2F 0x73 0x14 - 0x12 0xC2 0xC7 0xF2 - 0xD3 0x6E 0x83 0x1A
0x47 0x85 0x61 0x43 - 0x94 0x47 0x84 0x65 - 0x21 0x40 0xA8 0xDB - 0x11 0x5A 0x2F 0x11
0xB7 0xF1 0x08 0xFE - 0xF9 0x91 0x00 0x8E - 0x3E 0x4A 0x02 0x98 - 0x2B 0xBB 0xEB 0xD9
0x89 0x12 0xC9 0x8F - 0xDE 0xD6 0xAA 0x5A - 0xA9 0x12 0xCD 0x75 - 0x93 0x8B 0x19 0xF8
0xBD 0x7B 0xFB 0xF0 - 0x5C 0xA1 0xB9 0x97 - 0x14 0x25 0xED 0x72 - 0x63 0xBE 0x52 0x13
0x84 0x30 0x3F 0x9E - 0x12 0xD7 0x5B 0xA1 - 0x55 0x18 0x43 0xD6 - 0x30 0x2A 0xFF 0x57
0x95 0x9F 0xFB 0x56 - 0x17 0x88 0x42 0x36 - 0xF7 0x51 0xA0 0x9D - 0x50 0x1C 0x83 0xEB

смотрим в бинарь и видим, что первые 3 байта пакет - команда, а дальше идет наш бинарь без изменений.
надо искать ключ.
начало пакета данных с большими паузами. подозреваю ЕЕПРОМ
0x15 0x01 0x32
------------------0xFB - 0x9E 0x74 0x4A 0x45 - 0xDF 0x3F 0x12 0xDA 0xF9
и видим их в бинаре по адресу 0x91A0

ИМХО - без толку

13 days later
Aleksey_Gorelikov
RW9UAO:

ИМХО - без толку

Ну какой-то толк всеже есть. Те, кто покупал первые модули (глючные) - могут радоваться халяве!!! Все, что вам нужно, это резистор в 2кОм и шнурок от телефона на ср2303 (программатор покупать не обязательно!). Складываем все в кучку и обновляем прошивку в глючном модуле. Опа, он теперь не глючный! Танцуем и говорим спасибо липисиновым ляо!

RW9UAO
Aleksey_Gorelikov:

шнурок от телефона на

на prolific

Aleksey_Gorelikov

Иногда желательно читать название темы. К тому же тема по этому модулю - уже создана 2 дня назад. Ну модуль, и че??? Это орандж? Нет? Мимо кассы.

PigTail

Сыскал у себя USB шнурок на pl2303, откуда он не помню, но с судя по приделанному к нему разъему с Роял Про работает 😃, полез его посмотреть и с удивлением отметил, что предпологаемые(печать и маска такие, что точно рассмотреть разводку не получается толком) Tx и Rx у него на кабель идут с каких то жуткого номинала сопротивлений в 10к и 3к3. Сопротивления я конечно закорочу, вопрос, как по феншую потом выводы совместить для правильного подключения, по идее через диод ?

RW9UAO

это могут быть резисторы подтяжки на +питания, чтобы при отключенном от устройства кабеле framing error ее было. я RX и TX вообще без резисторов вместе соединял.

Aleksey_Gorelikov

У меня соединить вместе - не заработало. Соединял - RX напрямую на ппм вход модуля, TX туда же через 2 кОм. В переходнике ничего не переделывал, все как с телефона осталось, кроме - питание на модуль взял напрямую +5в с УСБ разъема. Оба модуля первых версий прошились нормуль.

PigTail

Запарился я уж с ним, переходничок на 2303 у меня не слишком понятный, Tx подтянут к питанию 2303 через 10к и все это идет на выход через другие 10к, Rx подтянуто к земле через 1к5 и идет с платы через 3к3. В первоначальной конфигурации ни с соединенными напрямую, ни через диод, не заработало. Все сдул, напрямую соединенные не заработали, Tx через диод на Rx и опосля на модуль тож не заработало, питание подавал отдельно, с липольки, там в модуле через диод 7805 стоит, чего она будет выдавать от USB хрен ее знает, я побоялся. Поскольку ни осцилографа, ни логического анализатора под рукой нет-я сдался временно, ну еще с 2-мя кило попробую, но уже сомневаюсь в успехе, похоже надо 2303 другое искать гдето.

Aleksey_Gorelikov

Прога то пл-ку как адаптер видит? Может в этом косяк? Может драйвера кривые или компорт какой 100500-й винда присвоила, а прога такие смотреть не умеет? Могу свой рабочий шнурок дать.

PigTail

Спасибки Алексей, мне совсем не к спеху, притащу логический анализатор и посмотрю чего там происходит, заодно подстрахуюсь и закуплю на алиэкспрессе 2303, доедет, тогда поиграюсь. Прога нормально вроде видит COM5, когда подключаешь, дрова вроде с хоббикинга, попробую мож поновее от производителя качнуть.

Aleksey_Gorelikov

Не, если прога ком видит, то лучее, что можно еще посмотреть- это в замкнутом состоянии терминалом кнопки потыкать. Я первым делом замкнул рх-тх напрямую и в модуль - 0 реакции, подал тх через резюк - все ок. Питание сначала 2s акк накидывал, а со вторым модулем - поленился, тыкнул 5в из усб (когда-то шнурок для экспериментов с разными железками предназначался и на него разноцветные проводочки с разъемами напаяны уже были).