Creando nuestra primera aplicacion. Mando a distancia. IR.

Página 1 de 2. 1, 2  Siguiente

Ir abajo

Creando nuestra primera aplicacion. Mando a distancia. IR.

Mensaje  vic1972 el Dom Ene 10, 2010 1:01 pm

Gracias a lelas del foro frances, tenemos ya nuestra primera aplicación.
Se compila correctamente, y la ejecución es valida en el LG.

Los pasos son:
A. En nuestro equipo tenemos que tener la cadena de compilacion cruzada,
yo por ejemplo lo tengo instalado en: /home/victor/buildroot-2009.11

B. Creamos carpeta hello , para que quede : /home/victor/buildroot-2009.11/hello

C. Crear hello.c en esa carpeta con contenido:


Código:

// Standard includes
#include <stdio.h>
#include <stdlib.h>

#define DEV_IR "/dev/venus_irrp"

// Fonction principale
int main ( void )
{
int c;
FILE *fic;

  printf("Hello world\n");
  printf("-----------\n");

  printf("Lecture de la telecommande : device %s\n", DEV_IR );
 
  fic = fopen(DEV_IR, "r");
  if (fic == NULL) {
    printf("Erreur ouverture device\n");
    exit;
  }

  while (1) {
    if (!feof(fic)) {
      c = fgetc (fic);
      printf ("  Caractere lu:%04x\n", c);
    }
 
  }
  fclose (fic);
}


D. en esa misma carpeta creamos fichero Makefile, a mi me funciono con las siguienets lineas:

Código:

# Make file for the Hello-World application

# Cross Compile and link tools
BINDIR = /home/victor/buildroot-2009.11/output/staging/usr/bin/
AS = $(BINDIR)mipsel-linux-as
CC = $(BINDIR)mipsel-linux-gcc
LD = $(BINDIR)mipsel-linux-ld
CV = $(BINDIR)mipsel-linux-objcopy


# Compile and link flags
CFLAGS  = -O2 -g -Wall
LDLIBS  = -lc

ASFLAGS = -g
EXE_LDFLAGS =
EXEC    = hello

# liste des dependances
DEP =

# liste des fichiers source
SRC= hello.c
OBJ= $(SRC:.c=.o)


# liste des cibles du make
all: $(EXEC)

E. ya desde la linea de comandos ejecutamos make, y se generara el binario hello, listo para ejecutar en el LG.
el mio esta aqui: [Tienes que estar registrado y conectado para ver este vínculo]

El programa se conecta al device encargado de recoger los comandos del mando infrarojos,
al ejecutar, obtenemos algo como:
Sun Jan 10 10:42:05 CST 2010
/tmp/hdd/volumes/HDD1 # ./hello
Hello world
-----------
Lecture de la telecommande : device /dev/venus_irrp
Caractere lu:00f7
Caractere lu:0008
Caractere lu:0043
Caractere lu:00bc


Última edición por vic1972 el Dom Abr 18, 2010 9:00 pm, editado 1 vez
avatar
vic1972

Mensajes : 2260
Fecha de inscripción : 09/12/2009
Edad : 45
Localización : Malaga

Ver perfil de usuario

Volver arriba Ir abajo

Firefox as additional feature

Mensaje  Co0olCat el Sáb Feb 13, 2010 2:49 pm

Hi All,

I wonder what it will take to build in a Firefox web browser along with existing youtube. Note: The box should support usb mouse and keyboard (there are two usb, or to use switch). The application should come with flash support. Third party applications in web (like DivX player) are more than welcome.
Thank you.

Kind regards,
TY

Co0olCat

Mensajes : 17
Fecha de inscripción : 31/01/2010

Ver perfil de usuario

Volver arriba Ir abajo

Re: Creando nuestra primera aplicacion. Mando a distancia. IR.

Mensaje  vic1972 el Sáb Feb 13, 2010 5:41 pm

Hello ,
I do not think this is possible, as is the main app dvdplayer taking full control of the video .
avatar
vic1972

Mensajes : 2260
Fecha de inscripción : 09/12/2009
Edad : 45
Localización : Malaga

Ver perfil de usuario

Volver arriba Ir abajo

Re: Creando nuestra primera aplicacion. Mando a distancia. IR.

Mensaje  Co0olCat el Dom Feb 14, 2010 1:51 am

vic1972 escribió:Hello ,
I do not think this is possible, as is the main app dvdplayer taking full control of the video .

That is correct. At the same time LG offers source for their soft (You can get a link by simple request). Can we try to modify their GUI application?... Thank you

Co0olCat

Mensajes : 17
Fecha de inscripción : 31/01/2010

Ver perfil de usuario

Volver arriba Ir abajo

Re: Creando nuestra primera aplicacion. Mando a distancia. IR.

Mensaje  vic1972 el Dom Feb 14, 2010 2:05 am

we have already asked for sourced to lg,
and lg sends then a .zip with all the open sources of the different library and app they make use,
but no source code of main application dvdplayer Sad
avatar
vic1972

Mensajes : 2260
Fecha de inscripción : 09/12/2009
Edad : 45
Localización : Malaga

Ver perfil de usuario

Volver arriba Ir abajo

Re: Creando nuestra primera aplicacion. Mando a distancia. IR.

Mensaje  Co0olCat el Dom Feb 14, 2010 2:07 am

vic1972 escribió:we have already asked for sourced to lg,
and lg sends then a .zip with all the open sources of the different library and app they make use,
but no source code of main application dvdplayer Sad

The same is here. I have checked all the files...

Co0olCat

Mensajes : 17
Fecha de inscripción : 31/01/2010

Ver perfil de usuario

Volver arriba Ir abajo

Re: Creando nuestra primera aplicacion. Mando a distancia. IR.

Mensaje  vic1972 el Dom Abr 18, 2010 10:55 am

Bueno, vamos a ir intentando entender al Ir poco a poco,
por ahora solo hemos ulsado teclas 1, 2 y 5.

Y tenemos:
Tecla:1
f7
08
11
ee

Tecla:2
f7
08
12
ed

Tecla:5
f7
08
15
ea

Son tramas de 4 bytes,
Hay 2 start byte: F7 y 08
y luego 2 bytes: command1 y command2 para definir una presión de un botón.
avatar
vic1972

Mensajes : 2260
Fecha de inscripción : 09/12/2009
Edad : 45
Localización : Malaga

Ver perfil de usuario

Volver arriba Ir abajo

Re: Creando nuestra primera aplicacion. Mando a distancia. IR.

Mensaje  vic1972 el Vie Abr 30, 2010 10:57 am

It's time now to have fun Smile with the Remote Controller InfraRed

[Tienes que estar registrado y conectado para ver este vínculo]
avatar
vic1972

Mensajes : 2260
Fecha de inscripción : 09/12/2009
Edad : 45
Localización : Malaga

Ver perfil de usuario

Volver arriba Ir abajo

Re: Creando nuestra primera aplicacion. Mando a distancia. IR.

Mensaje  Seb@stien el Vie Abr 30, 2010 1:11 pm

You want say it's possible to launch specific command at boot by pressing specific key ?

Seb@stien

Seb@stien

Mensajes : 93
Fecha de inscripción : 15/12/2009

Ver perfil de usuario

Volver arriba Ir abajo

Re: Creando nuestra primera aplicacion. Mando a distancia. IR.

Mensaje  matthelas el Vie Abr 30, 2010 1:17 pm

Seb@stien escribió:You want say it's possible to launch specific command at boot by pressing specific key ?

Seb@stien

Salut Sébastien Smile

It should be, since by developping an application that parse DVDPlayer, or just by developping a watchdog for IR commands (you did it Wink ), you could then call any application depending on what button is pressed on the IR Command ...
Am I right?

Cheers,
Matt

PS: can not access victor's link from work :-/

matthelas

Mensajes : 145
Fecha de inscripción : 08/02/2010

Ver perfil de usuario

Volver arriba Ir abajo

Re: Creando nuestra primera aplicacion. Mando a distancia. IR.

Mensaje  vic1972 el Vie Abr 30, 2010 1:37 pm

Hello,
yes, what i meant to say, is that
actually we were able to only read IR codes having DvdPlayer switched off.

Now, we can read IR codes while DvdPlayer is running.
As this can be used for infinite things...
For the moment, I will try to configure my TV's IR's code , which actually ; OKI is not supported in the ms400 list of compatible TV.
avatar
vic1972

Mensajes : 2260
Fecha de inscripción : 09/12/2009
Edad : 45
Localización : Malaga

Ver perfil de usuario

Volver arriba Ir abajo

Re: Creando nuestra primera aplicacion. Mando a distancia. IR.

Mensaje  matthelas el Vie Abr 30, 2010 1:40 pm

This also means that if you take an "other" remote, you could use it to pilot some actions on the MS450H (from mute/unmute to "remount a USB DVD Player" (I saw a thread on an other forum about that on a other realtek device ... but the DVD must have no CSS in order for that to work ... :-( )

matthelas

Mensajes : 145
Fecha de inscripción : 08/02/2010

Ver perfil de usuario

Volver arriba Ir abajo

Problemas compilación

Mensaje  @lberto el Sáb Mayo 15, 2010 2:22 am

Hola,

En primer lugar felicitaros por todo el trabajo que estáis haciendo que creo que es mucho y de mucha utilidad.
Estoy intentando compilar mis archivos en C para subirlos al LG, he conseguido hacerlo de forma similar a la explicada pero al ejecutar el archivo en el LG desde Telnet este se ejecuta de forma incorrecta mostrando un mensaje como: Syntax error: "(" unexpected.

Me ocurre algo similar si intento ejecutar directamente el archivo "hello" colgado en este post. ¿Por qué puede ocurrir esto?

Muchas gracias de antemano.

@lberto

Mensajes : 18
Fecha de inscripción : 20/03/2010

Ver perfil de usuario

Volver arriba Ir abajo

Re: Creando nuestra primera aplicacion. Mando a distancia. IR.

Mensaje  vic1972 el Sáb Mayo 15, 2010 5:10 pm

Hola Alberto Smile
venga ánimo!!!

Te comento como lo hago yo, pero vaya, que entiendo que hay diversas posibilidades de compilar para mipsel.
El tema es que yo trabajo en linux, y no en el ventanas ...

Yo tengo la cadena de compilación cruzada buildroot , descargada, configurada, compilada, e instalada
en /home/victor/buildroot-2009.11
Creo que hay un post que lo explica.


Luego tengo mi programa c, que como sabes basicaemnte es un fichero ascii texto .c
Por ejemplo: PipeManagement.c

Entonces lo que hago es ir programando, y probando en mi PC,
lo hago asi: gcc PipeManagement.c
entonces se compila y se genra el ejecutable a.out
que lo ejecuto pues llamandolo: ./a.out

Cuando esta listo el programa, pues lo ejecuto para mipsel, esto lo hago tan solo ejecutando: make
previamente se ha configurado el fichero: Makefile

y esto genera de salida el binario PipeMangement

O sea que tengo 2 binarios ejecutables uno para mi pc (arquitecturaa 386) y otro para el LG (arch. mipsel).


En linux hay un comando muy chulo que te diche la architectura:


[victor@diablo Programacion]$ cd PipeManagement/
[victor@diablo PipeManagement]$ ls
a.out minGlue.h PipeManagement PipeManagement.ini
Makefile minIni.h PipeManagement.c
[victor@diablo PipeManagement]$ file a.out
a.out: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, not stripped
[victor@diablo PipeManagement]$
[victor@diablo PipeManagement]$ file PipeManagement
PipeManagement: ELF 32-bit LSB executable, MIPS, MIPS32 version 1 (SYSV), statically linked, with unknown capability 0xf41 = 0x756e6700, not stripped
[victor@diablo PipeManagement]$


Desde aqui animo a todos a pasarse a linux Smile
saludos
avatar
vic1972

Mensajes : 2260
Fecha de inscripción : 09/12/2009
Edad : 45
Localización : Malaga

Ver perfil de usuario

Volver arriba Ir abajo

Re: Creando nuestra primera aplicacion. Mando a distancia. IR.

Mensaje  @lberto el Sáb Mayo 15, 2010 7:18 pm

Hola,

Muchas gracias por la información.

El problema que estoy teniendo es al intentar ejecutar en el LG el fichero compilado para la arquitectura MIPS del LG. Tengo experiencia en programación en C y uso de gcc y makefiles pero parece que algo falla, puesto que tras compilar en linux con el gcc que trae el buildroot y subirlo al LG me da el error que comentaba anteriormente y no sé que puede ser.

De todas formas haré algunas pruebas más y si consigo algo lo comento por aquí.
Muchas gracias de nuevo Wink

@lberto

Mensajes : 18
Fecha de inscripción : 20/03/2010

Ver perfil de usuario

Volver arriba Ir abajo

Re: Creando nuestra primera aplicacion. Mando a distancia. IR.

Mensaje  vic1972 el Dom Mayo 16, 2010 11:50 am

Hola Alberto,
pues tienes razon, ese bin no va ahora mismo,
ahora que recuerdo al principio esta probando con distintas librerias, hace ya tiempo ....
y por eso ahora no va


Bueno, lo he vuelto a generar todo por ti te sirve de ayuda.

Y el proceso que he seguido es:

[victor@diablo hola]$ gcc hola.c
[victor@diablo hola]$ ./a.out
Hola Mundo. LGM450
[victor@diablo hola]$ ls
a.out hola.c Makefile
[victor@diablo hola]$ make
/home/victor/buildroot-2009.11/output/staging/usr/bin/mipsel-linux-gcc -O2 -g -Wall hola.c -lc -static -o hola
[victor@diablo hola]$ ls
a.out hola hola.c Makefile
[victor@diablo hola]$ ./hola
bash: ./hola: cannot execute binary file
[victor@diablo hola]$ file hola
hola: ELF 32-bit LSB executable, MIPS, MIPS32 version 1 (SYSV), statically linked, with unknown capability 0xf41 = 0x756e6700, not stripped


Lo de arriba es ejecutando en mi pc.

AHora ejecutando en el LG:
puedes ver el antiguo (Hello) el error que me da ahora.
Y la version ya nueva en static:

/tmp/hdd/volumes/HDD1 # ls
ArtAttack HeroKids Pocoyo lgms400
Baby_Loney_Tunes LittleEinstein REC lgms400.zip
BobEsponja LivePause.ts Zorro lgms400_new
Bucea_Ollie MIPSEL.ext3 busybox lgms400_pre
Cristal_Gawain MickeyMouse consola movie
Dora Oveja_Shaun found.000 ms400.ini
Gormiti Phineas hello music
HarryDinosaurios PipeManagement image
/tmp/hdd/volumes/HDD1 # ./hello
./hello: can't load library 'libgcc_s.so.1'
/tmp/hdd/volumes/HDD1 # ./hola
Hola Mundo. LGM450
/tmp/hdd/volumes/HDD1 #


Aqui lo tienes todo: [Tienes que estar registrado y conectado para ver este vínculo]
fuente, makefile, ejecutable lg, ejecutable linux


Suerte
avatar
vic1972

Mensajes : 2260
Fecha de inscripción : 09/12/2009
Edad : 45
Localización : Malaga

Ver perfil de usuario

Volver arriba Ir abajo

Re: Creando nuestra primera aplicacion. Mando a distancia. IR.

Mensaje  @lberto el Dom Mayo 16, 2010 11:55 am

Muchas gracias,

Voy a echar un vistazo a todo eso y te comento si lo consigo Wink.

@lberto

Mensajes : 18
Fecha de inscripción : 20/03/2010

Ver perfil de usuario

Volver arriba Ir abajo

RE: CREANDO NUESTRA PRIMERA APLICACION. MANDO A DISTANCIA. IR.

Mensaje  @lberto el Dom Mayo 16, 2010 5:17 pm

Hola de nuevo,

Pues he realizado los mismos pasos con tus ficheros y para mi sorpresa sigue ocurriendo lo mismo al ejecutar el binario en el LG:

/tmp/usbmounts/sdb1 # ./hola
./hola: ./hola: 1: Syntax error: word unexpected (expecting ")")

Al igual que comentabas en tu ultimo post. Yo leí algo de que eran necesarias unas librerías por lo que no se si me faltará algo...
Por otro lado mi versión de buildroot es la 2010.02 el lugar de la 2009.11 que es la que usas. Pero en principio al ser la mía más moderna no debería ser problema de eso...

Por lo que sigo pensando que puede faltar alguna librería...

En el foro francés sobre el mismo tema dice lo siguiente:

"Après avoir compilé ce programme, puis transféré l'exécutable sur le LG, il faut définir un lien pour les librairies:
export LD_LIBRARY_PATH=/tmp/hdd/root/lib
( le répertoire lib doit contenir le fichier "libgcc_s.so.1" créé lors de la générationde la chaine de cross-compilation, dans le répertoire "/xxxxx/buildroot-2009.11/output/target/lib" )"

por lo que subi esa carpeta a mi LG e hice el export y entonces me aparece lo siguiente:

/tmp/usbmounts/sdb1 # ./hola
/bin/sh: '/tmp/hdd/root/lib/libcrypt.so.0' is not an ELF file
/bin/sh: '/tmp/hdd/root/lib/libc.so.0' is not an ELF file
./hola: ./hola: 1: Syntax error: word unexpected (expecting ")")

Así que ahora ya estoy super perdido... :S Un saludo!

@lberto

Mensajes : 18
Fecha de inscripción : 20/03/2010

Ver perfil de usuario

Volver arriba Ir abajo

Re: Creando nuestra primera aplicacion. Mando a distancia. IR.

Mensaje  vic1972 el Dom Mayo 16, 2010 6:31 pm

Venga que lo vas a conseguir!!!! Smile

Pues no se ...
Creo que el tema es conseguir que lo compiles en estatico, de esta manera el ejecutable lleva todo lonecesario.
aunque el tamaño se vea incrementado un poco es intersante ...

El hola que yo he generado se ejcuta bien en tu lg?
que tamaño tiene mi hola, y el genrador por ti?
suerte

saludos

Victor
avatar
vic1972

Mensajes : 2260
Fecha de inscripción : 09/12/2009
Edad : 45
Localización : Malaga

Ver perfil de usuario

Volver arriba Ir abajo

RE: CREANDO NUESTRA PRIMERA APLICACION. MANDO A DISTANCIA. IR.

Mensaje  @lberto el Dom Mayo 16, 2010 7:12 pm

Pues curiosamente ejecutando el fichero binario tuyo tampoco funciona...

Los que creo yo, los he echo usando tu Makefile por lo que la opción -static y las demás las he usado... No obstante mi fichero ocupa 20.1KB y el tuyo 20.4KB. Pero lo que me parece raro es que ni siquiera el que a ti te funciona me funcione a mi Very Happy

Saludos!

@lberto

Mensajes : 18
Fecha de inscripción : 20/03/2010

Ver perfil de usuario

Volver arriba Ir abajo

Re: Creando nuestra primera aplicacion. Mando a distancia. IR.

Mensaje  vic1972 el Lun Mayo 17, 2010 9:22 am

Que fuerte, pues yo creo entonces que por ahi van los tiros...
No es posible que este hola mundo lo ejecute yo bien en mi lg y no vaya en el tuyo...

Alquien puede hacer el favor de probar este programa hola mundo en su equipo,
[Tienes que estar registrado y conectado para ver este vínculo]

20630 bytes ocupa exactamente,
a ver si en el proceso de copiado se corrompe de alguna manera,
o los permisos de ejecución....
avatar
vic1972

Mensajes : 2260
Fecha de inscripción : 09/12/2009
Edad : 45
Localización : Malaga

Ver perfil de usuario

Volver arriba Ir abajo

Re: Creando nuestra primera aplicacion. Mando a distancia. IR.

Mensaje  ev@ngel el Lun Mayo 17, 2010 11:13 am

Lo he bajado, mediante SAMBA lo he copiado al LG, he ejecutado mediante ./hola y... me ha funcionado al menos me responde "Hola Mundo. LGM450". Lo he copiado y ejecutado en "/tmp/hdd/root", espero os sirva de algo...

Salu2!
avatar
ev@ngel

Mensajes : 260
Fecha de inscripción : 20/12/2009
Edad : 43
Localización : Valladolid

Ver perfil de usuario

Volver arriba Ir abajo

RE: CREANDO NUESTRA PRIMERA APLICACION. MANDO A DISTANCIA. IR.

Mensaje  @lberto el Lun Mayo 17, 2010 9:21 pm

¡Muchas gracias a los 2!

El problema efectivamente era que el archivo se corrompía al transferirlo al LG por FTP que únicamente aparecían 800 bytes. Lo he pasado mediante un USB y lo e podido ejecutar sin problemas, aún no entiendo porque al copiarlo por FTP el archivo se estropeaba. En cualquier caso el FTP me ha dado más de un problema ya con el LG así que seguramente en cuanto saque un ratillo instalaré el servidor SAMBA.

/tmp/usbmounts/sdb1 # ./hola
Hola Mundo. LGM450

¡¡¡Muchas gracias de nuevo!!! Very Happy

@lberto

Mensajes : 18
Fecha de inscripción : 20/03/2010

Ver perfil de usuario

Volver arriba Ir abajo

Re: Creando nuestra primera aplicacion. Mando a distancia. IR.

Mensaje  vic1972 el Jue Mayo 27, 2010 7:07 pm

Para unas ideas que tengo en mente, me va a hacer falta los códigos IR leidos por el mando,
y que se ven reflejados en /tmp/appout !!!! Smile

key ====== 0xef1008f7 0
key ====== 0xee1108f7 1
key ====== 0xed1208f7 2
key ====== 0xec1308f7 3
key ====== 0xeb1408f7 4
key ====== 0xea1508f7 5
key ====== 0xe91608f7 6
key ====== 0xe81708f7 7
key ====== 0xe71808f7 8
key ====== 0xe61908f7 9
avatar
vic1972

Mensajes : 2260
Fecha de inscripción : 09/12/2009
Edad : 45
Localización : Malaga

Ver perfil de usuario

Volver arriba Ir abajo

Re: Creando nuestra primera aplicacion. Mando a distancia. IR.

Mensaje  Irving el Mar Jun 15, 2010 9:30 am

Thank you for the good job investigation,
thanks for the key mapping.

Irving

Mensajes : 9
Fecha de inscripción : 14/06/2010

Ver perfil de usuario

Volver arriba Ir abajo

Re: Creando nuestra primera aplicacion. Mando a distancia. IR.

Mensaje  Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Página 1 de 2. 1, 2  Siguiente

Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.