WebSimConnect - HTTP interfejs dla FSX

Ogólna dyskusja na temat FS2002, FS2004, FSX.

Moderatorzy: PZL Belfegor, RzEmYk

websimconnect
Cadet
Cadet
Posty: 5
Rejestracja: śr 13 lis, 2013 10:05
Skąd jesteś: Luxembourg

WebSimConnect - HTTP interfejs dla FSX

Post autor: websimconnect »

Witajcie,
chcialbym sie z Wami podzielic software-em, ktory napisalem. Jest to lightowy web server, ktory umozliwia polaczenie z FSX poprzez protokol HTTP. Umozliwia to tworzenie stron HTML, ktore wraz z JavaScript moga sluzyc jako gadget w wirtualnym lataniu. Glowa zaleta jest mozliwosc uruchomienia tak napisanej strony (np. jako panel swiatel lub radia) na zewnetrzym urzadzeniu typu tablet, smartfon.

Zapraszam do obejrzenia przykladow na YouTube : http://www.youtube.com/channel/UCxnKc1lZCbm_Xn2id6AFiXQ
oraz strony www @ http://websimconnect.webs.com/
Program mozna pobrac za darmo i uzywac do woli.

Pozdrawiam
Marcin

[ Dodano: Pon 09 Gru, 2013 17:29 ]
Witajcie ponownie,

udalo mi sie ukonczyc kolejna wersje. Tym razem, przegladarka internetowa moze komunikowac sie z moim serwerem za pomoca duplexowego polaczenia przy pomocy technologii WebSocket wprowadzonej calkiem niedawno do browser-ow. Umozliwia to "sluchanie" zdarzen z FSX/Prepar3d bez ciaglego wysylania zapytan do serwera. Mozna rowniez "sluchac" exceptions wysylanych przez simconnect.dll

Zachecam do pobrania kolejnej wersji. Nowe przyklady oraz 4 samouczki.

Obecnie pracuje nad zrobieniem klienta, ktory bylby wyswietlany prosto w oknie FSX nawet w trybie Full Screen. Pierwsze testy mam udane. Okienko wyswietla dowolna strone, nawet PDFy, czy embedded video. Wyglada to super, jak odpala sie mapa google w trybie pelnoekranowym.

Chetnie odpowiem na pytania i sugestie. Wszelki "feedback is welcomed"

Nowa wersja (jeszcze zaznaczam BETA bo nie wszystkie testy mam odhaczone) dostepna na stronie : http://websimconnect.webs.com/download

Pozdrawiam

Marcin
Ostatnio zmieniony sob 16 lis, 2013 15:49 przez websimconnect, łącznie zmieniany 1 raz.
PZL Belfegor
Moderator
Moderator
Posty: 2849
Rejestracja: sob 19 lut, 2005 14:55
Skąd jesteś: Warszawa

Post autor: PZL Belfegor »

Bardzo ciekawe, chętnie poznam rozwiązanie bliżej - dotąd w celu w miarę wygodnego dotarcia do parametrów i ich ewentualnej zmiany używałem FSRemote. Na razie mogę jedynie skomplementować dokumentację i dostępność poradników wideo! Spostrzegłem też, że w wersji 1.1 http://localhost/help zwraca {WebSimConnect error - unknown command}, a link w instrukcji do mapy opartej na WebSocket różni się od pozostałych - zawiera ciąg notebookml zamiast localhost, natomiast przykładowy radar w przeciwieństwie do obu wersji map działa dziwnie - pokazuje się seria pasków obrazujących południową półkulę planety.
http://i.imgur.com/hd9DkW4.png
http://i.imgur.com/lNElccT.png
Przykład ze światłami pozwala na sprawdzanie ich stanu, lecz nie mogą ich przełączać - kursor przyjmuje postać łapki, jednak klikanie nic nie zmienia. Podobnie w przykładzie z radioodbiornikami, działa pobieranie danych, jednak nie mogę ich wpisać - po próbie zaakceptowania pojawia się okienko z czterema ostatnimi cyframi w formacie nn:nn i przyciskiem OK. Zmiana aktywna/standby z kolei działa. Przykład trzeci umożliwiający sterowanie przepustnicą działa u mnie poprawnie. Używam Firefoksa 25.0.1.
websimconnect
Cadet
Cadet
Posty: 5
Rejestracja: śr 13 lis, 2013 10:05
Skąd jesteś: Luxembourg

Post autor: websimconnect »

Dziekuje za informacje !!!
Komendy /help ostatecznie nie umiescilem w tej wersji. Musze poprawic dokumentacje.
Przyklad radar musze poprawic by dzialal na firefoxie, poki co dziala poprawnie na IE oraz Chromie.
Natomiast przyciski, ktorych uzylem w przykladach lamp oraz radia wykorzystuja canvas html5 i szczerze mowiac nie wiem czemu nie dzialaja w firefox. Jak napisalem w dokumentacji, korzystalem w przykladach z opensourcowych zrodel. Musialbym poszukac lub napisac lepszy kod html5 do przyciskow, ktory jest cross-browser.
Obcecnie pracuje nad poprawkami w wersji 1.1 ale przede wszystkim nad klientem, ktory bedzie mozna latwo zintegrowac z fsx za pomoca okienka browsera lub tez jako elementu panela jako gauge. Pierwsze testy i POC mam pomyslne. Zrobilem mape googla, ktora widac np. Zamiast g1000 w cesnie. Wkrotce opublikuje filmy na kanale youtuba, ale na wersje ostataeczna klienta/fsx browsera trzeba bedzie poczekac pare tygodni bo to zmudna robota. Wazne bedzie to, ze kazdy znajacy troche js i html bedzie mogl robic wlasne add-on bez trudnosci.

Jeszcze raz dziekuje za feedback !!!

Pozdrawiam.

Marcin

[ Dodano: Pon 06 Sty, 2014 17:05 ]
ponizej link do przykladu radar:

https://www.youtube.com/watch?v=h70yVsItsG8

a na stronie websimconnect.webs.com w pakiecie 1.1 poprawka do pliku radar.html by dzialalo w FireFoxie.

[ Dodano: Pon 13 Sty, 2014 09:46 ]
jeszcze jeden przyklad :

https://www.youtube.com/watch?v=NjxfhgWWOzY

tym razem strona HTML polaczona z WebSimConnect jako czesc panelu. Jako przyklad uzylem mapy googla wstawionej w miejsce PDF Garmina G1000.
PZL Belfegor
Moderator
Moderator
Posty: 2849
Rejestracja: sob 19 lut, 2005 14:55
Skąd jesteś: Warszawa

Post autor: PZL Belfegor »

Dziękuję za odpowiedź! Nowy radar na Firefoksie działa już poprawnie. Pobrałem Chrome w wersji portable, dzięki czemu mogłem przetestować także działanie panelu świateł i radioodbiorników. Nie jestem pewien, czy ten drugi działa prawidłowo - rezultat jest bardzo podobny, jak w przeglądarce z liskiem, czy to zamierzony efekt (linijka alert(n1 + ":" + n2))?
http://i.imgur.com/VXrHBOr.jpg (po próbie wpisania 128.30 - po zaakceptowaniu komunikatu częstotliwość standby się zmienia).
websimconnect
Cadet
Cadet
Posty: 5
Rejestracja: śr 13 lis, 2013 10:05
Skąd jesteś: Luxembourg

Post autor: websimconnect »

Witam ponownie.

Wzbagacilem FSX/Prepar3d o przegladarke HTML5. Teraz mozna budowac wlasne dodatki polaczone z WebSimConnect serverem, ktore beda zintegrowane z FSX.

Ponizej film demo:

https://www.youtube.com/watch?v=8RArYPBaQS4

Zwroccie uwage, ze okna nie sa osobnym obiektami, lecz wbudowanymi "viewport" ktore wyswietlaja zawartosc HTML5.

Zastosowanie zostawiam spolecznosci wirtualnych pilotow. Moim zdaniem mozna uzyc na przyklad do komunikacji VATSIM lub danych serwera mulitplayer. Potencjalna mozliwosc zastosowan ogromna. Mam nadzieje, ze sie spodoba.

Wiecej info, demo oraz pakiet do instalacji dostepny na stronach

http://websimconnect.webs.com

Pozdrawiam

Marcin
ODPOWIEDZ