You are currently browsing the tag archive for the ‘Java’ tag.

Il serait temps de poster une petite mise à jour. Afin de montrer que je ne me suis pas tourner les pouces, malgré l’absence de nouveau post.

Les derniers jours ont donc été consacrés à divers points:

Tout d’abord, un magnifique upgrade de Karmic Koala à Lucid Lynx m’a causé pas mal de tort. Alors certes c’est joli ça va plus vite etc mais…tout n’est pas parfait.

Sans entrer dans tout les détails, j’ai déjà évoqué le problème du jdk remplacé par un openjdk, ce qui causait la mort instantanée de mon appli pour le contrôle des caméras ip. Il a donc fallu ajouter diverses petites fonctionnalités dans ce programme afin de s’assurer de son fonctionnement:

-Une détection, juste après l’entré de l’adresse de la caméra, du jdk installé. Pour se faire, on récupère le nom du runtime (la jre) utilisé, et on le subdivise en plusieur string jusqu’à pouvoir comparer le premier mot qui a alors été mis de côté.

-Si c’est openJDK, on lance à l’aide d’un objet runtime l’exécution d’un script qui va permettre l’ajout d’un dépôt dans le fichier sources.list, faire un update des dépôts, installer un jre qui nous convient et forcer la version. Le script est disponible en annexe 1.

-Sinon, on lance execution normalement.

Dans un deuxième temps, nous avons, avec l’aide de Xavier Ladjointe, réalisé les vidéos qui devraient nous permettre de créer les tutoriaux, ou vidéos de présentation, qui seront utilisées pour demontrer les capacités du logiciel UBIK. De nombreuses prises ont été nécessaire (en gros une 50aine) pour ne garder qu’un 15aine de fichiers. Ces fichiers, une fois validés, devront encore être converti en avi pour être monté par Xavier (à moins qu’il ne trouve entre temps un logiciel supportant le ogv sur window, ce qui ne s’annonce pas une partie de plaisir).

Enfin, dans un troisième temps, je me suis approprié le contenu de la nouvelle version du plugin gl de gstreamer via le git de l’équipe de dev. Cela devrait me permettre de me servir de l’objet glmosaic, et ainsi pouvoir remplacer le point noir du second sujet, le montage et la diffusion de vidéos de tutoriaux dans un univers 3D.

On se rappelle que pour le moment, le montage doit être fait en aval, les fonctions opengl de gstreamer ne maîtrisant qu’un seul objet vidéo pouvant être utilisé en tant que texture. Grâce à glmosaic, cela ne sera plus le cas. Après modification, on pourra donc utiliser deux sources vidéos, et ainsi ne plus avoir à faire le dit-montage.

Néanmoins, pour le moment, je suis en passe de réaliser une petite interface graphique beaucoup plus plaisant à utiliser que le remplissage « en dur » dans la console pour les options. Il s’agit ici d’un petit formulaire, ou l’on pourra choisir les deux sources vidéos (une seule d’active pour l’instant) grâce à des browser, et régler les options graphiques à l’aide de bouton radio.

Ces options sont pour l’instant facilement récupérable. Le problème vient du lancement de l’application. En effet, comme, pour l’instant, le contenu de la brique opengl de gstreamer ne suffit pas pour lancer l’appli de visualisateur, il faut tout d’abord spécifier un PLUGIN_PATH, c’est à dire l’endroit sur le disque où se trouve les plugins additionnels dont pourraient avoir besoin les applications gstreamer que l’on va lancer. Néanmoins pour le moment, je ne parviens pas à lancer le programme depuis le formulaire java, pour la bonne raison que cette variable PLUGIN_PATH ne se met pas à jour.

annexe 1: Script de mise à jour du jdk:

#! /bin/bash

if [[ ${USER} != root ]]
then
gksudo « ${0} »
exit
fi

if [[ ${?} == 0 ]]
then
echo « deb http://archive.canonical.com/ lucid partner » >> /etc/apt/sources.list
apt-get update
apt-get install -y sun-6-jdk
sudo update-alternatives –config java
fi