Oxigen y el maldito Lag

Avatar de Usuario
HAL
Site Admin
Mensajes: 175819
Registrado: Lun Sep 02, 2019 5:33 am

Mensaje por HAL »

Escrito originalmente por djlutz en 20 de Julio del 2018
javieryaki escribió:Mié Jul 18, 2018 9:53 pmEn 18/7/2018 a las 23:53, javieryaki dijo: Hola, se sabe algo mas de esas versiones beta que estabais probando?
 
Sí, bastante más....
Lamentablemente, las pruebas que necesitamos hacer ya son con más de 8 pilotos en pìsta y esto es difícil de conseguir.
Pruebas individuales o con <8 coches no ayudan a diagnosticar y es difícil sacar conclusiones.
Por ello esperamos avanzar una vez se inicie la temporada en Septiembre.
 



Avatar de Usuario
HAL
Site Admin
Mensajes: 175819
Registrado: Lun Sep 02, 2019 5:33 am

Mensaje por HAL »

Escrito originalmente por abobi en 20 de Julio del 2018
djlutz escribió:Vie Jul 20, 2018 10:38 am5 hours ago, djlutz said:  
Sí, bastante más....
Contra, pues danos un pequeños avance informativo.

Avatar de Usuario
HAL
Site Admin
Mensajes: 175819
Registrado: Lun Sep 02, 2019 5:33 am

Mensaje por HAL »

Escrito originalmente por djlutz en 11 de Septiembre del 2018
Buenos días por la mañana.
Resumo lo probado hasta la fecha y los resultados de las mismas pruebas:
 
Firmware a utilizar:
Chip B1 - 2.18
Mando 3.00
Dongle 3.10
 
El problema:
El problema del sistema actual Oxigen + PCLC está en el código:
- El interface de comunicación de Oxigen y sus dispositivos no es el más adecuado para sistemas de intercambio de volumen considerable de información (y complejidad).
- El interface de PCLC también utiliza un sistema poco eficaz. Es un RMS que fue creado para carreras analógicas, pero en los últimos años, el slot ha crecido tanto y para tantos sistemas "complejos" que hay que replantear su código.
Esto os tiene que hacer ver que ya partimos de un problemas de base.
 
El problema principal detectado es el famoso Lag, y este es debido porque PCLC debe preguntar constantemente al dongle por la información, hasta el punto que si existen muchos coches en pista y datos circulando, se acaba bloqueando la comunicación y se vuelve lenta e insostenible.
 
A trabajar!
Dicho esto, nos pusimos en contacto con toda persona que nos pudiera ayudar a entender el problema y buscar una solución.
Con la ayuda de Slot.It y PCLC iniciamos una batería de pruebas por varios meses (gracias a la paciencia de Olgydan, Litus, Pimpo y Bletes, y obviamente todo el California).
Se sacaron conclusiones que indicaban que la solución al problema pasaba por una remodelación del código de ambos sistemas, pero se estudiaron alternativas y algunas mejoras en el sistema que permitieran mejorar la experiencia del RMS mientras se replanteaba ese cambio de código en el futuro (2019¿?).
 
Primer Parche:
PCLC versión 5.42 (pulsa aquí para descargar) ya tiene incrustada la modificación que estuvimos probando y desarrollando de manera BETA.
Esta versión incluye las optimizaciones de flujo de información entre PCLC y el dongle:
NBSEND=1
TIMER=30
TIMERSEND=30
FREQREFRESH=3
 
Estos parámetros son por defecto así establecidos pero pueden ser modificados en racectrl.ini (mejor no manipular si no se está seguro qué se está haciendo).
NBSEND = Número de veces que PCLC envía la petición de cambio de datos al Donlge
TIMER = PC : Frecuencia de Dongle / 100 ( 30 = 0.30 sec)
TIMERSEND = Igual que el anterior
FREQREFRESH: Frecuencia interna de refresco.
 
No es la solución Final:
Lo comentado arriba no es una solución final a un problema de un sistema, es un parche para seguir disfrutando de Oxigen y a la vez seguir diagnosticando y optimizando el sistema hasta que se tome la decisión de cambio de código y/o interface.
 
¿Quien somos?
Nosotros como cualquier de vosotros, somos usuarios, enfermos del slot digital, pero al fin y al cabo, somos meros usuarios.
Lo que pasa es que somos inquietos y con ganas de que nuestro sistema mejore.
Lo que hemos realizado nosotros está en la mano de cualquiera que le quiera dedicar tiempo y paciencia a su hobbie, nada más lejos de esto.
 
¿Y ahora?
Pues como comentado arriba, a seguir diagnosticando y mejorando en lo posible y esperamos que todo aquél que quiera aportar algo positivo, lo haga, y todo aquél que quiera probar algo y reportarlo, lo haga.
 

Avatar de Usuario
HAL
Site Admin
Mensajes: 175819
Registrado: Lun Sep 02, 2019 5:33 am

Mensaje por HAL »

Escrito originalmente por javieryaki en 11 de Septiembre del 2018
Hola, muchas gracias por todo el esfuerzo que estais aplicando para mejorar y depurar el sistema.
Como ya comentamos en el open la solucion pasa por rediseñar los protocolos de comunicaciones, pero eso es una larga y tediosa tarea que muchas veces pasa por rediseñar gran parte del codigo .
De momento con este parche seguro que se a mejorado el sistema para hacerlo mas estable, me pongo a hacer pruebas y os ire contando, en complutum lo pobre pobrar con unos 8 coches.
Un saludo y muchas gracias.

Avatar de Usuario
HAL
Site Admin
Mensajes: 175819
Registrado: Lun Sep 02, 2019 5:33 am

Mensaje por HAL »

Escrito originalmente por djlutz en 11 de Septiembre del 2018
Javier, a ver si conseguimos sacar más información e ir un poco más allá con la diagnosis; quizá con lo que tenemos actualmente y sin cambiar el código en el RMS podemos llegar a una mejora sustancial.
Quizá pasa por que (como comentaste), PCLC sea más paciente y deje que las tramas se completen; es decir, "que escuche".
Prueba lo que puedas y ya me/nos vas contando, no tengo problema de hacer de enlace con Guy (PCLC).

Avatar de Usuario
HAL
Site Admin
Mensajes: 175819
Registrado: Lun Sep 02, 2019 5:33 am

Mensaje por HAL »

Escrito originalmente por quinux en 11 de Septiembre del 2018
Solamente os podemos estar agradecidos por ese esfuerzo altruista!!
Veo que ambas partes se mojan (slotit y pclc) y eso me alegra!!!
Si como dices podría haber una mejora en el protocolo de comunicación eso hará que el sistema mejore porque se descubrirán otros fallos que quizás ahora no sean localizados. También tendremos que tener paciencia porque código nuevo=periodo de prueba para depurar errores.
Lo dicho GRACIAS
Editado 11 de Septiembre del 2018 por quinux

Avatar de Usuario
HAL
Site Admin
Mensajes: 175819
Registrado: Lun Sep 02, 2019 5:33 am

Mensaje por HAL »

Escrito originalmente por djlutz en 11 de Septiembre del 2018
Yo prefiero centrarme en trabajar con lo que tenemos hoy día porque cualquier otra cosa (cambio de código) no es más que una suposición que quizá nunca sucede, y cuidado, quizá tampoco es necesario.
A ver hasta dónde llega nuestro viaje en los próximos meses.
Lo más importante es saber e identificar el problema raíz, y eso está claro.

Avatar de Usuario
HAL
Site Admin
Mensajes: 175819
Registrado: Lun Sep 02, 2019 5:33 am

Mensaje por HAL »

Escrito originalmente por pep0n en 11 de Septiembre del 2018
Estupendo. 
Gracias por dedicar vuestro tiempo para tener un sistema mejor. Lo descargaré y probaré. Aunque en el Moratros pocas conclusiones se podrán sacar porque el problema suele salir cuando hay muchos coches en pista y no es nuestro caso.
Pregunta: ¿la versión de los firmwares es importante o se pueden usar otras versiones?
Editado 11 de Septiembre del 2018 por pep0n

Avatar de Usuario
HAL
Site Admin
Mensajes: 175819
Registrado: Lun Sep 02, 2019 5:33 am

Mensaje por HAL »

Escrito originalmente por djlutz en 11 de Septiembre del 2018
pep0n escribió:Mar Sep 11, 2018 7:18 amhace 1 hora, pep0n dijo: Lo descargaré y probaré. Aunque en el Moratros pocas conclusiones se podrán sacar porque el problema suele salir cuando hay muchos coches en pista y no es nuestro caso.
La verdad es que donde hay que poner el ojo es en carreras con combustible y con más de 8 pilotos simultáneos.
 
pep0n escribió:Mar Sep 11, 2018 7:18 amhace 1 hora, pep0n dijo: Pregunta: ¿la versión de los firmwares es importante o se pueden usar otras versiones?
Mucho, las modificaciones que se realizan en PCLC y su interface van de la mano de:
Chip B1 - 2.18
Mando 3.00
Dongle 3.10
Estas son las versiones recomendadas por Slot.It y las que se han utilizado para optimizar PCLC.
Sabemos que hay experiencias diversas con 2.18 en el chip B1, sería interesante que quien se encuentre con problemas iniciara un hilo.
 

Avatar de Usuario
HAL
Site Admin
Mensajes: 175819
Registrado: Lun Sep 02, 2019 5:33 am

Mensaje por HAL »

Escrito originalmente por jok en 17 de Septiembre del 2018
Fantástico trabajo.
Una pregunta, se sabe porqué funciona mejor el sistema en portátiles?

Avatar de Usuario
HAL
Site Admin
Mensajes: 175819
Registrado: Lun Sep 02, 2019 5:33 am

Mensaje por HAL »

Escrito originalmente por jok en 17 de Septiembre del 2018
Este fin de semana se va a correr una de las pruebas de la Interprovincial Oxigen con Grupo C en Iruña Slot.
Se espera que haya gran número de participantes y se van a utilizar estos nuevos firmware.
Martu, de Iruña Slot, y Josetxo, de Kmos, lo han probado y parece que funciona bien en Pamplona. En ZZSlot, con chip C, seguimos con problemas.
Ya os comentaremos cómo ha ido.

Avatar de Usuario
HAL
Site Admin
Mensajes: 175819
Registrado: Lun Sep 02, 2019 5:33 am

Mensaje por HAL »

Escrito originalmente por djlutz en 17 de Septiembre del 2018
jok escribió:Lun Sep 17, 2018 4:02 pmhace 4 horas, jok dijo: Una pregunta, se sabe porqué funciona mejor el sistema en portátiles?
Sin repetirme demasiado que ya parezco un disco rallado, el problema con el que se empezó a trabajar era que el RMS pedía constantemente estado al Dongle. Hasta el punto que llegaba a bloquearlo/colgarlo porque el canal no era capaz de reolver preguntas y respuestas con suficiente soltura.
Al parecer (algo que ya intuimos hace más de un año), los portátiles tienen un hardware y chipset más optimizado para trabajar con sus puertos, posiblemente a nivel de interrupciones (IRQ), el chipset y placa gestiona de "otra manera" las peticiones y es capaz de redireccionarlas mejor.
No es un descubrimiento que los Portátiles trabajan con hardware mucho más optimizado que un PC de sobremesa, lo sorprendente es que incluso PCs de sobremesa de gran potencia se ven superados (en este asunto) por portátiles de mucho menos rendimiento.
 

Avatar de Usuario
HAL
Site Admin
Mensajes: 175819
Registrado: Lun Sep 02, 2019 5:33 am

Mensaje por HAL »

Escrito originalmente por jok en 17 de Septiembre del 2018
Ok, entendido.

Avatar de Usuario
HAL
Site Admin
Mensajes: 175819
Registrado: Lun Sep 02, 2019 5:33 am

Mensaje por HAL »

Escrito originalmente por djlutz en 17 de Septiembre del 2018
Imagen

Avatar de Usuario
HAL
Site Admin
Mensajes: 175819
Registrado: Lun Sep 02, 2019 5:33 am

Mensaje por HAL »

Escrito originalmente por quinux en 23 de Septiembre del 2018
djlutz escribió:Mar Sep 11, 2018 4:15 amEn 11/9/2018 a las 6:15, djlutz dijo: Primer Parche:
PCLC versión 5.42 (pulsa aquí para descargar) ya tiene incrustada la modificación que estuvimos probando y desarrollando de manera BETA.
Esta versión incluye las optimizaciones de flujo de información entre PCLC y el dongle:
NBSEND=1
TIMER=30
TIMERSEND=30
FREQREFRESH=3
 
Estos parámetros son por defecto así establecidos pero pueden ser modificados en racectrl.ini (mejor no manipular si no se está seguro qué se está haciendo).
NBSEND = Número de veces que PCLC envía la petición de cambio de datos al Donlge
TIMER = PC : Frecuencia de Dongle / 100 ( 30 = 0.30sec)
TIMERSEND = Igual que el anterior
FREQREFRESH: Frecuencia interna de refresco.
 
Se supone que una vez instalada la última versión de PCLAP el racectrl.ini está actualizado con las etiquetas que nombras y con los valores indicados ¿no?
Pues por ejemplo en el ini de mi instalacion no aparece ninguna de esas etiquetas. Yo las voy a añadir a mano y el próximo fin de semana probaré a ver qué tal.
Edito: supongo que estos parámetros han de estar en la sección [Config], no?
Editado 23 de Septiembre del 2018 por quinux

Avatar de Usuario
HAL
Site Admin
Mensajes: 175819
Registrado: Lun Sep 02, 2019 5:33 am

Mensaje por HAL »

Escrito originalmente por javieryaki en 24 de Septiembre del 2018
Hola, he instalado la version beta que nos indicas de dos maneras sobre un Pclap ya instalado y en un pc nuevo sin PcLap y dentro del fichero racectrl.ini no aparecen los parametros que nos indicas, creo que la version 5.42 que estamos instalando no es la beta es la misma que esta en la web de PcLapcounter que tampoco tiene los parametros a modificar.
" Quinux " si el programa no esta preparado para recibir esos parametros aunque los escribas a mano en el fichero racectrl.ini no haran nada.
Un saludo

Avatar de Usuario
HAL
Site Admin
Mensajes: 175819
Registrado: Lun Sep 02, 2019 5:33 am

Mensaje por HAL »

Escrito originalmente por quinux en 24 de Septiembre del 2018
Lo sé, pero cabe la posibilidad de que al programador se le tu a olvidado corregir el uno.

Avatar de Usuario
HAL
Site Admin
Mensajes: 175819
Registrado: Lun Sep 02, 2019 5:33 am

Mensaje por HAL »

Escrito originalmente por quinux en 3 de Octubre del 2018
Se sabe algo?

Avatar de Usuario
HAL
Site Admin
Mensajes: 175819
Registrado: Lun Sep 02, 2019 5:33 am

Mensaje por HAL »

Escrito originalmente por javieryaki en 4 de Octubre del 2018
quinux escribió:Mié Oct 03, 2018 9:23 pmhace 8 horas, quinux dijo: Se sabe algo?
Hola, no, hasta que no nos pasen esa versión beta no podré hacer pruebas.
Un saludo.

Avatar de Usuario
HAL
Site Admin
Mensajes: 175819
Registrado: Lun Sep 02, 2019 5:33 am

Mensaje por HAL »

Escrito originalmente por djlutz en 4 de Octubre del 2018
No hay versión Beta!!!
La versión es la que colgamos en el post.
Al arrancar el interface, debe aparecer esa parametrización, si sale es que está habilitada.

Responder

Volver a “Sistema O2”