Hello world + accès télécommande du MS400H
4 participants
Page 1 sur 1
Hello world + accès télécommande du MS400H
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:
Et voici le makefile associé
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
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 )
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
Re: Hello world + accès télécommande du MS400H
Cool
L'idéal serait de pouvoir les envoyer directement pour controler le LG, mais ça, apparemment, c'est pas possible
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
L'idéal serait de pouvoir les envoyer directement pour controler le LG, mais ça, apparemment, c'est pas possible
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
- Messages : 569
Date d'inscription : 02/12/2009
Age : 46
Localisation : 95
Re: Hello world + accès télécommande du MS400H
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? ) 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)!?
Par exemple, pour lancer un programme/script particulier (autorun.sh? ) 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
Re: Hello world + accès télécommande du MS400H
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.
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
Re: Hello world + accès télécommande du MS400H
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
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
murigny64- Messages : 265
Date d'inscription : 11/12/2009
Re: Hello world + accès télécommande du MS400H
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
Re: Hello world + accès télécommande du MS400H
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
...
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
Re: Hello world + accès télécommande du MS400H
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
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
- Messages : 569
Date d'inscription : 02/12/2009
Age : 46
Localisation : 95
Re: Hello world + accès télécommande du MS400H
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
Mais je trouve ces infos vraiment très prometteuses!!
Surtout que n'ayant que de vagues souvenirs linux je risquerais de le planter souvent! Bon, attendons les retours de Victor alors
Mais je trouve ces infos vraiment très prometteuses!!
matthelas- Messages : 250
Date d'inscription : 22/01/2010
Sujets similaires
» Télécommande LG MS400H
» TV non compatible telecommande MS400H
» Accès impossible au PC depuis MS400H avec Firewall
» Télécommande perdu
» Code télécommande??
» TV non compatible telecommande MS400H
» Accès impossible au PC depuis MS400H avec Firewall
» Télécommande perdu
» Code télécommande??
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|