Mostrando entradas con la etiqueta JMRI. Mostrar todas las entradas
Mostrando entradas con la etiqueta JMRI. Mostrar todas las entradas

sábado, 16 de marzo de 2019

Mi arquitectura digital: (intento de) actualización firmware Twin Center

En una entrada anterior comentaba que una posible solución a algunos de los problemas que tenía con la Twin Center podía verse resuelto con la actualización de firmware a la versión 2.0. Se trataba de una cuestión de fe ya que es muy poca la información de mejoras incluidas en esta versión disponible por internet.


Qué iba buscando. Problemas con Rocrail


Ya indiqué la imposibilidad de que Rocrail se consiguiese conectar a la Twin Center. Según la wiki de Rocrail hacía falta en la central la siguiente configuración:

  • En el menú interface elegir sintaxis 6050 & IB o poner el valor 2 en la opción especial SO2
  • Cambios en las opciones especiales SO1, SO2 (la anterior), SO5 y SO6

El menú interface de mi Twin Center en la versión 1.1 no aparece dicha opción. No obstante, según se entiende de la wiki, es suficiente con cambiar las Opciones Especiales indicadas para que aquello funcionase: pues no había forma.

Dedicándole muchas horas al problema e investigando en sus foros en los últimos días, he estado jugando con valores de configuración de Rocrail y las opciones especiales de la Twin Center; además, más allá de las recomendaciones de su wiki he jugado con otras SO, modificado la configuración del puerto serie a nivel de sistema operativo y en los ficheros de configuración del propio programa tocando a huevo (rocrail.ini).

Por lo que devuelven los ficheros log del Rocrail server me da la sensación que Rocrail sí ve, o medio ve, a la Twin Center pero no es capaz de operar con ella: para mí la prueba del millón, y como la documentación indica, es mandar desde Rocrail orden de Power On y Power Off a la central lo que debe hacer que esta se active o desactive. Lo curioso es que todo en la parte Rocrail parece funcionar sin errores de log, sin errores en la consola del servidor, etc. Es más doy orden de movimiento a una loco y para el programa todo va bien. Evidentemente ni central ni por supuesto loco se enteran.

Como digo he pasado muchas horas investigando este comportamiento y no encuentro nadie con este problema y, sinceramente, me rindo. La única esperanza que me queda es que con la actualización de la versión de Twin Center esta situación cambiará para poder empezar a trabajar, al menos, con Rocrail.

Con JMRI, tras estas batallas que describo, sí he conseguido hacer funcionar el invento y activo la central y muevo trenes. El problema es que le veo una curva de aprendizaje tan alta que no estoy dispuesto a dedicarle más horas de las necesarias. Es como siempre: soluciones de pago tienen una curva de aprendizaje mucho menor pero a costa de pasar por caja. Supongo que a medio plazo pasaré por ellas (posiblemente Traincontroller de Freiwald) junto al cambio de central pero eso será otra batalla.



Actualización: pasos previos


La versión 2.0 es una versión de pago por la que me negaba a pagar los 22,90€ que es lo que cuesta en la web de Fleischmann. En los detalles de la descripción del producto está descargable un pdf con las mejoras descritas en un perfecto alemán.

Tienda de la web de Fleischmann con la actualización y el vínculo de descarga del pdf

Me pegué un tiempo buscando la actualización en otras tiendas a precio más razonable pero sin suerte hasta que recientemente en la web de 1001 maquetas la vi a 12,5€ portes incluidos. A la saca.


El proceso de actualización


El paquete con el software tardó bastante en llegar supongo que por falta de stock (aunque juraría que cuando hice el pedido figuraba como disponible) y cuando llegó era un sobre de cartón con un CD y un papelito dentro con el Serial Key del CD. Con esto y el número de serie de la Twin Center solo hacía falta irse a la web de Fleischmann a generar el código de instalación.


Cd de actualización. Al fondo vaporosa (01.10) a la espera de escobillas del motor


El disco contiene el software de actualización de la Twin Center y del Twin Control tanto para subir de la versión 1.0 a la 1.1 como de esta última a la 2.0 (mi caso); de los ficheros de ayuda comentar que aconseja mantener la central solo conectada a la alimentación (tomas 5 y 6) y por puerto serie al PC desconectando cualquier otro cable (tomas 1 a 4 de alimentación de vías normal y de programación, Loconet, booster, etc.) y ejecutar la aplicación de upgrade con derechos de administrador en Windows 7 (lo hice con 10).

Las pantallas te van informando lo comentado del cableado y de no interrumpir el proceso para llevarte al final en una pantalla donde puedes seleccionar el puerto COM al que está conectada la Twin Center.


... y mi gozo en un pozo


Una vez seguidas todas las instrucciones y dado el botón start, y como no podía ser de otra forma en esta odisea, ¡¡¡dice que no encuentra la Twin Center!!!, que compruebe el cableado (nos ha jod...) y que la central está encendida (nos ha vuelto a jod...). Nada más.

Investigando por varios grupos la gente habla de bajar la velocidad del puerto com a incluso 2400 tanto en la central como en el software de actualización (file>baud). Ni por esas.

Al final encontré un hilo alemán (y otro), traducido por Google, con un caso similar cuyo problema venia dado por daño en el cable serie no aplicable a mi caso ya que probé con otro cable. Pero lo que me preocupó es que leí que se habían dado casos de Twin Center con defectos de fábrica.

Y el alma se me cae a los pies. Uniendo puntos puede ser esa la razón del comportamiento tan raro de la central (resumo: imposible de conectar con Rocrail, comportamiento "locuaz" de algunas locos con Windigipet en distintas versiones probadas -2009 y 2018-, etc.), que vengo relatando en estas entradas y que parece llevarme a vía muerta: a ver cómo toreo yo esta situación con Fleischmann con un producto totalmente descatalogado y adquirido en 2006. Ya ha llovido.

Escribiré a soporte de Fleischmann para que echen unas risas a mi costa pero con muy poca esperanza. De lo que sí estoy seguro es que después de tirar los 12 y pico euros de la actualización no le echo ni un duro más (ni tiempo, ni llantos ni lamentos) a la central.

Una hoguera es lo que voy a hacer con la maldita Twin Center.


Post scriptum


Escribo esto conforme voy probando y lidiando esta batalla y sin quitarme en ningún momento de la cabeza que los problemas me los da la comunicación por puerto serie. Una penúltima prueba que me vino a la cabeza antes de prender fuego como amenacé, era sustituir los cables serie utilizados (varios) por un convertidor de puerto usb a serie aún sabiendo que estos cables son bastante problemáticos por drivers, compatibilidad, etc. motivo por el que deseché la idea.

Pues pillo uno del curro, lo instalo, pruebo y no solo ya se actualiza la Twin Center sino que parece que todos los problemas descritos y llorados aquí parecen haberse solucionado.

Me voy a celebrarlo con mucha cerveza y sigo contando cuando me recupere.

domingo, 3 de marzo de 2019

Mi arquitectura digital: problemas y cambios

Pretendo en una serie de entradas (a ver para cuánto da) pegar un repaso a mi arquitectura digital, su pasado, los quebraderos de cabeza que me ha dado y los cambios que quiero realizar y que a ver dónde me llevan. Para aclararme las ideas repasaré los pasos dados a lo largo de estos años y mi experiencia con los componentes con los que he trabajado. Como siempre se trata de pensamientos en voz alta y opiniones muy particulares y solo mías que fácilmente pueden ser refutadas por cualquiera con un mínimo conocimiento de la materia (suponiendo que alguien se pase por aquí).


Historia: de dónde vengo


Como creo que en una de las primeras entradas de este blog contaba, entré en la digitalización de esto de los trenes como un elefante en una cacharrería y con más ilusión que conocimientos. No sé si esto, al menos en parte, es culpable de alguno de los problemas que tengo o que sencillamente el trascurrir de los años en esta tecnología hace que un planteamiento antiguo se resienta con el paso del tiempo.

Empecé con esto de la digitalización con la Twin Center de Fleischmann y que era el estandarte en lo digital del fabricante alemán. Posteriormente sacaría algunos modelos menores (Multimaus) hasta la fusión-compra de Roco-Fleischmann donde creo que replanteó todo esto.


Caja de iniciación digital de Fleischmann con la que retomé la afición allá por 2004 ó 2005 (foto de www.reynaulds.com)


La Twin Center era un modelo marca blanca de la central de Ulhenbrock Intellibox: se ve que el fabricante Fleischmann no tenía nada de cierta enjundia para presentar al mercado en el nacimiento del modelismo digital y habló con aquellos que les dió permiso o patente para vender la central con otro nombre, otros colores, etc. incluyendo el propio protocolo de Fleischmann (FMZ).

Aunque desconozco en absoluto la Intellibox de Ulhenbrock los cambios internos entre los dos modelos me barrunto eran mayores de lo que muchos comentaban por ahí afirmando que eran "prácticamente idénticas".

Respecto al software de gestión adquirí en 2009 una licencia de Windigipet Premium y con la unión de los dos empezaron a llegar los quebraderos de cabeza.

Empiezan los problemas


Desde el primer momento software y central no se llevaban muy bien y, he de reconocerlo, me frustraba enormemente haciendo que continuamente mandase a ambos a paseo. Concretamente un problema repetitivo, que se sigue dando, es que al arrancar el Windigipet algunas locomotoras (y sólo esas) empiezan a correr solas como locas descontroladas lo que obliga a hacer una parada de emergencia. Y no solo eso sino que una vez que ocurre deja a la central en estado de catarsis y me obliga a desconectarla de la corriente. En este problema he invertido horas y horas, búsquedas en foros de internet en español (muy poco resultado), en inglés (no mucho más) y en alemán con el traductor de Google (toda una experiencia).

Reseteo a valores de fábrica de la central, cambio de sistema operativo sobre el que corre Windigipet, reseteo de decóders de las locos que dan problemas, cambio de numerosos valores de configuración de los decos de las locos, etc.

Se da la circunstancia que al tratarse "teóricamente" de un clon de la Intellibox al final encuentras más recursos de esta última pero no he conseguido que nadie tenga mi mismo problema. Soy especial.


Intentando aislar el problema


Lo primero era cuestión de saber si las tortas me las daba la central o el software y me dediqué a hacer muchas pruebas. Evidentemente el software no tengo otra forma de probarlo independientemente de la Twin Center por no disponer de otra central con lo que me centraba en pruebas con esta.

La central sola funciona sin problemas ni cosas raras; el software de programación de los decos Trainprogrammer de Freiwald licenciado a las mil maravillas así como una demo de Traincontroller con lo cual llegaba a la tesitura de tener que elegir entre:

  • Actualizar la versión de Windigipet por ser la mía bastante antigua. Como que no. El precio de la nueva versión es bastante elevado y sería de locos invertir un duro en una solución que me está dando problemas en conjunción a la Twin Center.
  • Cambiar la central. A priori como que tampoco por el precio de una central con prestaciones medias-altas. Además esto sería un caso de una inversión a más largo plazo y con otras consecuencias.
  • Probar con programas de gestión gratuitos tipo Rocrail o JMRI.

Evidentemente opté por esta última opción por su nulo coste económico.


Mi Twin Center con JMRI y Rocrail


Y digo "Mi Twin Center" porque hay gente que sí ha conseguido hacer funcionar estos dos programas llegando a donde yo no he podido.

En este punto de vuelta a buscar como loco en internet la dichosa conexión de JMRI y Rocrail con la central y las wikis de ambos proyectos tienen información y tutoriales de cómo echarlo a andar pero de nuevo tropiezo por lo que comenté antes: debo ser especial.

Según esta documentación para la correcta conexión hay que habilitar una opción en la Twin Center que, como no podía ser de otra forma, la mía no tiene (soy especial, repito) así que, ¿cómo le ponemos al niño?.

La única posibilidad que quedaba es lo referente a la versión de firmware de la central pues la mía tiene la versión 1.1 y Fleischmann aún comercializa (recordemos que se trata de una central totalmente descatalogada y sin soporte) una actualización a la versión 2.0 pasando, evidentemente, por caja. Por cierto que alguien explique a un servidor por qué la subida de 1.0 a 1.1 es gratuita y esta es de pago. Cosas veredes, amigo Sancho.

Conste que se trataba de un tiro al aire para ver si sonaba la flauta ya que por lo que leía las diferencias entre las versiones no eran importantes. Pero como todos los informáticos tenemos una fe casi ciega en una subida de firmware logré encontrarla a bajo coste y aún estoy esperando que me llegue.

Resumiento: tenía dos opciones de software libre que, salvo que la versión 2.0 obrase el milagro, no funcionaban con mi Twin Center.

Otra vuelta a la noria: Traincontroller


En tanto la actualización llegaba (no sé de dónde vendrá) y como no me puedo estar quieto, me bajé una demo del software de Freiwald Traincontroller (versión "bronze") para ver cómo se comportaba esto y para mi sorpresa está funcionando a las mil maravillas sin nada de las "carreritas" raras que tengo con Windigipet. Y de nuevo me encontraba con la duda de decidir pasarme a este programa dejando de lado el Windigipet.

La licencia de Traincontroller tiene versiones Bronze, Silver y Gold y aunque la primera son ciento y poco euros está bastante limitada y me planteará problemas para sensores de ocupación, no soporta plataforma giratoria, no hay opción de manejo desde Android, etc. Para dar los primeros pasos con este programa podría valer pero en unos meses me iba a tener que ver obligado a subir de versión.

Está claro que esta opción implicaba mantener la Twin Center con los problemas de obsolescencia que acarrea tales como conexión serie RS232 (nada de usb y/o ethernet), cada vez menos usuarios que la usen (si alguna vez hubo alguno), compatibilidad con programas, limitaciones técnicas, falta de compatibilidad con nuevos protocolos específicos de modelismo, etc.

Además la central para algunas tareas es todo un engorro: la configuración de direcciones digitales para accesorios, ¿para que hacerla sencilla si podemos inventar unas direcciones virtuales y freirle las neuronas a los usuarios? Es más fácil programar una dirección a un accesorio en un Multimaus de 99 € que con la Twin Center.

Resumiendo


Si alguien ha llegado hasta aquí podrá adivinar el gazpacho en el que estaba metido y todas las soluciones implicaban pasar por caja y no precisamente a bajo coste. Debía buscar una solución no demasiado gravosa, con futuro y habiendo aprendido algo de las tortas que me había llevado.

La maqueta estaba creciendo en tamaño y complejidad y me estaba perdiendo cosas como las rutas, la retroseñalización, etc.