Похоже крайние изменения в файле NN_pnk_154m_v1_40.gau не совместимы с профилем ПТ Ту154 v204 beta1 роутера версии 0720 5081 42652. Я заменил с симуляторе «крайний» файл NN_pnk_154m_v1_40.gau (02.06.2018 15:19) на файл предыдущей редакции от 16.05.2018 23:23 и роутер начал управлять виртуальными переключателями на АРК-1.
Прошу Вас проверить мои предположения и по возможности провести доработку профиля.
Коллеги, кто-то столкнулся с подобной ситуацией?
Всех с наступающим НГ, здоровья и мягких посадок.
С уважением,
Андрей П.
Edited by andrey_g_p
Zhabo24
01.01.2019 в 12:11
Андрей, добрый вечер.
Роутер я научил работать с последней версией Ту, но не тестировал. Постараюсь выложить в течение новогодних праздников.
Проект собран под x86. Попробуйте установить SlimDX для x86.
Jual0
05.10.2020 в 15:16
Здравствуйте Zhabo,
наконец-то добрался до компьютера…
Вообщем спасибо Вам за помощь, рутер «ожил».
Странно только то, что под 7-ой он работал без проблем с 64 битной версией SlimDX, но
это теперь не столь важно.
Ещё раз большое спасибо Вам за помощь.
prorok1988
15.10.2020 в 13:48
Есть ли возможность связать роутер с ардуинкой ?
Zhabo24
21.10.2020 в 06:50
Если умеете программировать, то это должно быть не сложно. Нужно написать модуль, поддерживающий интерфейс в роутере. Исходники я выкладывал на гитхаб. Там же можно посмореть, как это сделано для ARCC и F3/L3
prorok1988
28.10.2020 в 08:20
а для ARCC и F3/L3 вы сами писали модули?
Zhabo24
28.10.2020 в 12:41
Для ARCC — полностью самостоятельно. Для F3/L3 частично. Для этого железа есть библиотека (dll), которую нужно было подключить к роутеру.
prorok1988
05.11.2020 в 15:26
А есть хоть капелька надежды, что Вы когда-нибудь сами решите сделать поддержку Ардуино и напишете необходимые файлы?
Я в программировании ноль, надо садиться за учебники и учиться программировать с нуля. А программисты на заказ называют 5-значные суммы гонорара.
Zhabo24
06.11.2020 в 14:57
Не думаю. Для того, чтобы это сделать, нужно обзавестись какой-то Arduino с какой-то (не знаю какой) прошивкой и подключить к ней тумблеры, лампы и т.д.
Затем изучить как этим управлять програмно. А уже потом написать кусочек кода.
Без ардуины нельзя, так как непроверенный код не работает.
Кроме этого, когда всё заработает, всё равно нужны будут какие-то доработки или улучшения.
Итого, придётся потратить много времени, зачем-то купить ардуино и никакой радости от этого не получить.
И, кстати, я тоже не программист. Просто мне было интересно.
Edited by Zhabo
prorok1988
06.11.2020 в 15:53
Ну на самом деле не так все страшно. В сети полно всяких библиотек для работы с кнопками, диодами, энкодерами и всего остального. Прописываешь нужные в коде и все.
Если честно, мне самому уже интересно. Буду наверно пробовать сам и делиться наработками. Просто Ардуино действительно очень гибкая удобная и легкая в освоении вещь, хотя бы тем, что для нее уже все что можно написано-прописано..
Zhabo24
07.11.2020 в 06:20
Отличный подход и настрой!
prorok1988
07.11.2020 в 10:13
боюсь только что в процессе изучения, проб и т.д. потрачу кучу времени на изобретение велосипеда в виде какого-то нового роутера. Хотелось бы просто доработать ваш. Знать бы только в каком направлении ковырять. то есть Какие именно файлы должны появиться (я пока наткнулся на файлы из папки hardware в ваших исходниках), и мало их написать, надо внести соответствующие изменения в коде самого роутера (где, и куда вносить понятия не имею). В итоге и получится что напишется новый роутер…)))
Zhabo24
08.11.2020 в 07:06
Нет в роутер вносить изменения не нужно. Как разберётесь, какую библиотеку и как использовать, я расскажу, подробнее, как подключить её к роутеру.
Кратко — нужно создать 2 файла:
— наследник базового класса DeviceManagerBase, который отвечает за поддержку нескольких «материнских плат» устройства. Например, это материнская плата ARCC или F3/L3. В нём нужно реализовать поиск устройств и описать, какие виды контролов поддерживает устройство (кнопки, лампы, индикаторы, …)
— класс, реализующий интерфейс IHardwareDevice, отвечает за поддержку одной материнской платы. Именно этот класс посылает команды устройству и принимает их.
Затем в файле «FlexRouterHardwareHardwareManager.cs» зарегистрировать новый DeviceManager аналогично тому, как это уже сделано для других поддерживаемых устройств.
Могу поддержать новым модулем Arduino Mega 2560 R3 и 7-сегментным индикатором на базе чипа MAX7219, необходимыми проводами, а так же беру на себя расходы на пересылку, если это поможет…
С Мобиком я знаком и работаю с ним в проекте своего 737-го. Он работает с симом через фсуипк. Надо только для каждого стороннего самолета знать оффсеты переменных и вбивать их для каждого назначения. А найти все переменные для ПТ Ту-154М — работенка довольно нудная и кропотливая.
Zhabo24
09.11.2020 в 19:38
6 часов назад, Jual пишет:
вот если бы FlexRouter-ом управлять им напрямую…
Для ARCC нужно подключиться по COM-порту и отдавать специальные команды, описанные в документации
Для F3/L3 автором была написана библиотека. Очень простая в использовании.
Как именно программно подключиться к Arduino, обнаружить нужный модуль, понять, что к нему подключено и отдавать и принимать команды?
Доброго времени и места, Дмитрий!
Пришлось все переустановить и заодно «подняться» до текущих обновлений сделанных Сергеем (https://www.avsim.su/forum/topic/131845-пт-ту-154м-v204/?page=27).
Похоже крайние изменения в файле NN_pnk_154m_v1_40.gau не совместимы с профилем ПТ Ту154 v204 beta1 роутера версии 0720 5081 42652. Я заменил с симуляторе «крайний» файл NN_pnk_154m_v1_40.gau (02.06.2018 15:19) на файл предыдущей редакции от 16.05.2018 23:23 и роутер начал управлять виртуальными переключателями на АРК-1.
Прошу Вас проверить мои предположения и по возможности провести доработку профиля.
Коллеги, кто-то столкнулся с подобной ситуацией?
Всех с наступающим НГ, здоровья и мягких посадок.
С уважением,
Андрей П.
Edited by andrey_g_p
Андрей, добрый вечер.
Роутер я научил работать с последней версией Ту, но не тестировал. Постараюсь выложить в течение новогодних праздников.
И, конечно, с новым годом!
Версия 0.732 для ПТ Ту-154М beta 2 с ПНК 1.40.10 — https://yadi.sk/d/743WD1lSV5XUJA
Добрый день, Zhabo!
Благодарю за продолжение поддержки проекта!
Прошу сообщить, какие есть изменения по отношению к версии 0.72
Рабочий профиль с 0.72 можно перенести?
Я проверил работу профиля и изменил смещения некоторых переменных. В основном проблемы были в панели бортинженера.
Доброго времини суток.
Как заставить работать рутер под Вин 10?
SlimDX установлен, но по всей видимости не совместим с 10-ой.
Заранее спасибо.
Добрый вечер. Роутер нормально работает под 10-кой. В лог-файле или журнале Windows какие ошибки при запуске?
Какой .NET установлен?
Здравствуйте Zhabo,
Установлен NET 4.8, лог-файл и скриншот ошибки рутера в зип-файле.
Заранее спасибо.
1.zip
Добрый вечер, Jual.
Проект собран под x86. Попробуйте установить SlimDX для x86.
Здравствуйте Zhabo,
наконец-то добрался до компьютера…
Вообщем спасибо Вам за помощь, рутер «ожил».
Странно только то, что под 7-ой он работал без проблем с 64 битной версией SlimDX, но
это теперь не столь важно.
Ещё раз большое спасибо Вам за помощь.
Есть ли возможность связать роутер с ардуинкой ?
Если умеете программировать, то это должно быть не сложно. Нужно написать модуль, поддерживающий интерфейс в роутере. Исходники я выкладывал на гитхаб. Там же можно посмореть, как это сделано для ARCC и F3/L3
а для ARCC и F3/L3 вы сами писали модули?
Для ARCC — полностью самостоятельно. Для F3/L3 частично. Для этого железа есть библиотека (dll), которую нужно было подключить к роутеру.
А есть хоть капелька надежды, что Вы когда-нибудь сами решите сделать поддержку Ардуино и напишете необходимые файлы?
Я в программировании ноль, надо садиться за учебники и учиться программировать с нуля. А программисты на заказ называют 5-значные суммы гонорара.
Не думаю. Для того, чтобы это сделать, нужно обзавестись какой-то Arduino с какой-то (не знаю какой) прошивкой и подключить к ней тумблеры, лампы и т.д.
Затем изучить как этим управлять програмно. А уже потом написать кусочек кода.
Без ардуины нельзя, так как непроверенный код не работает.
Кроме этого, когда всё заработает, всё равно нужны будут какие-то доработки или улучшения.
Итого, придётся потратить много времени, зачем-то купить ардуино и никакой радости от этого не получить.
И, кстати, я тоже не программист. Просто мне было интересно.
Edited by Zhabo
Ну на самом деле не так все страшно. В сети полно всяких библиотек для работы с кнопками, диодами, энкодерами и всего остального. Прописываешь нужные в коде и все.
Если честно, мне самому уже интересно. Буду наверно пробовать сам и делиться наработками. Просто Ардуино действительно очень гибкая удобная и легкая в освоении вещь, хотя бы тем, что для нее уже все что можно написано-прописано..
Отличный подход и настрой!
боюсь только что в процессе изучения, проб и т.д. потрачу кучу времени на изобретение велосипеда в виде какого-то нового роутера. Хотелось бы просто доработать ваш. Знать бы только в каком направлении ковырять. то есть Какие именно файлы должны появиться (я пока наткнулся на файлы из папки hardware в ваших исходниках), и мало их написать, надо внести соответствующие изменения в коде самого роутера (где, и куда вносить понятия не имею). В итоге и получится что напишется новый роутер…)))
Нет в роутер вносить изменения не нужно. Как разберётесь, какую библиотеку и как использовать, я расскажу, подробнее, как подключить её к роутеру.
Кратко — нужно создать 2 файла:
— наследник базового класса DeviceManagerBase, который отвечает за поддержку нескольких «материнских плат» устройства. Например, это материнская плата ARCC или F3/L3. В нём нужно реализовать поиск устройств и описать, какие виды контролов поддерживает устройство (кнопки, лампы, индикаторы, …)
— класс, реализующий интерфейс IHardwareDevice, отвечает за поддержку одной материнской платы. Именно этот класс посылает команды устройству и принимает их.
Затем в файле «FlexRouterHardwareHardwareManager.cs» зарегистрировать новый DeviceManager аналогично тому, как это уже сделано для других поддерживаемых устройств.
static HardwareManager()
{
_searchTimer = new Timer(_ => OnTimedEvent(null, null), null, 500, 500);
Hardwares.Add(new ArccDevicesManager());
Hardwares.Add(new JoystickDevicesManager());
Hardwares.Add(new KeyboardDevicesManager());
Hardwares.Add(new F3DevicesManager());
}
Примеры готовых реализации можно посмотреть в папках:
FlexRouterHardwareArcc
FlexRouterHardwareF3
FlexRouterHardwareJoystick
FlexRouterHardwareKeyboard
Самый простой, конечно же, поддержка клавиатуры.
Edited by Zhabo
Я скачал ваши исходники с яндексдиска. Там нет таких папок. Точнее папка Hardware есть, но в ней только сs.-файлы.
Edited by prorok19
Последняя версия исходников на GitHub: https://github.com/diminovei/FlexRouter
Ух ты, как интересно тема развивается )
Для Ардуино есть готовый проект, который поддерживает почти все симы гр.авиации, включая X-Plane 11 и MSFS2020 ( https://www.mobiflight.com/en/index.html ).
Там свой рутер, который управляет Ардуино, но вот если бы FlexRouter-ом управлять им напрямую…
Возможности этого проекта можно посмотреть у Карла (Clarke) , который построил кабину 737 на 23 платах Ардуино ( https://www.737diysim.com/start-sim-building-and-costs ),
там много чего интересного можно найти ).
Могу поддержать новым модулем Arduino Mega 2560 R3 и 7-сегментным индикатором на базе чипа MAX7219, необходимыми проводами, а так же беру на себя расходы на пересылку, если это поможет…
031b6b_2a7d4731cf2747b5b0435b0e15fd52bf.pdf
С Мобиком я знаком и работаю с ним в проекте своего 737-го. Он работает с симом через фсуипк. Надо только для каждого стороннего самолета знать оффсеты переменных и вбивать их для каждого назначения. А найти все переменные для ПТ Ту-154М — работенка довольно нудная и кропотливая.
Для ARCC нужно подключиться по COM-порту и отдавать специальные команды, описанные в документации
Для F3/L3 автором была написана библиотека. Очень простая в использовании.
Как именно программно подключиться к Arduino, обнаружить нужный модуль, понять, что к нему подключено и отдавать и принимать команды?