graphical blog 2

29 August, 2010

Gestion du Galaxy S depuis GNU/Linux

Filed under: Android, (free) software, Everything, Tutorial in french, chinese 教育, system, ultra low voltage — Administrator @

La commande adb (Android Debug Bridge) de l’Android SDK de Google permet de se gérer le Galaxy S (et a priori, tous les terminaux Android/Linux) et de contourner partiellement ses bugs avec l’OS Android/Linux 2.1 et les bugs ajoutés dans la version FR/SFR.

Il permet de :
* Transférer des fichiers
* Installer des applications via les .apk
* rebooter en mode recovery (plus pratique que la combinaison de touche volume haut+home+On) ou bootloader (plus pratique que la combinaison de touche volume bas+home+On)
* remonter la partition /system en mode lecture/écriture (Peut-être nécassaire de rooter le périphérique auparavant ? Le mien est déjà rooté ;) ).
* exécuter un shell sur le périphérique Android, pour y exécuter des commandes et lancer des applications.

En effet, sur plusieurs modèles de la version SFR, le market ne marche plus, cela ne permet pas d’installer des applications vitales.

Pour contourner le bug du market, on peut récupérer sur Internet de nombreux paquets Android, les .apk. Ce sont des archives .zip, renommé .apk, contenant des directives d’installation et désinstallation et les fichiers à installer.

On peut généralement en trouver sur les sites de développeurs, quand ils n’ont pas limité leur distribution au Market, c’est le cas de nombreux logiciels dont les sources sont dispo sur code.google.com et sur différents sites alternatifs, avec parfois des fakes et parfois des listes complètes de logiciels, mais je ne sais pas dans quelles mesures ces sites contiennent des warez ou des applications distribuables légalement.

Utiliser ADB avec le Galaxy S
* Il faut préalablement passer le Galaxy S en mode debug (cela lance un serveur ADBd) :
* Sur le Galaxy S : Menu=>Paramètres=>Application=>Développement=>Débogage USB
* Connecter ensuite le téléphone au PC via le port USB.
* Il faut qu’adb soit dans le chemin standard ($PATH), ou l’y ajouter, ou taper le chemin complet.
* Dans un terminal, utiliser (il faut lancer en root) la commande sudo adb usb pour détecter le périphérique et lancer le démon en root.

Vous pouvez alors utiliser toutes les commandes adb avec un utilisateur non root.

Installer les .apk, via ADB
* adb install fichier.apk

Il affichera si l’installation se déroule bien ou il y a une erreur, pas besoin de débrancher le téléphone, l’application apparait immédiatement dans l’interface.

Désinstaller un .apk
Il vaut mieux désinstaller à partir du téléphone (Menu=>Application=>Gérer les applications=>cliquer sur l'application à désinstaller=>Désinstaller)

Installer une mise à jour système ou un rootkit (via update.zip)

* Placer l’update.zip à la racine de /sdcard : adb push fichier_de_mise_à_jour.zip /sdcard/update.zip
* Rebooter en mode recovery : adb reboot recovery
* A l’aide du bouton bas de volume, aller sur Apply sdcard:update.zip puis presser sur le bouton Home (bouton physique carré du milieu en bas de l’écran) pour valider.

Il me semble qu’il reboot alors automatiquement, sinon, aller sur reboot system now
et valider (toujours avec le bouton Home).

Passer en mode bootloader
* adb reboot bootloader
ou bien
* adb reboot-bootloader

IME
Concernant les outils manquants, mes principaux blocages étaient la méthode de saisie (IME) du chinois et du japonais. Dans tous les cas, après l’installation, il faut activer l’IME via : Menu=>Paramètres=>Paramètres de Langue=>Cocher la case de la méthode installée.

J’ai trouvé les quatre utilitaires suivants :
* Hanwritting (漢書) permet via l’écriture manuscrite sur l’écran (bon pour mémoire les caractères et pour les personnes âgées ne connaissant pas forcément les pinyin) d’entrer des caractères chinois traditionnel/simplifié/bopomofo, japonais (Kanji/hiragana/katagana), coréen(hanja/hangul), et européen (anglais uniquement). Je crois que je l’installé la seule fois ou le Market à fonctionné par miracle, je n’ai donc malheureusement pas trouvé le .apk. Démo Youtube
* Sogou pinyin input / 搜狗拼音输入法 (saisie pinyin, écrite simplifié/traditionnel) qui fonctionne très bien. Voici le Sogou Input apk / 搜狗拼音输入法.
Pour le récupérér :
1. Choisir la marque du portable à [手机品牌] : 三星 (sānxīng, signifiant 3 étoiles) pour Samsung, 诺基亚 (translittération) pour Nokia, etc…
2. Choisir le modèle à [手机型号], : 三星-I9000-8/16GB pour le Galaxy S
3. Choisissez la méthode de téléchargement (, lien direct .apk web (电脑直接下载), lien direct wap (WAP下载) ou encore SMS (短信下载)).

Il vaut mieux suivre cette procédure plutôt que mes liens pour être sur d’avoir la dernière version.

* Simeji, apk en bas de page, saisie du japonais via rōmaji, le meilleur que j’ai pu trouvé pour le moment en apk. Démo en vidéo
* Android Zhuyin IME (Android 注音輸入法), apk dans section Download, pour les Taïwanais, Hongkongais, habitants de Macao (comment on dit ?), Singapourien et autres Chinois de plus de 60 ans ayant appris avec le zhùyīn (注音 parfois appelé bopomofo).

Navigation libre basée sur OpenStreetMap
Les avantages d’OpenStreetMap sur maps.google : parfois plus précis, Contient la Corée du Nord ;), on peut améliorer à volonté, on peut récupérer en locale les tuiles bitmap, ou mieux les données vectorielles, bien plus compactes et permettant une meilleure navigation.

On trouve sur le Wiki d’OpenStreetMap (OSM), une page dédiée à Android

* OpenSatNav (opensatnav.apk sur la droite), ne gère que le tile bitmap, mais permet de gérer la taille du cache sur la SDcard, on est obligé d’être connecté via l’Androidphone pour récupérer les données.
* Navit on Android (apk sur la même page), il faut créer sa carte à l’aide de l’outil Navit :: Planet Extractor (il se synchronise régulièrement sur OSM), et placer le fichier généré sur la SDcarrd : adb push fichier_généré.bin /sdcard/navitmap.bin. On peut très bien avoir plusieurs fichiers sur la sdcard et les renommer (ou faire un lien symbolique depuis un shell en fonction des besoin d’utilisation). Tout est vectoriel, c’est rapide, 2D et 2,5D, j’adore. Il peut faire de la synthèse vocale via TTS. Après avoir mis la carte, il faut faire : Menu=>Actions=>Ville=>nom de ville=>Voir la carte, pour la voir.
* AndNav2 (andnav2_latest.apk). Il gère la boussole, mais n’affiche qu’en bitmap :(. Il faut à priori télécharger des cartes ici, puis faire :

adb push fr_paris_mapnik_15.zip /sdcard/andnav2/tiles/
adb shell
cd /sdcard/andnav2/tiles/
busybox unzip fr_paris_mapnik_15.zip

Des petites erreurs s’afficheront mais ça n’est pas grave. Si vous n’avez pas busybox (pas rooté votre phone), sous Gnu/Linux, vous pouvez utiliser libgphoto2 et le mode lecteur média de votre Samsung Galaxy S pour détecter le périphérique et y copier l’arborescence dézippée. Visiblement il continue à charger via internet malgré ce que j’ai fais, il était déjà en train de fonctionner.

* Mapdroyd est libre mais propriétaire. Si on a pas de connexion wifi, on peut demander une carte depuis le logiciel, il crée un html qui permettra de récupérer la carte à consulter via son ordinateur, de la transférer sur la sdcard, puis de l’utiliser à volonté offline. Très rapide, permet la rotation de la carte (je n’ai pas réussi à le faire en fonction de l’orientation du téléphone), mais l’affichage est un peu moyen, les couleurs sont trop vive et il y a des trous dans certains bâtiments selon l’échelle, mais gère bien les noms des routes en fonction de l’échelle. A tester tout de même donc.

20 August, 2010

Samsung Galaxy S - Androïd/Linux

Filed under: (free) software, chinese 教育, news, photography, procrastination, system, test, ultra low voltage — Administrator @

Je reçu il y a à peu près une semaine un Galaxy S en réabonnement. Voila un petit tour d’horizon après 1 semaine de test, visiblement les ROMs (le micro-logiciel, pas ceux qui se font rafler par Sarko) sont dans l’ensemble bien buggées à des niveaux divers selon les régions et les opérateurs ajoutant leurs bugs. J’ai eu personnellement la malchance de tomber sur la version SFR (commandé sur internet, c’est moins pourri en boutique visiblement ?).

Ce que j’ai aimé :
* écran tres fin, très lumineux, réactivité du touché au poil.
* assez rapide (je suis en Androïd/Linux Eclair 2.1, ça va deux fois plus vite en Froyo 2.2 et ça irait encore plus vite en GNU/Linux
* La possibilité de voir des pages dans toutes les langues (même si je peux pas encore saisir à cause de l’absence de saisie du chinois par défaut sur la version SFR (FR?), et du bug du market qui empêche d’installer androide Pinyin IME, visiblement moins bien que la version Samsung (diopen)).
* L’application Layar de réalité augmenté, qui permet d’utiliser des calques pour visualiser différentes choses dans l’espace. A noter que si le GPS doit être activé (et c’est bien dommage), c’est plus par les bornes wifi (même sans abonnement), que la précision sera plus exacte, en GPS on peut être décalé de quelques 10aines de mètres, même après la bidouille de résolution du bug GPS, qui me plaçait en Pologne, plutôt qu’à Paris. Quoi qu’il en soit, je ne compte pas trop utiliser cette fonctionnalité (bien pratique avec le calque Velib’ ou OpenStreetMap (appelé architecture 3d) en cas d’extrême urgence tout de même).
* Bonne qualité d’image, avec autofocus et macro, encodage vidéo 720p.
* deuxième caméra en frontal pour faire de la visio.
* chargeur et connectique PC micro-USB (merci à la Chine d’avoir imposé ça).
* un assez bon casque intra-auriculaire fourni avec pour s’économiser les oreilles (pas besoin de mettre fort pour être isolé) et la santé (pas de rayonnement blutooth).
* Une fonction 2G seul (pour la santé, et la longévité de la batterie), possibilité de couper WiFi, GPS, bluetooth ou tous les résaux sans fil.
* DAS (débit d’absorption spécifique, plus le niveau est élevé plus le téléphone risque de vous provoquer un cancer rapidement):~0,2 w/kg, un des plus bas du moment. 0,7 w/kg en général pour les autres, 1,2 w/kg ou plus pour nexus one et 1,4 w/kg pour iphones (malgrès les problèmes de réception du 4G). Le seuil maximum autorisé en France (Europe ?) est 2,0 w/kg aux US (SAR) 1,6 w/kg, et (en Chine () 1,0 w/kg)
* Un CPU Coréen (sous license arm: propriété intellectuelle venant d’UK), donc financement réduit des guerres par rapport à beaucoup d’autre CPU.
* Une horloge double (genre Paris/Pékin au hasard ;), le côté négatif est qu’il faut penser à appliquer l’heure d’été, j’espere que ca se retirera automatiquement au passage à l’heure d’hiver, le noyau linux gérant ça en interne)).
* Un lecteur de médias (gestion nulle de playlist par contre) permettant de lire presque tous les formats (sauf RMVB, très courant il y a quelques années en Chine) : flv, avi, mkv, ogg, flac, etc… (l’android market propose maintenant ArcMedia, un plus complet, est basé sur ffmpeg).
* Integration VPN, avec IpSec par defaut, mais pas OpenVPN qui peut s’ajouter facilement.
* Une SD card interne de 8Go + possibilité d’ajouter une mini-SDHC.
* Le système prévient lorsque que l’on va devoir autoriser ou accepter l’accès a des données confidentielles lors du lancement d’une application ou du changement d’une préférence, si elle concerne des données privées ou des risques de surfacturation.
* La possibilité via différents cables (pas donnés jusqu’a 50$), permettant de brancher le phone sur un écran en HDMI (via minijack ou via micro-USB), permettant de diffuser en 720p sous Eclair et 1080 sous la futur froyo officielle.
* Un design à la Iphone, qui fait dire : Oh un Iphone, mais un logo samsung, qui fait dire, non, c’est mieux c’est un Samsung, il n’y a pas les restrictions de droit d’Apple sur les fichiers de l’utilisateur.

Ce que je n’ai pas aimé :
* Un système de gestion de DRM et un Gtalk qui se lance à chaque reboot, obliger de les tuer via le gestionnaire d’application (paramètres=>applications=>Services en cours d’exécution. Puis presser longtemps sur l’appli a tuer)
* Java (pas du tout) qui sera moins lent en 2.2 qu’en 2.1 mais qui reste java, plutôt qu’un environnement GNU en C, complet, sécurisé et rapide.
* Pas de LED pour les photos de nuit sur l’APN
* Les nombreux bugs de la version SFR (market ne fonctionnant pas, pas de saisie du chinois, GPS à l’ouest, etc…).
* l’application de synchro qui n’est disponible que pour MS-windows (XP/vista/7), l’installeur ne fonctionne même pas sous Wine…
* Le mode mass storage qui marche pas par défaut. Sous linux on peut se rattraper avec gphoto2 et le mode ‘lecteur média’ (paramètres=>à propos du téléphone=>paramètres USB) du GS, quand il bug pas sur certains fichiers volumineux.
* Samsung à un mauvais score Greenpeace au niveau des e-dechets et de l’e-production.
* Samsung produit des écrans vidéo publicitaires (à la forme très proche du Galaxy S) placés dans le métro, qui possèdent une caméra qui détectent les sentiments des passants (j’ai pris le réflexe de tourner la tête ailleurs dès qu’on voit quelque chose qui fait de la lumière ou qui bouge sur un mur dans le métro).

Quelques commandes utilies :
* Numéroter (comme si vous appeliez), pour les infos GPS : *#*#1472365#*#*
* après avoir éteint le phone, bouton volume haut + bouton du milieu en facade + bouton on/off (droit) pour accéder au menu recovery
* après avoir éteint le phone, bouton volume haut + bouton du milieu en facade + bouton on/off (droit) pour accéder au mode download

15 March, 2009

Installing important missing packages on Ubuntu 9.04 Jaunty

Filed under: MyPaint, Pencil, English tutorial, Tutorial in french, system, ultra low voltage — Administrator @

françaisIl y a également une version en français de cet article
englishAs MyPaint(painting application), Pencil (animation application) and Sakura (light, GTK tabbed terminal) are missing on Ubuntu 9.04 (test version) and thant only this version can boot in 64 bits on my Atom 330, I’ve installed from sources these three great pieces of software. For older Ubuntu version (32 or 64bits), GetDeb contain packages for them (MyPaint and Pencil)

Deb package I generated for ubunutu-9.04-alpha6 (amd64/x86_64), Pencil is on only a binary, no package for mypaint 0.7.0:
http://popolon.online.fr/deb/jaunty-amd64/
x86 version:
http://popolon.online.fr/deb/jaunty-i386/

Mypaint:
Install dependencies:
sudo apt-get install build-essential g++ scons swig python2.6-dev libglib2.0-dev python-numpy-dev
Get MyPaint sources:
wget http://download.gna.org/mypaint/mypaint-0.6.0.tar.bz2
And compile/install it
tar xf mypaint-0.6.0.tar.bz2 && cd mypaint-0.6.0
# work with all version including
# git version
scons # (scons -j4 to compile using the 4 Atom330 cores in parallel).
sudo scons prefix=/usr install

An entry is added on menu, but there is to search manually its icon.

I just discovered in link on Mypaint site Drawpile another painting tool that allow several painters to work together by network. I don’t why for, but the stylus pressure is not managed on this tool on my computer.

Pencil:
Install dependencies
sudo apt-get install qt4-qmake libqt4-dev libming-dev
Get Pencil sources:
wget http://downloads.sourceforge.net/pencil-planner/pencil-0.4.4b-src.zip
(The SVN version actually krach).
Compile then install :
unzip -x pencil-0.4.4b-src.zip
cd pencil-0.4.4b-source/
qmake
make # (make -j4 to compile using the 4 Atom330 cores in parallel).
cp Pencil /usr/bin
Then add the menu entry by hand (or launch it using terminal) : Pencil

Sakura
sudo apt-get install cmake libgtk2.0-dev libvte-dev
cd /tmp/ wget http://www.pleyades.net/david/projects/sakura/sakura-2.3.3.tar.bz2
In /usr/local
cmake . && sudo make install
Or in /usr
cmake -DCMAKE_INSTALL_PREFIX=/usr . && sudo make install

5 March, 2009

Atom 330 - 64bits - 2core + hyperthreading - 8W TDP - CPU benchmark

Filed under: Blender, (free) software, news, sciences et technologies, system, test, ultra low voltage, eeePC — Administrator @

françaisCet article existe également en français.
Introduction

I bought a shuttle X27D (330€) that has got a 64 bit compatible, 2 core hyper-threaded (4 core with Linux, 512K cache for each one), ultra-low voltage (8W TDP) Atom 330, the one used in the SGI molecule supercomputer concept (10,000 cores in a rack), sadly, the North bridge has a greater TDP (around 23W) than the CPU. I choose the shuttle, because of the DVI connector. Every Atom 330 motherboards has only VGA and there are problem of detection in VGA between computers and my LCD screen.

As there wasn’t any 64 bit mode Atom test, I do one using Ubuntu. Ubuntu-8.10 liveCD crash at boot on atom 330, but Ubuntu 9.04 alpha works perfectly.

I used two tests, Hardinfo, mono-thread test included in Ubuntu and Blender well known bench using multithreading (4 threads for the 4 cores was used for this test).

Test Hardinfo MONOCORE

* Zlib compression (integers). greater is better

* Fibonacci suite (integers). lower is better

MD5 sum, used for file integrity (integers). greater is better

SHA1 encryption (integers). greater is better

Blowfish encryption (integers). littler is better

There are great difference between 32 bits and other in this test.

3D raytracing (floats). littler is better

The 64 bit mode is better than 32 bit mode for floats
The 32 bit mode is better than 64 bit mode for integers

As all these test are mono-threaded, performance of the CPU should be far better if multi-threaded, as this is the case on lot of application on GNU/Linux today.

Test multicore with Blender rendering
This test uses eofw.org benchmark/

This test uses default Ubuntu or getdeb Blender, these version are not optimised for sse and so…
The atom330 has got : sse sse2 and ssse3 but no sse3 (could need patch for Hackintosh).

As Blender is perfectly multithreaded, it will use multicore. On Turion CPU, Getdeb version of Blender is used. Don’t know if Ubuntu Jaunty version is more optimized ???
Ubuntu 2.46 32bits version is faster than official Blender.org one.

I can see on the window displaying the rendering that the 1024KB cache of Turion help him gain time by compute bigger blocks of the picture. The 512KB caches of Atom330 reduce the sizes of the block and the FPU performances of the CPU is lower than the Turion. The memory management that is externalized on Atom is also a bad point for him. Anyway Atom works really better in 64 bits mode than in 32 bits modes for floating numbers computation. Next generation of Atom including memory management included in CPU this year will probably has better results.

16 March, 2008

MyPaint, graphic tablet & eeePC

Filed under: MyPaint, English tutorial, Tutorial in french, numerical painting, system, ultra low voltage, eeePC — Administrator @

français Il y a également une version en français de ce didacticiel.

english Today, I tried to use my EeePC with MyPaint & my Wacom Volito graphic tablet (A5 sized, A6 capture surface, less than 50€) in a library (warning, some laughed, looking at me ;) ), their compact size fit ideally with a book on a reader place :). both are flat and little enough to enter in my pocket (for the eeePC) and in a little bag with books (for the tablet), the bamboo that is the successor of the Volito could be a bit littler ??? All Wacom tablets are supported by Linux using open documentation from Wacom.

This give good results for a first test.
I use eeeXubuntu (7.10, gutsy gibbon), the Ubuntu/Debian package that is linked from official MyPaint website, and activated the wacom stylus support :
sudo vi /etc/X11/xorg.conf
at the end of the file in
Section "ServerLayout"
uncomment (remove the #) at the begining of the line
# InputDevice "Stylus" "SendCoreEvents"
and save
restart X (by rebooting or other methods), the Wacom stylus will be managed (eraser few lines later is for the stylus eraser on more expansive tablets).

Here are the three quick sketchs inspired from graphics from books (titles are on pictures filenames):
paysages d'eau à l'acrylique.p23.jpgpaysages d'eau à l'acrylique.couv.jpgLes animaux au pastel.p17.jpg

Here is a screenshot of the interface in 800×480 eeePC screen.

Mypaint brushs on eeePC

The best method is to set the canvas & brush windows at full screen both and use alt+tab to go from one to another.
I often used G (for GTK+ color dialog, same key to close it) and R to pickup color on canvas.
create more optimized brush could be better ? I used only 3 or 4.

I made a screencast of the process (16MB and 16minutes ogg/Theora vidéo), inspirated by a photography book “Des bêtes et des hommes” (beats and mens) from Yann Arthus-Bertrand photograph. This is the final result (quick sketch, with lot of manipulation error, and stress of screencast ;):
eeepcmypaint.cochon.jpg


englishThere is also an english version of this tutorial.

françaisAjourd’hui, j’ai essayé d’utiliser mon EeePC avec MyPaint & ma tablette graphique Volito (taille A5, surface de saisie A6, moins de 50€) de Wacom dans une bibliothèque (Attention, certains se sont moqués de moi en me voyant). Leurs tailles compactes rentrent parfaitement avec un livre dans l’espace de travail d’un lecteur :). Ils sont tous deux assez plats et petitts pour rentrer dans ma poche (pour l’eeePC) et dans un petit sac avec les livres (pour la tablette et le stylet), La bamboo qui est le successeur de la Volito doit être un peu plus petite ??? Toutes les tablettes Wacom sont supporté sous Linux, grace aux documentations ouvertes fournies par Wacom.

Cela donne des assez bon résultats pour un premier test.
I use eeeXubuntu (7.10, gutsy gibbon), le packet non-officiel Ubuntu/Debian qui est en lien sur le site officiel de MyPaint et ai activé la gestion du stylet de la Wacom :
sudo vi /etc/X11/xorg.conf
A la fin du fichier, dans la section :
Section "ServerLayout"
Decommenter (effacer le #) au début de la ligne
# InputDevice "Stylus" "SendCoreEvents"
puis sauvegarder
redemarrer X (en rebootant ou par une autre méthode). Le stylet Wacom sera alors géré (eraser quelques lignes après correspond à la gomme des tablette un peu plus chères).

Voilà trois croquis rapides inspirés de livres graphiques (les titres sont les noms des fichiers):
paysages d'eau à l'acrylique.p23.jpgpaysages d'eau à l'acrylique.couv.jpgLes animaux au pastel.p17.jpg

Voici une capture d’écran de l’interfaçe sur le LCD 800×480 de l’eeePC.

Mypaint brushs on eeePC

La meilleure méthode est de mettre les fenêtres de la toile (canvas) et des brosses en plein écran chacunes et de passer de l’une à l’autre grâce à alt+tab.
J’utilise souvent G (pour le dialogue de couleur GTK+, même touche pour le refermer) et R pour récuperer une couleur sur la toile.
Créer des brosses plus optimisées pourrait aider ? J’en utilise que 3 ou 4 dans la palette par defaut.

J’ai également fait une a capture d’écran vidéo du processus (16 Mo et 16 min, vidéo format ogg/Theora), inspirée par le livre photographique, “Des bêtes et des hommes” du photographe Yann Arthus-Bertrand. Cette image est le résultat final de la vidéo (croquis rapide, avec tout un tas d’erreurs de manipulation et le stress (traque) de la capture vidéo) ;) :
eeepcmypaint.cochon.jpg

Older Posts »

Powered by WordPress