HOWTO Bluetooth et téléphone portable

Un article de Gentoo Linux Wiki.

Cet article fait partie des HOWTOs.
Méthodes d'installation CD Live Noyau et matériel Portables et Notebooks Portage Système Réseaux et Services Serveur X Logiciels fréquemment utilisés Autres

Cet article est une ébauche. Vous pouvez l'aider à s'enrichir en le complétant.

Sommaire

[modifier] Vérifiez que votre adaptateur bluetooth est supporté

[modifier] Configuration du kernel (2.6)

Voici les options à cocher:

Networking  --->
<*> Bluetooth subsystem support  --->
<*>   L2CAP protocol support
<*>   RFCOMM protocol support
[*]     RFCOMM TTY support
Bluetooth device drivers  --->
<*> HCI USB driver


Code : compilation
make && make modules_install
cp arch/i386/boot/bzImage /boot/vmlinuz--bluetooth

Puis, on reconfigure son chargeur de démarrage (lilo, grub ...) et on reboote.


On peut plus simplement vérifier ces informations en lisant le fichier 'config' du noyau utilisé (=uname -r): grep -i RFCOMM /boot/config-$(uname -r) grep -i L2CAP /boot/config-$(uname -r) etc... Exemple : grep -i RFCOMM /boot/config-$(uname -r) : 1/ CONFIG_BT_RFCOMM=m Signifie que le "périphérique" RFCOMM est disponible en tant que module. (="M"=module) Dans ce cas, pour le charger dans le système, et donc le rendre disponible, il suffira de l'appeler: modprobe rfcomm 2/ CONFIG_BT_RFCOMM=y ("y"=Yes) il est inutile de le charger, : le périphérique est déjà chargé. 3/ CONFIG_BT_RFCOMM=n ("n"=NO) il est dans ce cas nécessaire de recompiler le noyau du système (comme expliqué ci-après), afin de spécifier "m" ou "y". 4/ grep -i RFCOMM /boot/config-$(uname -r) ne renvoie rien : il est nécessaire de télécharger, et installer un autre noyau plus récent sur le site officiel (http://www.kernel.org/)

[modifier] Installation des applications (gnome-bluetooth ou kdebluetooth)

Si vous êtes plutôt GTK/Gnome :

Code : installation de gnome-bluetooth
emerge -av gnome-bluetooth

Si vous êtes plutôt QT/KDE :

Code : installation de kdebluetooth
emerge -av bluez-utils kdebluetooth

[modifier] Branchement de l'adaptateur et demarrage du service bluetooth

Branchez votre adaptateur puis vérifiez la détection avec :

Code : vérification de la détection
dmesg
Code : Vérification du périphérique
hciconfig

Vous devriez voir votre interface bluetooth, mais marquée comme étant DOWN.

Faites alors :

Code : Démarrage du service bluetooth
/etc/init.d/bluetooth start

Maintenant hciconfig devrait vous retourner UP RUNNING PSCAN ISCAN au lieu de DOWN.


[modifier] Détection du téléphone

Maintenant que votre interface fonctionne, détectez votre télephone avec :

Code : Détection du télephone
hcitool scan

Note: Le bluetooth doit être activé sur le téléphone et en mode VISIBLE.

La commande devrait vous retourner :

ADRESSE_MAC_DU_TELEPHONE      SON_NOM

Vous pouvez tester la liaison avec :

Code : Vérification de la liaison
l2ping ADRESSE_MAC_DU_TELEPHONE

Avant de pouvoir commencer les transferts allez modifier le fichier /etc/bluetooth/hcid.conf et changez la valeur de name selon vos désirs !
Pensez aussi à modifier /etc/bluetooth/pin et remplacez la valeur par défaut par un code personnalisé !


[modifier] Transfert de fichiers sous gnome

[modifier] Envoyer des fichiers

Pour envoyer des fichiers, allez dans Application > Outils Système > Bluetooth Manager puis Devices > Scan. Votre téléphone devrait apparaître ! Vous pouvez maintenant refermer cette application !

Dans nautilus, sélectionnez un fichier, clic droit et send via bluetooth. Une fenêtre devrait apparaître, sélectionnez votre téléphone et faites Valider.
Si tout se passe bien, votre téléphone devrait vous signaler un fichier entrant et vous demande de l'accepter ou de refuser !

[modifier] Recevoir des fichiers

Allez dans Application > Outils Système > Bluetooth File Sharing. Rien ne s'affiche, et c'est normal. Pour vérifier que le serveur est bien lancé vous pouvez faire :

Code : Serveur lancé ?
ps aux|grep obex


Vous devriez avoir gnome-obex-server. On va maintenant scanner avec le téléphone !

Pour le T610, on fait Menu > Connexions > Bluetooth > Mes périphériques > Nouveau périphérique.
Le téléphone devrait détecter l'ordinateur. Sélectionnez-le. À ce moment, il vous demande un code, tapez celui que vous avez entré dans le fichier de configuration pin, ce même code vous sera re-demandé sous gnome, entrez-le !

Le téléphone doit maintenant vous signaler que le périphérique a bien été ajouté ! Sélectionnez l'ordinateur dans la liste, faites Liste des services puis actualisez !

Element PUSH devrait apparaître.
C'est bon, vous pouvez dès à présent envoyer des fichiers vers le PC en les sélectionnant -> Envoyer -> Bluetooth !

Il faut savoir que les éléments envoyés sont stockés dans votre HOME.

[modifier] Transfert de fichiers sous KDE

[modifier] Envoyer des fichiers

Pour envoyer des fichiers vers votre téléphone depuis KDE, lancer Konqueror, selectioner le tab service (tout à gauche) -> bluetooth. Votre téléphone apparait dans Konqueror si celui. Du moins si l'option visibilité Bluettoth est activé et que bluetooth est activé. Vous pouvez aussi entrez bluetooth:/ dans la barre Konqueror. L'alternative consiste a cliquer sur l'applet "K" de Kbluetoothd qui vous ouvre Konqueror sur le tag bluetooth:/. Dans Konqueror vous cliquer sur l'icone de votre Téléphone (ouvre sdp://PhoneName), cliquez sur l'icone OBEX transfer file pour avoir accès aux dossiers de la mémoire de votre Téléphone. Vous pouvez transfèrer vos fichiers par de simples copier/coller.

[modifier] Envoyer des entrées annuaire et calendier

Copier simplement un fichier de votre PC vers votre Téléphone (.vcf pour une entrée annuaire ou .vcs pour une entrée calendrier). Votre téléphone vous proposera de l'inclure dans l'application correspondante.

[modifier] Recevoir des fichiers

Pour les fichiers simples (e.g. photos, musique), la même méthode (copier/coller) que pour l'envoi est utilisée. Pour les fichiers spéciaux (ex: Annuaire). Activez le transfer de votre téléphone depuis l'application. Sous KDE Kbluetoothd vous demande d'entrer le mot de passe de votre téléphone (0000 par défaut). Le transfer se fait, un popup s'ouvre, vous pouvez sauver votre fichier où bon vous semble par simple copier/coller.

[modifier] Autres transferts

Certaines applications gèrent directement le transfert vers Bluetooth. N'oubliez pas d'authoriser votre téléphone à accéder votre PC et inversement si vous ne voulez pas avoir à valider chaque transfert.

[modifier] Utilisation du T610/T68i/T630 en tant que télécommande pour XMMS !

(Sony Ericsson Seulement !!)

On installe xmms-btexmms, puis on utilise rfcomm et vérifiez que rfcomm0 est bien dans /dev et que vous avez les droits d'écriture et de lecture :

Code : Installation, configuration et vérification
emerge xmms-btexmms
sudo rfcomm connect 0 <MAC_DU_TELEPHONE>
ls -l /dev/rfcomm0


Dans le cas contraire, ajoutez la permission UDEV suivante :

Code : changement des droits de rfcomm
rfcomm*:root:root:0666

Bien sûr, ce n'est qu'une proposition, vous pouvez mettre les droits que vous voulez. Une fois l'histoire des droits réglée, passons à XMMS !

Options > Préférences > Plugins Généraux


Activez et configurez BTE Control pour qu'il utilise /dev/rfcomm0 comme device ! (et changez les contrôles si vous le désirez), sauvegardez et redémarrez XMMS, le téléphone devrait vous afficher la chanson jouée. Vous pouvez maintenant changer de chanson, changer le volume, stopper, mettre en pause depuis votre téléphone !

[modifier] Utilisation du T610 en tant que télécommande pour Amarok !

(Toujours Sony Ericsson Seulement !!)

On peut aussi utiliser bluemote pour contrôler amarok depuis un T610 (uniquement, quoique j'ai entendu que quelqu'un avait retouché les sources pour le T630).

Voir le lien suivant : kde-apps bluemote-kconfig en règle générale, bluemote sert à lancer des appels DCOP depuis le téléphone, on peut donc imaginer plein de possibilités.

MAJ : 14/09/2004
Source : http://forums.gentoo.org/viewtopic.php?t=221132
Auteur initial : kernel_sensei
Licence : GNU FDL
En conformité avec la licence, il est précisé que ce document est une version dérivée du document initial.