FSACARS – trackea tus vuelos

FacebookTwitterGoogle+PinterestCompartir

A mi como piloto virtual me interesa saber cuanto combustible he gastado, a que velocidad recojo los flaps y el tren de aterrizaje, lo mismo a la hora de extender los flaps. Es decir, me gusta saber todos los parámetros posibles de todos mis vuelos. Muchas veces he apuntado los gastos de combustible en papeles para luego hacer mis estadísticas, pero al final pierdo los papeles, o me da pereza actualizar mi fichero excel. Esto ya es historia, con FSACARS puedo trackear todos mis vuelos de una manera fácil, y con la gran ventaja de que es gratuito. Existen otros addons para el Flight Simulator que hacen trackers parecidos de ellos ya comentaré otro día. Pero en cuanto a calidad / precio me quedo con FSACARS sin dudarlo.

La cantidad de parametros que es capaz de analizar es amplio: VR, N1 al despegue, pesos, vientos, velocidad de acción sobre flaps y tren de aterrizaje, canales de radio que vas sintonizando, detecta colisiones, consumo de fuel …

El progarma es fácil de instalar y ocupa muy poco. Los recursos que consume son inapreciables (esta programado en C++ y eso se nota). Al final del vuelo todo se guarda en una base de datos local y se genera un fichero de texto con todas las medidas.

Pero quizás la mayor venteja es que se se puede integrar perfectamente en una aerolínea virtual. Es mas yo ya he sido de integrarlo en la web de la aerolínea virtual cuya web estoy desarrollando. He tenido que superar ciertos problemas e incluso modificar el codigo que FSACARS ofrece para la integración. Si eres un webmaster de una aerolínea virtual y tus pilotos quieren reportar vuelos mediante FSACARS hay que preparar el servidor web para esto. Sigue los pasos que se dan en la web de FSACARS pero es frecuente que tengas un problema. Es posible que tus pilotos al enviar el reporte vean el siguiente error de FSACARS Error sending log, Database error.

Lo primero es tener todo bien montado en el servicor web , con los folder bien y con permisos 777 donde corresponda. La solución a Error sending log, Database error. que yo encontré fue en modificando la linea 212 del fichero receive_pirep.php

$res = SavePIREPFile(&$a);  quita el & de modo que como parametro a la funcion no pasaras la referencia del array con los datos del log, sino al propio array ($a).

Esto tiene un efecto secundario y es que si lo dejas tal cual perderas la url al fichero txt con el reporte que el piloto virtual a subido mediante la funcion SEND log del FSACARS. Para solucionarlo tienes que editar la funcion InsertReportIntoDB

Inserta estas dos lineas justo antes de esta línea:

$values = $pilot_id.”,’”.$pirep_array[‘date’].”‘,’”.$pirep_array[‘time’].”‘,’”.$pirep_array[‘callsign’].“‘,’”.

$pirep_array[‘origin’].”‘,’”.$pirep_array[‘dest’].”‘,’”.$pirep_array[‘reg’].”‘,’”.$pirep_array

[‘equipment’].”‘,’”.

$pirep_array[‘duration’].”‘,”.$pirep_array[‘fuel’].”,”.$pirep_array[‘distance’].”,’”.$pirep_array

[‘rep_url’].”‘”;

Estas las dos lineas a añadir:

$filename=$pirep_array[‘pilot’].str_replace(“/”,””,$pirep_array[‘date’]).str_replace(“:”,””,$

pirep_array[‘time’]).”.txt”;

$pirep_array[‘rep_url’]=REPORT_FILE_URL.$pirep_array[‘pilot’].”/”.$filename;

ATENCIÓN: esta solución es personal y me funciona perfectamente, antes busqué otras alternativas en foros y usando Google pero las pocas opciones que hay no funcionan, es mas, he visto que varias aerolíneas virtuales han dejado de usar este sistema debido a este error. Si sigues bien mis consejos creo que te funcionará bien. En caso contrario mándame un mensaje y te ayudaré.

En resumen este addon gratuito merece la pena tanto si vuelas para una aerolinea virtual como si no lo haces.

35 comentarios en “FSACARS – trackea tus vuelos

  1. Compañero muy buena explicacion del FSACARS, sin embargo, queria pedirte por favor las librerias y todas las herramientas del FSACARS para integrarlo con mi web, el sitio oficial de SATAVIRTUAL no me funciona, ademas si me puedes echar una ayudadita seria genial:

    Saludos

    Tengo conocimientos de programacion en PHP y MYSQL

  2. Hola pilot virtual,estuve leyendo el blog que tienes y me ha pareceido muy interesante.
    Queria comentarte que estoy tulizando fsacars para registrar e vuelo a la compañia virtual a la cual pertenesco, pero el problema que eh tenido ha sido en el mometno que selecciono la opcion send log y me abre el site de la compañia virtuar y quiero confirmir el vuelo para enviarlo me aparece este msje: Error sending log, Database error.
    Estoy un poco preocuapdo y quisiera buscarle una solucion lo mas antes posible a este problema. Si es necesario me puedes contactar en el correo que envie.

    De antemano muchas gracias.

    Santiago.llanos@hotmail.com

  3. hola.
    disculapa tengo una duda nose como enviar los log del acars guardados… puedo guardarlos pero no se como enviarlos porque muchas veces el problema del internet.

    me puedes ayudar??
    gracias

  4. Hola Piloto Virtual.

    Hace unos días me trae de cabeza un error en el FSAcars, y me ocurre el mismo error que a Claudio (mensaje 23). El log registra: ‘PILOT: XXXXXX – Error opening report file – xxxxxx20100209145600.txt’.

    ¿Alguna solución?

    Saludos.

  5. Retiro lo anterior escrito. He leído en mil y un sitios que no merece la pena el FsAcars por su gran cantidad de errores y todo el mundo recomienda como sustituto de FsAcars usar el kACARS, o si no, el Xacars, así que eso es lo que he hecho.

    Os recomiendo kACARS a todos, es genial, muy facil de usar y no da problemas como el FsAcars!

    Saludos!!!

  6. Buenas. Ante todo saludarte Piloto Virtual, que veo que te pegas un gran curro.

    Decirte, que en mi caso tengo el problema de database error y no logro solucionarlo. He llegado a esta página buscando en google, y busco el famoso archivo que tu dices, pero no existe. No se si es porque yo no instalé el FsAcars en mi web como tal, sino que es el que viene por defecto con el sistema de páginas web phpvms.

    A ver si tu sabes algo de esto…

    un saludo!!

  7. hola quisiera saber como configurar el fsacars para que mande el log a un e-mail, ya que la web que tengo no es con php ni nada por el estilo.
    solo quisiera saber si se puede hacer para que lleguen los logs a un correo y como hacerlo, creo que modificando el archivo .ini pero donde.

    De antemano muchas gracias
    les dejo mi mail si alguien me pudiera ayudar

    maury.rodri.guti@hotmail.com

    Chao!!
    Mauricio.-

  8. Queridos amigos y pilotovirtual,

    porfavor nescesito ayuda para configurar desde el primer paso el programa creado por pilotovirtual, la verdad es que no tengo idea ni de como crear la pagina web, asi que porfavor, si alguien se arma de pasiencia yt me puede ayudar, porfavor nescesito un poco de Help

    mi skype es: ricardoc123
    mi mail: ricardocerdawaak@gmail.com

    muchisimas gracias, saludos

  9. Pilotovirtual, después de muchas pruebas logre solucionar el problema, creo haber obtenido algo de experiencia después de tanto editar, así que también si puedo ayudar a alguien, no tendré problemas en hacerlo.

    Gracias!

  10. Bueno Pilotovirtual, antes que nada saludarte por tu sitio ya que tiene muchas cosas interesantes que normalmente estoy revisando, te cuento que he tratado de incluir fsacars en mi sitio, e incluso agregue la solución que das al error de “error sending log, data base error” pero aún asi no me ha funcionado, vi el log de errores sin agregar tu script y me aparece “PILOT: XXXXXX – Error opening report file – xxxxxx20100209145600.txt” aclaro que en xxxxxx va la aerolinea y el numero de piloto.
    Una vez que agregue tu script me aparece un error:
    Parse error: syntax error, unexpected ‘”‘ in /home/xxx/xxx/Fsacars/receive_pirep.php on line 178

    Deje de esta forma el script:
    /* Pilot found */
    $pilot_id = mysql_result($result,0,”pilot_id”);

    /*solucion pilotovirtual*/
    $filename=$pirep_array[‘pilot’].str_replace(”/”,””,$pirep_array[‘date’]).str_replace(”:”,””,$pirep_array[‘time’]).”.txt”;
    $pirep_array[‘rep_url’]=REPORT_FILE_URL.$pirep_array[‘pilot’].”/”.$filename;

    /* Insert info on reports table */
    $values = $pilot_id.”,'”.$pirep_array[‘date’].”‘,'”.$pirep_array[‘time’].”‘,'”.$pirep_array[‘callsign’].”‘,'”.$pirep_array[‘origin’].”‘,'”.$pirep_array[‘dest’].”‘,'”.$pirep_array[‘reg’].”‘,'”.$pirep_array[‘equipment’].”‘,'”.$pirep_array[‘duration’].”‘,”.$pirep_array[‘fuel’].”,”.$pirep_array[‘distance’].”,'”.$pirep_array[‘rep_url’].”‘”;
    $stmt = “INSERT INTO reports (pilot_id,date,time,callsign,origin_id,destination_id,registration,equipment,duration,fuel,distance,fsacars_rep_url) VALUES ($values)”;
    $result = mysql_query($stmt);

    if (!$result) {
    $fe = fopen (ERROR_LOG_PATH, “a”);
    fwrite($fe, “[ERROR “.date(“d.m.y H:i:s”).”] “.ERROR_INSERTING_PIREP.” – Pilot “.$pirep_array[‘pilot’].” – “.mysql_error().” SQL: “.$stmt.”n”);
    fclose($fe);

    return 0;

  11. Hola Juan,

    te ayudaré en lo que pueda, por supuesto ni mucho menos me tienes que pagar, este blog lo hago por que quiero y sin ninguna pretensión de ganar dinero. Tal y como dijo navigator, ¿Tienes un directorio creado ene l servidor con el indicativo de los pilostos? ademas seria interesante sin me mendas los logs que hay en el servidor y los que te genera FSACARS.
    Por cierto si en los próximo dias no contesto es que donde estoy no tengo internet. Me voy una semana por trabajo fuera de mi pais.
    saludos

  12. HERMANO AYUDEME ESTOY DESDE HACE DIA CON ESTO. Y NO HE PODIDO HACER NADA.. POR FAVOR SI PREFIERE LE PUEDO PAGAR X LA AYUDA. PERO EN REALIDA NECESITO ESTE PROGRAMA… AQUI LE DEJO MI EMAIL.
    Juan86270@hotmail.com

    por favor contacteme hermano… necesito ayuda,,

    Saludo…

  13. sobre lo del log. ¿Has creado un directorio con el identificativo del piloto? Es donde deja los logs de los vuelos de ese piloto. Si no existe este directorio no tiene dónde dejar los logs.

    Un saludo

  14. Hermano a mi pasa algo que no logro resolver. me dice que el piloto no existe en la compañia,

    NO LOG FILE FOR THAT COMPANY PILOT

    si alguien me puede ayudar please. estoy decesperado de intentar, interntar y nada, no he podido hacer nada, alguien q me puedar una ayuda..
    aqui dejo mi email.. saludo…

  15. Sobre los fallos, resulta que si hago un vuelo yo solo no hay problemas. Incluso he grabado alguno largo (hasta 9 horas), sin que dé error. Pero si volamos dos aviones a la vez, llega un momento en que los clientes cascan. El servidor sólo recibe dos mensajes de los clientes, y nada más.

    Igual es un problema de sesiones concurrentes a la base de datos. Tengo que mirarlo mejor.

    Un saludo

  16. Hola,

    más pruebas. Ayer un compi y yo hicimos un vuelo de un tour de IVAO, que duró aprox. 1:15. Se produjeron dos hechos curiosos:

    1) En mi caso había indicado FL230 como nivel de crucero, pero el ATC hizo un recorte y me mantuvo a FL220. Consecuencia: el FsAcars no detectó el TOC, y estuve casi todo el recorrido en estado Climbing, hasta que lo cambié en el plan de vuelo.

    2) tanto a mi compi como a mí nos cascó el FsAcars casi al acabar el vuelo. En su caso por falta de memoria, y en el mío sólo dió un fallo general.

    Hay que hacer más pruebas, especialmente por lo del fallo conjunto. Un punto es conseguir que los mensajes de posición los dé con una frecuencia más baja (ahora los manda cada 2 minutos).

    un saludo

  17. Hola,

    pues aparte de que el tema de la carga de pago no funciona y no se puede calcular, y los remarks no los envía, parece que los reportes automáticos ya funcionan.

    No consigo que coja los METAR de IVAO (aunque tampoco es demasiado importante). Siempre me dice que indique una estación.

    Estoy poniendo el tema del seguimiento del vuelo. Al principio no enviaba más que dos mensajes, lo que solucioné quitando las instrucciones mysql_close(). Ahora ya recibía los mensajes de posición, pero siempre estaba en “Departing”, aunque estuviera llegando al destino.

    Después de mucho buscar y pasar muchas horas haciendo pruebas, encontré que era porque no enviaba los eventos de flaps y TOC y TOD. Ahora ya hace bien las fases (creo).

    Pero no envía el código ICAO, sino el IATA, lo que obliga a hacer chapucillas para que quede bien.

    Parece ser que se pueden meter ciertos comandos, como meter líneas de comentarios, mandar mensajes, etc. pero no encuentro información al respecto.

    Les mandé un correo, por si me podían pasar el código fuente del programa cliente para solucionar esos temas, pero no me han contestado (ni para decir que no).

    En fin, que poco a poco van saliendo los temas, pero a base de hacer muchas pruebas.

    Gracias por la atención y un saludo.

  18. Hola,

    te escribo este mensaje porque estoy configurando FsAcars en mi aerolínea virtual, pero me estoy encontrando con ciertos problemas.

    El foro de SATA está cerrado. He mandado correos a los de SATA, pero no contestan. Estoy aburrido de dar palos de ciego y perder tiempo con pruebas inútiles, probando opciones “porsiaca”.

    ¿Sabes de alguna aerolínea, foro, etc. donde pueda acudir?

    Un saludo

  19. hola piloto virtual, yo estoy en el mismo tema de crear una aerolinea virtual pero nose como crear una pagina tal como la tuya o que me permita configurar el FSACARs (que tampoco se como se hace) pero que ojala sea gratis

    saludos y gracias

  20. Creo que los remarks no los coge, es decir, no son mandados por el log. Lo miro mañana y te comento si estoy en lo cierto. El problema es que si el exe no guarda los remarks estos nunca se envian y por tanto no puedes procesarlos con el pirep.

  21. Hola,

    yo estoy intentando poner en marcha el fsacars, y no me da problemas de base de datos, pero no consigo recibir ni la carga ni los remarks.

    ¿Podrías indicarme cómo se recogen estos datos? Es una pena que los remarks se pierdan.

    Un saludo y gracias.

  22. Por favor podrían indicarme paso a paso como se configura el Fsacars para crear la VA virtual, no soy nada torpe, pero no soy capaz de crarla. No hay ningún tutorial o manual en castellano que diga paso a paso como se crea. Gracias.
    Si me pueden ayudar o mandarme unas pequeñas instrucciones mi email es
    polirom@yahoo.es

    Gracias de antemano.-

  23. Hola Julian,

    en primer lugar debes configurar el FSACARS para crear una compañia virtual. Toda esta configuración hara que se cree un fichero .ini con todo los parametros. Por ejemplo si creas la compañia fuerza Aerea Colombiana con indicativo FAC se crera un fichero en tu carpeta del FSACAR llamado FAC.ini
    Luego cierras el FSACAR y lo arrancas de nuevo. Antes de arrancarlo enciende tu Simulador y situate en un earopuerto. Luego seleccionas la compañia creada y rellens el plan de vuelo. Cuando tengas el plan de vuelo relleno pulsa sobre el boton Star LOG. Esto hara que el trackeo del vuelo comienze. Una vez termines el vuelo pulsa sobre Stop LOG. Te aparecera una ventana con el resumen de tu vuelo. Aceptalo y ya lo tienes listo en tu base de datos local. Luego puedes pulsar el boton send LOG, que mandara todos los logs que tengas pendientes para enviar. Importante lo del pilot number.
    Saludos

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

* Copy This Password *

* Type Or Paste Password Here *