Debian GNU/Linux et Dell Latitude D620

Mises à jour:
28/08/2006 : création du document

Installation et configuration du système de base

Installation de Debian unstable de base. Dès que je trouve le temps je détaille les spécificités de l'installation.

Connectivité avec le téléphone Nokia 6230i

Se connecter au téléphone Nokia 6230i en Bluetooth.

Le kernel 2.6.17 installé par défaut est configuré avec le support Bluetooth en module.

Installation des applications

Installation de BlueZ qui contient les démons et outils pour utiliser le Bluetooth :

# apt-get install bluez-utils

Les démons seront lancés automatiquement au démarrage de la machine. Pour stopper ou rédémarrer manuellement :

# /etc/init.d/bluetooth stop
# /etc/init.d/bluetooth start

Pour vérifier que l'interface Bluetooth est bien up, tapez la commande suivante :

# hciconfig

hciconfig devrait afficher que l'interface est "UP RUNNING".

Détection du téléphone

Activer le Bluetooth sur le téléphone et tapez la commande :

# hcitool scan

La commande vous renverra l'adresse MAC et le nom du téléphone pour les différents appareils équipés de Bluetooth.

Vous notez l'adresse MAC de votre téléphone et il ne reste plus qu'à modifier quelques fichiers de configuration.

Fichier /etc/bluetooth/hcid.conf :

options {
        autoinit yes;
        security auto;
        pairing multi;
}

device {
        name "%h-%d";
        class 0x3e0100;
        iscan enable; pscan enable;
        lm accept;
        lp rswitch,hold,sniff,park;
}

Fichier /etc/bluetooth/passkeys/default :

1234

Vous remplacez dans ce fichier la valeur du code d'authentification qui permettra au téléphone de se connecter à l'ordinateur.

Pour l'échange de fichiers entre l'ordinateur et le mobile il faut configurer rfcomm. Pour cela, utilisez la commande sdptool pour lister les services disponibles sur le téléphone :

# sdptool browse 00:15:A0:2F:D6:64

C'est le "Service Name" "OBEX Object Push" qui nous intéresse, on note le numéro de channel (9 dans notre cas) :

Service Name: OBEX Object Push
Service RecHandle: 0x1001a
Service Class ID List:
  "OBEX Object Push" (0x1105)
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 9
  "OBEX" (0x0008)

On modifie donc en conséquence le fichier /etc/bluetooth/rfcomm.conf :


rfcomm0 {
        # Automatically bind the device at startup
        device 00:15:A0:2F:D6:64;
        channel 9;
        comment "6230 OBEX push";
}

Une fois les modification apportées, il faut redémarrer le bluetooth.

Installation des applications

Installation de Wammu qui permet d'accéder aux données du téléphone telles que contacts, sms...

Installation par la commande :

# apt-get install wammu python-bluez

Ensuite, lancement de Wammu par la commande :

# wammu

Wammu peut faire une recherche automatique du téléphone et devrait normalement le trouver. Pour établir la connexion il faudra entrer le code d'authentification choisi préalablement (voir ci-dessus).

Quelques screenshots de Wammu (version anglaise) sont disponibles.

Gammu est la version en ligne de commande de Wammu.

Pour l'échange de fichiers installation de KDE Bluetooth qui permet notamment de faire de l'échange de données et donc d'accéder par exemple aux photos stockées sur le téléphone.

Installation par la commande :

# apt-get install kdebluetooth

Ensuite, lancement de KDE Bluetooth par la commande :

# kbluetoothd

Une petite icone apparaît dans le system tray de KDE, on clique dessus pour utiliser KDE Bluetooth.

Bien sûr il existe des outils pour faire la même chose en ligne de commandes, comme par exemple Gnokii.

Accéder et mettre à jour le répertoire de contacts avec Gnokii

Installation de Gnokii par la commande :

# apt-get install gnokii

Création du fichier de configuration .gnokiirc :

[global]

port = 00:15:A0:2F:D6:64
model = 6510
initlength = default
connection = bluetooth
use_locking = yes
smsc_timeout = 10

Ensuite faire gnokii -help ou man gnokii pour avoir toutes les commandes et options possibles.

Je ne vais pas tout détailler mais juste donner deux exemples. Pour récupérer le contenu de l'emplacement 1 du répertoire de la mémoire du téléphone il faut taper la commande :

gnokii --getphonebook ME 1

Vous souhaitez récupérer toutes les entrées présentes sur la carte de SIM, il suffit de taper la commande suivante :

gnokii --getphonebook SM 1 end --raw

L'option -raw permet d'afficher le résultat dans le format de sortie utilisable ensuite avec l'option --writephonebook. Cette option permet d'ajouter des entrées dans le répertoire, le format d'entrée étant relativement simple : une ligne par entrée. Voir la page de manuel pour les différents champs.

Pour ajouter dans le répertoire (mémoire du téléphone) Foo Bar avec comme numéro 0699999999 :

gnokii --writephonebook -f <<EOF
Foo Bar;0699999999;ME;;5;11;3;2;0699999999
EOF

Avec gnokii il est ainsi relativement simple d'insérer en masse des contacts.