Полеты в VATSIM
Материал из FlightGear.ru.
FlightGear с недавнего времени позволяет осуществлять контролируемые онлайн-полеты в популярной сети VATSIM. Эта статья позволит получить общее представление о том, как осуществить такие полеты.
Внимание! Данный мануал содержит информацию о запуске некоторых программ из эмулятора Wine под GNU/Linux. Поскольку всё основное программное обеспечение для полетов в VATSIM создано под Windows, её пользователям не нужно мучиться с эмуляторами. Они могут просто запустить описанные здесь программы в нужной последовательности, пропустив информацию для пользователей GNU/Linux.
Содержание |
Как это работает
Для полетов в VATSIM пользователям FlighGear необходим специальный плагин - SquawkGear. В качестве программы, соединяющейся с VATSIM используется SquawkBox for Aerowinx Precision Simulator (далее сокращенно - SB747). Программой для общения голосом является Advanced Voice Client (далее сокращенно - AVC), последняя версия которой была выпущена в 2005 году и более не поддерживается авторами.
Схема взаимодействия всех приложений между собой показана на картинке. SquawkGear отсылает данные (текстовые сообщения других пилотов и УВД, а также системные сообщения) симулятору при помощи telnet. Получает он данные от симулятора при помощи generic-протокола, который содержит текущие координаты, активную частоту, код ответчика и текстовые сообщения пилота. SquawkGear при этом взаимодействует с SB747, которая отвечает за связь с VATSIM и автонастройку голосовой программы.
Установка и настройка
Необходимо скачать и установить весь софт с сайта SquawkGear. Поскольку плагин написан на Python, пользователям Windows следует скачать версию SquawkGear под Windows, содержащую прекомпилированный EXE-файл. Установка самого SquawkGear выглядит следующим образом (на примере версии 100406):
- Распакуйте архив программы в желаемую директорию
- Для удобства запуска, создайте символическую ссылку на файл squawkgear (для Windows-пользователей: создайте ярлык на программу squawkgear.exe)
- Скопируйте файл squawk.xml в $FG_ROOT/Protocol
- Скопируйте файл sq_comm.xml в $FG_ROOT/gui/dialogs
- Скопируйте файл radios.xml в $FG_ROOT/gui/dialogs и перезапишите им старый
Примечание: для пользователей Windows директорией $FG_ROOT обычно является C:\Program Files\FlightGear.
Теперь отредактируйте файл $FG_ROOT/gui/menubar.xml. Найдите в нем строку "<label>Debug</label>" и добавьте перед ней следующий текст:
<menu>
<label>SquawkGear</label>
<item>
<label>Direct Comms</label>
<binding>
<command>dialog-show</command>
<dialog-name>sq_comm</dialog-name>
</binding>
</item>
</menu>
Установка AVC выглядит стандартным для Windows-пользователей образом:
- Запускаем установщик AVC10setup.exe (Linux-пользователи - через Wine).
- Устанавливаем его куда хотим и запоминаем путь к EXE-файлу (понадобится при настройке SB747).
Теперь запускаем программу, во вкладке "Audio Setup" выбираем DirectSound для In и для Out (только так у меня нормально заработал звук в Linux из-под Wine). Назначаем желаемую клавишу для Push-to-talk. Во вкладке "Pilot Info" указываем данные для авторизации - VATSIM ID, пароль и сервер авторизации.
Далее следует установка SB747:
- Распакуйте архив в желаемую директорию.
- Скопируйте файл satco.txt из директории SquawkGear в директорию ETC программы SB747.
- Запустите SB747.EXE в директории BIN (из-под Wine для Linux-пользователей) и откройте диалог настройки в меню File -> Setup. Укажите Pilot Name, Pilot CID и Password. Укажите также путь к avc.exe, который мы запоминали раньше. В поле "Broker Host" следует указать "localhost" (адрес машины, где запущен SquawkGear). Не забудьте также выбрать сервер авторизации VATSIM, через который вы будете входить в сеть.
Установка и настройка софта для полетов в VATSIM на этом завершена.
Запуск
Первым делом запускаем SquawkGear (в Windows запускаем squawkgear.exe, а в Linux - squawkgear).
Далее запускаем FlightGear. При этом обязательно нужно указать следующие параметры:
--generic=socket,out,1,127.0.0.1,1863,tcp,squawk --telnet=5900
Первый аргумент указывает необходимость отсылки данных в программу SquawkGear, а второй - принимает данные от SquawkGear.
Следующий аргумент опционален, но крайне желателен:
--multiplay=in,10,,5000
Во-первых, указав его, вы будете видеть другой VATSIM-трафик в FlightGear. А во-вторых, эта опция сделает активным меню Network, в котором доступно окно чата, для общения с другими пилотами и УВД на активной радиочастоте.
После запуска FlightGear, в консоли SquawkGear вы должны увидеть информацию о наличии соединения с FlightGear. Если этого не произошло, значит что-то было сделано не так.
Теперь запускаем SB747. Снова проверьте консоль SquawkGear о наличии связи с SB747. Затем идем в меню File -> FlightPlan и заполняем его. Обратите внимание, что это действие - обязательный элемент процесса подключения к VATSIM. После каждого запуска SB747 следует активировать (кнопкой Submit) свой флайт-план, содержащий в том числе ваш позывной.
Не торопитесь с входом в сеть VATSIM прежде, чем убедитесь, что вы на стоянке, а не на ВПП. Теперь входим в сеть, выбрав переключатель справа внизу окна в положение Online. Если всё сделано верно, вы увидите сообщения об успешном подключении к сети VATSIM. Одновременно с консолью SB747, эти сообщения будут транслироваться и в FlightGear как обычные сообщения мультиплей-чата.
Сообщения в активную частоту будут выдаваться в окно обычного MP-чата, а личные (приватные) сообщения доступны в меню SquawkGear -> Direct Comms.
Использование голоса
Использование голоса для ведения радиообмена осуществляется с помощью программы AVC. Обратите внимание, что если вы указали путь к AVC в настройках SB747, то вам не придется запускать и настраивать AVC вручную. После того, как вы поменяете текущую активную частоту и в случае, если на данной частоте в существует голосовой канал УВД, SB747 автоматически запустит AVC с необходимыми параметрами подключения. После этого, если соединение не произошло автоматически, нужно нажать кнопку Connect.
Если AVC уже запущен, при смене активной частоты в симуляторе SB747 пошлет соответствующий сигнал в AVC, в окне которого автоматически поменяются текущие настройки соединения. Все, что вам потребуется - снова нажать кнопку Connect (если он сам не подключился).
Обратите внимание, что для успешного соединения с голосовым сервером в AVC, ваш позывной, указанный в этой программе должен совпадать с позывным, который вы указали при заполнении флайт-плана в SB747. Иначе программа выдаст ошибку.
Использование AVC через Wine
При использовании AVC в Linux из-под Wine существует одна неприятная проблема. Глобальный хоткей, заданный в AVC не работает в Linux глобально. То есть, чтобы сработало нажатие клавиши PTT, необходимо держать при этом окно AVC постоянно активным, а это довольно сложно сделать во время полета. В связи с этим Владимиром Кармишиным была разработана программа keyproxy, которая может быть скачана из SVN следующей командой:
svn co http://svn.flightgear.ru/keyproxy/
О том, как её скомпилировать и установить, читайте в файле README. Программу необходимо запускать уже после запуска AVC, иначе она завершит работу с сообщением об отсутствии окна AVC. По-умолчанию в программу вшита PTT-клавиша "правый Control".
Не забудьте указать дополнительный аргумент при запуске FlightGear:
--generic=socket,out,10,127.0.0.1,5559,udp,ptt
Теперь при нажатии в FlightGear клавиши "пробел", в AVC будет автоматически срабатывать нажатие PTT. Нажимайте "пробел" в FG и говорите в микрофон.
Проблемы
Вы можете столкнуться со следующими проблемами:
- Невозможность писать и читать кириллицей в SB747 под Linux и в FlightGear.
- В SB747 вшит тип воздушного судна "B744" и изменить его не представляется возможным. Автор программы SB747 уже поставлен в известность и пообещал добавить изменение типа воздушного судна в следующей версии программы.
Внимание! Если вы сможете решить одну из этих проблем - просьба отредактировать данный раздел или сообщить на форуме.
Другое
При использовании VATSIM очень полезными являются популярные программы ServInfo и VATSpy. Первая прекрасно работает в Linux из-под эмулятора Wine, правда требует права root, т. к. она посылает ICMP-запросы.
