Une des étiquettes de cette page n'a pas d'autres pages associées.
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
