<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wiki.fablab-lannion.org//index.php?action=history&amp;feed=atom&amp;title=Trender_Jenkins</id>
	<title>Trender Jenkins - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.fablab-lannion.org//index.php?action=history&amp;feed=atom&amp;title=Trender_Jenkins"/>
	<link rel="alternate" type="text/html" href="https://wiki.fablab-lannion.org//index.php?title=Trender_Jenkins&amp;action=history"/>
	<updated>2026-06-19T08:26:01Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://wiki.fablab-lannion.org//index.php?title=Trender_Jenkins&amp;diff=4702&amp;oldid=prev</id>
		<title>Cebernard : Jenkins Use case for Trender</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-lannion.org//index.php?title=Trender_Jenkins&amp;diff=4702&amp;oldid=prev"/>
		<updated>2016-07-21T11:36:29Z</updated>

		<summary type="html">&lt;p&gt;Jenkins Use case for Trender&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
[[Fichier:Trender.png|vignette|droite]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Après une expérience passionnante autour de la réalisation de bijoux connectés ( dont la genèse se situe notre Wiki favori, [http://fablab-lannion.org:8080/wiki/index.php?title=BuddiesJewel BuddiesJewel] [[BuddiesJewel|wiki]]  ) , toute l'équipe de [http://www.galilabs.com Galilabs ] remet le couvert en ce début d'année pour partir sur un nouveau concept !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Trender ...&lt;br /&gt;
&lt;br /&gt;
Mais qu'est-ce donc ?&lt;br /&gt;
&lt;br /&gt;
Trender , cet un objet lumineux permettant aux entreprises de percevoir instantanément, sans même le savoir, l'état de leurs projets.&lt;br /&gt;
&lt;br /&gt;
Plutôt que de passer ses journées scotchées sur son dashboard, à regarder les KPIs dans tous les sens, pourquoi ne pas les visualiser au travers d'un simple objet connecté?&lt;br /&gt;
&lt;br /&gt;
Et plutôt que de sauter de joie , seul sur son fauteuil, lorsque un KPI casse la barraque, pourquoi ne pas faire sauter de joie toute l'entreprise! &lt;br /&gt;
Le bonheur ne vaut que s'il est partagé par tous :-D&lt;br /&gt;
&lt;br /&gt;
Galilabs est donc aujourd'hui reparti dans de nouvelles dérives, avec un premier proto DYI que l'on s'empresse aujourd'hui de mettre à disposition de la communauté!!!&lt;br /&gt;
&lt;br /&gt;
Premier Use Case présenté ici:&lt;br /&gt;
&lt;br /&gt;
Relier les KPI ( aka Key Perfomance Indicators , bref une métrique quoi ) de Jenkins à un objet lumineux.&lt;br /&gt;
&lt;br /&gt;
Pour se faire, rendez-vous dans votre cuisine, prenez votre tablier au logo FabLab Lannion , et prenez avec vous les ingrédients suivants:&lt;br /&gt;
* Un objet lumineux pilotable par télécommande InfraRouge ( Quoi , vous n'en n'avez pas ? Rendez-vous à Gifi, Magasin Vert, ou autre enseigne de ce genre, et vous tomberez très rapidement sur une référence pour moins de 20€ ).&lt;br /&gt;
* Un raspberryPi ( le 3, le 2, le 0.0.1, bref votre pi à vous quoi )&lt;br /&gt;
* 2/3 composants pour ajouter une interface InfraRouge au Pi&lt;br /&gt;
* Un Jenkins ( pour le use case présenté ici )&lt;br /&gt;
* Un compte IFTTT ( très pratique pour relier des entités sans prise de tête sur une API custom )&lt;br /&gt;
* Un bocal avec votre sauce secrète ( parceque la cuisine est tellement plus onctueuse lorsque chacun apporte sa touche personnelle ;-) )&lt;br /&gt;
&lt;br /&gt;
Un schéma d'ensemble pour mettre tous ces ingrédients en musique:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Trender.png]]&lt;br /&gt;
&lt;br /&gt;
Dans la suite de cette page, nous nous intéresserons plus particulièrement au hacking de l'objet lumineux, pour se substituer à la télécommande.&lt;br /&gt;
&lt;br /&gt;
Sources d'inspiration: [http://alexba.in/blog/2013/01/06/setting-up-lirc-on-the-raspberrypi/ alexba] &lt;br /&gt;
&lt;br /&gt;
== Matériel ==&lt;br /&gt;
Câblage&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Trender-600px-Inrared_RPi_bb.png]]&lt;br /&gt;
&lt;br /&gt;
Proto&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Trender_300px-RIMG_20160306_152807.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Récepteur ==&lt;br /&gt;
Pour enregistrer les codes de la télécommande&lt;br /&gt;
&lt;br /&gt;
Note: Tout est décrit à partir d&amp;quot;une install de raspbian&lt;br /&gt;
&lt;br /&gt;
* install lirc&lt;br /&gt;
 sudo apt-get install lirc&lt;br /&gt;
* devicetree&lt;br /&gt;
 vi /boot/config.txt&lt;br /&gt;
 # Uncomment this to enable the lirc-rpi module&lt;br /&gt;
 dtoverlay=lirc-rpi,gpio_in_pin=22,gpio_out_pin=23&lt;br /&gt;
* modules&lt;br /&gt;
 vi /etc/modules&lt;br /&gt;
 lirc_dev&lt;br /&gt;
 lirc_rpi gpio_in_pin=22 gpio_out_pin=23&lt;br /&gt;
* config hardware&lt;br /&gt;
 vi /etc/lirc/hardware.conf&lt;br /&gt;
 # /etc/lirc/hardware.conf&lt;br /&gt;
 #&lt;br /&gt;
 # Arguments which will be used when launching lircd&lt;br /&gt;
 LIRCD_ARGS=&amp;quot;--uinput&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # Don't start lircmd even if there seems to be a good config file&lt;br /&gt;
 # START_LIRCMD=false&lt;br /&gt;
 &lt;br /&gt;
 # Don't start irexec, even if a good config file seems to exist.&lt;br /&gt;
 # START_IREXEC=false&lt;br /&gt;
 &lt;br /&gt;
 # Try to load appropriate kernel modules&lt;br /&gt;
 LOAD_MODULES=true&lt;br /&gt;
 &lt;br /&gt;
 # Run &amp;quot;lircd --driver=help&amp;quot; for a list of supported drivers.&lt;br /&gt;
 DRIVER=&amp;quot;default&amp;quot;&lt;br /&gt;
 # usually /dev/lirc0 is the correct setting for systems using udev&lt;br /&gt;
 DEVICE=&amp;quot;/dev/lirc0&amp;quot;&lt;br /&gt;
 MODULES=&amp;quot;lirc_rpi&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # Default configuration files for your hardware if any&lt;br /&gt;
 LIRCD_CONF=&amp;quot;&amp;quot;&lt;br /&gt;
 LIRCMD_CONF=&amp;quot;&amp;quot;&lt;br /&gt;
* rebooter&lt;br /&gt;
* tester&lt;br /&gt;
 mode2 -d /dev/lirc0&lt;br /&gt;
* activer lircd&lt;br /&gt;
  systemctl enable lirc&lt;br /&gt;
&lt;br /&gt;
== Créer un fichier de conf ==&lt;br /&gt;
&lt;br /&gt;
pour la télécommande&lt;br /&gt;
&lt;br /&gt;
* lister les touches possibles&lt;br /&gt;
 irrecord --list-namespace&lt;br /&gt;
* Créer le fichier&lt;br /&gt;
 irrecord -d /dev/lirc0 ~/lircd.conf&lt;br /&gt;
 sudo cp ~/lircd.conf /etc/lirc/lircd.conf&lt;br /&gt;
&lt;br /&gt;
== Utilisation ==&lt;br /&gt;
Pour envoyer une touche :&lt;br /&gt;
 irsend send_once TheCube KEY_POWER&lt;br /&gt;
&lt;br /&gt;
Exemple avec la liste des touches  pour l'objet hacké dans notre cuisine :&lt;br /&gt;
[[Fichier:Trender-600px-Touches.png]]&lt;br /&gt;
&lt;br /&gt;
== Debug ==&lt;br /&gt;
&lt;br /&gt;
Vérifier que lircd est lancé :&lt;br /&gt;
 $ systemctl status lirc&lt;br /&gt;
 ● lirc.service - LSB: Starts LIRC daemon.&lt;br /&gt;
  Loaded: loaded (/etc/init.d/lirc)&lt;br /&gt;
  Active: active (running) since dim. 2016-03-06 16:02:31 CET; 1min 41s ago&lt;br /&gt;
 Process: 305 ExecStart=/etc/init.d/lirc start (code=exited, status=0/SUCCESS)&lt;br /&gt;
  CGroup: /system.slice/lirc.service&lt;br /&gt;
          └─344 /usr/sbin/lircd --driver=default --device=/dev/lirc0 --uinput&lt;br /&gt;
&lt;br /&gt;
le relancer :&lt;br /&gt;
 sudo systemctl restart lirc&lt;br /&gt;
&lt;br /&gt;
le lancer à la main (comme un gros bourin)&lt;br /&gt;
 sudo start-stop-daemon --start --quiet --oknodo --exec /usr/sbin/lircd -- --driver=default --device=/dev/lirc0&lt;br /&gt;
&lt;br /&gt;
Voir plus d'infos :&lt;br /&gt;
 sudo systemctl status lirc -l&lt;br /&gt;
&lt;br /&gt;
== Résultat en Musique ! ==&lt;br /&gt;
&lt;br /&gt;
[https://youtu.be/zwGq903KRao HackingObjetIR]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Logiciels ==&lt;br /&gt;
* github du projet : [https://github.com/FablabLannion/Trender Trender]&lt;br /&gt;
&lt;br /&gt;
== Évolutions possibles ==&lt;br /&gt;
&lt;br /&gt;
Tout plein de choses !!!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 1er Cas d'Usage: de Jenkins la lumière viendra ==&lt;br /&gt;
&lt;br /&gt;
[[Trender_Jenkins]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Projet]]&lt;/div&gt;</summary>
		<author><name>Cebernard</name></author>
	</entry>
</feed>