Sur cette page

Qt Positioning Plugin Gypsy

Présentation

Ce plugin sert d'interface au démon Gypsy. Pour fonctionner, il nécessite que ce dernier soit installé et en cours d'exécution sur le système.

Le plugin utilise D-Bus et GLib pour se connecter à un appareil GPS et fournir des informations sur les satellites.

Actuellement, le plugin ne fournit pas d'informations de positionnement.

Le plugin peut être chargé en utilisant le nom de fournisseur « gypsy ».

Paramètres

Le tableau suivant répertorie les paramètres pouvant être transmis au plugin gypsy.

ParamètreDescription
deviceNameNom du périphérique (ou chemin d'accès au fichier du périphérique) qui sera utilisé pour fournir des informations sur les satellites. Les valeurs courantes sont /dev/ttyUSB0 ou /dev/ttyACM0.
gconfKeyLa clé qui sera utilisée pour extraire le nom du périphérique à partir du système de configuration GConf.

Le plugin prend en charge deux façons de spécifier le nom du périphérique :

  • Spécifier directement le nom du périphérique à l'aide du paramètre deviceName du plugin.
  • Spécifier la clé de configuration à l’aide du paramètre de plugin gconfKey et extraire le nom du périphérique du système de configuration GConf. Cette approche est utile lorsque le nom du périphérique est déjà spécifié pour une autre application basée sur GConf.

Par défaut, si aucun paramètre n’est spécifié, le plugin tentera d’extraire le nom du périphérique du système de configuration GConf à l’aide de la clé codée en dur suivante :

/apps/geoclue/master/org.freedesktop.Geoclue.GPSDevice

Utilisation de GConf pour définir des paramètres

Pour spécifier une valeur pour une clé dans le système de configuration GConf, utilisez gconftool-2 comme suit :

gconftool-2 -t string -s /apps/geoclue/master/org.freedesktop.Geoclue.GPSDevice /dev/ttyUSB0

Exemples

Les exemples suivants montrent comment créer une source d’informations satellite gypsy à partir de C++.

Spécification directe du nom du périphérique :

QVariantMap parameters;
parameters["deviceName"] = "/dev/ttyACM0";
QGeoSatelliteInfoSource *source = QGeoSatelliteInfoSource::createSource("gypsy", parameters, this);

Utilisation d'une clé GConf :

QVariantMap parameters;
parameters["gconfKey"] = "/apps/myapp/mykey";
QGeoSatelliteInfoSource *source = QGeoSatelliteInfoSource::createSource("gypsy", parameters, this);

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.