Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: EldelKinto_MB en 26 Marzo 2020, 22:55 pm



Título: Problema con repositorio GIT
Publicado por: EldelKinto_MB en 26 Marzo 2020, 22:55 pm
Buenas noches. Lo primero de todo me presento. Residente en Valencia, andaluz de nacimiento.
No trabajo con nada que tenga que ver con equipos informáticos, pero me gusta aprender y por eso estoy por estos lares.
El problema que tengo es que hay un programa en C que me está volviendo loco. No consigo hacerlo funcionar y eso que lleva todas las instrucciones para hacerlo. He llegado a intentar buscar a alguien que sea capaz de hacerlo correr por anydesk, pero no encuentro a nadie que esté dispuesto ni siquiera a intentarlo.

https://github.com/ChalkElec/carDash

El programa es un marcador digital para el coche. Entiendo que lleva un XML que es el que hace que sea al 100% funcional, si no lo configuras únicamente te iran los relojes y poco más. ¿Alguno que pueda echarme una mano? Puedo indicarlos los pasos que llevo por ahora. O si me recomendáis , borrarlo todo y hacerlo de cero.

Gracias de antemano


Título: Re: Problema con repositorio GIT
Publicado por: EldelKinto_MB en 26 Marzo 2020, 22:58 pm
Se podría estudiar una gratificación si se consigue arrancar.
 ;D


Título: Re: Problema con repositorio GIT
Publicado por: engel lex en 26 Marzo 2020, 23:18 pm
es que ell programa no tiene versiones lanzadas, es codigo crudo basicamente...


la isntruccion de compilacion que tiene se resume a

Citar
Build the project normally using QtCreator or command line. Once built, you get a binary that you can run on your hardware. Run it the first time:


es decir, necesitas el qt creator (y quien sabe que mas) y de allí compilarlo para obtener el binario


Título: Re: Problema con repositorio GIT
Publicado por: EldelKinto_MB en 26 Marzo 2020, 23:37 pm
Hola. En principio lo tengo ya compilado y creo que todo lo necesario instalado. El problema que acuso es que se queja del XML y cuando consigo que no se queje del XML se queja del puerto, como si no encontrase el puerto usb al que conecto el cable.
Con lsusb busco el puerto en cuestion y lanzo el programa, pero hay algo en la configuración del mismo que no me deja avanzar.

Por otro lado he conseguido hacerlo correr, pero como si el XML no funcionase ( salen los relojes en pantalla pero no manda datos) de ahí que tenga la teoria de que es la configuración de la conexión lo que me falla.

Entiendo que pueda parecer que lo quiero todo hecho, pero creeme que he sufrido como nadie para poder conseguir compilar el programa y hacer alguna que otra prueba para ver si podía abrirlo.


Título: Re: Problema con repositorio GIT
Publicado por: EldelKinto_MB en 27 Marzo 2020, 00:54 am
Si lo intento así, no se queja del xml, pero no llega a arrancar. Da un fallo de puerto

sudo ./CarDash obd2.xml
[sudo] password for xxx:
QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root'
Init section:
"atl0"
"ate0"
"atal"
"atsp0"
Rotation section:
"37" "010C" 2 0 0 "V/4" ""
Using saved port "/dev/ttyUSB0"
Opening serial port ... "/dev/ttyUSB0"
Serial port is opened
Trying baudrate: 2000000
"\x7F\x7F\r" 1000
No reply from serial port within a timeout: 1000
Trying baudrate: 115200
"\x7F\x7F\r" 1000
Connected with baudrate:  115200
"ATI" 200
Adapter ID: "ATI\rELM327 v1.3a\r\r>"
"ATBRT20" 200
Trying to set baudrate: 2000000
"ATBRD02" 100
No reply from serial port within a timeout: 100
Got first reply: "ATBRD02\rOK\r"
Interface baudrate is 2000000
Got second reply: "ELM327 v1.3a\r"
Trying to set baudrate: 1000000
"ATBRD04" 100
Didn't get OK
Trying to set baudrate: 500000
"ATBRD08" 100
No reply from serial port within a timeout: 100
Got first reply: "ATBRD08\rOK\r"
Interface baudrate is 500000
Got second reply: "ELM327 v1.3a\r"
Trying to set baudrate: 230400
"ATBRD11" 100
Didn't get OK
Trying to set baudrate: 115200
"ATBRD23" 100
No reply from serial port within a timeout: 100
Got first reply: "ATBRD23\rOK\r"
Interface baudrate is 115200
Got second reply: "ELM327 v1.3a\r"
Failed to set max baud rate, continue with current
Initializing ELM327 ...
"atl0" 300
> ">tl0 ? >"
Error: closing port
Can't open serial port of OBD2 scanner!
Aborted

Sin embargo si consigo que no se queje del puerto, lo hace de la conexión y no me deja avanzar :

sudo ./CarDash ./config/obd2.xml
QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root'
Init section:
Rotation section:
Using saved port "/dev/ttyUSB0"
Opening serial port ... "/dev/ttyUSB0"
Failed to open serial port!
Can't open serial port of OBD2 scanner!
Aborted


Yo creo que en este segundo caso, si alguien me explicara como decirle al programa que no busque en ese USB por defecto, sería suficiente. ya que me da la impresion de que busca y no lo encuentra.

Existe una tercera opcion, que es la siguiente ;
 sudo ./CarDash config
QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root'
Can't open XML config file: "config"
Init section:
Rotation section:
Using saved port "/dev/ttyUSB0"
Opening serial port ... "/dev/ttyUSB0"
Serial port is opened
Trying baudrate: 2000000
"\x7F\x7F\r" 1000
No reply from serial port within a timeout: 1000
Trying baudrate: 115200
"\x7F\x7F\r" 1000
Connected with baudrate:  115200
"ATI" 200
Adapter ID: "ATI\rELM327 v1.3a\r\r>"
"ATBRT20" 200
Trying to set baudrate: 2000000
"ATBRD02" 100
No reply from serial port within a timeout: 100
Got first reply: "ATBRD02\rOK\r"
Interface baudrate is 2000000
Got second reply: "ELM327 v1.3a\r"
Trying to set baudrate: 1000000
"ATBRD04" 100
Didn't get OK
Trying to set baudrate: 500000
"ATBRD08" 100
No reply from serial port within a timeout: 100
Got first reply: "ATBRD08\rOK\r"
Interface baudrate is 500000
Got second reply: "ELM327 v1.3a\r"
Trying to set baudrate: 230400
"ATBRD11" 100
Didn't get OK
Trying to set baudrate: 115200
"ATBRD23" 100
No reply from serial port within a timeout: 100
Got first reply: "ATBRD23\rOK\r"
Interface baudrate is 115200
Got second reply: "ELM327 v1.3a\r"
Failed to set max baud rate, continue with current
Initializing ELM327 ...
ELM327 is detected
true

No abre el XML, pero aquí dice que sí que detecta el cable, dice true y arranca el programa. No funciona (entiendo que porque el XML dice que no es válido)


Título: Re: Problema con repositorio GIT
Publicado por: EldelKinto_MB en 27 Marzo 2020, 17:28 pm
Buenas tardes. Conseguí que funcionase. Si alguno tiene dudas que lo comente y veremos si puedo echarle una mano.


Título: Re: Problema con repositorio GIT
Publicado por: MAFUS en 28 Marzo 2020, 16:05 pm
Te pediría que explicaras cómo lo has resuelto. Así si alguien busca la misma información y encuentra este hilo sabrá como solventarlo.


Título: Re: Problema con repositorio GIT
Publicado por: EldelKinto_MB en 31 Marzo 2020, 09:01 am
Pues despúes de instalar todo lo necesario y compilar el programa, eliminé las primeras lineas del archivo XML. El creador dice que son obligatorias para poder trabajar con normalidad, pero a mi me daban error (seguramente por algo que no estoy haciendo bien) . A raiz de eso cargué el programa con el comando que puse más arriba (el que se queja del XML) y todo correcto.