lunes, 23 de diciembre de 2013

MCP V3 de Opencockpit con PMDG

Esta entrada la dedico al MCP V3 de Opencockpit (sobre PMDG y con Win7), aunque inicialmente fue difícil que el PC lo detectara correctamente, por el momento está funcionando, tuve muchos problemas al conectarlo a través de Hub USB con alimentación propia, Windows no podía detectarlo, inclusive probé en dos PC y con dos Hub diferentes con puertos 2.0 y 3.0. Finalmente al conectarlo directamente a un puerto USB sí que lo detecta como MCP V3, pero tarda un poco en asignarle el número de device, supongo que serán cosas de Windows y de cómo funcionan los Hub USBs. En este momento lo tengo conectado con su fuente de alimentación y el cable USB directo a puerto.
Una vez instalado comenzamos la prueba en SIOC, si solo queremos probarlo, basta con poner en el SIOC.INI la línea MASTER correspondiente, hablemos de esta línea:
MASTER=x,15,1,xx
X es el número de dispositivo, podemos poner 1 para probar si no tenemos nada más, pero cuando instalemos el OC4BA DEBE SER “15”, osea 15,15,1,xx eso es porque el Script de OC4BA está hecho para manejar el MCP como dispositivo número 15. Recordemos también que el script de OC4BA también tiene script para muchos otros dispositivos con un número determinado, por tanto por ejemplo en mi caso que tengo una tarjeta USBOutput a ésta le he asignado el número 3 que es un número que no utiliza el script de OC4BA.
El último XX corresponde al número de device que Windows le haya asignado al MCP, en mi caso el 44, por tanto mi línea MASTER es: (la primera es de mi USBOutput y la segunda del MCP)
MASTER=3,6,1,74
MASTER=15,15,1,44
Podemos probar el MCP cargando SIOC, y en SIOC Monitor, damos doble clic sobre la línea del MCP y nos aparece una pantalla con todos los botones, luces y display.
Aquí me encuentro con algo curioso, el botón de C/O no funciona, aún no sé porque.
Ahora probamos el software de OC4BA (seguir las instrucciones de su página) que básicamente es un .exe que no sé muy bien que hace y un script en SIOC programado para PMDG. Recordar poner en el  .INI de PMDG la línea de EnableDataBroadcast=1 si aún no lo tenéis.
También otro tema muy importante que al principio me dio muchos problemas es que todos los ejecutables de OC4BA deben tener permisos de Administrador, en mi caso es un problema ya que todo lo tengo instalado en Archivos de Programa, por tanto he tenido que marcar en propiedades de cada EXE que se ejecute con permisos, de lo contrario da errores.
Ahora es cuando empezaron mis peores problemas, al cargar todo, FSX, PMDG, SIOC y el OC4BA, veo que el script se activa pero el MCP no se enciende nunca ¡!, al revisar el script se puede ver que lo que hace inicialmente es poner  el MCP en apagado con la instrucción &MCP_POWER_ON = 0, luego tiene una seria de IF donde comprueba el estado del avión, y solo en el caso de que tengamos Batería puesta y ambos GEN del APU activados esta la instrucción de   &MCP_POWER_ON = 1 donde activa el MCP, eso en teoría es correcto y así debería ser, PERO NO FUNCIONA, aún no sé porque.
Mi solución por el momento (un poco cutre) fue cambiar la instrucción inicial y dejar el MCP=1, de esa forma al carga el script ya se enciende, con más tiempo revisaré que es lo que está pasando.
Ahora el segundo problema, funcionan los encoders, los display y los botones, pero las luces de los botones NO ENCIENDEN NUNCA.
Estoy buscando el problema pero aún no lo he encontrado, por tanto otra solución cutre, he agregado al final del Script una secuencia para controlar estas luces, sencillamente preguntando el estado del Offset correspondiente a la luz del PMDG y si está encendida paso esa luz a 1 o de lo contrario a 0, así funciona perfectamente.
Resumiendo los problemas:
-El script no reconoce que el avión ya ha alimentado de energía al MCP y no lo enciende nunca, solución cutre: poner el MCP = 1 desde el principio del Script.
-Las luces de los botones no funcionan, otra solución cutre, agregar un script para controlarlas.
-El botón C/O no hace nada, sobre esto no tengo ni idea.
Otra cosa que me gustaría es controlar la intensidad de la retroiluminación, ya que en oscuridad es muy fuerte….. esto lo dejaremos para mas adelante.
Espero que os sirva de algo, si no encuentro que alguien sepa porque el Script de OC4BA funciona así y como solucionarlo, voy a programar un Script nuevo para todo el control del MCP…. cuando tenga tiempo.
Os dejo un ficherito de texto con los cambios del Script, (para modificar el script original, abrir el .ssi con SIOC y exportarlo como .TXT, modificar el .TXT grabarlo y volver a compilarlo con SIOC.)

jueves, 5 de diciembre de 2013

Actualización Arquitectura

Actualizo la arquitectura del simulador, incluyendo el segundo PC con FreeFD (también vale FSXpand) para visualizar la pantalla del EICAS y los Standby Instrument: Con el FSxpand tengo algunos problemas de parámetros, sin embargo con FreeFD va mejor, por el momento solo tengo una pequeña discrepancia entre los datos del PMDG y los datos en enseña el EICAS en la potencia del N1 y el Oil Temp, ya estudiaremos como solucionarlo.


domingo, 1 de diciembre de 2013

Overhead y TQ terminados

La primera fase del Overhead está terminada y funcionando, ahora queda la tediosa tarea de programar en SIOC el enlace con el Sim, con el OH ya montado y también el TQ, comienzo con la construcción de la estructura de soporte principal para instalar el MIP, que como he comentado construiré el MIP incluyendo las pantallas de PF ND y EICAS, y EFIS, pero compraré ya montado el panel del MCP debido a la complejidad de éste.
Para la pantalla del EICAS utilizaré un segundo PC con la aplicación FSXPAND, que permite visualizar cualquiera de las pantallas mencionadas anteriormente en otro PC vía WideFS.
Adjunto fotos del OH montado y una comparativa del TQ con un 737 real: