Qt-extended-improved

De openmoko-fr.

Sommaire

Présentation de Qt-Extended-Improved

Qt Software arrête le projet Qt Extended le 3 Mars 2009 pour implémenter une sélection de ses fonctions principales dans le Framework de Qt.

Le 5 Mars 2009, Qt Software met à disposition du public la version 4.4.3 de Qt Extended.

A l'annonce de l'arrêt, la communauté crée une branche dérivée du projet Qt Extended : Qt-Extended-Improved

Aujourd'hui, c'est Qtmoko qui connait un plus grand succès et que nous vous conseillons d'essayer (et de l'adopter ;) )

Installation

Base Debian : QTMOKO (version de Radek Polak)

C'est la version qui actuellement fonctionne très bien et qui évolue de jours en jours. Voir ici : Qtmoko


Base FSO : QtEi (version de Franky Van Liedekerke)

Version actuellement dépréciée

Flasher le FreeRunner avec ces images. Pour que SSH fonctionne, démarrer une première fois, le kernel va construire les modules. Une fois que le prompt est là, Redémarrer le FreeRunner. SSH doit fonctionner à présent.

Copiez dans le téléphone à travers ssh le script de mise à jour. Le rendre exécutable. Lancez-le.

Une fois terminé, supprimez le fichier et redémarrez le FreeRunner.

Construire la dernière image en date

Tout d'abord, installer les dépendances suivantes :

apt-get update
apt-get install kde-devel kde-devel-extras qt4-dev-tools g++ patch

Ensuite, nous allons récupérer les sources sur le git : http://github.com/radekp/qtmoko/tree/master/

mkdir -p /opt/build_qtmoko
cd /opt/
git clone git://github.com/radekp/qtmoko.git

Configurez le repertoire de travail et les variables d'environnement :

echo "export QTOPIA_DEPOT_PATH=/opt/qtmoko" >> setpaths 
echo "export QPEDIR=/opt/build_qtmoko/" >> setpaths
. setpaths

Installer la toolchain :

cd /opt
wget http://qtextended.org/downloads/toolchains/arm920t-eabi.tgz
tar xzvf arm920t-eabi.tgz 
mv opt/toolchains ./
rm -rf opt

puis configure, make, make install

cd build_qtmoko/
../qtmoko/configure
make
make install

Ensuite construisons le SDK qui nous permettra par la suite de créer nos propres logiciels pour QTEi

bin/qbuild sdk

Les binaires sont dans le repertoire $QPEDIR/image. Vous pouvez les copier dans votre Freerunner avec ssh comme ceci:

scp -r $QPEDIR/image/* 192.168.0.202:/opt/Trolltech/Qtopia/

rajouter le patch pour la lecture mp3

Si vous construisez vous-même votre version de QTEi, vous pourrez alors ajouter le patch pour la lecture des mp3 comme ceci :

  • télécharger ce fichier et décompressez le repertoire de qt-extended-improved.
  • Appliquer le patch :
cd $QTOPIA_DEPOT_PATH
tar -xzvf qt-extneded-4.4.3-libmad.tar.gz
patch -p0 < qt-extended-4.4.3-libmad.patch
  • Maintenant, configure, build, etc...

Créer une application pour Qt-Extended

En tout premier, déclarer les variable d'environnement

. /opt/QtExtended/setpaths

Compiler

Crer un repertoire /opt/Qtopia/build/myapps. Copier lapplication example fournie par le SDK et renommez-là en quelque chose qui a du sens (Qu'est-ce que vous diriez de "Exemple" ?). Créer le Makefile et construire l'example.

mkdir /opt/QtExtended/build/myapps
cd /opt/QtExtended/build/myapps
cp -R $QTOPIA_DEPOT_PATH/examples/application .
mv application example
cd example
$QPEDIR/bin/qbuild

Maintenant vous avez un executable qui s'appel example (Wahou!). Il ne s'exécutera pas sur votre PC alors copiez-le dans votre FreeRunner, importer les variable d'environnement qpe et executez l'appli.

desktop# scp example root@freerunner:/home/root
root@192.168.0.202's password: 
example                                      100%    33KB  33.4KB/s   00:00    
desktop# ssh 192.168.0.202
root@freerunner's password: 
freerunner:~# . /opt/Trolltech/Qtopia/qpe.env 
freerunner:~# ./example
Voici ce que vous pourrez observer :

Packager

Créer un fichier .qpk, un paquet installable :

$QPEDIR/bin/qbuild packages

Créer un fichier packages.list pour l'outils d'installation de paquets de QPEi et le mettre à la racine d'un serveur http :

sudo $QTOPIA_DEPOT_PATH/bin/mkPackages /srv/www/htdocs/

Copiez votre nouveau paquets sur ce serveur :

desktop# sudo cp pkg/*.qpk /srv/www/htdocs/

Sur le téléphone, allez dans Settings > Software Packages; selectionnez l'onglets Downloads ; allez dans Options > Edit Servers; Options > New; entrer un nom et pour l'URL : http://192.168.0.200:80, ou celui de votre server web. L'outils de gestionnaire de paquets devrait être capable de lire $HTTPROOT/packages.list et d'installer tout les paquets que vous avez.

Dévolopper

Voici une documentation complète qui traite le développement, la modification de themes et autres pour Qt-Extended.

Trucs & Astuces

Unpredictive keyboard

Télécharger ce fichier zip qui contient une librairie et les sources. Pour l'utiliser, il suffit de transférer à travers SSH le fichier libqkeyboard.so dans le répertoire du téléphone /opt/Trolltech/Qtopia/plugins/inputmethods/. N'oubliez pas de faire une sauvegarde de l'original car celui-ci va se faire écraser !

Ensuite, redémarrez Qt-Exended-Improved.

Source.

Installer des logiciels tiers

Il y a un gestionnaire de paquet pour QTEi. Pour celà, allez dans 'Settings > Softwares Packages'. De là, vous allez dans l'onglet 'Downloads' puis 'Options > Connect'. Par defaut il y a le serveur "QtExtended Neo" de configurer.

Une fois connecté au serveur, une liste de paquet apparait. Il ne vous restera plus qu'à selectionner ceux de votre choix et de confirmer l'installation.

Il est possible de configurer d'autres serveurs. Pour celà, il faut selectionner l'option 'Edit Servers' puis l'option 'New'. Il faut ensuite lui donner un nom et rentrer son URL.

Voici une liste exhaustive de ceux que vous pourrez utiliser :

NOM DU SERVEUR (proposé) URL Exemple de paquets disponnibles MAINTENEUR CONTACT
Franky http://users.telenet.be/liedekef/qtapps Screenshots Franky Van Liedekerke liedekef at telenet.be