Jump to content

Проект A-10C UFC & CDU


IDFPilot

Recommended Posts

Парни а вы не разбирались как дксбиос получает инфу по CDU, чтото мне умишки не хватает.

Asus Rampage V Extreme X99, i7-5930K, DDR4 16GB Crucial 2133MHz, WD SATA6 1000GB, GeForce Titan Black 6Гб, 23" 1920x1080, CM 1.2кВт, СМ Nepton 280L, TM Warthog

 

Моя карта ТВД Кавказ, Невада

https://www.digitalcombatsimulator.com/ru/files/3053906/

Link to comment
Share on other sites

Парни а вы не разбирались как дксбиос получает инфу по CDU, чтото мне умишки не хватает.

 

Через Export.lua (подключается в пользовательских скриптах) Об этом очень много инфы на форуме и готовых скриптов. Даже сами разработчики выкладывали примеры.

Но не на всех серверах разрешен экспорт.

My cockpit A-10C

Строю кокпит A-10C

i7 7700k, 32Gb RAM, SSD NVMe, GTX 1080, Hotas Warthog, HTC Vive.

-----------------

With love from Russia

Link to comment
Share on other sites

Да понятно что через экспорт, непонятно какая именно функция симулятора возвращает инфу с CDU.

Asus Rampage V Extreme X99, i7-5930K, DDR4 16GB Crucial 2133MHz, WD SATA6 1000GB, GeForce Titan Black 6Гб, 23" 1920x1080, CM 1.2кВт, СМ Nepton 280L, TM Warthog

 

Моя карта ТВД Кавказ, Невада

https://www.digitalcombatsimulator.com/ru/files/3053906/

Link to comment
Share on other sites

Да понятно что через экспорт, непонятно какая именно функция симулятора возвращает инфу с CDU.

 

 

function parse_indication(indicator_id)
local ret = {}
local li = list_indication(indicator_id)
if li == "" then return nil end
local m = li:gmatch("-----------------------------------------\n([^\n]+)\n([^\n]*)\n")
while true do
       local name, value = m()
       if not name then break end
	ret[name] = value
end
return ret
end

local cdu = parse_indication(3)

 

В переменной "cdu" хранятся строки CDU. Осталось их только распарсить до нужного тебе вида и передать куда нужно.

My cockpit A-10C

Строю кокпит A-10C

i7 7700k, 32Gb RAM, SSD NVMe, GTX 1080, Hotas Warthog, HTC Vive.

-----------------

With love from Russia

Link to comment
Share on other sites

Уважаемый Patriot не могли бы мне помочь с подключением и настройкой DCS-Bios. Я хочу сделать CMSP Panel. Уже все необходимое закупил (Arduino Mega, дисплей 16/2. Уже 2 месяца ума не дам. Валяются без дела деталюшки. Пожалуйста сделайте мини гайдик что, куда подключать и програмировать контроллер. Да на англоязычной ветке был в соответствующей ветке, но языковой барьер так и не смог преодолеть. Поэтому обращаюсь к вам. Я думаю многим пользователям это тоже будет полезно. Можно даже отдельную тему создать, с одноименным названием DCS-BIOS.

Intel Celeron - 333/2 планки DIMM по 128 мб/ATI 3D PCI 4 Mb/640х480/HDD 4ГБ/клавиатура+мышь/DSC World 2.5/ни чё не фризит/не тормозит/багов нет/картинки тоже нет :joystick:

Link to comment
Share on other sites

А вы хотя бы выяснили, какая вариация 1602 у вас в наличии? Они разные, есть с I2C, есть без. А пробовали позагружать скетч и что-нибудь на этот LCD вывести? У меня подозрение, что нет, и что вы хотите прыгнуть в DCS-BIOS, не разобравшись в Ардуино предварительно.

 

https://forums.eagle.ru/showthread.php?t=172140


Edited by vvm13
Link to comment
Share on other sites

Вы абсолютно правы! Так и есть, пока просто купил комплектующие для проекта.

Intel Celeron - 333/2 планки DIMM по 128 мб/ATI 3D PCI 4 Mb/640х480/HDD 4ГБ/клавиатура+мышь/DSC World 2.5/ни чё не фризит/не тормозит/багов нет/картинки тоже нет :joystick:

Link to comment
Share on other sites

Товарищ vvm13 правильно говорит, изучите сначала Arduino: базовые вещи, выведи информацию на дисплей, а потом уже DCS-BIOS изучайте. Тем более для всего этого куча готовых примеров, картинок, включая даже DCS-BIOS - там даже по картинкам понятно. Останется только это соединить. А писать вместо вас писать код вряд ли кто будет, только помочь в чем-то.

Может небольшой туториал напишу, конечно, но в общих чертах.

 

PS: дисплей 1602 размеру не подойдет: верхняя строка содержит 20 символов, а не 16. Работать будет, но последний столбик не влезет.

My cockpit A-10C

Строю кокпит A-10C

i7 7700k, 32Gb RAM, SSD NVMe, GTX 1080, Hotas Warthog, HTC Vive.

-----------------

With love from Russia

Link to comment
Share on other sites

Ок! Ждем мануальчика

Intel Celeron - 333/2 планки DIMM по 128 мб/ATI 3D PCI 4 Mb/640х480/HDD 4ГБ/клавиатура+мышь/DSC World 2.5/ни чё не фризит/не тормозит/багов нет/картинки тоже нет :joystick:

Link to comment
Share on other sites

Ок! Ждем мануальчика

 

Подддерживаю!! Было бы здорово мануальчик, на конкретном примере...

 

Панель CMSP например... экранчик я подключил к ардуино всё светится и работает... уровень подсветки даже меняется... но как законнектить теперь с симулятором не понимаю... это для меня пока проблема и загадка...

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

Intel® Core™ i7-7700k 4.5 GHz/ AsRock Z270 Taichi/ SSD Samsung 970 EVO 500 Gb/NVIDIA® GeForce® RTX 2080TI Gaming X Trio/ DDR4 32 Gb 3000 MHz/ 

Hotas Warthog/ Rudder Pedals RX Viper V2 Slaw Device / VR HTC VIVE PRO

 

Link to comment
Share on other sites

Вооот! Человек правильно говорит. Физически подключить к ардуино кнопочки через диоды или диодные матрицы, светодиоды через резисторы, экранчики, двигатели это вообще не проблема, а вот связать это все с DCS для меня мега проблема, да еще что-то там писать в скетче. Просто нужен подробное описания процесса связи данных на конкретной панели CMSP. Остальные панели, поняв принцип, дальше уже оживим сами.


Edited by Andreilo

Intel Celeron - 333/2 планки DIMM по 128 мб/ATI 3D PCI 4 Mb/640х480/HDD 4ГБ/клавиатура+мышь/DSC World 2.5/ни чё не фризит/не тормозит/багов нет/картинки тоже нет :joystick:

Link to comment
Share on other sites

Вы в состоянии соединить Ардуинку, LCD1602, кнопку, два LED'а и написать скетч, который при нажатии на кнопку выведет на LCD сообщение "ON" и зажжёт один LED, при отпускании выведет на LCD сообщение "OFF" и зажжёт второй LED, и убедиться в реальности, что это работает так, как задумано? Это минимум, после которого уже можно DCS-BIOS-ом заниматься.

 

Потом вам надо будет загрузить с гитхаба два набора.

dcs-bios-arduino-library - это устанавливается в ардуинную IDE, оно нужно для написания скетчей.

dcs-bios - это LUA-скрипты и документация; распаковывается туда, где должен быть export.lua ( a la C:\Users\ИМЯПОЛЬЗОВАТЕЛЯ\Saved Games\DCS\Scripts)

 

в C:\Users\ИМЯПОЛЬЗОВАТЕЛЯ\Saved Games\DCS\Scripts\socat будет лежать socat.exe

он вызывается их C:\Users\ИМЯПОЛЬЗОВАТЕЛЯ\Saved Games\DCS\Scripts\connect-serial-port.cmd - в этом файле, скорее всего, нужно будет поправить номер com-порта,

этот connect-serial-port.cmd надо запускать перед стартом DCS

возможны проблемы с socat - тогда надо искать более новую версию cygwin1.dll (см. cygwin)

 

C:\Users\ИМЯПОЛЬЗОВАТЕЛЯ\Saved Games\DCS\Scripts\DCS-BIOS\doc\control-reference.html - справочник по параметрам.


Edited by vvm13
Link to comment
Share on other sites

Вооот! Человек правильно говорит. Физически подключить к ардуино кнопочки через диоды или диодные матрицы, светодиоды через резисторы, экранчики, двигатели это вообще не проблема

Ну так какая у вас вариация LCD1602 - с i2c или нет? Если вы не знаете, не говорите, что не проблема.

Link to comment
Share on other sites

Да у меня вариация LCD1602 с i2c переходником, что конечно существенно упрощает подключение к ардуино. Еще у меня шилд http://amperkot.ru/products/sensor_shield_mega_v2_dlya_arduino_mega_12802560/23814534.html который еще больще упрощает поключение различных устройств к моей ардуино. И давайте оставим вопросы по железкам (без обид). Вопрос больше в софте и что такое DCS-BIOS. Вот вы начали уже описывать первые шаги, продолжайте начало хорошее. Добавить картинок бы еще.

LCD1602 с i2c http://amperkot.ru/products/lcd_displey_16x2_s_i2c_perehodnikom_sinyaya_podsvetka/23934267.html

есть и с зеленой и желтой подсветкой


Edited by Andreilo

Intel Celeron - 333/2 планки DIMM по 128 мб/ATI 3D PCI 4 Mb/640х480/HDD 4ГБ/клавиатура+мышь/DSC World 2.5/ни чё не фризит/не тормозит/багов нет/картинки тоже нет :joystick:

Link to comment
Share on other sites

Ну так какая у вас вариация LCD1602 - с i2c или нет? Если вы не знаете, не говорите, что не проблема.

 

А что дает этот " i2c ", для чего он нужен то?

Intel® Core™ i7-7700k 4.5 GHz/ AsRock Z270 Taichi/ SSD Samsung 970 EVO 500 Gb/NVIDIA® GeForce® RTX 2080TI Gaming X Trio/ DDR4 32 Gb 3000 MHz/ 

Hotas Warthog/ Rudder Pedals RX Viper V2 Slaw Device / VR HTC VIVE PRO

 

Link to comment
Share on other sites

Если в двух словах: к ардуино можно подключить всего по двум проводам вместо 16, без резисторов

Intel Celeron - 333/2 планки DIMM по 128 мб/ATI 3D PCI 4 Mb/640х480/HDD 4ГБ/клавиатура+мышь/DSC World 2.5/ни чё не фризит/не тормозит/багов нет/картинки тоже нет :joystick:

Link to comment
Share on other sites

Вопрос больше в софте и что такое DCS-BIOS. Вот вы начали уже описывать первые шаги, продолжайте начало хорошее. Добавить картинок бы еще.

 

Все разжевано и в рот положено, подробней уже некуда: https://github.com/dcs-bios/dcs-bios/blob/master/Scripts/DCS-BIOS/doc/userguide.adoc

 

Там и картинки, и примеры кода, даже в самом библиотеке есть примеры, которые даже не надо копировать. Не знаете английский - пользуете переподчик, он в каждый браузер встроен. Без понимания, что как работает, ничего не получится. Решите хотя бы задачку от vvm13.

My cockpit A-10C

Строю кокпит A-10C

i7 7700k, 32Gb RAM, SSD NVMe, GTX 1080, Hotas Warthog, HTC Vive.

-----------------

With love from Russia

Link to comment
Share on other sites

Это все давно было изучено в первую очередь. Только у меня затык в этом. Какой свой код? Откуда, куда, не описано.

1946689916_.thumb.png.a1e13b383d87e63aee5077f9f1bc4d3f.png

Intel Celeron - 333/2 планки DIMM по 128 мб/ATI 3D PCI 4 Mb/640х480/HDD 4ГБ/клавиатура+мышь/DSC World 2.5/ни чё не фризит/не тормозит/багов нет/картинки тоже нет :joystick:

Link to comment
Share on other sites

Тупо скиньте готовый рабочий скетч для нескольких панелей А-10С, чтоб залил в ардуино и все.

Intel Celeron - 333/2 планки DIMM по 128 мб/ATI 3D PCI 4 Mb/640х480/HDD 4ГБ/клавиатура+мышь/DSC World 2.5/ни чё не фризит/не тормозит/багов нет/картинки тоже нет :joystick:

Link to comment
Share on other sites

Когда разберусь, как всё это сделать... состряпаю мануал на нормальном русском языке с картинками... что бы всем, у кого есть желание оживить приборы могли легко это сделать... а не сидеть и переводить с кривого пиндосовскоко не менее кривым переводчиком... ))


Edited by Mazit
  • Like 1

Intel® Core™ i7-7700k 4.5 GHz/ AsRock Z270 Taichi/ SSD Samsung 970 EVO 500 Gb/NVIDIA® GeForce® RTX 2080TI Gaming X Trio/ DDR4 32 Gb 3000 MHz/ 

Hotas Warthog/ Rudder Pedals RX Viper V2 Slaw Device / VR HTC VIVE PRO

 

Link to comment
Share on other sites

Вот это по-нашему! Поставил лайк.

Intel Celeron - 333/2 планки DIMM по 128 мб/ATI 3D PCI 4 Mb/640х480/HDD 4ГБ/клавиатура+мышь/DSC World 2.5/ни чё не фризит/не тормозит/багов нет/картинки тоже нет :joystick:

Link to comment
Share on other sites

На самом деле штука очень интересная и полезная. Меня больше привлекает тем, что один раз назначил кнопку, тумблер или крутилку и все. Меняешь не меняешь USB порты, обнова не обнова версии DCS все остается на своих местах и отвечает за определенную функцию в виртуальном кокпите ЛА. Это так в общем.

Intel Celeron - 333/2 планки DIMM по 128 мб/ATI 3D PCI 4 Mb/640х480/HDD 4ГБ/клавиатура+мышь/DSC World 2.5/ни чё не фризит/не тормозит/багов нет/картинки тоже нет :joystick:

Link to comment
Share on other sites

Это все давно было изучено в первую очередь. Только у меня затык в этом. Какой свой код? Откуда, куда, не описано.

 

Вот если бы "Это все давно было изучено в первую очередь" было бы реализовано, то вопроса "Какой свой код?" не было бы.

То, что ты подчеркнул - это код, который будет выполнять ардуина при получении строки в функцию. Что нужно сделать с этой строкой - только тебе известно.

My cockpit A-10C

Строю кокпит A-10C

i7 7700k, 32Gb RAM, SSD NVMe, GTX 1080, Hotas Warthog, HTC Vive.

-----------------

With love from Russia

Link to comment
Share on other sites

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

Intel Celeron - 333/2 планки DIMM по 128 мб/ATI 3D PCI 4 Mb/640х480/HDD 4ГБ/клавиатура+мышь/DSC World 2.5/ни чё не фризит/не тормозит/багов нет/картинки тоже нет :joystick:

Link to comment
Share on other sites

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...