User Tag List

Página 1 de 2 12 ÚltimoÚltimo
Resultados 1 al 15 de 20

Tema: Puerto serie en Fénix... es posible?

  1. #1

    Fecha de ingreso
    Oct 2007
    Ubicación
    Madrid
    Mensajes
    3,441
    Mencionado
    112 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    329
    Agradecer Thanks Received 
    1,183
    Thanked in
    Agradecido 586 veces en [ARG:2 UNDEFINED] posts

    Puerto serie en Fénix... es posible?

    ¡Saludos compañeros del metal!

    Os cuento un poco para que entendaís, necesito saber si en lenguaje Fénix se puede utilizar el puerto serie RS-232, vamos el COM de toda la vida. Porque necesito hacer un aplicación lo más visual y gráfica posible que se comunique con una placa de desarrollo miniSTM32 que gobernará un sistema físico. La comunicación en realidad utiliza un puerto serie virtual desde el puerto usb de la placa de desarrollo; la otro opción era implementar usb-hid pero se me está resistiendo, y el com virtual ya lo tengo finiquitado.

    Ahora lo que quería era ahorrarme el trabajo de utiizar SDL y agarrar directamente Fénix que para gráficos 2D es muy rápido (tardas poco tiempo en desarrollar). Pero antes necesito saber si hay alguna manera de escribir/leer del puerto serie en Fénix.

    Para los más entendidos que se pueden estar preguntando ciertas cosas muy malas, la comunicación por puerto serie se va a utilizar sólo para configurar opciones del sistema físico, que la placa guardará en una rom flash del bus i2c. Y quizá para descargar algunos .logs que se generen.

    Gracias anticipadas.

  2. #2

    Fecha de ingreso
    May 2008
    Ubicación
    A tu lado, en tus sueños
    Mensajes
    22,309
    Mencionado
    145 Post(s)
    Tagged
    1 Tema(s)
    Agradecer Thanks Given 
    319
    Agradecer Thanks Received 
    552
    Thanked in
    Agradecido 424 veces en [ARG:2 UNDEFINED] posts
    Entradas de blog
    3
    Tienes el codigo en C que haga la comunicación ? Seria portarlo a un modulo de Bennu, no creo que sea dificil, eso si, tienes que tener el codigo en c y que funcione sin dependencias raras.

  3. #3

    Fecha de ingreso
    Dec 2004
    Mensajes
    3,876
    Mencionado
    77 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    20
    Agradecer Thanks Received 
    341
    Thanked in
    Agradecido 201 veces en [ARG:2 UNDEFINED] posts
    Pero ojito que entonces solo funcionaría en el target para el que hagas el modulo. No se podría coger uno de windows y pasarlo a cualquier otro target sin más.

    Aunque imagino que no te estoy contando nada que no sepas.
    'A story in a game is like a story in a porn movie. It's supposed to be there but it's not that important' -John Carmack
    Ole, que grande el Johnny!

  4. #4

    Fecha de ingreso
    Mar 2007
    Ubicación
    Barna
    Mensajes
    10,342
    Mencionado
    93 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    368
    Agradecer Thanks Received 
    1,791
    Thanked in
    Agradecido 944 veces en [ARG:2 UNDEFINED] posts
    ¿Sistema operativo donde corre tu programa?

    Porque en *nix los puertos serie no son más que un dispositivo dentro de /dev (muchas veces, /dev/ttySx) Puedes abrirlos, escribirlos y leerlos como si fuesen un archivo más y no necesitarían nada especial que no tenga Bennu/Fenix ya.

  5. #5

    Fecha de ingreso
    Oct 2007
    Ubicación
    Madrid
    Mensajes
    3,441
    Mencionado
    112 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    329
    Agradecer Thanks Received 
    1,183
    Thanked in
    Agradecido 586 veces en [ARG:2 UNDEFINED] posts
    Tengo el código en .c ; lo que depende es de unos cuántos .h
    Gracias por la idea GameMaster.

    La verdad es que esta funcionalidad le daría un auge "industrial" al asunto, por los scada´s.

    A ver si se pasa Splinter y nos ilumina aún más.

    Edición: El programa correrá en Windows porque irá destinado a la sanidad pública y a clientes particulares.

  6. #6

    Fecha de ingreso
    Jul 2006
    Mensajes
    427
    Mencionado
    2 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    8
    Agradecer Thanks Received 
    14
    Thanked in
    Agradecido 9 veces en [ARG:2 UNDEFINED] posts
    En bennu no se como andara, pero intente en su dia el tema de hacer funciones para el fenix de la gp2x y al menos yo no fui capaz. Metia las nuevas funciones en el fenix de windows o linux y todo guai, pero al intenarlo en la version para gp2x me daba pantalla negra en ejecucion.

    Comprobe ademas que la compilacion cruzada no estaba erronea mediante una llamada en c normal y el programa se ejecutaba pero al intentar embeberlo dentro del fenix mediante llamada a funciones, conseguia compilar todo bien pero no llegaba a funcionar.

    Solo es para avisarte de que no es, al menos tan directo como el hacer una libreria en c de fenix para linux o windows.
    In the very beginning it was an angelical society but Eve took a “Byte” from the “Apple” and then mistrust was born.

  7. #7

    Fecha de ingreso
    Oct 2007
    Ubicación
    Madrid
    Mensajes
    3,441
    Mencionado
    112 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    329
    Agradecer Thanks Received 
    1,183
    Thanked in
    Agradecido 586 veces en [ARG:2 UNDEFINED] posts
    Cita Iniciado por animanegra Ver mensaje
    En bennu no se como andara, pero intente en su dia el tema de hacer funciones para el fenix de la gp2x y al menos yo no fui capaz. Metia las nuevas funciones en el fenix de windows o linux y todo guai, pero al intenarlo en la version para gp2x me daba pantalla negra en ejecucion.

    Comprobe ademas que la compilacion cruzada no estaba erronea mediante una llamada en c normal y el programa se ejecutaba pero al intentar embeberlo dentro del fenix mediante llamada a funciones, conseguia compilar todo bien pero no llegaba a funcionar.

    Solo es para avisarte de que no es, al menos tan directo como el hacer una libreria en c de fenix para linux o windows.
    Animanegra, la aplicación Fénix/Bennu es para Windows, no es para la gp2x, aunque he escrito el tema en estos subforos de gp2x porque hay en ellos mucha experiencia en Fénix.

  8. #8

    Fecha de ingreso
    Jul 2006
    Mensajes
    427
    Mencionado
    2 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    8
    Agradecer Thanks Received 
    14
    Thanked in
    Agradecido 9 veces en [ARG:2 UNDEFINED] posts
    A perdon, debi leer mal. Entonces tira de alguna libreria en c y le haces el parsing hacia funcion en fenix y listo. Es muy sencillo, ademas creo que por divsite o bennugd habia algun ejemplo muy sencillo. Yo si encuentro lo que tenia, empece una libreria de red para ver como iban esas historias en fenix, te lo rulo.

    En lo que se refiere al puerto serie en c, yo alguna vez he hecho cosas mediante ioctl, y es facil de esa forma. Pero no estoy seguro que en windows se pueda usar lo mismo. Si eso te paso el source para eso, que tuve que hacer unas movidas para un gps.
    In the very beginning it was an angelical society but Eve took a “Byte” from the “Apple” and then mistrust was born.

  9. #9

    Fecha de ingreso
    Oct 2007
    Ubicación
    Madrid
    Mensajes
    3,441
    Mencionado
    112 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    329
    Agradecer Thanks Received 
    1,183
    Thanked in
    Agradecido 586 veces en [ARG:2 UNDEFINED] posts
    Gracias Animanegra, lo voy a ir mirando porque para la aplicación gráfica que tengo en mente, con Fénix va a quedar de lujo y será bastante fácil de hacer.

    Cosa que con SDL se puede, pero toca currar mucho más. Y no puedo perderme en esos menesteres.

  10. #10

    Fecha de ingreso
    May 2008
    Ubicación
    A tu lado, en tus sueños
    Mensajes
    22,309
    Mencionado
    145 Post(s)
    Tagged
    1 Tema(s)
    Agradecer Thanks Given 
    319
    Agradecer Thanks Received 
    552
    Thanked in
    Agradecido 424 veces en [ARG:2 UNDEFINED] posts
    Entradas de blog
    3
    Cita Iniciado por masteries Ver mensaje
    Tengo el código en .c ; lo que depende es de unos cuántos .h
    Gracias por la idea GameMaster.

    La verdad es que esta funcionalidad le daría un auge "industrial" al asunto, por los scada´s.

    A ver si se pasa Splinter y nos ilumina aún más.

    Edición: El programa correrá en Windows porque irá destinado a la sanidad pública y a clientes particulares.
    Si tienes el codigo en c, yo mismo podria probarte hacer el modulo si quieres

  11. #11

    Fecha de ingreso
    Jul 2009
    Mensajes
    8,737
    Mencionado
    64 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    937
    Agradecer Thanks Received 
    571
    Thanked in
    Agradecido 345 veces en [ARG:2 UNDEFINED] posts
    es una aplicacion completamente grafica? tipo juego? porque si necesitas un GUI, no creo que fenix o bennugd sea la mejor opcion...

    en cuanto al serial, por ahora no hay acceso directo, y si fuera linux podrias quizas directamente manipular los dispositivos (no lo probe nunca, pero en teoria se podria)

    en windows deberias crear un modulo, yo creo que lo ideal seria con threads, que se encarguen de hacer la comunicacion, que vos le pases por parametro que quieres enviar por el serial y en otro buffer recibas respuestas desde el dispositivo, alguna funcion para setear los parametros del serial y creo que con eso estaria.

    menciono threads, porque si en bennugd no haces frame, el video y la aplicacion se freeza hasta que le des el control y no queda lindo.

  12. #12

    Fecha de ingreso
    Dec 2004
    Mensajes
    28,630
    Mencionado
    199 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    188
    Agradecer Thanks Received 
    2,626
    Thanked in
    Agradecido 1,639 veces en [ARG:2 UNDEFINED] posts
    Entradas de blog
    11
    Cita Iniciado por masteries Ver mensaje
    Tengo el código en .c ; lo que depende es de unos cuántos .h
    Gracias por la idea GameMaster.

    La verdad es que esta funcionalidad le daría un auge "industrial" al asunto, por los scada´s.

    A ver si se pasa Splinter y nos ilumina aún más.

    Edición: El programa correrá en Windows porque irá destinado a la sanidad pública y a clientes particulares.
    ¿Tambien usas scadas? ya nos enseñarás algo boníco.
    Google stadia es un fracaso, google stadia funciona mal, google admite su fracaso con stadia la latencia es el problema intrinseco de stadia, el público abandona google stadia, stadia mal.

  13. #13

    Fecha de ingreso
    Oct 2007
    Ubicación
    Madrid
    Mensajes
    3,441
    Mencionado
    112 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    329
    Agradecer Thanks Received 
    1,183
    Thanked in
    Agradecido 586 veces en [ARG:2 UNDEFINED] posts
    Cita Iniciado por SplinterGU Ver mensaje
    es una aplicacion completamente grafica? tipo juego? porque si necesitas un GUI, no creo que fenix o bennugd sea la mejor opcion...

    en cuanto al serial, por ahora no hay acceso directo, y si fuera linux podrias quizas directamente manipular los dispositivos (no lo probe nunca, pero en teoria se podria)

    en windows deberias crear un modulo, yo creo que lo ideal seria con threads, que se encarguen de hacer la comunicacion, que vos le pases por parametro que quieres enviar por el serial y en otro buffer recibas respuestas desde el dispositivo, alguna funcion para setear los parametros del serial y creo que con eso estaria.

    menciono threads, porque si en bennugd no haces frame, el video y la aplicacion se freeza hasta que le des el control y no queda lindo.

    La parte de GUI es realmente pequeña, es más destacable la parte gráfica. Por eso quiero echar el guante a Fénix/Bennu para ello, porque el manejo de gráficos está muy simplificado.

  14. #14

    Fecha de ingreso
    Jul 2009
    Mensajes
    8,737
    Mencionado
    64 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    937
    Agradecer Thanks Received 
    571
    Thanked in
    Agradecido 345 veces en [ARG:2 UNDEFINED] posts
    la parte serial es algo que se usa constantemente o solo para configurar? porque de ser esto ultimo, desde bennugd, puedes lanzar una aplicacion externa que solo se encargue de la parte serial...

    tira un poco mas de detalles de lo que quieres hacer.

  15. #15

    Fecha de ingreso
    Dec 2004
    Mensajes
    28,630
    Mencionado
    199 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    188
    Agradecer Thanks Received 
    2,626
    Thanked in
    Agradecido 1,639 veces en [ARG:2 UNDEFINED] posts
    Entradas de blog
    11
    No te puedo decir detalles porque no es mi proyecto; pero como usuario de scadas casi te aseguraríia que se necesitaría uso constante
    Google stadia es un fracaso, google stadia funciona mal, google admite su fracaso con stadia la latencia es el problema intrinseco de stadia, el público abandona google stadia, stadia mal.

Página 1 de 2 12 ÚltimoÚltimo

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •