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.)