Нупь Posted January 23, 2017 Posted January 23, 2017 Парни а вы не разбирались как дксбиос получает инфу по 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/
Patriot Posted January 23, 2017 Posted January 23, 2017 Парни а вы не разбирались как дксбиос получает инфу по 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
Нупь Posted January 23, 2017 Posted January 23, 2017 Да понятно что через экспорт, непонятно какая именно функция симулятора возвращает инфу с 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/
Patriot Posted January 23, 2017 Posted January 23, 2017 Да понятно что через экспорт, непонятно какая именно функция симулятора возвращает инфу с 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
Нупь Posted January 23, 2017 Posted January 23, 2017 Спасибо, попробую как будет время 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/
Andreilo Posted January 25, 2017 Posted January 25, 2017 Уважаемый 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:
vvm13 Posted January 25, 2017 Posted January 25, 2017 (edited) А вы хотя бы выяснили, какая вариация 1602 у вас в наличии? Они разные, есть с I2C, есть без. А пробовали позагружать скетч и что-нибудь на этот LCD вывести? У меня подозрение, что нет, и что вы хотите прыгнуть в DCS-BIOS, не разобравшись в Ардуино предварительно. https://forums.eagle.ru/showthread.php?t=172140 Edited January 25, 2017 by vvm13
Andreilo Posted January 25, 2017 Posted January 25, 2017 Вы абсолютно правы! Так и есть, пока просто купил комплектующие для проекта. Intel Celeron - 333/2 планки DIMM по 128 мб/ATI 3D PCI 4 Mb/640х480/HDD 4ГБ/клавиатура+мышь/DSC World 2.5/ни чё не фризит/не тормозит/багов нет/картинки тоже нет :joystick:
Patriot Posted January 25, 2017 Posted January 25, 2017 Товарищ 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
Andreilo Posted January 25, 2017 Posted January 25, 2017 Ок! Ждем мануальчика Intel Celeron - 333/2 планки DIMM по 128 мб/ATI 3D PCI 4 Mb/640х480/HDD 4ГБ/клавиатура+мышь/DSC World 2.5/ни чё не фризит/не тормозит/багов нет/картинки тоже нет :joystick:
Mazit Posted January 26, 2017 Posted January 26, 2017 Ок! Ждем мануальчика Подддерживаю!! Было бы здорово мануальчик, на конкретном примере... Панель 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/ Hotas Cougar- FFBeast/ Rudder Pedals FFBeast/ VR HTC VIVE PRO
Andreilo Posted January 26, 2017 Posted January 26, 2017 (edited) Вооот! Человек правильно говорит. Физически подключить к ардуино кнопочки через диоды или диодные матрицы, светодиоды через резисторы, экранчики, двигатели это вообще не проблема, а вот связать это все с DCS для меня мега проблема, да еще что-то там писать в скетче. Просто нужен подробное описания процесса связи данных на конкретной панели CMSP. Остальные панели, поняв принцип, дальше уже оживим сами. Edited January 26, 2017 by Andreilo Intel Celeron - 333/2 планки DIMM по 128 мб/ATI 3D PCI 4 Mb/640х480/HDD 4ГБ/клавиатура+мышь/DSC World 2.5/ни чё не фризит/не тормозит/багов нет/картинки тоже нет :joystick:
vvm13 Posted January 26, 2017 Posted January 26, 2017 (edited) Вы в состоянии соединить Ардуинку, 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 January 26, 2017 by vvm13
vvm13 Posted January 26, 2017 Posted January 26, 2017 Вооот! Человек правильно говорит. Физически подключить к ардуино кнопочки через диоды или диодные матрицы, светодиоды через резисторы, экранчики, двигатели это вообще не проблема Ну так какая у вас вариация LCD1602 - с i2c или нет? Если вы не знаете, не говорите, что не проблема.
Andreilo Posted January 26, 2017 Posted January 26, 2017 (edited) Да у меня вариация 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 January 26, 2017 by Andreilo Intel Celeron - 333/2 планки DIMM по 128 мб/ATI 3D PCI 4 Mb/640х480/HDD 4ГБ/клавиатура+мышь/DSC World 2.5/ни чё не фризит/не тормозит/багов нет/картинки тоже нет :joystick:
Mazit Posted January 26, 2017 Posted January 26, 2017 Ну так какая у вас вариация 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/ Hotas Cougar- FFBeast/ Rudder Pedals FFBeast/ VR HTC VIVE PRO
Andreilo Posted January 26, 2017 Posted January 26, 2017 Если в двух словах: к ардуино можно подключить всего по двум проводам вместо 16, без резисторов Intel Celeron - 333/2 планки DIMM по 128 мб/ATI 3D PCI 4 Mb/640х480/HDD 4ГБ/клавиатура+мышь/DSC World 2.5/ни чё не фризит/не тормозит/багов нет/картинки тоже нет :joystick:
Patriot Posted January 26, 2017 Posted January 26, 2017 Вопрос больше в софте и что такое 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
Andreilo Posted January 26, 2017 Posted January 26, 2017 Это все давно было изучено в первую очередь. Только у меня затык в этом. Какой свой код? Откуда, куда, не описано. Intel Celeron - 333/2 планки DIMM по 128 мб/ATI 3D PCI 4 Mb/640х480/HDD 4ГБ/клавиатура+мышь/DSC World 2.5/ни чё не фризит/не тормозит/багов нет/картинки тоже нет :joystick:
Andreilo Posted January 26, 2017 Posted January 26, 2017 Тупо скиньте готовый рабочий скетч для нескольких панелей А-10С, чтоб залил в ардуино и все. Intel Celeron - 333/2 планки DIMM по 128 мб/ATI 3D PCI 4 Mb/640х480/HDD 4ГБ/клавиатура+мышь/DSC World 2.5/ни чё не фризит/не тормозит/багов нет/картинки тоже нет :joystick:
Mazit Posted January 26, 2017 Posted January 26, 2017 (edited) Когда разберусь, как всё это сделать... состряпаю мануал на нормальном русском языке с картинками... что бы всем, у кого есть желание оживить приборы могли легко это сделать... а не сидеть и переводить с кривого пиндосовскоко не менее кривым переводчиком... )) Edited January 26, 2017 by Mazit 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/ Hotas Cougar- FFBeast/ Rudder Pedals FFBeast/ VR HTC VIVE PRO
Andreilo Posted January 26, 2017 Posted January 26, 2017 Вот это по-нашему! Поставил лайк. Intel Celeron - 333/2 планки DIMM по 128 мб/ATI 3D PCI 4 Mb/640х480/HDD 4ГБ/клавиатура+мышь/DSC World 2.5/ни чё не фризит/не тормозит/багов нет/картинки тоже нет :joystick:
Andreilo Posted January 26, 2017 Posted January 26, 2017 На самом деле штука очень интересная и полезная. Меня больше привлекает тем, что один раз назначил кнопку, тумблер или крутилку и все. Меняешь не меняешь USB порты, обнова не обнова версии DCS все остается на своих местах и отвечает за определенную функцию в виртуальном кокпите ЛА. Это так в общем. Intel Celeron - 333/2 планки DIMM по 128 мб/ATI 3D PCI 4 Mb/640х480/HDD 4ГБ/клавиатура+мышь/DSC World 2.5/ни чё не фризит/не тормозит/багов нет/картинки тоже нет :joystick:
Patriot Posted January 26, 2017 Posted January 26, 2017 Это все давно было изучено в первую очередь. Только у меня затык в этом. Какой свой код? Откуда, куда, не описано. Вот если бы "Это все давно было изучено в первую очередь" было бы реализовано, то вопроса "Какой свой код?" не было бы. То, что ты подчеркнул - это код, который будет выполнять ардуина при получении строки в функцию. Что нужно сделать с этой строкой - только тебе известно. My cockpit A-10C Строю кокпит A-10C i7 7700k, 32Gb RAM, SSD NVMe, GTX 1080, Hotas Warthog, HTC Vive. ----------------- With love from Russia
Andreilo Posted January 26, 2017 Posted January 26, 2017 Предлагаю закончить этот разговор, так как я уже вас не понимаю. На пальцах ни чего не объяснишь и не поймешь. Intel Celeron - 333/2 планки DIMM по 128 мб/ATI 3D PCI 4 Mb/640х480/HDD 4ГБ/клавиатура+мышь/DSC World 2.5/ни чё не фризит/не тормозит/багов нет/картинки тоже нет :joystick:
Recommended Posts