Une des étiquettes de cette page n'a pas d'autres pages associées.

Apportez votre aide…

Ceci est une ancienne révision du document !



ObexFTP: ou comment faire marché sont téléphone usb

ObexFTP est un logiciel libre permettant d'accéder à la mémoire de son téléphone via le cable usb fourni, quant le téléphone ne fonctionne pas comme une clée usb…

Ce logiciel est en ligne de commande nous allons donc l'utiliser comme ceci et s'il marche une interface graphique sera disponible :-)

Matériel supporté

  • Tous les Ericsson et Sony Ericsson avec un câble en port Série (non USB), nom interne /dev/ttyS0 ou /dev/ttyS1 si vous utiliser le port série secondaire
  • Sony Ericsson v600i, nom interne: /dev/ttyACM0
  • Sony Ericsson k700i
  • Sony Ericsson k610i, pas de nom interne fonctionnel, utilisez seulement la méthode 1

si il n'es pas dans la liste tester quand même et ajouter le :)

Installation

il vous faudra installé obexftp avec Synaptic ou avec cette ligne de commande:

sudo apt-get install obexftp

Utilisation

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

Pour cette Méthode non n'avons pas besoin du nom interne la commande débutera par:

sudo obexftp -u 0

rendez vous ensuite à la partie commune


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

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ébranché son téléphone
  • ouvrir un terminal et taper:
sudo udevmonitor –udev
  • Gardez le terminal ouvert et branché votre téléphone
  • Vous trouverait plein de lignes, dans celle ci vous trouverait 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

NOTE:il ce peut qu'il y en est 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é'

Le début de la commande sera donc:

obexftp -t /dev/tty...

Partie commune

Lister les fichiers

pour lister les fichiers contenus dans la mémoire du téléphone faite comme ceci:

'votre début de commande' -l /
  • /dev/ttyUSB0 étant le nom interne de mon téléphone
  • -l voulant dire lister
  • / le répertoire racine du téléphone

exemple:

sudo obexftp -u 0 -l /

vous obtiendrai quelques chôse comme ça:

Connecting...done
Receiving "/"... Sending ""... done
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE folder-listing SYSTEM "obex-folder-listing.dtd">
<!--
 XML Coder, Jul 12 2005, 04:53:25, (C) 2001 Sony Ericsson Mobile Communications AB
-->
<folder-listing version="1.0"><folder name="Images"/>
<folder name="Sons"/>
<folder name="Thèmes"/>
<folder name="Vidéos"/>
<folder name="Autre"/>
</folder-listing>
done
Disconnecting...done

voilà donc la liste des dossiers et fichiers, faite par exemple ça ensuite:

'votre début de commande' -l /Images

Pour lister ce qui est dans Images :-)

Transférer du téléphone vers le pc

Pour ce faire tapez ceci:

'votre début de commande' -c /Images/camera_semc/100MSDCF -g DSC00017.JPG
  • -c permet de choisir dans quel dossier est l'image à transférer: ici /Image/camera_semc/100MSDCF
  • -g permet de choisir quel image transférer: ici DSC00017.JPG

vous pouvez aussi faire des transfert à la chaîne:

'votre début de commande' -c /Images/camera_semc/100MSDCF -g DSC00017.JPG DSC00018.JPG DSC00019.JPG

Logiquement faire un:

'votre début de commande' -c /Images/camera_semc/100MSDCF -g *

téléchargera tous le contenu du dossier

Petit supplément ;-): faire -G à la place de -g tranfèrera la fichier puis le supprimera du téléphone

Voilà tous

Transférer du pc vers le téléphone

Pour transférer un fichier vers le téléphone portable il suffit de mettre -p à la place de -g ! exemple:

'votre début de commande' -c /Images -p /home/fabien/image.jpg

ce qui aura pour conséquence de copier image.jpg dans le dossier /Image du téléphone :-)


Interface graphique

C'est vraiment très laborieux, heureusement une belle interface graphique en tcl/tk est disponible, elle ce nomme Obextool !

Bon elle n'est pas parfaite, et demande une configuration plutôt longue … mais une fois installer et bien configurée elle permet de bien facilitée les choses :-)

Installation

installer avec Synaptic:

  • tk8.4
  • bwidget

ou avec cette ligne de commande:

sudo apt-get install tk8.4 bwidget

et installer avec Gdebi ce package

puis ouvrez un terminal et taper:

cd /opt
sudo wget http://www.tech-edv.co.at/downloads/obextool-0.33.tar.gz
sudo tar xvfz obextool*.tar.gz
sudo rm obextool*.tar.gz

Configuration

Pour lancé ce programme il vous faudra faire un petit script:

  • ouvrez un terminal et taper ceci:

gksudo gedit /usr/bin/obextool

  • Copier-coller ce texte dans la fenettre:
#!/bin/sh
# ObexTool startup script for Debain Sarge, written by Hendrik Sattler 
# See also: http://www.stud.uni-karlsruhe.de/~ubq7/debian/
#
# I has been tested and works great with:
#   obexftp (0.10.7-3)
#   tablelist (4.0-1) 
#   obextool (>= 0.32-2 installed in /usr/share/obextool) 
# and obextool cofiguration dir /etc/obextool
# It autodetects IRDA, Bluetooth and serial (/dev/ttyS0) interfaces

XDIALOG=$(which Xdialog)
if [ -z "${OBEXCMD}" ]; then
    echo "Define OBEXCMD environment variable to disable this scan!"
    if [ ${XDIALOG} ]; then
      ${XDIALOG} --infobox "Scanning for IrDA devices" 0 0 1000 &
    fi
    echo "Scanning for Irda devices"
    if ( obexftp -i -l >/dev/null 2>&1 ); then
	if [ ${XDIALOG} ]; then
	  ${XDIALOG} --infobox "Found IrDA device" 0 0 3000 &
	fi
	echo "Found IrDA device"
	OBEXCMD_OPTIONS="-i"
    else
	if [ ${XDIALOG} ]; then
	  ${XDIALOG} --infobox "Scanning for bluetooth devices" 0 0 5000 &
	fi
        echo "Scanning for bluetooth devices"
	BTADDR=$(obexftp -b 2>&1| grep Browsing | cut -f 2 -d " ")
	if [ "${BTADDR}" ]; then
	  if [ ${XDIALOG} ]; then
	    ${XDIALOG} --infobox "Found bluetooth device ${BTADDR}" 0 0 3000 &
	  fi
	  echo "Found bluetooth device ${BTADDR}"
	  OBEXCMD_OPTIONS="-b ${BTADDR}"
	fi
    fi
fi
#Attention editez la commande ci dessous
OBEXCMD_OPTIONS=${OBEXCMD_OPTIONS:='commande pour l'accès au périphérique'}
OBEXCMD=${OBEXCMD:=/usr/bin/obexftp ${OBEXCMD_OPTIONS}}
export OBEXCMD
echo "Using obexftp command: ${OBEXCMD}"

OBEXTOOL_CFG=${OBEXTOOL_CFG:=/opt/obextool-0.33/etc}
export OBEXTOOL_CFG
exec /opt/obextool-0.33/obextool.tk "$@"
  • Ligne 41 changer 'commande pour l'accès au périphérique' par si vous utilisez la méthode 1 -u 0 ou si vous utiliser la méthode 2 par -t /dev/tty'le nom interne'
  • sauvegarder le fichier et fermer gedit

voilà l'installation est terminer, pour ouvrir le programme il faudra faire:

gksudo bash /usr/bin/obextool

vous pouvez maintenant faire un lanceur avec ça comme commande :-)

Utilisation

l'utilisation n'est pas très compliqué, il suffit de navigué dans les dossiers et de faire un clic central puis download (ou cliquer sur le bouton à cet effet) pour récupérer le fichier dans son dossier personnel.


lien: Obextool

Problèmes

  • Il ce peut que parfois le téléphone bug …

solution: pour que ça remarche débranché le et rebranché le …

  • Il semblerait que les dossiers et fichiers comportant des nom accentuées soit inaccessibles …

solution:Renommé si possible les dossier et fichiers avec accents via le téléphone

Liens