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
- récupérer le kernel" sur le site de Franky Van Liedekerke,
- récupérer l'image fso-console de la milestone5.1 en date du 20090404
- Récupérer ce script de mise à jour.
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:~# ./exampleVoici 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.
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 |

