MA GALAXIE WEB

LETTRE D'INFORMATION

Nom

Courriel (e-mail)


RECHERCHER



Mon blog d'écrivain

RSS

flux RSS
RSS Commentaires

"Poor Lonesome Coder", parce que pendant longtemps j'ai codé seul, sans collégue. Et je m'en allais
dans la lumiére de l'écran couchant, sur mon fidèle Jolly Clavieur, en chantant une chanson... ;-)

BlueTooth entre le Nokia6600 et une machine Linux

pas très simple mais marche nickel

Heureux possesseur d'un Nokia 6600, espéce de smartphone intégrant PDA, appareil photo et téléphone (quand même) tournant sous Symbian Epoc, et Linuxien convaincu, j'ai évidemment cherché à récupérer les photos. Or le 6600 n'a pas de cable, les seuls accès sont le bluetooth et l'infrarouge. Go donc sur ma Mandrake 9.2, noyau 2.4.22.
J'achète une petite clef BT sur usb, j'installe Bluez (attention ya un ordre à suivre), coup de bol ma clef est bien reconnue (toute ne le sont pas encore, même si la liste est longue). Et je cherche un peu comment extraire les fichiers. La solution la plus simple pour moi est d'utiliser p3nfs, qui monte un petit serveur NFS sur le téléphone, et permet de monter le téléphone dans un dossier normal.

Voilà mes scripts, qui doivent lancer tout ce qui est nécessaire. Il faut auparavant créer le périphérique utilisé, par un mknod -m 660 /dev/rfcomm0 c 216 0, et installer nfsapp sur le téléphone (je crois que je l'ai envoyé par courriel, ou que je l'ai téléchargé directement)

BTstart.sh

#!/bin/sh
modprobe hci_usb
modprobe rfcomm
/usr/sbin/hciconfig hci0 up
/usr/sbin/hcid
/usr/sbin/sdpd
# HCI needs some time to "stabilize" before it starts accepting commands (/me think)
sleep 4
/usr/sbin/hciconfig hci0 noauth
/usr/sbin/hciconfig hci0 name mnementh
rfcomm release 0
rfcomm bind 0 11
p3nfsd -series60 -tty /dev/rfcomm0 -dir mnt


Mnementh est simplement le nom de ma machine. L'adresse mac du téléphone s'obtient après avoir lancé tout le reste en faisant un rfcomm browse (pensez à activer le téléphone avant en y lançant nfsapp)

BTstop.sh

#!/bin/sh
/usr/bin/killall -TERM sdpd
/usr/bin/killall -TERM hcid
/usr/sbin/hciconfig hci0 down


Ma conclusion est que la prochaine version des distributions devrait supporter le BT en standard, ou pas loin.

Lien(s)

20/11/2004 - Cédric Girard