Enlightenment Francophone

E Dev Day 2015

Bonjour les illuminés !

Aujourd’hui a lieu à Dublin l’E Dev Day 2015 en marge de l’ELCE. La délégation française, toujours présente, comporte cette fois-ci sept personnes :

  • Philippe, notre président à vie,
  • Bertrand, notre cher président d’honneur,
  • Cédric, le b0rker fou,
  • Boris, le Terminology Nyancat,
  • Anisse,
  • Ghislain, l’homme qui documentait Evas GL,
  • et moi-même.

Stefan commence par faire une présentation de l’état de l’infrastructure de l’assurance qualité.

DSC04590

Cédric continue en nous présentant ses tests de performance et d’usage mémoire.

DSC04596

Daniel présente ensuite Eolian.

DSC04607

Jean Rene nous présente Escwyp.

DSC04609

Flattr this!

by ilLogict at October 04, 2015 08:48 AM

Enlightenment Francophone

Les Enlightenment Foundation Libraries 1.15 sont de sortie !

Après trois mois d’intense développement, nous sommes fiers de vous annoncer la sortie de la version 1.15 des EFL, d’Elementary, des chargeurs génériques pour Evas (Evas Generic Loaders) et des lecteurs génériques pour Emotion (Emotion Generic Players). Durant ces douze semaines, nous avons reçu plus d’un milliers de commits de soixante-quatres auteurs pour les seules EFL, ce qui représente une petite baisse d’environ deux cents commits par rapport à la version précédente. Elementary a part sa part eu droit à presque cinq cents commits par cinquante-six personnes. Un excellent boulot de tous !

Téléchargement

http://download.enlightenment.org/rel/libs/efl/efl-1.15.0.tar.gz
2552e364e83b8b747ba6f6fcca699a025751a65407055faa9a2afce29d12b6f4

http://download.enlightenment.org/rel/libs/elementary/elementary-1.15.0.tar.gz
62b4b7d506cf9ca82f9890328ec01b82d0f84a8d4acd787cec68c3367817ba20

http://download.enlightenment.org/rel/libs/emotion_generic_players/emotion_generic_players-1.15.0.tar.gz
10bad633480a691585b0ba470c573b14da0a010008d9d59d0792cea8c621d423

http://download.enlightenment.org/rel/libs/evas_generic_loaders/evas_generic_loaders-1.15.0.tar.gz
caa22c9ba1ae9629c16a3fe809ea927f60b8f0d80cdb7f145159b997b9ae2bcd

Quoi de neuf ?

Même si seuls trois mois se sont écoulés, il y a eu beaucoup de nouveautés pour cette nouvelle version.
Seuls quelques points importants sont signalés ici. Si les détails vous intéressent, vous pouvez consulter les fichiers NEWS dans les sources.

Eo

Les constructeur et destructeur des objets ont été assainis et la gestion d’erreurs a été améliorée, ce qui inclut l’ajout d’une valeur de retour à eo_constructor() et la suppression d’eo_error_set(). La création d’objets et la gestion des erreurs devraient de ce fait être plus cohérentes.

Ecore DRM

Des nouvelles fonctions ont été ajoutées à l’API pour gérér les sorties, ainsi que des améliorations à la vitesse de rendu et l’ajout du support du rendu matériellement accéléré.

Ecore Wayland

Le support de la version 5 du protocole xdg_shell a été ajouté. Grâce à de nombreuses autres améliorations, nous dépendons désormais des versions >= 1.8.0 des bibliothèques Wayland. Les méthodes d’entrée Wayland supportent désormais la capitalisation automatique, le choix de la langue ainsi qu’un mode mot de passe.

Eolian

De nouvelles fonctions pratiques ont été ajoutées, ainsi qu’un nouveau générateur et format de documentation, dépréciant de ce fait l’ancien; une grosse partie de la documentation des EFL et d’Elementary a été migrée vers ce nouveau format. La grammaire des fichiers Eo a été rendue plus stricte et de nouveaux contrôles d’erreurs ajoutés. Des préparatifs pour l’activation du validateur de fichiers Eo ont été effectués, mais ne sont pas complets.

Edje et EDC

Un nouveau drapeau “no_render” a été ajouté. Quand activé, la partie ne devra jamais être visible sur le canevas, mais peut néanmoins toujours être utilisée en tant que masque ou source proxy.

Il est désormais possible de changer le “clipper” d’une partie en définissant une valeur écrasante « clip_to » dans la description d’état.

Les filtres de texte et d’image d’Evas sont désormais mieux intégrés, permettant aux thèmes d’utiliser des filtres avec des animations, et se réferrant à des fichiers Lua externes.

Portabilité

De nombreux correctifs pour un meilleur support Windows ont été ajoutés. Du côté de Mac OS X, le support de CoreAudio a été ajouté à ecore_audio permettant de lire des sons.

Statistiques

EFL

$ git log --pretty=oneline v1.14.0..v1.15.0 | wc -l
Nombre de commits : 1065
$ git shortlog -ns v1.14.0..v1.15.0 | wc -l
Nombre d’auteurs : 64
$ git diff --stat v1.14.0..v1.15.0 | tail -1
892 fichiers modifiés, 77708 insertions(+), 43249 suppressions(-)

Elementary

$ git log --pretty=oneline v1.14.0..v1.15.0 | wc -l
Nombre de commits : 472
$ git shortlog -ns v1.14.0..v1.15.0 | wc -l
Nombre d’auteurs : 56
$ git diff --stat v1.14.0..v1.15.0 | tail -1
388 fichiers modifiés, 19381 insertions(+), 14088 suppressions(-)

Compilation et dépendances

Si vous disposez d’une installation existante des EFL ou d’Elementary, vous devriez supprimer ses en-têtes et les bibliothèques au préalable de la compilation et de l’installation pour éviter d’éventuels conflits. L’ordre de complation est le suivant :

  • efl
  • elementary
  • emotion_generic_players
  • evas_generic_loaders

Vous pouvez vous réferrer aux fichiers README respectifs pour une liste complète des dépendences, une explication des drapeaux de compilation et d’autres informations.

  • bullet
  • libpng
  • libjpeg
  • gstreamer (1.x) (soyez certains que vous disposez de tous les codecs que vous désirez/dont vous avez besoin)
  • zlib
  • luajit (optionnellement lua 5.1 ou 5.2)
  • libtiff
  • openssl
  • curl
  • dbus
  • libc
  • fontconfig
  • freetype2
  • fribidi
  • libpulse
  • libsndfile
  • libx11
  • libxau
  • libxcomposite
  • libxdamage
  • libxdmcp
  • libxext
  • libxfixes
  • libxinerama
  • libxrandr
  • libxrender
  • libxss
  • libxtst
  • libxcursorlibxp
  • libxi (2.2 ou plus récent)
  • libgl (opengl/glx ou opengl-es2/egl)
  • giflib
  • util-linux (limbount + libblkid)
  • systemd / libudev
  • harfbuzz
  • systemd
  • libwebp
  • vlc (libvlc)
  • poppler
  • libraw
  • libspectre
  • librsvg

Il est suggéré d’ajouter les options suivantes lors de la compilation des EFL pour une meilleure expérience utilisateur :

  • –enable-xinput22
  • –enable-multisense
  • –enable-systemd
  • –enable-image-loader-webp
  • –enable-harfbuzz

Pour un support du framebuffer sous Linux, vous pouvez ajouter :

  • –enable-fb
  • –disable-tslib

Pour le support de Wayland, vous pouvez ajouter :

  • –enable-wayland

Si vous désirez disposer de miniatures lors de l’exécution pour les fichiers de bureautique, vous devrez disposer de libreoffice.

Flattr this!

by ilLogict at August 09, 2015 04:18 PM

Enlightenment Francophone

L’Enlightenment nouveau (0.19) est parmi nous

Cela faisait bien longtemps, elle s’est faite désirer, mais la nouvelle version d’Enlightenment baptisée 0.19 est finalement sortie il y a de cela quelques heures !

La liste des nouveautés et des améliorations est longue, entre la refonte totale du module de pavage (“tiling”), l’ajout d’un module de gestion des paquets avec “packagekit”, en passant par l’utilisation de “gstreamer1” pour la pré-visualisation des média vidéo ou le nouveau compositeur basé sur Wayland !

Il ne vous reste plus qu’à télécharger/compiler/installer ou mettre à jour votre installation d’Enlightenment pour profiter de cette toute dernière version.

Amusez-vous bien !

Flattr this!

by Puppet_Master at September 19, 2014 07:39 AM

Enlightenment Francophone

En route pour EFL 1.1O et Enlightenment 0.19

Et oui encore des publications, une fois que le mouvement est lancé, plus rien ne l’arrête.

Cette fois nous entrons dans le cycle de publication des EFL 1.10; cette première alpha s’accompagne de l’alpha de Elementary et d’une prise de vue du code de Enlightenment qui préfigure la publication de la version 0.19.

Au programme, un très grand nombre de mises-à-jour et de corrections de dysfonctionnements connus.

L’archive de Enlightenment s’accompagne d’un nouveau module , nommé desksanity, qui vous permet de tester les nouvelles fonctionnalité du compositeur de la future version 0.19. Et oui le compositeur a été une nouvelle fois refait de fond en comble.

Notez que pour les nostalgiques de e16, cette nouvelle version marque le retour du « live pager » .

Pour vous amuser avec les nouveautés, voici les archives de ces versions :

LINK SHA256
efl-1.10.0-alpha1.tar.gz de60d1b16aa4942f6d3d21940e017aea91e86b54253c8748f40a2d4493f61a8f
elementary-1.10.0-alpha1.tar.gz adf7e6303a1fd33d2b837dab0e75d5eae340f54eba315d4ea6a8c306db60a263
emotion_generic_players-1.10.0-alpha1.tar.gz 6f31210b6a0116f82e96e124661e6038feb067bd42344ced0c08dd139ce8db4f
evas_generic_loaders-1.10.0-alpha1.tar.gz 397a03e2bcdef49918b69ce5f8418e4e4999d04f7b767287419eae74c22460a5
efx-1.9.99.tar.gz d9049ef1e32d3a9d74916a37d048cf314cf706b33eb964b3871a980449b3760d
desksanity-0.6.tar.gz 58df2f60853651e7b7c775ca2c7e7dc961c3c70166addf760bf7032dfdb76c5a
enlightenment-0.18.99.18329.tar.gz f6491eaac69df885ca2bc82ec0e4e0c70b5a9e03f3f64623aebc5c0527f534c3

Flattr this!

by Puppet_Master at April 30, 2014 07:22 AM

~Nicolas Aguirre

Tutoriel Calaos et Domotique

Bonjour,

Depuis pas mal de temps je suis de prés le développement de Calaos, j’avais même envoyé un patch pour ajouter le support du OneWire dans Calaos que Raoul avait gentiment intégré et poussé sur le SVN. J’utilise Calaos Server pour la maison de campagne de mes beaux parents, le but étant de piloter les chauffages à distance, pour que quand ils arrivent dans la maison celle-ci soit a température viable :) Lorsque la rénovation a été faites, nous avons demandé a l’électricien d’ajouter différents câbles Ethernet un peu partout dans la maison, et avons fait en sorte que leurs terminaisons soient toutes regroupées au niveau du tableau électrique. J’ai ensuite câblé des capteurs de températures One Wire de type DS18B20 au bout de chaque câble, et relié le tout a un convertisseur OneWire/USB branché sur une Mele a2000. L’interrêt de tout cela c’est que nous avons 6 capteurs répartis dans la maison pour ~100€. Bon bien sur je ne compte pas le câblage de l’électricien la dedans.

Les capteurs de température c’est la première étape pour asservissement de la température, mail il faut également piloter les chauffages. Les chauffages sont électriques et possèdent un fil pilote. J’ai déjà expliqué le pilotage de cette techno sur mon blog il ya plusieurs années. A l’époque c’était a l’aide de modules a courant porteur X10. Ça marchait mais sans plus, les ordres étaient pas tout le temps pris en compte et donc le tout se désynchronisai de temps en temps voire tres souvent. La je pilote mes chauffages avec deux ordres : On/Off,  avec le retour des capteurs positionnés ailleurs dans la pièce, cela permet de vraiment faire une régulation. N’ayant pas voulu prendre de risque sur l’électronique de pilotage des chauffages j’ai acheté une centrale relais IPX800v2 chez Domadoo encore (C’est la dernière coupure pub promis). La centrale possède un serveur web, est connectée en ethernet au reste de la maison et calaos peut facilement s’interface avec le serveur web pour piloter les relais. Les relais sont ensuite connectés avec une diode de redressement pour faire les deux ordres qui nous interessent.

Voici le tableau récapitulatif des ordres du fil pilotes, il y a également deux ordres suplémentaires, pas toujours pris en compte par les  radiateurs mais qui sont a mon sens inutile : Confort -1° et Confort -2°.

Voici le Schéma de principe du raccordement des relais contenus dans la centrale IPX800 aux fils pilotes des radiateurs.

Et voici le schéma de principe du raccordement de tous les capteurs de température 1Wire au module DS94980R.

Et ensuite le reste c’est de la configuration Calaos, grâce à calaos installeur, on peut facilement créer ses actions et le pilotages de ces entrées/sorties mais cela fera l’objet d’un autre billet :)

by captainigloo at April 18, 2013 12:28 PM

~Nicolas Aguirre

Enna’s compilation with EFL 1.2 is now fixed

Hello there,

After a very long time of inactivity on what i will called Enna legacy or Enna 1, I finally took the time to fix the build of it with EFL 1.2. It was not so much hard, but it was painfull. Core EFL (eina, ecore, edje, evas) didn’t move at all as I was already using 1.0 version of them. What changed a lot is Elementary. All of the efforts was done in adapting enna’s code to the new elementary API.

Finally it’s done and you can get the code here :
https://github.com/naguirre/enna

Few screenshots : Enna Mainmenu

Enna Weather

by captainigloo at July 20, 2012 06:58 AM

~Nicolas Aguirre

building mele a1000 kernel with angstrom sdk

Hi there,

I will try to explain how to build the mele a1000 kernel with the angstrom sdk. So first we need the sdk :). As explain in bonus note of my previous blog post, you can launch the creation of the toolchain with the commande :

bitbake meta-toolchain

After few minutes (hours it depends on your config ) you should have a toolchain in the directory

build/tmp-angstrom_2010_x-eglibc/deploy/sdk/angstrom-eglibc-x86_64-armv7a-v2012.05-toolchain.tar.bz2

Note : If want to create a sdk for a different machine than the one you are running on, let’s say for example a x86 sdk when your build machine is a x86_64 architecture, you can use the following command

SDKMACHINE=i686 bitbake meta-toolchain

This sdk contains all headers and binary need to build programs for the arm target. One thing that i dislike with this sdk, is that the directoy in wich you have to decompress it is fixed, it will be

/usr/local/oecore-x86_64

Decompression, be carefull to decompress the sdk and not an arm image. you are decompressing all this stuff with root privilege in the / directory. I say that because it happend to me to decompress a rootfs instead of the sdk with the same command on my x86 machine, and it’s really not a good idea 😉

cd /
sudo tar jxvf /home/nico/allwinner/setup-scripts/build/tmp-angstrom_2010_x-eglibc/deploy/sdk/angstrom-eglibc-x86_64-armv7a-v2012.05-toolchain.tar.bz2

Once it’s done, there is an interesting file : /usr/local/oecore-x86_64/environment-setup-armv7a-angstrom-linux-gnueabi. You have to source this file to feed all environnement variable needed for cross compilation. All non but a lot of them. For example the PATH wille contain the gcc crosscompiler.

Now wa can clone and build the kernel :

git clone git://github.com/ebutera/meta-allwinner.git kernel
cd kernel
export ARCH=arm
export CROSS_COMPILE=arm-angstrom-linux-gnueabi-
export INSTALL_MOD_PATH="../modules"
make sun4i_defconfig
make oldconfig
make uImage
make modules
make modules_install

Now you should get uImage in arch/arm/boot and all built modules in ../modules

Note : if you want to configure the kernel (make menuconfig) on ubuntu 12.04 you need to install the package lib32ncurses5-dev , otherwise you will get errors like that :

mconf.c:(.text.startup+0x66): undefined reference to `initscr'
mconf.c:(.text.startup+0x6d): undefined reference to `stdscr'

easy ?

by captainigloo at June 20, 2012 10:21 PM

~Nicolas Aguirre

hacking the mele a1000, openembedded, angstrom and e17

Hi there,

I will explain how to setup a working angstrom image for the mele a1000 using openembedded.

First you need to get angstrom setup scripts, it’s a couple of scripts which are usefull to fetch git repositories of openembedded, angstrom and others usefull meta layers.

mkdir a1000 && cd a1000

git clone git://github.com/Angstrom-distribution/setup-scripts.git

Then you need to get the meta layer for the allwinner processor. This layer contains recipes for the bootload (u-boot) and the kernel. We will not use u-boot and kernel in the final image, but it’s better to have them for the future.

mkdir -p setup-scripts/sources
&& cd setup-scripts/sources
git clone git://github.com/ebutera/meta-allwinner
cd ..

We have to add the allwinner meta layer in the list of meta layers in use, so edit the file conf/bblayers.conf abd add  ${TOPDIR}/sources/meta-allwinner to the BSPLAYERS variable.

it should looks like this :

BSPLAYERS ?= " \
  ${TOPDIR}/sources/meta-ti \
  ${TOPDIR}/sources/meta-efikamx \
  ${TOPDIR}/sources/meta-nslu2 \
  ${TOPDIR}/sources/meta-smartphone/meta-htc \
  ${TOPDIR}/sources/meta-smartphone/meta-nokia \
  ${TOPDIR}/sources/meta-smartphone/meta-openmoko \
  ${TOPDIR}/sources/meta-smartphone/meta-palm \
  ${TOPDIR}/sources/meta-handheld \
  ${TOPDIR}/sources/meta-raspberrypi \
  ${TOPDIR}/sources/meta-intel \
  ${TOPDIR}/sources/meta-intel/meta-sugarbay \
  ${TOPDIR}/sources/meta-intel/meta-crownbay \
  ${TOPDIR}/sources/meta-intel/meta-emenlow \
  ${TOPDIR}/sources/meta-intel/meta-fishriver \
  ${TOPDIR}/sources/meta-intel/meta-fri2 \
  ${TOPDIR}/sources/meta-intel/meta-jasperforest \
  ${TOPDIR}/sources/meta-intel/meta-n450 \
  ${TOPDIR}/sources/meta-allwinner \
"

Now it’stime to use angstrom script to retrieve all oe sources. In the top directory launch

./oebb.sh config allwinner-a10

it will create the file ~/.oe/environment-angstromv2012.05 wich contains environnement variables needed to correctly build an openembedded image. It will also fetch all the recipes for angstrom and openembedded and will define allwinner-a10 as the default machine. Every time you want to build a pacakge or an image for the mele, you juste have to source the file ~/.oe/environment-angstromv2012.05  and launch bitbake something.

Once it’s done, we can build our first angstrom image :

bitbake efl-nodm-image

After a long time depending on your machine, (i launched it before sleeping, and get the result back in the morning) you should find a directory  build/tmp-angstrom_2010_x-eglibc/deploy/images/allwinner-a10 containing Angstrom-efl-nodm-image-eglibc-ipk-v2012.05-allwinner-a10.rootfs.tar.bz2.

Now we will use the method described here : http://www.cnx-software.com/2012/06/13/hardware-packs-for-allwinner-a10-devices-and-easier-method-to-create-a-bootable-ubuntu-12-04-sd-card/ to run our image.

Im’ using the vga output so io do : (be carful on the /dev/sdX you are using !)

wget http://dl.dropbox.com/u/45842273/mele-a1000-vga_hwpack_2012.06.13.7z
./a1x-media-create.sh /dev/sdb mele-a1000-vga_hwpack_2012.06.13.7z Angstrom-efl-nodm-image-eglibc-ipk-v2012.05-allwinner-a10.rootfs.tar.bz2

You can now try to start up with sdcard. Once image has started, you should get a ssh terminal with this command : ssh root@allwinner-a10.local (password is empty). Xorg is not working out of the box, you need to create the file /etc/modules-load.d/screen.conf  on the sdcard and this content :

disp
lcd
hdmi
8192cu

reboot the machine, Xorg should be launche at startup now !

Bonus,

if you like to create a toolchain dedicated to the mele a1000, you can use this command :

bitbake meta-toolchain

Once finished you will find in build/tmp-angstrom_2010_x-eglibc/deploy/ a tar.gz containing all the stuff need to build applications for the mele a1000, like u-boot, kernel.

by captainigloo at June 17, 2012 05:28 PM