Faire fonctionner le bluetooth avec KDE4

kbluetooth ne fonctionnant pas terrible sur KDE4, je me suis rabattu sur blueman qui fonctionne mieux.

Installation des dépendances (konqueror doit être installé car ça ne fonctionne pas encore dans dolphin) :

# aptitude install obexfs blueman konqueror

Créer un script intitulé bluemankde4 dans /usr/bin/ avec comme contenu :

#!/bin/bash
phone_addr=$1
own_name=`basename $0`
dir=/tmp/$phone_addr
 
 
mount_phone ()
{
    i=0
    LIMIT=5
    while [ "$i" -lt "$LIMIT" ]
    do
        echo -n "$i "
        logger -i -t $own_name "Perform $i try to mount phone $phone_addr to $dir using obexfs"
        logger -i -t $own_name "Execute: obexfs -b $phone_addr -B 10 $dir"
        out=`obexfs -b $phone_addr $dir 2>&1`
        logger -i -t $own_name "$out"
        mounts=`cat /proc/mounts |grep $dir|wc -l `
        logger -i -t $own_name "Found $mounts mounted $dir inside /proc/mounts"
 
        if [ $mounts -ne 0 ] ;then
            kdialog --passivepopup "Successfully mounted $phone_addr to $dir" 2
            logger -i -t $own_name "Open $dir inside konqueror"
            out=`konqueror $dir 2>&1`
            logger -i -t $own_name "$out"
            exit 0
        else
            logger -i -t $own_name "Failed to mount $phone_addr to $dir from the $i try"
        fi
        sleep 1
        ((i += 1))
    done
    if [ $mounts -eq 0 ] ;then
        kdialog --passivepopup "Failed to mount $phone_addr to $dir.\nChech /var/log/messages for errors" 4
    fi
 
}
 
umount_phone ()
{
    mounts=`cat /proc/mounts |grep $dir|wc -l `
    if [ $mounts -ne 0 ] ;then
        logger -i -t $own_name "Perform umount of $dir if it's already mounted"
        out=`fusermount -uz $dir 2>&1`
        logger -i -t $own_name "$out"
        mounts=`cat /proc/mounts |grep $dir|wc -l `
        if [ $mounts -eq 0 ] ;then
            logger -i -t $own_name "Successfully umounted $dir"
        else
            logger -i -t $own_name "$dir is already mounted.Failed to umount $dir.$out.Please perform it's umount manually"
            kdialog --passivepopup "Failed to umount $dir.Chech /var/log/messages for errors" 4
            exit
        fi
    else
        logger -i -t $own_name "$dir is not mounted.No need to perform umount"
    fi
}
 
create_dir ()
{
    logger -i -t $own_name "Create directory $dir to mount the phone by bluetooth"
    out=`mkdir -p $dir 2>&1`
    logger -i -t $own_name "$out"
}
 
 
kdialog --passivepopup "Mount phone is in progress...Please wait" 4
create_dir
umount_phone
mount_phone

Rendez le script executable :

# chmod +x /usr/bin/bluemankde4

Lancez blueman :

$ blueman-applet

Dans les options (clic droit sur l’icône → Local services → Transfert → Avancé), pointez sur le script :

/usr/bin/bluemankde4 %d

Le %d, c’est pour indiquer le périphérique bluetooth récupéré ;-)

Vous devez enfin ajouter votre utilisateur courant au groupe fuse, sinon, le montage du périphérique bluetooth ne fonctionnera pas :

# gpasswd -a votreUser fuse

Déconnectez-vous et reconnectez-vous.

Vous pouvez maintenant explorer le contenu de votre téléphone.

Concernant la synchronisation des contacts, SMS, calendriers, il faut voir du côté des logiciels gammu et wammu.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *