Hello world + accès télécommande du MS400H

Voir le sujet précédent Voir le sujet suivant Aller en bas

Hello world + accès télécommande du MS400H

Message  lelas le Sam 9 Jan 2010 - 1:19

Après avoir installé les serveurs FTP et Samba, j'ai commencé à utiliser la chaine de cross compilation trouvée par "cavatb"

J'ai essayé le traditionnel "Hello World", avec au passage, un petit essai d'utilisation du device "/dev/venus_irrp"
Ce device permet d'accéder aux appuis sur les touches de la télécommande du LG.
( vu ici : http://rtd1261.wikidot.com/forum/t-102026 )

Voici le code:

Code:

// Hello world MS400H

// 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);
}

Et voici le makefile associé

Code:

# Make file for the Hello-World application

# Cross Compile and link tools
BINDIR = /xxxx/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)

# regles generiques
%.o: %.c $(DEP)
   $(CC) -o $@ -c $< $(CFLAGS)

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

$(EXEC): $(OBJ)
   $(CC) $(EXE_LDFLAGS) -o $@ $^ $(LDLIBS)

# nettoyage
clean:
   rm -rf $(EXEC) *.o

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" )

Ensuite, on peut lancer l'éxécutable:
./hello_world

Code:

Hello world
-----------
Lecture de la telecommande : device /dev/venus_irrp
  Caractere lu:00f7
  Caractere lu:0008
  Caractere lu:0011  <= Code touche 1
  Caractere lu:00ee
  Caractere lu:00f7
  Caractere lu:0008
  Caractere lu:0012  <= Code touche 2
  Caractere lu:00ed
  Caractere lu:00f7
  Caractere lu:0008
  Caractere lu:0013  <= Code touche 3
  Caractere lu:00ec
  Caractere lu:00f7
  Caractere lu:0008
  Caractere lu:0014  <= Code touche 4
  Caractere lu:00eb

Chaque appui touche est identifié par 4 caractères:
une sequence F7 / 08 ( avec somme = FF )
une sequence Code_touche / CHKS ( avec Code_touche + CHKS = FF )

lelas

Messages : 10
Date d'inscription : 03/12/2009

Revenir en haut Aller en bas

Re: Hello world + accès télécommande du MS400H

Message  Seb@stien le Sam 9 Jan 2010 - 9:41

Cool Wink

L'idéal serait de pouvoir les envoyer directement pour controler le LG, mais ça, apparemment, c'est pas possible Sad

La seule chose que j'avais réussis, c'était à le controler en killant RootApp et DvdPlayer et en relançant Dvdplayer mais au détriment d'aucune image affichée !

Seb@stien

Seb@stien
Admin
Admin

Messages : 568
Date d'inscription : 02/12/2009
Age : 38
Localisation : 95

Revenir en haut Aller en bas

Re: Hello world + accès télécommande du MS400H

Message  matthelas le Ven 12 Fév 2010 - 18:07

En revanche, ça veut dire que tu peux utiliser une touche, voire une autre commande IR pour lancer une action particulière, non?
Par exemple, pour lancer un programme/script particulier (autorun.sh? Smile ) il suffirait d'un petit programme qui tourne en tâche de fond et qui réagit à l'augmentation du volume du tv (par ex) pour le lancer.
Mais peut-être que l'accès est exclusif (et que dans ce cas, impossible d'utiliser la télécommande pour piloter le LG)!?

matthelas

Messages : 250
Date d'inscription : 22/01/2010

Revenir en haut Aller en bas

Re: Hello world + accès télécommande du MS400H

Message  lelas le Sam 13 Fév 2010 - 1:17

Je pense que cela doit fonctionner, mais je n'ai pas encore vraiment essayé.
Mon petit programme de test affiche les codes lus depuis la télécommande, alors que le programme dvdplayer tourne normalement.
Lorsque j'appuie sur la touche 1 par exemple, le LG switche sur le programme 1, et mon programme m'affiche le code de la touche 1.
Il ne devrait pas y avoir de conflit.

J'envisage de développer une petite application qui envoie des séquences particulières sur un socket TCP/IP pour piloter quelques fonctions de mon installation domotique, sur requêtes de la télécommande du LG.

lelas

Messages : 10
Date d'inscription : 03/12/2009

Revenir en haut Aller en bas

Re: Hello world + accès télécommande du MS400H

Message  murigny64 le Sam 13 Fév 2010 - 10:46

Le LG bascule sur la TV losrque, apres démarrage, on appuie sur la touche "menu".
Pourquoi pas essayer d'inclure cet appuie dans le script de démarrage pour que, quand on démarre le LG, on atterisse direct sur la TNT Wink

murigny64

Messages : 265
Date d'inscription : 11/12/2009

Revenir en haut Aller en bas

Re: Hello world + accès télécommande du MS400H

Message  matthelas le Lun 15 Fév 2010 - 9:45

Si j'ai bien compris Sébastien, on ne peut pas "passer" des codes IR en ligne de commande. Pour réaliser ce que tu demandes, il faudrait pouvoir passer des infos au programmes qui pilote le LG (DvdPlayer?) mais pour faire ça, il faudrait avoir son code, voire pouvoir le modifier...

matthelas

Messages : 250
Date d'inscription : 22/01/2010

Revenir en haut Aller en bas

Re: Hello world + accès télécommande du MS400H

Message  matthelas le Mar 16 Fév 2010 - 13:50

Lien super intéressant trouvé par Victor du forum espagnol ...
http://adicon.lahost.org/2010/01/07/emtec-n200-web-remote-command/

Ce n'est pas du LG qu'il s'agit, mais les programmes y ressemblent furieusement, et vu tout ce qui avait été dit sur l'environnement (DvdPlayer je pense) dans les tests initiaux de la bête, il semblerait qu'on ait plus ou moins la version de base fournie avec la puce Realtek ...

Du coup, pas de raison qu'a priori ça ne fonctionne pas avec le LG ...

Edit: bon, je crois qu'on a une mine de liens connexes du coup
http://www.commentcamarche.net/forum/affich-16220917-memup-nrx-acces-a-my-recordings-sur-pc
...

matthelas

Messages : 250
Date d'inscription : 22/01/2010

Revenir en haut Aller en bas

Re: Hello world + accès télécommande du MS400H

Message  Seb@stien le Mar 16 Fév 2010 - 13:57

Je viens de le voir aussi et je pense que cela doit pouvoir être adapté au LG (juste au niveau de codes télécommande)

Comme le projet d'achat d'un LG MS400 a abouti sur le site espagnol, je pense que Victor va pouvoir passer à la vitesse supérieure (une fois reçu) pour tester toutes ces choses (qui à la base (le projet) était fait pour ça)

Seb@stien

Seb@stien
Admin
Admin

Messages : 568
Date d'inscription : 02/12/2009
Age : 38
Localisation : 95

Revenir en haut Aller en bas

Re: Hello world + accès télécommande du MS400H

Message  matthelas le Mar 16 Fév 2010 - 13:59

Clair que si j'avais une seconde bestiole, je prendrai le risque. Mais en trifouillant à droite et à gauche j'ai pas trop envie de planter la bête (à commencer par la liste des enregistrements comme j'ai déjà fait une fois ^^).
Surtout que n'ayant que de vagues souvenirs linux je risquerais de le planter souvent! Bon, attendons les retours de Victor alors Smile

Mais je trouve ces infos vraiment très prometteuses!!

matthelas

Messages : 250
Date d'inscription : 22/01/2010

Revenir en haut Aller en bas

Re: Hello world + accès télécommande du MS400H

Message  Contenu sponsorisé Aujourd'hui à 2:54


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum