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

Ustas69
Smolett:

Добиться километра можно и на валкеровском передатчике экспериментируя с направленными антеннами, бустерами и тд

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

RW9UAO

поставил на 7Е “девиацию”. не могу настроить в режиме стандартных микшеров. в режимах D/R & expo и кривых газа/шага получаю ошибку “плохой model ini”. в списке багов это есть. я хотел бы помочь, куда копать? потому что в продвинутом микшере я сломал себе моск при настройке v120. все вроде настроил по примерам, поменял местами циклик2 и циклик3, иначе элеватор были с шагом попутаны. но тарелка стоит явно криво и расходы по сервам слишком большие. оригинальную прошивку поставить не могу, ибо нужен очень часто режим дсмХ.

VladislavVY

Нужно перейти на страницу назначения переключателей и нажать “ENT”. PB еще не исправил этот баг.

И зачем нужны для ФБЛ вертолета циклики?
deviationtx.com/…/1226-how-to-set-up-fbl-helis-on-…

Лучше не использовать конфиги от Tom Z, они не совсем корректные для Advanced микшеров.

RW9UAO

я с настроил в advanced режиме без цикликов, но надо еще разбираться, тарелка ходит неправильно.

NIL

нет шрифта вместо букв и цифр петельки.

RW9UAO

кроме Firmware нужно еще Library зашить.

RW9UAO

в процессе создания своей программы для передатчика и телеметрии дсмХ обнаружил интересные вещи. мою телеметрию дх8 и “девиация” принимают замечательно, что в режиме 6(4-7), что 8(8-14) каналов. оригинальный ТМ1000 работает с ДХ8 и 7Е в режиме 8 каналов, а вот в режиме 6 каналов только с ДХ8. он принимает мои пакеты в нужное время с нужными паузами, но на передачу ничего не отдает. подозреваю, что там на лету меняется CRC SEED. надо копать.
еще бы очень хотелось переработать экран телеметрии для спектрума. напряжение1 и напряжение2 для меня совсем не информативны, а вот RxV и Batt вполне. ну и показания потери пакетов мне нужны.
поигрался с 7Е, погонял в фениксе, в руках лежит непривычно, но нормально. шрифт в меню можно смело уменьшать с 12-ти до 8-ми пикселей. соответственно будет больше пунктов меню входить в экран.

Маркс

Доброго времени
Подскажите, как собрать виртуальную машину с эмулятором Дево-10 и Дево-8С??
Или где можно почитать??
С уважением.

RW9UAO

интересный момент. 7Е с добавленными двумя тумблерами, исходник пропатчен для их использования, в режиме простого микширования в Switch assigment они назначаются на переключение двойных расходов. а в закладке D/R&Exp от них толку нет, там настраиваются расходы для полетных режимов. или я что-то не догоняю?

RW9UAO

переключатели установлены и патч работает. просто в закладке D/R&Exp в принципе не задается тумблеров. только два полетных режима.

слегка допилил для себя показ телеметрии в режимах DSM

loginkr

Помогите , мне нужно вернуться на оригинальную прошивку , но library не прошивается , что это может быть ?

VladislavVY

Что значит не прошивается? Нужно использовать опцию “Upgrade or Verify File” для выбора файла библиотеки и потом нажать кнопку “Upgrade”. Если использовалась опция “Upload File”, файл библиотеки скорее всего уже поврежден, лучше будет загрузить прошивку с сайта Walkera заново. При прошивке всегда нужно использовать опцию “Upgrade”.

Сергей, в режиме DSMX удалось заставить телеметрию работать?

RW9UAO

в режиме дсмХ больше 8 и больше каналов работает 1-в-1 как на спектруме дх8. и такое впечатление, что ТМ1000 принципиально не работает в дсмХ с передатчиками меньше 8 каналов. надо взять у коллег дх7S и посмотреть на него внимательно.
с моим самодельным блоком телеметрии все работает великолепно.

VladislavVY

Не уверен, что нормально. У меня с Devo8s и DSMX в режиме 8 и 9 каналов ТМ1000 быстро мерцает индикатором, но телеметрия все же идет. Но это быстрое мерцание индикатором мне не нравится. В режиме DSM2 индикатор в ТМ1000 светится постоянно, как положено. С DX8 и DSMX индикатор в ТМ1000 светится постоянно.

RW9UAO

попробуйте вот из этого куска правки себе поставить и собрать

        chidx = 0;
        crcidx = 0;
        state = DSM2_CH1_WRITE_A;
        PROTOCOL_SetBindState(0);  //Turn off Bind dialog
        set_sop_data_crc();
        return 10000;
    } else if(state == DSM2_CH1_WRITE_A || state == DSM2_CH1_WRITE_B
           || state == DSM2_CH2_WRITE_A || state == DSM2_CH2_WRITE_B)
    {
if(Model.protocol == PROTOCOL_DSMX){
  if(num_channels < 8){
	if(state == DSM2_CH2_WRITE_A)
		build_data_packet(1);
	else
		build_data_packet(0);
  }else{
	if(state == DSM2_CH1_WRITE_B || state == DSM2_CH2_WRITE_B)
		build_data_packet(1);
	else
		build_data_packet(0);
  }
}else{
        if (state == DSM2_CH1_WRITE_A || state == DSM2_CH1_WRITE_B)
            build_data_packet(state == DSM2_CH1_WRITE_B);
}
        CYRF_WriteDataPacket(packet);
        state++;
        return WRITE_DELAY;
    } else if(state == DSM2_CH1_CHECK_A || state == DSM2_CH1_CHECK_B) {

я смотрю на осциллографе как обмен идет. дсмХ 8 каналов абсолютно идентично дх8. блок ТМ1000.

VladislavVY

Вот этот кусок кода я не понял. Если каналов меньше 8, тогда какой смысл в build_data_packet(1), поскольку в старших 7 каналах (8-14) просто нет никаких данных. Это бестолковый пакет. Или в DSMX протоколе так задумано?

if(Model.protocol == PROTOCOL_DSMX){
  if(num_channels < 8){
    if(state == DSM2_CH2_WRITE_A)
        build_data_packet(1);
    else
        build_data_packet(0);
  }else{