jeudi 7 juillet 2011

LG fait bon ménage avec le Logiciel Libre

On a souvent tendance à dire dans le milieu industriel qu'introduire du libre dans un produit est contraignant, alors voici une petite histoire sur une application «classique» d'intégration du libre et qui montre que finalement ce n'est pas la mer à boire !

C'est l'histoire de gens qui en avaient marre de passer l'aspirateur. Ça prend du temps, c'est contraignant, bref, c'est pas une chose que l'on apprécie (certains disent qu'ils aiment ça mais bon je ne dois pas en côtoyer dans mon entourage proche). Un jour ces gens ont entendu parler de robots aspirateurs. En bons technophiles, ces gens se renseignèrent sur un modèle qui ait des caractéristiques techniques (et une visibilité grand publique) suffisante pour satisfaire les besoins de leur intérieur. Ils choisirent donc un robot aspirateur (en fait c'est un robot brossant) LG SR1027R. Ce robot est équipé de capteurs ultra-son, d'une caméra grand angle sur le dessus qui fait du mapping (c'est un détail important j'y reviens plus tard) et d'une caméra au dessous (à priori infra-rouge ou similaire) ainsi que tout un tas de capteurs de contact.

Bon, quel rapport avec le logiciel libre me direz vous ? Et bien, il s'avère que, d'un prime abord RIEN, aucun rapport, puisqu'aucune caractéristique n'en fait mention sur les pubs ou l'emballage ou tout autre support. C'est en lisant la documentation que l'on retrouve des mentions à Linux, OpenCV, OpenSSL et de références aux licences GPL et LGPL (voir le texte ci-dessous).

A cette lecture, on voit que LG propose d'envoyer les modifications à qui le souhaite conformément aux licences, on voit également qu'ils citent les logiciels utilisés : Linux, U-Boot, OpenSSL, OpenCV ainsi que les licences. Tout cela tient sur une page plus une page avec le texte en anglais (je pense pour s'affranchir d'une traduction qui aurait pu être hasardeuse, dans le jargon juridique).

Bref, LG nous livre donc un robot aspirateur fonctionnant sous Linux, utilisant une caméra grand angle dont les images sont analysées par OpenCV et communiquant certainement avec OpenSSL (peut être pour le flashage ou toute autre communication dont je n'ai pas la teneur ou l'interface).

Il ne reste plus qu'à inspecter la bête pour savoir ce qu'elle a dans le ventre et où on pourrait trouver des points de connexion :-)

Quelques mots du robot :
J'ai vu le robot fonctionner, il est méthodique, suit bien les bords de la pièce et est tout à fait capable de se diriger dans une maison. Il est assez autonome pour faire en une seule fois une maison de 100m². Cependant, il faut bien penser à l'emplacement de la base de chargement qui est le point de départ des opérations. Il est parfois incapable de la retrouver si elle est mal placée. Une fois le bon emplacement trouver, ne touchez plus à rien, il s'occupe de tout. Un seul regret, ne pas l'avoir acheté plus tôt.

Voici la note de la doc de LG (il se peut qu'il y ait des coquilles, il s'agit d'une photo passée dans gscan2pdf utilisant tesseract et les configuration «françaises»)
Note sur les logiciels Open source
Les exécutables GPL et bibliothèques LGPL suivants utilisés avec ce produit sont sujets à des accords de licence GPL/LGPL :
EXÉCUTABLES GPL :
Linux kernel 2.6, busy box, u-boot
BIBLIOTHÈQUES LGPL:
Glibc
LG Electronics se propose de vous fournir le code source sur CD—ROM seulement pour le coût d`une telle expédition, c'est—a—dire le cout du support, de l'ernballage et de l'expédition , il vous suffit d'adresser votre demande par courrier électronique aà LG Electronics a :
opensource@lge.corn
La validité de cette offre est de trois (3) ans a partir de la date de distribution de ce produit par LG Electronlcs.
Pour obtenir un exemplaire des licences de GPL v2.©, LGPL v2.1 rendez·vous sur les sites
http://www.gnu org/licenses/old-licenses/gp|-2.0.html,
http://www.gnu org/licenses/old-licenses/lgpl-2.1 html
Vous pouvez aussi obtenir la traduction des licences de GPL v2.0, LGPL v2.1 sur les sites
http://www.gnu org/licenses/old-licenses/gpl-2.0-translations.html,
http://www. gnu org/licenses/old-licenses/lgpl-2.1-translations.html.
Ce produit inclut d’autres logiciels open source,
· OpenCV . Copyright © 2000, 2001, Intel Corporation.
· openSSL :
Logiciel cryptographique écrit par Eric Young (eay@cryptsoft.com).
Logiciel écrit par Tim Hudson (t]h@crypts©ft.com).
Logicnel développe par OpenSSL Project pour utilisation avec la boîte à outils OpenSSL Toolkit.(http://www.openssl.org)
Tous droits réservés.
Ces logiciels sont fournis en l'état par les détenteurs des copyrights et toutes les garanties expresses ou implicites, y compris, mais sans y être limite, les garanties de qualité marchande et d'aptitude pour un besoin particulier sont déclinêes.
En aucun cas, la société Intel Corporation ou ses collaborateurs ne peuvent être tenus pour responsables de dommages directs, indirects, accessoires, spécifiques, exemplaires ou immatériels (y compris, mais sans y être limité, la fourniture de biens et de services de substitution ; la privation de jouissance, la perte de données ou la perte de profits perte ou toute interruption d'activité) en raison de négligences liées à un usage inapproprié de ces logiciels, même après en avoir été averti sur l'éventualité de tels dommages.

Trouvailles en vrac

J'ai eu l'occasion de passer un peu de temps sur l'ordi ces derniers temps. Déjà suite à une demande de mon épouse concernant les niveaux d'encre des cartouches de notre imprimante je me suis rendu compte que CUPS ne rendait pas ce service. J'ai donc creusé le web et google m'a remonté l'appli Gnome inkblot et notamment un article détaillant comment l'installer correctement (attention ne mettez pas le numéro de version pour libinklevel lors d'installation via apt). Ca très bien marché.

Suite aux derniers événements de fin d'année scolaire, on est souvent confronté à devoir monter et créer des DVD à partir de sources vidéo diverses. Jusqu'à présent, j'avais un peu déblayé le terrain sans trop de succès (et de motivation soyons honnête), mais cette année, je me suis pris en main et j'ai un peu insisté pour arriver à mes fins. Voici le résultat de mes investigations (rappelons que je suis avec une ubuntu sous Gnome).
  1. Pour récupérer les vidéos de ma caméra DV, j'ai opté pour dvgrab comme je l'ai précisé dans un article un peu poussiéreux que j'avais écrit il y a quelque temps. Ce bel outil me crée des fichiers de rush au format dv
  2. Pour le montage, suite à une discussion interne sur les forums privés de mon entreprise, je me suis penché sur openshot qui permet de faire des montages simples tout en permettant d'appliquer de filtres, du titrage (avec du SVG siouplé) et tout un tas de transitions sympas. Une fois le montage effectué, il est possible de générer un fichier MPEG2 au bon format pour notre DVD (ou BluRay pour les heureux possesseurs)
  3. Une fois le montage effectué, il est possible de créer des DVD contenant plusieurs clips montés grâce à DeVeDe qui est un programme assez simple à utiliser. DeVeDe génère un petit menu au démarrage (si on lui demande gentiment) et mouline un fichier ISO qui peut être ensuite gravé avec Brasero
Je tiens donc mon « pipeline de production video » comme on dit :)