Archives de la Catégorie : Maison du libre

Bricolage de terminal VT220

Dans la catégorie hack, Linux, Maison du libre
Tagué comme , , ,

Salut,

Aujourd’hui puisque c’était les vacances, il n’y a pas eu de cours aux Petits Hackers de la Maison Du Libre, mais à la place on a fait une journée bidouille, avec au programme du bricolage de terminal VT220, on a ainsi connecté l’antiquité à un ordinateur via son port série et on a ainsi pu via un petit code python afficher le texte de notre choix, faire clignoter les caractères avec les séquences d’échappement qui vont bien, etc.

Voilà ce que cela a donné :

hack_vt220

Vous pouvez retrouver les sources : ici

OpenPathView : ça avance bien

Dans la catégorie hack, Maison du libre, OpenPathView, Vidéo
Tagué comme , , ,

Salut,

Quelques nouvelles d’OpenPathView : on a reçu le nouveau pcb pour synchroniser les GoPros et après une journée au TyFab hier pour ressouder tout ce qui a été mal soudé le pcb marche enfin ! Vous pouvez voir dans la petite vidéo qui suit l’allumage des GoPros (première série de clignotements), le changement de mode (non visible), une prise de photo (flash simple) et l’extinction des APNs (seconde série de clignotements) le tout contrôlé par un Arduino Mini Pro 3.3v branché sur mon pc portable.

À ce stade, il nous reste pour cette version deux grandes parties :

  • adapter le serveur EyeFi pour gérer et trier la réception des photos prises
  • monter la nouvelle tête photo avec le nouveau pcb

En bonus, un aperçu de ce à quoi pourrait ressembler la prochaine tête photo :

Aperçu nouvelle tête photo OPV

Interview du président de la Maison Du Libre

Dans la catégorie Linux, Maison du libre
Tagué comme , ,

Salut,

Dans le cadre de mes études à l’Enib j’ai été mené à faire une interview, j’ai donc décidé avec deux collègues (Quentin et Christophe) de lier l’utile à l’agréable en interviewant Arnaud, président de la Maison Du Libre, concernant la place du libre en entreprise. Je vous propose donc d’écouter cette interview sans plus attendre :

 

Changement de nom pour OpenStreetView

Dans la catégorie Maison du libre, OpenPathView
Tagué comme ,

Salut,

Je vous annonce que le projet OpenStreetView change de nom, ce changement fait suite à un certain nombre de remarque comme quoi l’ancien nom se rapprochait trop du nom du service similaire a Google (Google Street View), donc qu’il y avait risque de confusion et que Google nous poursuive en justice, ainsi que des remarques comme quoi OpenStreetView ne faisait pas vraiment des panorama de rue et donc que le nom n’était pas forcement adapté. Après un vote c’est donc le nom OpenPathView qui a été retenu parmi une dizaine de propositions. Ça risque d’être dure de s’habituer à dire opv et non osv…

Cours python aux petits hackers de la mdl

Dans la catégorie Maison du libre
Tagué comme , , ,

Salut,

Un petit article rapide pour dire que samedi prochain (la 21) je ferais un cours de Python aux Petits Hackers de la Maison du Libre. Au programme : on part de zéro et on voit toutes les bases en s’arrêtant avant la programmation objet. Je vais aussi faire une refonte totale du cours afin d’aborder le sujet de manière plus pratique et plus claire, parce qu’il faut le dire, mon premier cours n’était pas ce qu’il y a de plus simple à suivre pour quelqu’un qui n’a jamais fait de code. Les supports de cours serons mis sur mon blog ainsi que sur celui des LPH ici.

Portes ouvertes à la Maison Du Libre le 7 septembre

Dans la catégorie Maison du libre
Tagué comme , , , , , , , ,

Salut tout le monde,

Samedi 7 septembre de 10h à 17h aurons lieux les portes ouvertes de la Maison Du Libre, vous pourrez y découvrir les différents projets mené par l’association :

  • Le projet Libr@net, plateforme comportant différents services pour les utilisateurs désireux de protéger leur vie privée, vous pouvez avoir : une adresse mail, un blog, un calendrier, un tchat xmpp… Le tout gratuitement.
  • Les Petits Hackers, dont j’ai déjà parlé sur ce blog : il s’agit de cours pour  les jeunes et les moins jeunes sur différents sujets : robotique, électronique, informatique, graphisme 3D…
  • Les InstallParty, organisées en partenariat avec l’association Finix, l’objectif est de permettre à la population de découvrir Linux, les logiciels libres et de guider ceux qui veulent franchir le pas.
  • Les ateliers informatique, encore en partenariat avec Finix, pour acquérir diverses connaissances sur divers sujets informatiques.
  • Les ateliers électronique, pour ceux qui veulent faire… de l’électronique ^^ Que ce soit pour un projet personnel ou commun avec d’autres membres de l’association, vous y trouverez porte ouverte.
  • OSMOSE est un projet de drone marin ayant pour but de cartographier les fonds marin de la rade de Brest.
  • MDL Café, là où vous pourrez rencontrer les autres membres dans une atmosphère conviviale.
  • OpenStreetView, projet dont j’ai déjà parlé ici. L’objectif est de créer un système de prise de vue panoramique complémentaire à ce que fait Google : il s’agit par exemple de panorama de lieux touristiques, de parc, etc…
  • Le TyFab, le fablab de la mdl, vous y trouverez des machines outils, des imprimantes 3D et beaucoup de matériel.
  • L’OpenLab, c’est le moment où se retrouvent au TyFab les bénévoles qui le souhaitent.

Si vous êtes intéressé, vous pourrez donc venir pour avoir plus d’information, rencontrer les bénévoles et peut-être vous inscrire, vous pouvez venir au choix :

  • Au local mère de  la mdl situé à l’espace associatif Pen Ar Creac’h, 6 rue de Pen Ar Creac’h 29200 Brest
  • Au local du TyFab situé 24 rue Gasté 29200 Brest

 

Peut importe le lieu que vous choisirez, les bénévoles devraient pouvoir vous donner des informations sur à peu près tous les projets, en ce qui me concerne je serais au local de Pen Ar Creac’h l’après-midi.

PS : le site de la mdl : mdl29.net

 

Des nouvelles d’OpenStreetView

Dans la catégorie hack, Maison du libre, OpenPathView
Tagué comme , , , , , , , ,

Salut,

Je vous ai parlé il y a quelques temps du projet OpenStreetView avec la mdl, je reviens aujourd’hui pour vous donner des nouvelles. Il y a eu pas mal de changement depuis le début et on approche de la fin du projet.

Le nouveau fonctionnement

Désormais les photos panoramiques sont prises avec des caméras GoPro Hero 2, elles sont au nombre de 6 : 5 caméras forment un pentagone comme le montre la modélisation ci-dessous et une sixième sera placée sur le dessus afin de compléter le panorama.

modélisation

Le déclenchement des prises de vue synchronisées se fait via un Arduino Mini Pro 3.3V et un hack se basant sur le kit 3D de GoPro : une EPROM est connecté à chaque GoPro lui faisant croire qu’elle est dans un kit 3D, il est alors possible de déclencher des prises de vue simultanées avec les 6 caméras, les photos sont ensuite enregistrées par les caméras sur des cartes SD EyeFi.
Les cartes EyeFi sont des cartes SD embarquant du wifi, elles se connectent à un réseau wifi pré-configuré (la configuration des cartes doit se faire sous Windows avec le logiciel officiel) sur  lequel se situe un serveur EyeFi (serveur modifié en python), celui-ci récupère les images que les cartes lui envoient. Pour le serveur nous avons choisi une RaspberryPi.
La RaspberryPi est configurée en Hot-spot wifi, les cartes EyeFi peuvent ainsi s’y connecter, mais on peut aussi s’y connecter (avec une tablette par exemple) pour monitorer les prises de vue. Sur la RaspberryPi est branché un compas (liaison I2C des GPIO) et un GPS (liaison série des GPIO) afin de pouvoir positionner les panoramas dans l’espace et ainsi facilement positionner les boutons qui permettront de passer de l’un à l’autre dans la visionneuse. L’Arduino Mini Pro est branché en USB ce qui permet de tout contrôler depuis la RaspberryPi.
Bonus : je suis en train de travailler sur un hack de la montre LiveView de Sony Ericson afin de pouvoir contrôler le serveur OpenStreetView depuis la montre

Voila en résumé le système :
Systeme

Et ça donne quoi ?

Tout est prêt excepté qu’il manque encore le PCB pour relier les GoPro à l’Arduino, nous avons donc déjà pu tester le sac à dos et la tête photos avec une caméra seule en mode timer pour qu’elle prenne des photos toutes les 10 secondes, nous avons ainsi pu constater que le mat était trop petit, nous avons donc acheté deux autres mat : un de 1.5m et un de 2m, juste pour le fun, voilà ce que ça donne avec un mat de 2m :

Utilisation

 

Document utilisés :
Document OpenStreetView (wiki mdl)
Hack LiveView
Hack GoPro (wiki mdl)
Hack EyeFi  (wiki mdl)

Cours de Python aux Petits Hackers

Dans la catégorie Événements, Maison du libre
Tagué comme , , , , ,

Salut,

Cette âpres-midi j’ai donné un cours de Python aux Petits Hackers de la mdl, en partant des base (ce qu’est Python, l’interpréteur, etc) jusqu’à des notions plus avancées avec la programmation orientée objet et un aperçu d’UML. Certains Petits Hackers se sont très bien débrouillé, d’autres ont été un peu perdu lorsque l’on est arrivé aux notions d’objets et de classes, ça leur faisait beaucoup de notions à apprendre et surtout à comprendre, mais tous on fait preuve de bonne volonté et de motivation, ceux qui ne comprenaient pas n’ont pas hésité à poser des questions et moi à y répondre, c’était donc une très bonne expérience pour moi et j’espère pour eux aussi. Il est prévu que je continue le cours dans les séances futures, selon la disponibilité de tous, avec une mise en pratique des acquis par la création d’un petit jeu via PyGame puis selon la motivation du groupe la présentation de notion et possibilité un peu plus poussée de python.

Vous pourrez retrouver en fin d’article le diaporama support que j’ai fait pour mon cours ainsi que les petits fichiers python que j’ai réalisé en correction d’exercices, mais avant je vous présente les photos faites par @benvii durant le cours :

ensemble_arriere

ensemble_avant

chacun_son_editeur

ca_bidouille

correction_exo4

correction_exo5

un _petit_coup_de_pouce

Et les fichiers supports

Open Bidouille Camp Junior le 13 avril

Dans la catégorie Événements, hack, Maison du libre
Tagué comme , , , ,

Salut,

Un petit article pour vous parler de l’Open Bidouille Camp Junior, qui aura lieu le 13 avril de 10h à 17h à la cantine numérique de Brest, situé fac Ségalen. Il s’agit d’une version de l’Open Bidouille Camp animé par les jeunes de moins de 25 ans, les  petits hackers de la maison du libre serons bien évidemment présent. Le principe reste le même que pour l’Open Bidouille Camp classique dont je vous avais parlé il y a quelques temps ici : on parle de hack, de bidouille, de bricole, de créativité, de fait maison… C’est ouvert à toutes et à tous, donc n’hésitez pas à venir, même si vous n’êtes pas des pro de la bidouille vous serez bien accueillis. Je serai présent l’après-midi et je vous rédigerais un article à la fin de l’événement, vous pourrez retrouver toutes les informations en direct sur Twitter avec le hashtag #OBCBJ (je twitterais probablement quelques trucs).

Parmi les ateliers prévus vous pourrez y retrouver :

  • L’imprimante 3D (impression d’objets)
  • La 3D avec Blender (modélisation, jeu)
  • Initiation à la soudure
  • Initiation à l’électronique (Arduino)
  • A la découverte des composants de l’ordinateur
  • Initiation Shell (les commandes de base)
  • Présentation d’OpenStreetView
  • Démonstration de robots et aéroglisseurs
  • Incrustation d’images (carte météo)
  • Des expériences scientifiques
  • Une web TV avec le canal bus des petits débrouillards

Vous pouvez retrouver plus d’information sur le site de l’événement : http://openbidouillecamp.mdl29.net/

OBC_JUNIOR_A3-724x1024

OpenStreetView

Dans la catégorie Internet, Maison du libre, OpenPathView, Technologie
Tagué comme , , , , , , ,

Salut, je viens aujourd’hui vous parler d’OpenStreetView, il s’agit d’un projet de la maison du libre initié par @benvii auquel je participe. Bien que le projet n’en soit qu’à ses début (nous n’avons encore réalisé aucun prototype fonctionnel), il est très prometteur .

Présentation du projet

Le projet est basé sur cet article de Roy D. Ragsdale qui en 2009 a réalisé un système afin de recréer des vues panoramique à la manière d’un GoogleStreetView. Dans son projet Roy D. Ragsdale a utilisé huit cameras Microsoft LifeCam NX-6000 afin de prendre via un scripte python des séries d’images qu’il transformait par la suite en panorama.

Choix du matériel

Après une série de test avec le même modèle de webcam (la NX-6000) nous avons constaté deux gros problèmes : on ne peut utiliser qu’une seul caméra à la fois et la qualité d’image n’est pas très satisfaisante pour des panoramas. Nous avons donc décidé de nous orienter vers un système utilisant des appareils photos numériques de la marque Canon (le Ixus 130 en l’occurrence), en effet il est possible sur certains appareils de la marque d’installer un chdk qui est un hack du logiciel de l’appareil permettant par la suite d’exécuter des scriptes en Lua sur l’appareil, il est ainsi possible de déclencher les prises de vue en connectant le port usb de l’appareil à une alimentation 5V. On peut donc contrôler les prises de vue depuis, par exemple, un arduino, l’idée étant via l’arduino de déclencher la prise de photos sur plusieurs appareils simultanément afin d’avoir un panorama complet.
Concernant la partie logiciel, nous utilisons Hugin afin de générer le panorama à partir des différentes prises de vue, un problème rapidement résolut s’est cependant posé : le logiciel dans sa dernière version plantait lors de la génération du panorama, car il trouvait des zones se superposant (ce qui est normal puisque l’on veut un panorama 360°), il a donc fallu modifier le code source du logiciel afin de schinter la sécurité puis le re-compiler. En ce qui concerne la partie web, il s’agit d’un code JavaScripte utilisant WebGL : le panorama est utilisé comme texture sur une sphère entourant la caméra, le zoom se faisant en changeant l’angle de vue de la caméra et le déplacement en faisant tourner cette dernière.

Les prototypes

Il est nécessaire d’avoir deux niveaux de photos afin d’obtenir un panoramas suffisamment haut, il faudrait donc un total de 14 appareils, ce qui revient plutôt cher. C’est pourquoi nous avons décliné le système en trois versions, de plus en plus complètes (et cher), si la première version rencontre un succès suffisant et que l’on obtient les financements suffisant nous passerons à la seconde version ou en cas de franc succès directement à la troisième, sinon nous attendrons d’obtenir plus de financement via la seconde version pour passer à la troisième.

La première version n’utilise qu’un seul appareil photo, celui-ci étant articulé selon un axe vertical pour parcourir le panorama et un axe horizontale afin de changer son inclinaison et prendre les deux niveaux de photos nécessaires, le problème d’un tel système est qu’il n’est pas utilisable en mobilité, il nous faudra donc accrocher le support de l’appareil photos sur un pied statique. Voici le schéma du support tel que je l’ai dessiné :

OpenStreetView_schema011

Et tel que réalisé par un autre membre du projet via le logiciel SolidWorks (il manque l’engrenage situé sous le support permettant la rotation verticale) :

OpenStreetView_schema02

La seconde version utiliserais sept appareils (nous réutiliserions évidemment celui de la première version), cette fois si les appareil ne sont articulés qu’horizontalement, nous pouvons donc imaginer que le support des appareils soit fixé à un mat dans un sac à dos avec stabilisateur pour simplifier le déplacement, la prise des vues étant relativement rapide. Un membre du TyFab a d’ors et déjà proposé la réalisation d’un sac à dos adapté.

La dernière version utiliserais 14 appareils (en réutilisant ceux de la version précédente) qui seraient tous fixés, il serait alors possible de réaliser des panoramas en mouvement sans s’arrêter, nous pourrions donc installer le système sur une voiture, ici encore un membre du TyFab a proposé de réaliser un support stabilisateur.

Et maintenant ?

La suite consiste à réaliser le premier prototype et le mettre en œuvre, dès que cela sera fait je vous ferais un petit article pour vous en parler. J’écrirais bien évidemment d’autres articles pour vous permettre de suivre l’avancement du projet et des différentes versions des prototypes.