Développements sur Nokia avec Qt



Documents pareils
OUTIL DE TRAVAIL COLLABORATIF

Once the installation is complete, you can delete the temporary Zip files..

calls.paris-neuroscience.fr Tutoriel pour Candidatures en ligne *** Online Applications Tutorial

Sérère Sine Network Diokodial : Bienvenue sur le Réseau Social Sérère Sine

wxwidgets dans un environnement Microsoft Windows

Summary / Sommaire. 1 Install DRIVER SR2 USB01 Windows seven 64 bits / Installation du DRIVER SR2 USB01 Windows seven 64 bits 2

How to Login to Career Page

Création d une application Android (APPInventor)

Tutoriel de formation SurveyMonkey

Le hub d entreprise est une application de déploiement des applications mais aussi un outil de communication

Thank you for choosing the Mobile Broadband USB Stick. With your USB Stick, you can access a wireless network at high speed.

Modéliser ses fenêtres avec Qt Designer

Paxton. ins Net2 desktop reader USB

3615 SELFIE. HOW-TO / GUIDE D'UTILISATION

Comment créer un site web Proxy gratuitement!

Warren PAULUS Robin GODEFROID. C++ - Interface Graphique avec Visual Studio 2010

Utiliser le site SoundCloud.com

et Active Directory Ajout, modification et suppression de comptes, extraction d adresses pour les listes de diffusion

Notice Technique / Technical Manual

Instructions Mozilla Thunderbird Page 1

lundi 3 août 2009 Choose your language What is Document Connection for Mac? Communautés Numériques L informatique à la portée du Grand Public

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

Thank you for choosing the Mobile Broadband USB Stick. With your USB Stick, you can access a wireless network at high speed.

Galaxy est une plateforme de traitements (bio)informatiques accessible depuis l'url : (en précisant votre login et mot de passe LDAP «genotoul»).

Boîtier pour disque dur externe 3,5" (8,89cm) USB 2.0

Transférer des dossiers sur un disque amovible Votre support de formation

Utiliser un proxy sous linux

WEB page builder and server for SCADA applications usable from a WEB navigator

GUIDE D'UTILISATION: Comment installer la Renault Media Nav Toolbox? GUIDE D'UTILISATION: Comment créer une empreinte digitale de votre appareil sur

Guide d installation esam

USB 598. Quick Start Guide (Windows) Guide de démarrage rapide (Windows) USB Modem. Modem USB.

Guide de mise à niveau pas à pas vers Windows 8 CONFIDENTIEL 1/53

Comment faire un Mailing A partir d une feuille Calc

Formation IPICO du 10/11 Février 2011 :

WiFi Security Camera Quick Start Guide. Guide de départ rapide Caméra de surveillance Wi-Fi (P5)

Ateliers L A TEX L A TEX portable ou

Contents Windows

Le langage C. Séance n 4

Déployer des tablettes en classe de LVE: les points clés. Rennes, le 26 août 2014

Initiation à Windows 8

Paris Airports - Web API Airports Path finding

Guide d installation des licences Solid Edge-NB RB

Configurer la supervision pour une base MS SQL Server Viadéis Services

Installation et prise en main

Clé USB. Quel type de données peut contenir une clé USB?

Les GPO 2012 server R2 (appliqués à Terminal Serveur Edition)

CREATION DMP En Accès Web

Version 2.2. CAMHED04IPN (noir / filaire) CAMHED04IPWN (noir / wifi) CAMHED04IPB (blanc / filaire) CAMHED04IPWB (blanc / wifi)

Faire du publipostage par mails (mass-mailing) avec VTigerCRM

Votre premier projet Android

Comment Accéder à des Bases de Données MySQL avec Windows lorqu'elles sont sur un Serveur Linux

Mise en route de votre collier GPS Pet Tracker

GUIDE de prise en main. let s play

Contrôle d accès Access control MOD-TCPIP-AI. Notice technique / Technical Manual

Créer son compte del.icio.us

Déploiement d'une application Visual Studio Lightswitch dans Windows Azure.

INTRODUCTION. Bienvenue dans la TCN FRENCH TEAM, nous allons ensemble démarrer une belle aventure qui peut devenir lucrative pour tous.

Projet Administration Réseaux

Module d introduction Comment réaliser vos propres cartes avec ArcGIS Online

Vanilla : Virtual Box

Acronymes et abréviations. Acronymes / Abbréviations. Signification

Google Documents permet d élaborer un questionnaire, de le diffuser sur le net pour ensuite le dépouiller.

Media Nav. Prise en main de Media Nav

Comment Créer une Base de Données Ab Initio

Utiliser une clé USB

Premiers pas avec D-RATS

Chapitre 1 Retour en arrière

Guide d'installation rapide TFM-560X YO.13

TP LINUX : MISE EN PLACE DU SERVEUR DE MESSAGERIE QMAIL

Tutoriel Création d une source Cydia et compilation des packages sous Linux

GPS GARMIN ETREX 30 GESTION DES FICHIERS GPX

Petit guide d utilisation Prezi

cbox VOS FICHIERS DEVIENNENT MOBILES! INTERFACE WEB MANUEL D UTILISATION

Volet de visualisation

Instructions Installation ELLIS Business: Vidéo Local Windows 2003 & XP poste de Travail

Une clé USB transformée en bureau portable. Ou comment transporter son environnement de travail dans sa poche

DOCUMENTATION - FRANCAIS... 2


Installation des caméras IP

HERCULES DJ AUDIO PROCEDURES MISE A JOUR FIRMWARE

L installation a quelque peu changée depuis les derniers tutos, voici une actualisation.

Leçon N 5 PICASA Généralités

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5

Office Pro Plus. Procédures d installation. Direction des Systèmes d Information Grenoble Ecole de Management. Date de publication Juin 2014

Comment se connecter au dossier partagé?

GIGABIT PCI DESKTOP ADAPTER DGE-530T. Quick Installation Guide+ Guide d installation+

LOGICIEL D'ADMINISTRATION POUR E4000 & G4000 MANAGEMENT SOFTWARE FOR E4000 & G4000

MANUELS NUMÉRIQUES PROCÉDURE DE TÉLÉCHARGEMENT

Manuel d utilisation Mailchimp

Formation Informatique. Utiliser les périphériques informatiques

Construire une application marketing Facebook sur la plateforme Windows Azure

TalkToMe : votre première appli App Inventor Ce tutoriel vous aidera à construire une appli parlante qui peut sauvegarder des phrases sur demande.

Installation d'un serveur RADIUS

Atelier Progress Rollbase

Tutorial créer une machine virtuell.doc Page 1/9

Installation d'un TSE (Terminal Serveur Edition)

Guide du maître MODULE TICE. Recherche sur Internet. Mise en forme d exposé et insertion d image. Envoi de fichiers joints

DOCUMENTATION - FRANCAIS... 2

Transcription:

Développements sur Nokia avec Qt Auteurs : Philippe Lacomme, Ren Libo et Raksmey Phan 1. Installer les outils de développement. Connectez-vous sur la page de Symbian : http://qt.nokia.com/products/platform/symbian/ Lancez le téléchargement en cliquant sur l icône : 1

Choisissez la version de QT correspondant à vos besoins. Pour notre part la version LGPL nous suffit. Ce qui nous amène sur : 2

Ce qui donne pour la version Windows : Et finalement le téléchargement démarre patience car cela représente environ 250 MO 3

Lancez l installation. 2. Créer une application. Lancer QtCreator. 4

Ce qui donne : Créer un projet de type Mobile Qt Application. 5

On peut choisir par exemple essai_qt_mobile. 6

Il est fortement conseillé de conserver les noms par défaut pour la classe principale etc 7

L environnement de développement se présente comme l environnement Qt classique. Nous allons créer une application permettant d additionner deux nombres. Concenvez une interface de la forme suivante, en prenant en compte la taille très réduite des téléphones Nokia sur lesquels l application va fonctionner : 8

Attachez une action sur le clic du bouton. Les fichiers vont ressembler à ce qui suit : Fichier mainwindows.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> namespace Ui { class MainWindow; } class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent = 0); ~MainWindow(); private: Ui::MainWindow *ui; private slots: void on_pushbutton_clicked(); }; #endif // MAINWINDOW_H Fichier mainwindows.cpp #include "mainwindow.h" #include "ui_mainwindow.h" #include <QString> //#include <QGeoPositionInfo> MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupui(this); } MainWindow::~MainWindow() { delete ui; } void MainWindow::on_pushButton_clicked() { int i=ui->lineedit->text().toint(); int j=ui->lineedit_2->text().toint(); int k = i+j; QString Chaine = QString::number(k); ui->lineedit_3->settext(chaine); } 9

Choisir comme mode de compilatio Qt Simulator. Ceci donne à l exécution : 10

3. Configurer votre téléphone. Il faut installer sur votre téléphone portable l équivaleut des dlls de Qt. A partir des systèmes S80 et supérieur les fichiers sont déjà pré-installées et cette étape n est pas utile. Elle est indispensable pour les téléphones sous système S60. Télécharger le fichier qt_installer.sis Connectez vous sur : ftp://ftp.qt.nokia.com/pub/qt/symbian/4.6.3/qt_installer.sis Branchez votre téléphone portable en utilisant le cable USB livré avec le téléphone. Votre téléphone va apparaître comme une clé USB dans le système Windows. Faites glisser l exécutable qt_installer.sis sur le téléphone et à partir du téléphone lancer l exécution. Vous devez installer une application nommée App Trk sur votre téléphone. Pour le téléphone de test que nous utilisons (un nokia 95) le système est Symbian 60 (S60). Le fichier à télécharger sur internet est : s60_3_0_app_trk_2_7.sisx Ce fichier est un fichier signé (extension sisx) que vous devez déposer sur votre téléphone (faire un drag and drop à la souris de votre Windows sur la carte du téléphone) et installer. 11

En cas de difficulté, consultez votre répertoire d installation qui contient normalement un répertoire Symbian avec des instructions d installation. 4. Compiler et exécuter sur votre téléphone Nokia En utilisant le cable livré avec votre téléphone, connectez le téléphone à votre PC. Lancer l application App TRK. Modifier la cible et choisissez Symbian Device. Après la fin de la compilation, le programme est automatiquement exécuté sur votre téléphone. Si vous oubliez de démarrer le programme TRK vous obtiendre le message : 12

5. Utiliser des services inline (connection internet, GPS etc ) Etape 5.1. Configurer votre téléphone. Il faut utiliser la librairie : Qt APIs for Mobile Use Cases Voir ici le site : http://developer.symbian.org/wiki/index.php/qt_apis_for_mobile_use_cases#qt_mobility_ Project_APIs 13

Téléchargement : http://qt.nokia.com/products/appdev/add-on-products/catalog/4/new-qtapis/mobility Le fichier télécharger se présente comme suit : Lancer l extraction. 14

Ce qui donne une fois téléchargé et décompressé : Récupérer le fichier QtMobility_Express_Signed.sis et copier le sur votre téléphone. Lancer l installation. Maintenant votre téléphone peut exécuter des applications utilisant le GPS,. Etape 5.2. Créer une application utilisant la «mobilité» Pour les besoins de ce tutoriel, nous allons faire un exemple simpliste : une application affiche la position GPS du téléphone. Créer une interface graphique de cette forme : 15

On attache du code sur l événement clic : Nous reprenons l exemple proposé ici : http://www.forum.nokia.com/document/mobile_handson_labs/qt/mobilitylocation/03_03.html 16

Il faut modifier le code comme suit (fichier mainwindow.cpp) : #include "mainwindow.h" #include "ui_mainwindow.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { setwindowtitle("location API Example"); ui->setupui(this); locationdatasource=null; } MainWindow::~MainWindow() { delete ui; } void MainWindow::on_pushButton_clicked() { startgps(); locationdatasource->startupdates(); } void MainWindow::startGPS() { // Obtains the location data source if it is not obtained already. if (!locationdatasource) { locationdatasource = QGeoPositionInfoSource::createDefaultSource(this); QObject::connect(locationDataSource, SIGNAL(positionUpdated(QGeoPositionInfo)), this, SLOT(positionUpdated(QGeoPositionInfo))); } } void MainWindow::positionUpdated(QGeoPositionInfo geopositioninfo) { if (geopositioninfo.isvalid()) { // Stops regular position updates. locationdatasource->stopupdates(); // Saves the position information into a member variable. mypositioninfo = geopositioninfo; // Gets the current location as latitude and longitude. QGeoCoordinate geocoordinate = geopositioninfo.coordinate(); qreal latitude = geocoordinate.latitude(); qreal longitude = geocoordinate.longitude(); QString chaine1 = QString::number(latitude); QString chaine2 = QString::number(longitude); ui->lineedit->settext(chaine1); ui->lineedit_2->settext(chaine2); } } 17

Modifier ensuite le fichier mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include <qgeopositioninfosource.h> #include <qgeocoordinate.h> #include <QPointer> // QtMobility namespace QTM_USE_NAMESPACE namespace Ui { class MainWindow; } class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent = 0); ~MainWindow(); void startgps(); private: Ui::MainWindow *ui; QPointer<QGeoPositionInfoSource> locationdatasource; QGeoPositionInfo mypositioninfo; private slots: void on_pushbutton_clicked(); void positionupdated(qgeopositioninfo geopositioninfo); }; #endif // MAINWINDOW_H Etape 5.3. Exécuter l application sur l émulateur Vérifier la configuration de votre environnement Ce qui devrait donner : 18

6. Exécuter une application «mobilité» sur votre téléphone Etape 6.1. Vérifier la configuration de votre environement 19

Etape 6.2. Signer le programme. On ne peut pas exécuter le programme que nous venons de faire sur un téléphone car l application que nous avons n est pas signée Cette étape est longue et pénible. Sous-Etape 1. Obtenir un UID pour le programme.sis Il faut créer un compte développeur Symbian ici : https://www.symbiansigned.com/ En choisissant Register Now vous obtenez : 20

21

Vous allez recevoir un email contenant un code d activation : Dear placomme@isima.fr, Thank you for registering with Symbian Signed. You have to activate the account. Activation code: 9xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx9 You can activate your account using the following link : https://www.symbiansigned.com/app/page/register and email : placomme@isima.fr as your username. Best Regards, Symbian Signed Passez ensuite à l étape suivante : 22

23

Connectez vous. Allez sur «UIDs -> Request» 24

Choisissez ensuite Protected Range. Ce qui donnera : 25

Soit en détail : Sous-Etape 2. Inclure l UID dans le programme Ouvrir le fichier essai_mobilite.pro. Modifier le fichier comme suit : 26

#------------------------------------------------- # # Project created by QtCreator 2010-08-20T10:46:32 # #------------------------------------------------- QT += core gui TARGET = essai_mobilite TEMPLATE = app SOURCES += main.cpp\ mainwindow.cpp HEADERS += mainwindow.h FORMS += mainwindow.ui CONFIG += mobility MOBILITY = location symbian { TARGET.UID3 = 0x20033FBF TARGET.CAPABILITY = Location TARGET.EPOCSTACKSIZE = 0x14000 TARGET.EPOCHEAPSIZE = 0x020000 0x800000 } modifications 27

Sous-Etape 3. Compiler le programme. Sous-Etape 4. Soumettre le programme pour certification Le fichier essai_mobilite.sis se trouve dans le répertoire du projet. ici Connectez vous sur https://www.symbiansigned.com/app/page 28

Allez dans la section Open Signed Online. Ce qui donne : 29

Ce qui nous intéresse se trouve au bas de la page. Comment obtenir son numéro IEMI? Solution 1. Retournez votre téléphone, débranchez la batterie, et sous la batterie vous trouverez le numéro IEMI. Solution 2. Tapez *#06# et le téléphone vous donnera lui-même son identifiant. 30

Uploader votre application.sis. Faites ensuite Send et patientez : 31

Vous allez recevoir un mail : 32

Faites un clic sur le lien : Vous allez recevoir un deuxième mail Ce lien donne le fichier à télécharger : Ce fichier doit être installé manuellement sur le téléphone. 33

Le téléphone apparait comme une clé USB dans le système faire un drag and drop du fichier. 34

Etape 6.3. Tester le programme. 35

7. Utiliser les services de google map. Vous trouverez dans le sous répertoire essai_mobilite_google un exemple d utilisation des services google map. Cela devrait donner ceci dans votre simulateur. 36

8. QT Sous Windows CE. Une version de Qt pour Windows CE est disponible ici : http://qt.nokia.com/products/platform/qt-for-windows-ce 37

Nous sommes à la recherche d un heureux propriétaire d un téléphone sous Windows CE qui pourrait refaire avec Qt l exemple de notre mini calculatrice. ------------- FIN -------------- 38