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
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
Ma conclusion est que la prochaine version des distributions devrait supporter le BT en standard, ou pas loin.
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
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

