Jump to content
Sign in to follow this  
ra3dcs

X-Plane 11 и железная кабина.

Recommended Posts

Коллеги подскажите как в X-Plane 11вытаскивать переменные симулятора?

Интересует только модель Л-410.

Share this post


Link to post
Share on other sites
18 часов назад, ra3dcs пишет:

Коллеги подскажите как в X-Plane 11вытаскивать переменные симулятора?

Интересует только модель Л-410.

DataRefEditor

http://www.xsquawkbox.net/xpsdk/mediawiki/DataRefEditor

Share this post


Link to post
Share on other sites
В ‎26‎.‎05‎.‎2019 в 11:26, Personal пишет:

DataRefEditor

Плагин установил! Что с ним делать дальше?

 

 

Share this post


Link to post
Share on other sites

Доброго времени суток!

Ищу плагин xplupc для X-Plane из проекта OpenCockpits. Кто-нибудь может поделиться?

Share this post


Link to post
Share on other sites
23 часа назад, Dendiro пишет:

А вот этот вариант не рассматривали?

А вот это вы читали?

Цитата

All SimVim Software is free and provided as-is for personal, non-commercial home use only!

....

Do not ask us about "licensing", percentages and using our software in your expensive products.

Александр строит кабины не для домашнего использования.

Share this post


Link to post
Share on other sites
В 27.05.2019 в 12:47, ra3dcs пишет:

Плагин установил! Что с ним делать дальше?

 

 

 Извиняюсь за долгий ответ. Запускаете плугин и пользуетесь им. Из моего опыта: плугин видит даже переменные ixeg. С остальными думаю будет без проблем.

Share this post


Link to post
Share on other sites

Большое спасибо всем, кто откликнулся по этой теме!

Видимо на сегодня самым доступным вариантом является плагин  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 происходит а данные с симулятора  не идут.

  • Upvote 1

Share this post


Link to post
Share on other sites

UIPCX считывает конфигурационный файл (uipcxdatos.txt), который указывает, как получить доступ к внутренним переменным симулятора.

Переменные в  X_Plane определяются текстовой строкой ("data-ref"). Например, для доступа к манометру давления в гидросистеме используется ссылка на данные

 

sim/cockpit2/hydraulics/indicators/hydraulic_pressure_1

Существующие data-ref  публикуются здесь:

 

http://www.xsquawkbox.net/xpsdk/docs/DataRefs.txt

  • Upvote 1

Share this post


Link to post
Share on other sites
Posted (edited)

Вам  не нужно иметь весь список; вам нужно только определить те data-ref, которые вы хотите использовать в своей собственной кабине. 

Протокол IOCP использует цифры для обозначения данных ссылок, эти цифры сопоставляются с данными-ссылки с помощью файла config. Присвоение переменных (чисел) - назовем их "смещениями" - произвольно и может быть свободно выбрано. Эти числа не имеют ничего общего с переменными в SIOC!

Например, следующая строка в файле конфигурации:

  1. sim/cockpit/electrical/avionics_on

     

    смещение 1 sim/cockpit/electrical/avionics_on   data-ref, так что когда любое программное обеспечение, с помощью IOCP протокола запросив  смещение 1, получит значение  value of sim/cockpit/electrical/avionics_on . 

  2. Некоторые из переменных в X-Plane  являются массивами. Например, доступ к значению дроссельной заслонки для двигателей осуществляется с помощью следующей переменной:  sim/flightmodel/engine/ENGN_thro 

  3. Чтобы сообщить UIPCX,  от какого двигателя вы хотите получить данные,        a) поместите следующую строку в файл config : 1             sim/flightmodel/engine/ENGN_thro   _2  Таким образом, когда клиенты IOCP запрашивают смещение 1, им будут представлены данные для двигателя № 2

Edited by ra3dcs
  • Upvote 1

Share this post


Link to post
Share on other sites

В предыдущих версиях плагин отправлял значения 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.

  • Upvote 1

Share this post


Link to post
Share on other sites

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

- Тестирование

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

После копирования обоих uipcx.xpl и конфигурационный файл uipcxdatos.txt в папку плагинов, запустите X-Plane.

Плагин появится в закладке Plugins.

 

Plugin.png

Share this post


Link to post
Share on other sites

После запуска с того же или другого компьютера откройте командную строку и введите:

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 и снова введите полную строку.

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

  • Upvote 1

Share this post


Link to post
Share on other sites
Posted (edited)

Для примера кусок файла конфигурации.

   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
  • Upvote 1

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×