Bricolage du WE : Table de Salon à écran tactile

En attendant la table sur mesure que mon gentil petit frère est sensé me construire de ses mains, je me suis rabattu sur une table IKEA de M… qui fera office de prototype.

Une touche Geek supplémentaire dans mon salon …

Hardware :
Table Ikea "Lack".
Ecran MultiTouch Albatron.
Axxiv UC01 avec un atom230 1.6 Ghz, 250Gb HDD, 1Gb RAM.
OS : Ubuntu "UNE" 10.10 + Utouch.

Montage :

 

Premier boot :

 

 

Pré-Prod :

 

Convertir une coordonnée GPS en norme NMEA (DDMM.MMMM) en WGS1984 (DD)

La plupart des équipements de navigations transmettent les informations et coordoonées GPS à l'aide d'une trame NMEA.

Ce qui a pour conséquence, de transmettre les valeurs de Latitude et de Longitude dans le format DDMM.MMMM (degrés,minutes.décimales de minutes).

Malheureusement, ce format, n'est pas supporté par Google Map, nous obligeant de convertir les valeurs en des données "GPS" au format WG84 (DD Degré décimal).

Voici une petite fonction PHP de conversion NMEA en GPS(WG84) (DDMM.MMM to DD), pas propre qui permet de le faire 😉

Hey oui, fatigue oblige, j'ai codé comme un porc 😮

 

Function convertNMEAtoGPS($data,$dir) {

//conversion du format NMEA au format GPS

$ddmm_mmmm="$data";

$ddmm_mmmm=str_replace(".",";",$ddmm_mmmm);

$ddmm_mmmm=split(";",$ddmm_mmmm);

$dd=substr($ddmm_mmmm[0], 0, -2);

$mm=substr($ddmm_mmmm[0], 2);

$mm_mmmm="$mm.$ddmm_mmmm[1]";

$mmdivided=$mm_mmmm/60;

$coo=$dd+$mmdivided;

//on vérifie la direction
$dir=strtolower($dir);

if($dir=="s" OR $dir=="w")

{
$coo=$coo*(-1);

}

return $coo;
}

 

Utilisation :
$latitude="4622.95493";
$direction="N";

Echo convertNMEAtoGPS($latitude,$direction);

Explication :
La formule est simple :
Il faut séparer la valeur "DD" (Degré) de la partie "temps" (MM.MMM).
Puis diviser la partie temps (MM.MMMM) par 60 (le nombre de seconde dans une minute).
Et enfin additionner le résultat à la valeur "DD".

Si la valeur de la direction est "S" ou "W" (Sud ou Ouest) on multiplie le résultat par -1.

Activation du pickup avec Askozia PBX

Sur un PBX utilisant la variante Asterisk Askozia il est possible, manuellement d'activer la fonction "pickup" qui consiste à intercepter un appel d'un autre poste téléphonique pendant qu'il sonne.

Fonction très pratique, lorce que l'on veut répondre pour un collègue absent qui n'a pas activé la déviation.

1) Callgroup et Pickupgroup
Dans un premier temps, il faut éditer toutes les extensions afin de les faire appartenir un "Callgroup".
Pour ce faire, il faut aller dans les "paramètres avancés" de l'extension, puis dans "Attribution manuelles.

Ajouter les deux lignes suivantes :

callgroup=1
pickupgroup=1

Callgroup = Le numéro du groupe dans lequel appartient l'extention.
pickupgroup = Le numéro du groupe autorisé par l'extention à effectuer le pickup.

Par exemple, il pourrait y avoir 3 groupes
Callgroup 1 = Team IT
Callgroup 2 = Team Sales
Callgroup 3 = Team Admin

Si nous voulons que les membres du "team admin" puissent intercepter tous les appels (des 3 groupes), il faudra définir :
pickupgroup=1-3

Si nous voulons que les membres du "Team IT" puissent intercepter les appels du Team Sales et du Team Admin, il faudra définir :
pickupgroup=1,3

2) Modification du fichier "Extentions.conf"
Il faut ensuite modifier le fichier "extentions.conf" afin d'activer une règle "d'interception".

 
Pour éditer un fichier de config, il faut appuyer sur "Esc" depuis le WebGUI, puis se rendre dans "Configurations files".

En fin de fichier, il faut ajouter la ligne :
exten => _*.,2,pickup(${exten})

3) Interception
Afin d'intercepter un appel, il suffit d'effectuer la combinaison de touche "*8" puis lancer votre appel.

 

Lifetype – TinyMCE bug insertion d'image

Depuis quelques semaines, suite à une mise à jours des interpréteurs JS dans les navigateur (en particulier sous Firefox), l'insertion d'image dans TinyMCE (l'éditeur WYSIWYG) ne fonctionnait plus.

Deux solutions s'offrent à vous :

1) Mettre à jour votre version de tinyMCE… ou

2) Modifier le fichier "tiny_mce.js".
(dans lifetype, il se trouve dans : /js/tinymce)

2.1) Chercher la fonction : fixGeckoBaseHREFBug()
Puis commenter :

h = h.replace(/ssrc=/gi, " src=");
h = h.replace(/shref=/gi, " href=");

Ce qui donnera :

                        if (m == 1) {
                        //      h = h.replace(/ssrc=/gi, " src=");
                        //      h = h.replace(/shref=/gi, " href=");

                                return h;
                        }

Configurer son modem Swisscom en mode Bridge – Motorola Netopia 7640-47 Centro picoolo

Les nouveaux modems fournis par Swisscom, sont certe très design et très simple à configurer via la zone client, mais sont dépourvu d'interface web pour les passer en mode bridge. Ce qui n'était pas le cas… par le passé.

Afin de pouvoir passer le modem en mode Bridge il faut au préalable :

– Avoir un client telnet d'installeé (commande telnet dans votre Shell (MSdos sous windows) ou Putty.

– L'adresse IP local du modem (par défaut : 192.168.1.1)
– Le mot de passe du modem. (disponible depuis la zone client Swisscom).

 

Lancer votre shell, puis :
(en bleu ce que vous devez saisir)
Telnet Open 192.168.1.1 [ENTER]

Login : admin [ENTER]
password : **** [ENTER]

vous obtenez :
Terminal Shell v1.0
Copyright 2919 Motorola, INC

Centro_piccolo> configure [ENTER]

Config mode v1.3
Centro_piccolo (top) >> set bridge [ENTER]
  Bridge
     Sys-bridge (off) [off | on]: on [ENTER]
     DHCP-filterset ("None") : [ENTER] (laisser vide)
     Table-timeout (30) [30 – 6000]: [ENTER] (laisser vide)

Centro_piccolo >> Save [ENTER]

Centro_piccolo >> Reboot [ENTER]

Si votre modem ne redemarre pas, faite le manuellement.

Il ne reste plus qu'à configurer votre routeur afin qu'il établisse la connexion PPPOE.

Javazone – Java4Ever

Téléchargez flash player pour voir la vidéo.