| Ref:lect, une solution pour exploiter le Mir:ror sous GNU/Linux | |
|
|
|
Auteur | Message |
---|
guyou Nabz Junior
Localisation : Région Toulousaine Nabaztag : Alfred (v2) Nbr de messages : 94 Carottes : 4671
| Sujet: Ref:lect, une solution pour exploiter le Mir:ror sous GNU/Linux Ven 31 Aoû 2012 - 9:38 | |
| Comme on me l'a conseillé, j'ouvre un topic pour annoncer mes développements à propos de Ref:lect. Pour ceux qui n'auraient pas suivi le topic précédent, Ref:lect est un ensemble de logiciels pour utiliser le Mir:ror sous GNU/Linux. L'idée de départ est de s'intégrer au mieux à un système Unix et donc d'éviter de se limiter à une application monolithique faisant tout du sol au plafond. Dans cet esprit, Ref:lect est consititué d'un daemon (service D-Bus) qui gère le dialogue avec le périphérique et partage les informations avec d'autres programmes clients. On peut ainsi partager les évènements entre plusieurs utilisateurs ou enrichir les fonctions sans trop se casser la tête. Actuellement, le daemon semble bien fonctionner et la partie cliente se limite à un portage du logiciel erawrim. On est donc en mesure de déclencher n'importe quel script dans l'espace des utilisateurs. Mais comme il faut coder du shell, ça limite peut-être un peu le nombre d'utilisateur. Toutefois, la distribution contient quelques exemples, dont un qui montre comme verrouiller son écran en retirant un tag. Et si vous avez des scripts sympa, peut-être pouvez-vous venir les présenter ici. Dans le futur, j'envisage des interfaces graphiques et un client système pour connecter automatiquement les utilisateurs en posant simplement un tag. Tout est ici : https://code.google.com/p/ref-lect/ La dernière version (v0.5, hier soir) contient quelques adaptations, essentiellement techniques. Ainsi, j'ai changé le nom de l'exécutable pour reflectd (c'et un daemon), j'ai intégré une partie des travaux de Mir:lite pour enrichir la maîtrise du protocole et fait quelques efforts de documentation. https://code.google.com/p/ref-lect/downloads/detail?name=ref-lect-0.5.tar.gz&can=2&q= Comme je vis sous Debian, j'ai aussi préparé le packaging que je diffuserai ce soir (le temps de mettre un peu d'ordre). Si vous êtes sur une autre distribution, n'hésitez pas à me contacter pour packager le soft pour votre distribution. | |
|
| |
guyou Nabz Junior
Localisation : Région Toulousaine Nabaztag : Alfred (v2) Nbr de messages : 94 Carottes : 4671
| Sujet: Re: Ref:lect, une solution pour exploiter le Mir:ror sous GNU/Linux Sam 1 Sep 2012 - 10:15 | |
| Comme promis, je viens de pousser deux packages Debian : - http://code.google.com/p/ref-lect/downloads/detail?name=reflectd_0.5-1_amd64.deb&can=2&q= - http://code.google.com/p/ref-lect/downloads/detail?name=erawrim_0.5-1_all.deb&can=2&q=
Le premier contient le daemon, le second contient le port d'erawrim. Amusez-vous bien. | |
|
| |
Tigaa Lapin nain
Age : 39 Localisation : Paris (FR) Nabaztag : Tigaa Nbr de messages : 19 Carottes : 6180
| Sujet: Re: Ref:lect, une solution pour exploiter le Mir:ror sous GNU/Linux Jeu 1 Nov 2012 - 19:21 | |
| Hello,
Merci pour ton travail, ça a l'air top ! J'ai essayé d'installer reflectd sur mon debian squeeze mais le package semble avoir été prévu pour un debian testing.
Actuellement j'obtiens une erreur sur la dépendance "libglib2.0-0" :
-------------------------------------------------------------- # dpkg -i reflectd_0.5-1_amd64.deb Selecting previously deselected package reflectd. (Reading database ... 24749 files and directories currently installed.) Unpacking reflectd (from reflectd_0.5-1_amd64.deb) ... dpkg: dependency problems prevent configuration of reflectd: reflectd depends on libglib2.0-0 (>= 2.26.0); however: Version of libglib2.0-0 on system is 2.24.2-1. dpkg: error processing reflectd (--install): dependency problems - leaving unconfigured Processing triggers for man-db ... Errors were encountered while processing: reflectd --------------------------------------------------------------
J'ai essayé de contourner en installant un package de la version testing, mais il y a trop de dépendances liées.
Autrement, j'ai aussi essayé de comiler en partant des sources mais je reste bloqué suite à d'autres dépendances manquantes :
-------------------------------------------------------------- # ./configure [...] checking pkg-config is at least version 0.9.0... yes checking for REF_LECT... no configure: error: Package requirements ( gio-2.0 gee-1.0 dbus-1 ) were not met:
No package 'gio-2.0' found No package 'gee-1.0' found No package 'dbus-1' found
Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix.
Alternatively, you may set the environment variables REF_LECT_CFLAGS and REF_LECT_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. --------------------------------------------------------------
Est-ce que tu aurais une solution pour faire fonctionner reflectd en debian squeeze ? Merci ! | |
|
| |
guyou Nabz Junior
Localisation : Région Toulousaine Nabaztag : Alfred (v2) Nbr de messages : 94 Carottes : 4671
| Sujet: Re: Ref:lect, une solution pour exploiter le Mir:ror sous GNU/Linux Jeu 1 Nov 2012 - 20:50 | |
| Effectivement, j'ai fait ultra simple (pour moi) et les paquets sont pour du testing : c'est mal. Je vais remonter ce qui faut pour le compiler en squeeze, mais c'est pas pour tout de suite, malheureusement (je suis loin de mon code). Mais promis je m'y colle. Je te tiens informé (via ce thread). | |
|
| |
Tigaa Lapin nain
Age : 39 Localisation : Paris (FR) Nabaztag : Tigaa Nbr de messages : 19 Carottes : 6180
| Sujet: Re: Ref:lect, une solution pour exploiter le Mir:ror sous GNU/Linux Jeu 1 Nov 2012 - 22:56 | |
| Super, merci | |
|
| |
guyou Nabz Junior
Localisation : Région Toulousaine Nabaztag : Alfred (v2) Nbr de messages : 94 Carottes : 4671
| Sujet: Re: Ref:lect, une solution pour exploiter le Mir:ror sous GNU/Linux Lun 5 Nov 2012 - 23:42 | |
| Zut, mon code n'est pas compilable sous Debian squeeze.
Pour des raisons d'autoformation, j'ai codé en vala. Et en squeeze, le vala présent ne propose pas les object Glib.DBusConnection, DBusType et Glob.
Du coup, à moins de recoder en C, j'ai pas de piste. | |
|
| |
Tigaa Lapin nain
Age : 39 Localisation : Paris (FR) Nabaztag : Tigaa Nbr de messages : 19 Carottes : 6180
| Sujet: Re: Ref:lect, une solution pour exploiter le Mir:ror sous GNU/Linux Lun 5 Nov 2012 - 23:48 | |
| Arf, bon pas grave, je m'en suis sorti avec un bout de code d'exemple en python. ça fera l'affaire en attendant la release de wheezy ! Mais merci quand même | |
|
| |
guyou Nabz Junior
Localisation : Région Toulousaine Nabaztag : Alfred (v2) Nbr de messages : 94 Carottes : 4671
| Sujet: Ref:lect v0.6 Sam 24 Nov 2012 - 21:29 | |
| Bon, après des mois à pas trouver le temps d'avancer, voici une nouvelle version : la v0.6. http://code.google.com/p/ref-lect/downloads/detail?name=ref-lect-0.6.tar.gz&can=2&q= Le plus gros changement : j'ai mis au point le module PAM pour faire de l'authentification avec le Mir:ror. Et ça marche : ma fille de 5 ans est heureuse de pouvoir ouvrir l'ordinateur toute seule. Seul hic : autant le module arrive a ouvrir une session, autant lorsque la session est vérouillée par gnome-screensaver, impossible de dévérouiller. Si un développeur passe par là... je suis prenneur de conseils. | |
|
| |
chtiloft Lapin nain
Localisation : lille Nbr de messages : 8 Carottes : 3724
| Sujet: Re: Ref:lect, une solution pour exploiter le Mir:ror sous GNU/Linux Lun 20 Oct 2014 - 9:18 | |
| bonjour, ce projet m'intéresse guyou, j'ai 2 mir:ror qui dorment dans les cartons.... mais je n'arrive pas a le porter sur un RPI ;( J'obtiens ceci lors du configure - Code:
-
configure: error: Package requirements ( glib-2.0 gio-2.0 gee-1.0 dbus-1 ) were not met:
No package 'glib-2.0' found No package 'gio-2.0' found No package 'gee-1.0' found No package 'dbus-1' found
Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix.
Alternatively, you may set the environment variables REF_LECT_CFLAGS and REF_LECT_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details.
une idée ? Merci d'avance. Arnaud | |
|
| |
jpp77350 Red Kryptonite Nabz
Age : 59 Localisation : 77 LE MEE SUR SEINE Nabaztag : CRISTAL77 & ANDROID V2 Nbr de messages : 10713 Carottes : 13755
| Sujet: Re: Ref:lect, une solution pour exploiter le Mir:ror sous GNU/Linux Lun 20 Oct 2014 - 9:23 | |
| heuuuuu...non..! mais peut être quelqu'un de calé... _____________________________ La haine prospère sur la lâchetéOn n'arrête pas de jouer parce qu'on vieillit, on vieillit, parce qu'on arrête de jouer! De la Rochefoucauld ... Soyons Joueurs! | |
|
| |
chtiloft Lapin nain
Localisation : lille Nbr de messages : 8 Carottes : 3724
| Sujet: Re: Ref:lect, une solution pour exploiter le Mir:ror sous GNU/Linux Lun 20 Oct 2014 - 9:36 | |
| petite info, ceci est sur un raspbian, mais sur raspbx, j'obtiens ceci - Code:
-
checking for security/pam_modules.h... no configure: error: *** Sorry, you have to install the PAM development files ***
damned... Arnaud | |
|
| |
chtiloft Lapin nain
Localisation : lille Nbr de messages : 8 Carottes : 3724
| Sujet: Re: Ref:lect, une solution pour exploiter le Mir:ror sous GNU/Linux Lun 20 Oct 2014 - 9:51 | |
| pour le raspbx j'ai ajouté - Code:
-
apt-get install libpam-dev j'arrive au quasi meme résultat - Code:
-
configure: error: Package requirements ( glib-2.0 gio-2.0 gee-1.0 dbus-1 ) were not met:
No package 'gee-1.0' found
Consider adjusting the PKG_CONFIG_PATH environment variable if you
cdlmnt. Arnaud | |
|
| |
guyou Nabz Junior
Localisation : Région Toulousaine Nabaztag : Alfred (v2) Nbr de messages : 94 Carottes : 4671
| Sujet: Re: Ref:lect, une solution pour exploiter le Mir:ror sous GNU/Linux Lun 20 Oct 2014 - 10:13 | |
| Bonjour, Effectivement il s'agit d'un logiciel qui doit être compilé et ayant un certain nombre de dépendances. Par contre, je ne suis pas familier de la meilleure solution pour compilé sous Raspbian. Si cela fonctionne comme Debian, il vous faudra installer (au moins) : - libgee-dev - libdbus-1-dev A noter qu'il y a un bout de temps que ce projet dort (lui aussi) au fond de mon disque dur. Je ne sais pas s'il fonctionne encore. Mais si quelqu'un est intéressé, je vais m'y replonger de bon coeur. | |
|
| |
chtiloft Lapin nain
Localisation : lille Nbr de messages : 8 Carottes : 3724
| Sujet: Re: Ref:lect, une solution pour exploiter le Mir:ror sous GNU/Linux Lun 20 Oct 2014 - 10:21 | |
| je progresse, toujours sur raspbx - Code:
-
apt-get install libgee-dev
donne - Code:
-
configure: error: Package requirements ( glib-2.0 dbus-1 dbus-glib-1 ) were not met:
No package 'dbus-glib-1' found
je me retrouve au niveau de la raspbian . Arnaud | |
|
| |
chtiloft Lapin nain
Localisation : lille Nbr de messages : 8 Carottes : 3724
| Sujet: Re: Ref:lect, une solution pour exploiter le Mir:ror sous GNU/Linux Lun 20 Oct 2014 - 10:53 | |
| merci, je n'avais pas vu ton post. - Code:
-
No package 'dbus-glib-1' found
pourtant - Code:
-
#aptitude install libdbus-1-dev Reading package lists... Done Building dependency tree Reading state information... Done libdbus-1-dev is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
pas de progres : - Code:
-
configure: error: Package requirements ( glib-2.0 dbus-1 dbus-glib-1 ) were not met:
No package 'dbus-glib-1' found
| |
|
| |
guyou Nabz Junior
Localisation : Région Toulousaine Nabaztag : Alfred (v2) Nbr de messages : 94 Carottes : 4671
| Sujet: Re: Ref:lect, une solution pour exploiter le Mir:ror sous GNU/Linux Lun 20 Oct 2014 - 12:07 | |
| Courage, tu t'approche du but. En règle générale, il y a un lien entre le message d'erreur et le paquetage Debian à installer. Grosso-modo, tu préfixe par 'lib' et suffixe par '-dev'. Ce qui donne, pour dbus-glib-1 : libdbus-glib-1-dev.
Tiens-moi au courant.
PS : loin de chez moi, je ne peux pas te donner la solution directement. De même, je ne sais plus si ça fonctionne sur les dernières versions Debian. Il y a peut-être des adaptations à faire. Si nécessaire, je ferai ça en fin de semaine. | |
|
| |
chtiloft Lapin nain
Localisation : lille Nbr de messages : 8 Carottes : 3724
| Sujet: Re: Ref:lect, une solution pour exploiter le Mir:ror sous GNU/Linux Lun 20 Oct 2014 - 17:32 | |
| ok, merci ! l'install semble arriver au bout, avec en + de ceux cités ci dessous sur raspbian et raspbx - Code:
-
apt-get install libdbus-glib-1-dev
bon maintenant faut l'utiliser. en tout cas merci pour ton taff ! Arnaud | |
|
| |
chtiloft Lapin nain
Localisation : lille Nbr de messages : 8 Carottes : 3724
| Sujet: Re: Ref:lect, une solution pour exploiter le Mir:ror sous GNU/Linux Lun 20 Oct 2014 - 19:01 | |
| si j'ai bien compris, je dois lancer erawrim (en deamon,ca je verrai + tard), puis dans une autre session je lance erawrim-ctl, et la j'ai la réponse :"impossible" ? Etrange, j'ai du louper qqe chose . Arnaud | |
|
| |
guyou Nabz Junior
Localisation : Région Toulousaine Nabaztag : Alfred (v2) Nbr de messages : 94 Carottes : 4671
| Sujet: Re: Ref:lect, une solution pour exploiter le Mir:ror sous GNU/Linux Lun 20 Oct 2014 - 21:20 | |
| Bonsoir,
En fait, la solution est assez complexe et ma documentation certainement très perfectible.
Tout d'abord il y a reflectd, un daemon système. C'est lui qui se connecte au mir:ror et relaye les événements à tous les utilisateurs. Il doit être activé avec des permissions suffisantes pour accéder au device USB.
Ensuite, il y a erawrim, un daemon qui doit tourner dans la session de l'utilisateur. C'est lui qui capte les événements relayés par reflectd et qui activent les scripts de l'utilisateur. Il se controle avec erawrim-ctl.
Enfin, il y a le module pam qui permet d'ouvrir une session en mettant un tag sur le mir:ror. Mais lui, il marche plus beaucoup (changement d'API je pense). | |
|
| |
Coelinho Lapin nain
Age : 46 Localisation : Massy Nabaztag : Karla (V2), Pita (V2), Zigzag (V2) et Carlos (Karotz) Nbr de messages : 1 Carottes : 3697
| Sujet: Re: Ref:lect, une solution pour exploiter le Mir:ror sous GNU/Linux Lun 20 Oct 2014 - 23:50 | |
| Bonsoir,
J'ai eu les mêmes problèmes lors de l'installation de ref:flet sur le RPI. Je ne suis pas du genre à abandonner facilement mais j'ai baissé les bras au bout de deux dépendances trouvées. Est-il possible d'intégrer l'installation de ces dépendances automatiquement au script d'install? L'outil m'avait l'air super. Dommage, je me suis rabattu sur un script en Python sur le lien suivant http://www.touteladomotique.com/forum/viewtopic.php?f=18&t=8673 Ça m'a permis d'interagir avec mes nabaztag.
| |
|
| |
guyou Nabz Junior
Localisation : Région Toulousaine Nabaztag : Alfred (v2) Nbr de messages : 94 Carottes : 4671
| Sujet: Re: Ref:lect, une solution pour exploiter le Mir:ror sous GNU/Linux Mar 21 Oct 2014 - 9:43 | |
| J'avais entrepris la création de paquetages binaires : https://code.google.com/p/ref-lect/downloads/list Je vais donc remettre un peu d'ordre dans tout ça en rentrant chez moi. Je vais aussi tenter de faire des paquets pour Raspbian. Mais il va falloir être patient. | |
|
| |
guyou Nabz Junior
Localisation : Région Toulousaine Nabaztag : Alfred (v2) Nbr de messages : 94 Carottes : 4671
| Sujet: Re: Ref:lect, une solution pour exploiter le Mir:ror sous GNU/Linux Ven 24 Oct 2014 - 22:54 | |
| Bonsoir, Comme promis, j'ai épousseter un peu mes archives. Du coup, j'ai pu fabriquer des paquets pour Raspbian. Désolé pour le temps que ça m'a pris, mais c'était une première. Les fichiers sont disponibles sur http://nathguil.free.fr/debian-repository/. Pour les exploiter, le mieux est sans doute de rajouter mon dépôt dans votre config, à savoir rajouter la ligne suivante au fichier /etc/apt/sources.list : - Code:
-
deb http://nathguil.free.fr/debian-repository/ unstable main Ensuite, la commande suivante devrait tirer tout le nécessaire : - Code:
-
apt-get install erawrim Donnez-moi des nouvelles si ça fonctionne ou non. | |
|
| |
chtiloft Lapin nain
Localisation : lille Nbr de messages : 8 Carottes : 3724
| Sujet: Re: Ref:lect, une solution pour exploiter le Mir:ror sous GNU/Linux Sam 25 Oct 2014 - 10:40 | |
| hello, ta proposition fonctionne, mais j'ai toujours le meme résultat. je lance erawrim dans une sesssion puis erawrim-ctl dans une seconde et j'obtiens : impossible ;(. est ce la bonne méthode d'utilisation ? Arnaud | |
|
| |
guyou Nabz Junior
Localisation : Région Toulousaine Nabaztag : Alfred (v2) Nbr de messages : 94 Carottes : 4671
| Sujet: Re: Ref:lect, une solution pour exploiter le Mir:ror sous GNU/Linux Sam 25 Oct 2014 - 10:59 | |
| - chtiloft a écrit:
- hello, ta proposition fonctionne, mais j'ai toujours le meme résultat. je lance erawrim dans une sesssion puis erawrim-ctl dans une seconde et j'obtiens : impossible ;(.
est ce la bonne méthode d'utilisation ? Ah, ok. En fait, avec mon paquet, je pense que reflectd, le daemon système, doit se lancer tout seul. Ce programme est unique pour tout le système. Ensuite, dans ta session, tu dois lancer erawrim, par exemple depuis le $HOME/.profile ou depuis le gestionnaire de session. Et c'est dans la même session (même compte utilisateur) que tu peux utiliser erawrim-ctl pour configurer le comportement de erawrim. Si ça ne fonctionne toujours pas, peux-tu copier-coller exactement les messages d'erreur ? | |
|
| |
laurent207 Bronze Nabz
Age : 46 Localisation : derrière mon écran Nabaztag : Nabaztag:tag v2 ; Mir:ror Nbr de messages : 108 Carottes : 3943
| Sujet: Re: Ref:lect, une solution pour exploiter le Mir:ror sous GNU/Linux Lun 5 Jan 2015 - 17:33 | |
| Salut,
Merci pour ce petit soft, mais je comprends pas comment on s'en sert. Je suis sur un raspberry pi (rpi) sous raspbian. J'ai réussi à configurer, compiler, installer et exécuter reflectd.
Je vois dans la console les tag qui défile quand je les pose/enlève, le mirror fait du bruit. Mais ensuite, on doit faire quoi pour que lorsque l'on place un tag ou que l'on l’enlève, ça exécute un script shell ?
Autre question, doit-on faire un service dans init.d pour lancer reflectd au démarrage du rpi ? | |
|
| |
Contenu sponsorisé
| Sujet: Re: Ref:lect, une solution pour exploiter le Mir:ror sous GNU/Linux | |
| |
|
| |
| Ref:lect, une solution pour exploiter le Mir:ror sous GNU/Linux | |
|