Ищу плагин xplupc для X-Plane из проекта OpenCockpits. Кто-нибудь может поделиться?
САБ582
30.05.2019 в 06:29
23 часа назад, Dendiro пишет:
А вот этот вариант не рассматривали?
А вот это вы читали?
Цитата
All SimVim Software is free and provided as-is for personal, non-commercialhomeuse only!
….
Do not ask us about «licensing», percentages and using our software in your expensive products.
Александр строит кабины не для домашнего использования.
Personal47
02.06.2019 в 09:47
В 27.05.2019 в 12:47, ra3dcs пишет:
Плагин установил! Что с ним делать дальше?
Извиняюсь за долгий ответ. Запускаете плугин и пользуетесь им. Из моего опыта: плугин видит даже переменные ixeg. С остальными думаю будет без проблем.
ra3dcs307
07.06.2019 в 10:04
Большое спасибо всем, кто откликнулся по этой теме!
Видимо на сегодня самым доступным вариантом является плагин Uipcx .
Этот плагин для X-Plane позволяет подключать внешнее программное или аппаратное обеспечение к X-Plane, используя протокол IOCP. Он представляет собой SIOC-сервер с адресом порта 8090, с которым вы можете общаться с помощью этого протокола, либо из вашей собственной программы, либо с помощью программы SIOC Open Cockpit и самостоятельно созданного скрипта SIOC.
— Инструкция по установке:
Просто поместите mac.xpl (для MAC OS), win.xpl (для Windows) или linux.xpl (для Linux), uipcxdatos.txt и uipcxprefs.txt в папку ресурсов / плагинов, т. е. /Xplane11/Resources / plugins.
Обратите внимание: uipcxdatos.txt и uipcxprefs.txt должны находиться к корне папки plugins. Я изначально разместил их в одной папке с Uipcx и долго не мог понять почему соединение с Uipcx происходит а данные с симулятора не идут.
ra3dcs307
09.06.2019 в 09:06
UIPCX считывает конфигурационный файл (uipcxdatos.txt), который указывает, как получить доступ к внутренним переменным симулятора.
Переменные в X_Plane определяются текстовой строкой («data-ref»). Например, для доступа к манометру давления в гидросистеме используется ссылка на данные
Вам не нужно иметь весь список; вам нужно только определить те data-ref, которые вы хотите использовать в своей собственной кабине.
Протокол IOCP использует цифры для обозначения данных ссылок, эти цифры сопоставляются с данными-ссылки с помощью файла config. Присвоение переменных (чисел) — назовем их «смещениями» — произвольно и может быть свободно выбрано. Эти числа не имеют ничего общего с переменными в SIOC!
Например, следующая строка в файле конфигурации:
sim/cockpit/electrical/avionics_on
смещение 1 sim/cockpit/electrical/avionics_on data-ref, так что когда любое программное обеспечение, с помощью IOCP протокола запросив смещение 1, получит значение value of sim/cockpit/electrical/avionics_on .
Некоторые из переменных в X-Plane являются массивами. Например, доступ к значению дроссельной заслонки для двигателей осуществляется с помощью следующей переменной: sim/flightmodel/engine/ENGN_thro
Чтобы сообщить UIPCX, от какого двигателя вы хотите получить данные, a) поместите следующую строку в файл config : 1 sim/flightmodel/engine/ENGN_thro _2 Таким образом, когда клиенты IOCP запрашивают смещение 1, им будут представлены данные для двигателя № 2
Edited by ra3dcs
ra3dcs307
09.06.2019 в 09:51
В предыдущих версиях плагин отправлял значения FLOAT, умноженные на 10000. Т. е., если вы хотите получить доступ к «переменной», внутренне определенной как FLOAT, плагин отправит нам 1800000 вместо 180 градусов. Обычно такая точность нас не интересует. Таким образом, плагин будет отправлять обновление каждое изменение значения, от 1800000 до 1800001. Это обычно пустая трата вычислительной мощности, теперь вы можете разделить свое значение на константу, прежде чем они будут считаны.
Вы можете включить это разделение, настроив dataref следующим образом:
Это означает, что переменная IOCP 3315 будет dataref «sim/cockpit2/gauges/indicators/heading_vacuum_deg_mag_pilot», разделенная на 10000.
ra3dcs307
09.06.2019 в 09:58
———————-
— Тестирование
———————-
После копирования обоих uipcx.xpl и конфигурационный файл uipcxdatos.txt в папку плагинов, запустите X-Plane.
Плагин появится в закладке Plugins.
ra3dcs307
09.06.2019 в 10:00
После запуска с того же или другого компьютера откройте командную строку и введите:
telnet <ip-адрес X-Plane> 8090
Где <ip-адрес X-Plane> — это ip-адрес сервера, на котором запущено программное обеспечение X-Plane. В windows вы можете получить его с помощью «ipconfig» из командной строки.
Если плагин установлен правильно, будет произведено подключение к uipcx и вы увидите следующее сообщение:
——————
Arn.TipoSer:XPL0:
——————
Теперь вы можете запросить некоторые данные, например Nav1 freq; в файле конфигурации по умолчанию это переменная 724, поэтому введите:
Arn.Preg:724:
Вы должны получить следующую строку:
Arn.Resp:724=10800:
Хорошо, давайте заставим симулятор уведомить нас о любых изменениях переменной; введите следующее:
Арн.Inicio: 724:
Симулятор ответит вам так же, как и раньше:
Arn.Resp:724=10800:
Но теперь вы подписаны на эту переменную, что означает, что если вы перейдете на панель и измените частоту nav1, вы будете уведомлены. Попробуй! Измените частоту nav1 на 113.000
и появится на экране:
Arn.Resp:724=11300:
** Обратите внимание * * если вы допустили ошибку при вводе команд, не удаляйте и не перепечатывайте, вместо этого нажмите ENTER и введите всю команду снова. Итак, если вы пытались получить значение для переменной 724 и по ошибке вы вводите:
Arn.Qreg(instead of Arn.Preg),
просто нажмите ENTER и снова введите полную строку.
17 ksgy/L410/engine/itt1 float/10000 // 0…900 ТМТ L
18 ksgy/L410/engine/itt2 float/10000 // 0…900 ТМТ R
19 sim/custom/xap/cockpit/RV_3_Hdanger int // 0…1 РВ-3 сигнал «Высота опасная»
20 sim/cockpit2/fuel/fuel_quantity float/10000 _0 // 0….500 кг. Топливо левый бак
21 sim/cockpit2/fuel/fuel_quantity float/10000 _1 // 0….500 кг. Топливо правый бак
22 sim/cockpit2/hydraulics/indicators/hydraulic_pressure_1 float/1000 // 0…250 УИ2-240 Давление в гидросистеме
23 sim/cockpit2/hydraulics/indicators/hydraulic_pressure_2 float/1000 // 0…250 УИ2-240 Давление в гидросистеме
24 sim/cockpit2/engine/indicators/EGT_deg_C float/10000 _0 // 0…900 ИТГ-1 левый
25 sim/cockpit2/engine/indicators/EGT_deg_C float/10000 _1 // 0…900 ИТГ-1 правый
40 sim/cockpit2/engine/indicators/fuel_pressure_psi float/10000 _0 // 0…600 Давление топлива в левом двиателе kg/cm^2
41 sim/cockpit2/engine/indicators/fuel_pressure_psi float/10000 _1 // -5…80 УИ2-8, давление топлива в правом двиателе, 1 psi = 0.07307 kg/cm^2, на самом деле, похоже, там давление не в psi, а в bar, 1 bar = 1.0197 kg/cm^2
42 sim/cockpit2/engine/indicators/oil_pressure_psi float/14500 _0 // -5…80 УИ2-8, давление масла в левом двиателе kg/cm^2
43 sim/cockpit2/engine/indicators/oil_pressure_psi float/14500 _1 // -5…80 УИ2-8, давление масла в правом двиателе kg/cm^2
44 sim/cockpit2/engine/indicators/oil_temperature_deg_C float/10000 _0 // -5…80 УИ2-8, температура масла в левом двиателе
45 sim/cockpit2/engine/indicators/oil_temperature_deg_C float/10000 _1 // -5…80 УИ2-8, температура масла в правом двиателе
47 sim/cockpit2/engine/indicators/prop_speed_rpm float/10000 _0 // 0…2500 Обороты винта левый двигатель
48 sim/cockpit2/engine/indicators/prop_speed_rpm float/10000 _1 // 0…2500 Обороты винта правый двигатнль
49 sim/custom/xap/fire_alarm_lamp int // 0…1 Лампа «Пожар»
100 sim/custom/xap/cockpit/A_1_left int // 0…400 А1 левый
101 sim/custom/xap/cockpit/A_1_right int // 0…400 А1 правый
102 sim/custom/xap/cockpit/V_1 int // 0…30 B1
103 sim/custom/xap/cockpit/VF_250 int // 0…250 ВФ-250
104 sim/custom/xap/cockpit/AF_100 int // 0…100 АФ-100
105 sim/custom/xap/cockpit/UI1_100 int // -10…110 УИ2-240, давление в гидросистеме
114 ksgy/L410/ann/flaps0 float/1000 // 0…1 Лампа «Закрылки 0»
115 ksgy/L410/ann/flaps18 float/1000 // 0…1 Лампа «Закрылки 18»
116 ksgy/L410/ann/flaps40 float/1000 // 0…1 Лампа «Закрылки 40»
117 sim/custom/xap/generator_left_fail_lamp int // 0…1 Лампа «Отказ левого генератора»
118 sim/custom/xap/generator_right_fail_lamp int // 0…1 Лампа «Отказ правого генератора»
119 sim/custom/xap/converter_115_fail_lamp int // 0…1 Лампа «Отказ преобразователя 115 В»
120 sim/custom/xap/converter_36_fail_lamp int // 0…1 Лампа «Отказ преобразователя 36 В»
121 sim/custom/xap/pump1_on_lamp int // 0…1 Лампа «Насос №1 работает»
122 sim/custom/xap/pump2_on_lamp int // 0…1 Лампа «Насос №2 работает»
Edited by ra3dcs
Meehalch0
21.07.2019 в 19:33
Коллеги виртуальной авиации. Пробую скачать плагин uipcx но к сожалению сайт разраба переезжает на другую платформу. Может кто нибудь поделиться сие творением? Заранее благодарен.
САБ582
21.07.2019 в 19:51
Пришлите почтовы адрес в личку, вышлю. К сожалению, правила раздела «Файлы» не позволяют выложить архив с плугином туда.
UNKB722
22.07.2019 в 10:19
Доброго дня! Вот ссылочка на очень подробное видео как работать с переменными в X-Plane 11.
Дальше в принципе дело техники передать данные в соответствующем виде в ваше ПО или оборудование.
DataRefEditor
http://www.xsquawkbox.net/xpsdk/mediawiki/DataRefEditor
Плагин установил! Что с ним делать дальше?
Доброго!
А вот этот вариант не рассматривали?
http://simvim.com
Доброго времени суток!
Ищу плагин xplupc для X-Plane из проекта OpenCockpits. Кто-нибудь может поделиться?
А вот это вы читали?
Александр строит кабины не для домашнего использования.
Извиняюсь за долгий ответ. Запускаете плугин и пользуетесь им. Из моего опыта: плугин видит даже переменные ixeg. С остальными думаю будет без проблем.
Большое спасибо всем, кто откликнулся по этой теме!
Видимо на сегодня самым доступным вариантом является плагин Uipcx .
Этот плагин для X-Plane позволяет подключать внешнее программное или аппаратное обеспечение к X-Plane, используя протокол IOCP. Он представляет собой SIOC-сервер с адресом порта 8090, с которым вы можете общаться с помощью этого протокола, либо из вашей собственной программы, либо с помощью программы SIOC Open Cockpit и самостоятельно созданного скрипта SIOC.
— Инструкция по установке:
Просто поместите mac.xpl (для MAC OS), win.xpl (для Windows) или linux.xpl (для Linux), uipcxdatos.txt и uipcxprefs.txt в папку ресурсов / плагинов, т. е. /Xplane11/Resources / plugins.
Обратите внимание: uipcxdatos.txt и uipcxprefs.txt должны находиться к корне папки plugins. Я изначально разместил их в одной папке с Uipcx и долго не мог понять почему соединение с Uipcx происходит а данные с симулятора не идут.
UIPCX считывает конфигурационный файл (uipcxdatos.txt), который указывает, как получить доступ к внутренним переменным симулятора.
Переменные в X_Plane определяются текстовой строкой («data-ref»). Например, для доступа к манометру давления в гидросистеме используется ссылка на данные
sim/cockpit2/hydraulics/indicators/hydraulic_pressure_1
Существующие data-ref публикуются здесь:
http://www.xsquawkbox.net/xpsdk/docs/DataRefs.txt
Вам не нужно иметь весь список; вам нужно только определить те data-ref, которые вы хотите использовать в своей собственной кабине.
Протокол IOCP использует цифры для обозначения данных ссылок, эти цифры сопоставляются с данными-ссылки с помощью файла config. Присвоение переменных (чисел) — назовем их «смещениями» — произвольно и может быть свободно выбрано. Эти числа не имеют ничего общего с переменными в SIOC!
Например, следующая строка в файле конфигурации:
sim/cockpit/electrical/avionics_on
смещение 1 sim/cockpit/electrical/avionics_on data-ref, так что когда любое программное обеспечение, с помощью IOCP протокола запросив смещение 1, получит значение value of sim/cockpit/electrical/avionics_on .
Некоторые из переменных в X-Plane являются массивами. Например, доступ к значению дроссельной заслонки для двигателей осуществляется с помощью следующей переменной: sim/flightmodel/engine/ENGN_thro
Чтобы сообщить UIPCX, от какого двигателя вы хотите получить данные, a) поместите следующую строку в файл config : 1 sim/flightmodel/engine/ENGN_thro _2 Таким образом, когда клиенты IOCP запрашивают смещение 1, им будут представлены данные для двигателя № 2
Edited by ra3dcs
В предыдущих версиях плагин отправлял значения FLOAT, умноженные на 10000. Т. е., если вы хотите получить доступ к «переменной», внутренне определенной как FLOAT, плагин отправит нам 1800000 вместо 180 градусов. Обычно такая точность нас не интересует. Таким образом, плагин будет отправлять обновление каждое изменение значения, от 1800000 до 1800001. Это обычно пустая трата вычислительной мощности, теперь вы можете разделить свое значение на константу, прежде чем они будут считаны.
Вы можете включить это разделение, настроив dataref следующим образом:
3315 sim/cockpit2/gauges/indicators/heading_vacuum_deg_mag_pilot float/10000
Это означает, что переменная IOCP 3315 будет dataref «sim/cockpit2/gauges/indicators/heading_vacuum_deg_mag_pilot», разделенная на 10000.
———————-
— Тестирование
———————-
После копирования обоих uipcx.xpl и конфигурационный файл uipcxdatos.txt в папку плагинов, запустите X-Plane.
Плагин появится в закладке Plugins.
После запуска с того же или другого компьютера откройте командную строку и введите:
telnet <ip-адрес X-Plane> 8090
Где <ip-адрес X-Plane> — это ip-адрес сервера, на котором запущено программное обеспечение X-Plane. В windows вы можете получить его с помощью «ipconfig» из командной строки.
Если плагин установлен правильно, будет произведено подключение к uipcx и вы увидите следующее сообщение:
——————
Arn.TipoSer:XPL0:
——————
Теперь вы можете запросить некоторые данные, например Nav1 freq; в файле конфигурации по умолчанию это переменная 724, поэтому введите:
Arn.Preg:724:
Вы должны получить следующую строку:
Arn.Resp:724=10800:
Хорошо, давайте заставим симулятор уведомить нас о любых изменениях переменной; введите следующее:
Арн.Inicio: 724:
Симулятор ответит вам так же, как и раньше:
Arn.Resp:724=10800:
Но теперь вы подписаны на эту переменную, что означает, что если вы перейдете на панель и измените частоту nav1, вы будете уведомлены. Попробуй! Измените частоту nav1 на 113.000
и появится на экране:
Arn.Resp:724=11300:
** Обратите внимание * * если вы допустили ошибку при вводе команд, не удаляйте и не перепечатывайте, вместо этого нажмите ENTER и введите всю команду снова. Итак, если вы пытались получить значение для переменной 724 и по ошибке вы вводите:
Arn.Qreg (instead of Arn.Preg),
просто нажмите ENTER и снова введите полную строку.
——————————————————————————————-
Для примера кусок файла конфигурации.
1 sim/cockpit2/gauges/indicators/altitude_ft_pilot float/32808.39895 // 0…10000 ВД-10
2 sim/cockpit2/gauges/indicators/airspeed_kts_pilot int // 0…3600 УС-250, угол * 10
3 sim/cockpit2/gauges/indicators/vvi_fpm_pilot float/19685.0393701 // -1000…1000 ВР-10
5 sim/flightmodel/misc/slip float/100 // -1000…1000 АГК-47 шарик
6 sim/custom/xap/cockpit/AGK_47_left_turn int // -800…800 АГК-47 левый, поворот, угол * 100
7 sim/custom/xap/cockpit/AGK_47_left_roll int // -1800…1800 АГК-47 левый, крен, угол * 10
8 sim/custom/xap/cockpit/AGK_47_left_power int // 0…1 АГК-47 левый, питание
9 sim/custom/xap/cockpit/AGK_47_left_pitch int // -1800…1800 АГК-47 левый, тангаж, угол * 10
10 sim/custom/xap/knob_arret int // 0…1 АГК-47 левый, кнопка арретирования
11 sim/cockpit2/engine/indicators/N1_percent float/1000 _0 // 0…1100 ИТЭ-2, стрелка 1 обороты ротора турбины
12 sim/cockpit2/engine/indicators/N1_percent float/1000 _1 // 0…1100 ИТЭ-2, стрелка 2 обороты ротора турбины
13 ksgy/L410/engine/trq1 float/10000 // 0…1100 MK L
14 ksgy/L410/engine/trq2 float/10000 // 0…1100 MK L
15 sim/custom/xap/cockpit/UGR_1_needle int // -1800…1800 УГР-1 стрелка
16 sim/custom/xap/cockpit/UGR_1_dial int // -1800…1800 УГР-1 шкала
17 ksgy/L410/engine/itt1 float/10000 // 0…900 ТМТ L
18 ksgy/L410/engine/itt2 float/10000 // 0…900 ТМТ R
19 sim/custom/xap/cockpit/RV_3_Hdanger int // 0…1 РВ-3 сигнал «Высота опасная»
20 sim/cockpit2/fuel/fuel_quantity float/10000 _0 // 0….500 кг. Топливо левый бак
21 sim/cockpit2/fuel/fuel_quantity float/10000 _1 // 0….500 кг. Топливо правый бак
22 sim/cockpit2/hydraulics/indicators/hydraulic_pressure_1 float/1000 // 0…250 УИ2-240 Давление в гидросистеме
23 sim/cockpit2/hydraulics/indicators/hydraulic_pressure_2 float/1000 // 0…250 УИ2-240 Давление в гидросистеме
24 sim/cockpit2/engine/indicators/EGT_deg_C float/10000 _0 // 0…900 ИТГ-1 левый
25 sim/cockpit2/engine/indicators/EGT_deg_C float/10000 _1 // 0…900 ИТГ-1 правый
40 sim/cockpit2/engine/indicators/fuel_pressure_psi float/10000 _0 // 0…600 Давление топлива в левом двиателе kg/cm^2
41 sim/cockpit2/engine/indicators/fuel_pressure_psi float/10000 _1 // -5…80 УИ2-8, давление топлива в правом двиателе, 1 psi = 0.07307 kg/cm^2, на самом деле, похоже, там давление не в psi, а в bar, 1 bar = 1.0197 kg/cm^2
42 sim/cockpit2/engine/indicators/oil_pressure_psi float/14500 _0 // -5…80 УИ2-8, давление масла в левом двиателе kg/cm^2
43 sim/cockpit2/engine/indicators/oil_pressure_psi float/14500 _1 // -5…80 УИ2-8, давление масла в правом двиателе kg/cm^2
44 sim/cockpit2/engine/indicators/oil_temperature_deg_C float/10000 _0 // -5…80 УИ2-8, температура масла в левом двиателе
45 sim/cockpit2/engine/indicators/oil_temperature_deg_C float/10000 _1 // -5…80 УИ2-8, температура масла в правом двиателе
47 sim/cockpit2/engine/indicators/prop_speed_rpm float/10000 _0 // 0…2500 Обороты винта левый двигатель
48 sim/cockpit2/engine/indicators/prop_speed_rpm float/10000 _1 // 0…2500 Обороты винта правый двигатнль
49 sim/custom/xap/fire_alarm_lamp int // 0…1 Лампа «Пожар»
100 sim/custom/xap/cockpit/A_1_left int // 0…400 А1 левый
101 sim/custom/xap/cockpit/A_1_right int // 0…400 А1 правый
102 sim/custom/xap/cockpit/V_1 int // 0…30 B1
103 sim/custom/xap/cockpit/VF_250 int // 0…250 ВФ-250
104 sim/custom/xap/cockpit/AF_100 int // 0…100 АФ-100
105 sim/custom/xap/cockpit/UI1_100 int // -10…110 УИ2-240, давление в гидросистеме
114 ksgy/L410/ann/flaps0 float/1000 // 0…1 Лампа «Закрылки 0»
115 ksgy/L410/ann/flaps18 float/1000 // 0…1 Лампа «Закрылки 18»
116 ksgy/L410/ann/flaps40 float/1000 // 0…1 Лампа «Закрылки 40»
117 sim/custom/xap/generator_left_fail_lamp int // 0…1 Лампа «Отказ левого генератора»
118 sim/custom/xap/generator_right_fail_lamp int // 0…1 Лампа «Отказ правого генератора»
119 sim/custom/xap/converter_115_fail_lamp int // 0…1 Лампа «Отказ преобразователя 115 В»
120 sim/custom/xap/converter_36_fail_lamp int // 0…1 Лампа «Отказ преобразователя 36 В»
121 sim/custom/xap/pump1_on_lamp int // 0…1 Лампа «Насос №1 работает»
122 sim/custom/xap/pump2_on_lamp int // 0…1 Лампа «Насос №2 работает»
Edited by ra3dcs
Коллеги виртуальной авиации. Пробую скачать плагин uipcx но к сожалению сайт разраба переезжает на другую платформу. Может кто нибудь поделиться сие творением? Заранее благодарен.
Пришлите почтовы адрес в личку, вышлю. К сожалению, правила раздела «Файлы» не позволяют выложить архив с плугином туда.
Доброго дня! Вот ссылочка на очень подробное видео как работать с переменными в X-Plane 11.
Дальше в принципе дело техники передать данные в соответствующем виде в ваше ПО или оборудование.