Smartq 5

Ajouté le 26.11.2009 - 00:19  •  Commentaires (22)  • 

J'ai récemment acquis un Smartq5, fabriqué par http://en.smartdevices.com.cn/. Sans entrer dans les détails de la bête, c'est un petit MID pratique, remplissant bien son rôle, à condition de faire deux trois modifications ;).

Il est évident que j'ai pris la version Linux du smartq5 (il est aussi vendu avec un wince6). Après un rapide check, le firmware 5.0 est une ubuntu karmic koala modifiée, avec un petit kernel, un lxde comme IDE, et un openbox pour le WM. Cool, y a de quoi purger :)

On va commencer par le commencement : virer wbar, le machin immonde, gros et inutile en bas de l'écran.
~$ sudo -i
~# vim /etc/xdg/lxsession/LXDE/autostart
vim: command not found

.... Ok. bon. on va faire le gros de la tâche maintenant.

Smartdevices a prévu qu'on puisse installer facilement les packages sur la carte SD. Pour ma part, j'ai une carte SD de 8G. Ça s'avère pratique.
Un petit setup s'impose. Pour cela, deux manières :

Je suis une flemme


~# leafpad /usr/lib/python2.5/site-packages/GDebi/SDInst.py
# modifier la valeur de LOOP_FILE_SIZE, mettre par exemple 4096
# attention, selon le degré de mise à jour de votre OS, cela peut aussi être
# /usr/lib/python2.6/dist-packages/GDebi/SDInst.py
~# gdebi-gtk

et attendre que le temps passe (c'est relativement long, ne surtout PAS interrompre la procédure!)

J'suis un vrai, vas-y, balance le code


~# dd if=/dev/zero of=/media/disk/soft.img bs=512 count=8000000 # créer une image de 4G
~# mkfs.ext3 /media/disk/soft.img
~# mkdir -p /mnt/loop # normalement le dossier existe, mais...
~# mount -o loop /media/disk/soft.img /mnt/loop
~# mount -t aufs -o rw,si=c6d1c180,xino=/mnt/loop.aufs.xino,br:/mnt/loop=rw:/usr=ro none /usr

En gros, on crée une image de 4G, on la monte en loopback, et on la plante dans un AUFS lié à /usr. Plus propre qu'un mount -o bind ou autres, et permet de laisser le /usr d'origine en place.
On verra la partie "fstab" après.

Bref. Reprenons :
~# apt-get update
~# apt-get install -y vim screen
~# vim /etc/xdg/lxsession/LXDE/autostart
# commenter la première ligne "@xcompmgr &"
# commenter la dernière ligne "@wbar &"
~# killall -9 wbar
~# killall -9 xcompmgr


Cool, deux trucs inutiles de moins.

Mais au fait, le "pcmanfm -d", il sert à quoi? Simple : à faire le montage de la SD "automatiquement" lors de l'insertion, plus lancer des scripts qui vont planter un dossier "apt" dessus (pour le cache et la bdd), ainsi que le montage AUFS si dispo.
Et c'est tout.

Hmmm. bon, donc en fait, on peut le shooter :)

Pour se faire, c'est simple :

Créer un dossier /mnt/disk, qui remplacera /media/disk par la suite
Mettre les entrées qui vont bien dans le fstab (je vous conseille de faire un petit "mount" pour voir les options)
Ne pas oublier le bind de /mnt/disk/apt sur /var/cache/apt
Commenter la ligne dans le autostart
Rebooter le smartq

La mise en place dans /mnt évite que le dossier ne soit détruit lors de chaque boot par notre ami HAL. Il est évident que le symlink dans le home de user ne marchera plus, en passant ;). A vous de le corriger.

Bien. Donc là, on a un LXDE sans pcmanfm (ou du moins son daemon), sans wbar, sans xcompmgr... Ok, mais on peut faire mieux, sans doute... ?

Oui. On peut. Il suffit de dire à LXDE de ne PAS gérer le desktop. A ce moment-là, openbox prendra toute la responsabilité de la chose, et lxde ne sera même pas lancé. On peut directement commenter la ligne "@lxde-settings-daemon" de l'autostart, et tout ira mieux.

Reste à configurer un peu openbox. Pour se faire, il vous faudra menumaker. Après 2-3 recherches, il n'est pas dispo dans ubuntu (bah tien...). Il vous faudra aller le downloader (sur la SD, bien entendu), et le lancer de la manière suivante :
~$ mmaker -s Console OpenBox3

Le menu généré se trouvera dans ~/.config/openbox/menu.xml. Libre à vous de le modifier si besoin.

Pour le fond d'écran, je conseille d'installer le package "hsetroot", qui permet de mettre des images de manière plus pratique que xsetroot (qui bouffe que du bitmap). Ensuite, trouvez une image (800x480), mettez-la sur la SD, et mettez ceci dans /etc/xdg/lxsession/LXDE/autostart :
@/usr/bin/hsetroot -center /mnt/disk/<votre image>

Vous pouvez aussi modifier l'image de boot en modifiant l'image située dans :
/etc/splashy/themes/default/background.png
Attention à bien mettre un PNG de 800x480px.

Voilà... Je crois que c'est tout pour le moment. Mon Smartq a résisté à ce traitement (moyennant quelques flashages après avoir tout cassé), donc je pense qu'avec les quelques indications présentes, cela devrait aller.

Pour info, j'ai mis en place http://smartq.akemi.internux.ch/, contenant pour le moment quelques liens et le firmware d'origine v5.0, ubuntu. Au final, un pote (Aelia sur #nimo@irc.geeknode.org) va compiler une gentoo pour les smartq, et mettra les binaires ainsi qu'un stage3 sur cette adresse ('fin normalement, s'il ne s'est pas suicidé entre deux avec le nombre de problèmes qu'il a relevés..)

A suivre donc ;)

Enjoy!

A+

Tengu

Commentaires



Tengu, le 26.11.2009 - 08:29

Merci kAworu pour le relevé d'erreurs/d'oublis :D

SoreQ5, le 11.02.2010 - 21:14

Bonsoir,

merci pour ces infos percutantes! Malheureusement je n'ai pas réussi à les concrétiser sur mon SQ5 ;-(

En effet, quand je saisis dd if=/dev/zero of=/media/disk/soft.img bs=512 count=2000000 (j'ai une SD de 2Gb) j'ai le msg suivant:
dd: opening '/media/disk/soft.img': No such file or directory

Qu'ai-je fait de malencontreux pour en arriver là?

Merci!

Tengu, le 14.02.2010 - 17:12

Bonjour,

Il faudrait voir où est montée la SD. J'ai fait de mémoire, ayant déjà fait les manipulations bien avant.
La commande "mount" vous donnera tous les points de montage.

Attention toute fois, il vaudrait mieux éviter de faire une image de 2G sur la SD :
le système met par défaut une partie de /var sur la SD, et donc il risque d'y avoir un petit soucis avec apt principalement (il met son cache dedans).

En dernier ressort, il faudrait checker le contenu de /media (via un simple ls /media), et s'assurer bien entendu que la carte est bien présente dans le système.

Il est aussi tout à fait possible d'employer un autre ordinateur pour faire cette image.

A+

T.

SoreQ5, le 14.02.2010 - 20:08

Merci Tengu pour ces explications!

Le souci n° 1 réside donc dans la capacité de la carte; il faudrait tenter avec au moins une SD de 4 GB?
Je vais essayer de mettre la main dessus pour tester et vérifier les points de montage!

Cyrille

Tengu, le 14.02.2010 - 20:43

Hm, la capacité n'entre pas en ligne de compte dans ce problème précis (faut juste mettre 1.5G au lieu de 2).

mais ouais, faut checker les points de montage. Tu peux sans autre les mettre en dur dans le fstab au besoin.

A+

T.

SoreQ5, le 16.02.2010 - 17:27

Merci pour tes infos constructives!

Malheureusement à la ligne:
~# mount -t aufs -o rw,si=6d1c180,xino=/mnt/loop.aufs.xino,br:/mnt/loop=rw:/usr=ro none /usr

j'ai le message suivant:
comm: file 2 is not in sorted order

Que faire ?

Merci pour ta réponse ;-)

SoreQ5, le 16.02.2010 - 17:33

J'ai quand même essayé de lancer GDebi Package Installer, malgré ce message d'erreur...
La fenêtre Package Installer reste inactive!

SoreQ5, le 16.02.2010 - 17:37

Lorsque je tente sous evilvte:
~# gdebi-gtk

j'ai ce message avant d'avoir l'application lancée (et restant inactive):

(process:2087): Gtk-WARNING **: Locale not supported by C library. Using the fallback 'C' locale.

Tengu, le 16.02.2010 - 19:11

Hello,

hm, peut-être que le mieu serait encore de tout passer par gdbi-gtk, qui créera l'image disque (j'ai mis plus haut comment changer la taille), et fera les montages qui vont bien.

Une fois l'image faite et le montage effectué, il suffira de reprendre les options indiquées dans la commande "mount" pour les mettre en dur dans le fstab.

Concernant l'erreur les locales, il faut installer le package "locales" et régler les locales dans /etc/locales.gen, puis faire un sudo locale-gen (ou un truc de ce genre, je suis plus certain, la complétion bash aidera au besoin].

Bonne chance ;)

SoreQ, le 16.02.2010 - 21:14

Hi there!

Merci pour ces infos! Malheureusement le paquet "locales" est déjà installé...

SoreQ5, le 16.02.2010 - 23:53

Hi again!

En fait j'ai réussi à installer sur la carte SD; c'était mon objectif! Merci pour ta précieuse aide!

En ce qui concerne "locales", je ne comprends pas, je vais persévérer dans mes recherches.

En modifiant le fichier /etc/X11/xorg.conf, remplaçant "us" par "fr", je n'ai pas le clavier USB en "AZERTY" mais toujours en "QWERTY"... Une piste pour y remédier?

Merci encore!

Tengu, le 18.02.2010 - 17:23

Re,
pour les locales, il y a sur http://smartq.akemi.internux.ch/original-firmwares/ deux packages pour les locales FR ou EN_US. Cela va te regénérer les locales correctes.

Concernant le clavier, j'avoue ne pas m'être amusé à brancher un clavier externe dessus... donc je peux pas trop t'aider à ce niveau-ci...

A+

T.

SoreQ5, le 18.02.2010 - 18:13

Merci pour le lien, je vais essayer de générer de correctes locales ;-) Ce sera déjà un bon début!

@+

C.

Tinou, le 18.02.2010 - 18:46

Un petit coucou entre blogueur!
J'ai accepté ton petit message sur mon blog.
Pour ce qui est de la rapidité de mon Q7 il est un peu plus rapide que la version "usine" comme tu dis plus haut "y a de quoi purger :)".

La j'ai un petit souci avec mon joujou mais pourquoi pas, peu-être que t'es astuces marcherons sur le Q7, dès qu'il sera remis sur pied je vais essayer tout ça!

Tengu, le 18.02.2010 - 18:47

Si jamais je suis tombé sur ce post :
http://geekwarehouse.fr/?p=1028

Certes c'est le smartq7, mais au final, ça reste du linux ;)

Peut-être que ça t'aidera...

A+

Tinou, le 18.02.2010 - 18:56

Oui je viens de te répondre sur le blog ^^.

Tinou, le 18.02.2010 - 21:53

Malheureusement je crois que mon pauvre bébé devra subir une petite opération :-(.
En éffet la LED s'illumine bien en vert lors du démarrage de la bête mais l'écran reste noir ><.

Tengu, le 18.02.2010 - 22:21

Erf. Tu lui as fait quoi a ce pauvre??
J'espere que tu trouveras le moyen de reparer...

Tinou, le 19.02.2010 - 22:37

Justement je n'ai rien fait, hier matin je voulais l'utilisé et j'ai vu le problème cité plus haut.

A ma dernière utilisation je jouais tout simplement au jeu dont le but est d'assembler trois pièces de même couleurs.
Je l'ai éteint via le menu "Logout" et je l'ai laisser dormir sur le bureau.... ça fais tout juste trois mois que je l'ai sniff..

Tengu, le 20.02.2010 - 10:06

Erf... J'espere que tu vas reussir a le reparer. Des fois le mien a de la peine a booter aussi, genre j'ai le splash et hop il se coupe. Le boot suivant est ok par contre. Humpf.

SoreQ5, le 26.02.2010 - 06:04

Une petite question, qu’affiche ton fichier
/etc/apt/sources.list? J’ai du mal à installer ces derniers temps ;-(

Merci d'avance!

Tinou, le 10.03.2010 - 17:22

Salut SoreQ5,
voici ce que mon sources.list m’affiche:
deb http://ports.ubuntu.com karmic main universe restricted multiverse

J’espère t’avoir pu être utile et désolé pour le retard!

Tengu -> : Mon SmartQ 7 est réparé ;-).

Ajouter un commentaire

Pseudonyme :
Mail (non affiché) :
Site web :
Commentaire :
trois + deux = ?