ObexFS, ou comment accéder simplement aux donnés de son téléphone USB ou infrarouge

ObexFS est un logiciel libre permettant d'accéder à la mémoire de son téléphone via le câble usb fourni ou une connexion infrarouge, lorsque le téléphone ne fonctionne pas comme une clé USB…

Cette méthode marche aussi avec les Palms et autres assistants personnels.

Ce logiciel permet en quelque sorte de faire passer son téléphone pour une clé usb, ce qui aura pour conséquences de permettre sont utilisation via le gestionnaire de fichiers.

Matériel supporté

  • Tous les téléphones et palms avec un câble en port Série (non USB), nom interne /dev/ttyS0 ou /dev/ttyS1 si vous utilisez le port série secondaire
  • La plupart des Palm et assistants personnels USB
  • Sony Ericsson v600i: marche avec la méthode 1 et la méthode 2 avec comme nom interne: /dev/ttyACM0. (ce nom de périphérique désigne aussi certains nokia, notamment le 6670)
  • Sony Ericsson k700i: Marche avec la méthode 1, 2 et 3(infrarouge); le câble non officiel ne permet pas la méthode 1, rabattez vous sur la méthode 2 (avec comme nom interne /dev/ttyUSB0) et infrarouge.
  • Sony Ericsson k610i: pas de nom interne fonctionnel, utilisez seulement la méthode 1.
  • Alcatel One Touch 535/735: avec connexion infrarouge (méthode 3)

s'il n'est pas dans la liste, testez quand même et ajoutez-le :)

Installation

  • Faire parti du groupe fuse (par défaut sur Gutsy)
  • Créer un dossier tel dans /media:
sudo mkdir /media/tel

Monter le téléphone

Méthode 1 : avec la référence USB

D'abord, vérifier qu'il est installé et/ou installer le paquet apt://obexfs:

sudo apt-get install obexfs

Pour cette méthode la commande pour le montage sera:

sudo obexfs -u 0 /media/tel
Ici on utilise 0 comme identifiant. Il s'agit du numéro d'interface du téléphone qui peut être obtenu en lançant: sudo obexftp -u Dans le cas de mon N70 par exemple, je doit choisir l'interface 1 (celle correspondant à "PC Suite Services").

Vous pouvez accéder à votre dossier par la commande:

gksudo nautilus /media/tel
Problème temporaire … pour le sudo

Pour pallier à ça, j'ai utilisé cette méthode :

j'ai édité le fichier /etc/fstab pour ajouter cette ligne:

obexfs#-u1 /media/tel fuse defaults,users,user,rw,noauto,allow_other 0 0

Après quoi j'ai créé un mini script comme ceci :

#!/bin/bash
pmount /media/tel

placé dans /root, appartenant à root, et auquel on donne les droits d'exécution. Ce script sera alors invoqué par une règle udev.

Si le dossier /media/tel a les droits pour le user courant, il n'est pas utile de lancer la commande mount en su(do) (obexfs -u 1 /media/tel) et donc pas de problèmes d'accès: le téléphone est accessible par le raccourci "tel" dans nautilus (/media/tel)

Méthode 2 : méthode 1 non fonctionnelle ou avec un port série ; avec le nom interne

Si votre téléphone est dans la liste tan mieux ;-) passer la prochaine étape.

(Vous pouvez aussi essayer les nom interne de ceux de la liste sur le votre sans risques)

Connaître le nom interne de son périphérique

Si le nom interne de votre téléphone portable (/dev/tty'?') n'est pas dans la liste ou si celui de la liste ne marche pas faite comme ceci:

  • Débrancher son téléphone
  • ouvrir un terminal et taper :
    sudo udevmonitor –udev
  • Garder le terminal ouvert et brancher votre téléphone
  • Vous trouverez plein de lignes, dans celle ci vous trouverez sûrement un truc du genre ( elle doit contenir à sa fin (tty)):

UEVENT[1184187965.536823] add /class/tty/ttyUSB0 (tty)

retenez ce qui est artificiellement en gras

Il se peut qu'il y en ait plusieurs qui défile essayer avant tous le premier puis s'il ne marche pas … le second.
  • Pour moi c'est donc /dev/ttyUSB0 pour vous ce sera /dev/'le truc que vous avez trouvé'

Une fois le nom interne connu (via la méthode ci-dessus ou la liste des compatibles)

Pour cette méthode la commande pour le montage sera:

obexfs -t /dev/tty... /media/tel

Vous pouvez accéder à votre téléphone par nautilus ou un autre navigateur de fichiers via le poste de travail, le bureau ou le dossier /media/tel


Méthode 3 : En infrarouge

Tous d'abord je précise que l'infrarouge peut aussi fonctionner (de façon bien plus simple) sans obexfs: Voir cette page.

Pour cette méthode la commande pour le montage sera:

obexfs -i /media/tel

Vous pouvez accéder à votre téléphone par nautilus ou un autre navigateur de fichiers via le poste de travail, le bureau ou le dossier /media/tel


Méthode 4 : En Bluetooth

Pour le bluetooth une interface graphique est disponible dans feisty: Voir cette page.


Démonter le Téléphone

Pour démonter le téléphone (pas très utile) vous devez taper ceci dans un terminal:

sudo fusermount -u /media/tel

Et le répertoire est ainsi libéré.

Liens

  • obexfs.txt
  • Dernière modification: Le 28/04/2018, 11:19
  • (modification externe)