A continuación veremos comandos de consula para gestionar
un dispositivo con protocolo MTP, desde consola linux,
unsando las funciones de libreria mtp.
QUE NECESITAMOS INSTALAR
sudo aptitude install mtp-tools
ESTADO DEL DISPOSITIVO
Para gestionarlo desde consola:
mtp-detect
Conocer la carga de bateria, y otraas propiedades
libmtp version: 0.3.0
Listing raw device(s)
Device 0 (VID=041e and PID=4161) is UNKNOWN.
Please report this VID/PID and the device model to the libmtp development team
Found 1 device(s):
041e:4161 @ bus 0, dev 9
Attempting to connect device(s)
PTP: Opening session
mtp-detect | grep Space
Ver espacio disponible
mtp-detect | grep Capacity
Ver capacidad total
mtp-detect | awk ‘/Battery level/ {print $6}’ | cut -d «(» -f2 | cut -d «%» -f1
Permite ver carga de bateria.
LISTAS DE REPRODUCCION
mtp-playlists
Muestra todas las (play list) listas de reprodccion con sus mp3.
Ejemplo:
Playlist ID: 105932
Name: rosa
Parent ID: 100
Tracks:
69564: RosaVientosPodcast.com – RVP #409 (13 Julio 2009)
70752: RosaVientosPodcast.com – RVP #408 (12 Julio 2009)
…
mtp-getplaylist id
Muestra una playlist
Ejemplo:
mtp-getplaylist 105932
libmtp version: 0.3.0
Device 0 (VID=041e and PID=4161) is UNKNOWN.
Please report this VID/PID and the device model to the libmtp development team
PTP: Opening session
Number of items: 28
69564: RosaVientosPodcast.com – RVP #409 (13 Julio 2009)
70752: RosaVientosPodcast.com – RVP #408 (12 Julio 2009)
mtp-getplaylist -n playlistid
Borra lista
mtp-newplaylist -i 16777249 -i 16777247 -i 16777224 -n milista
Introduce ficheros de música con File ID 16777249,16777247,16777224 dentro de una lista de reproducción llamada milista, la cual la crea si no existe. Podemos ver los File ID con la orden mtp-files.
GESTION DE FICHEROS
mtp-files – lista los ficheros
Ejemplo:
File ID: 110740
Filename: 20090209.mp3
File size 38723605 (0x00000000024EE015) bytes
Parent ID: 96
Storage ID: 0x00010001
Filetype: ISO MPEG-1 Audio Layer 3
File ID: 111925
Filename: 20090208.mp3
File size 38629147 (0x00000000024D6F1B) bytes
Parent ID: 96
Storage ID: 0x00010001
Filetype: ISO MPEG-1 Audio Layer 3
mtp-delfile fichero – borra los ficheros
mtp-getfile – coge un fichero
mtp-sendfile fichero-origen fichero-destino
Envia un fichero
Ejemplo:
mtp-sendfile 20090706.mp3 20090706.mp3
Your system does not appear to have UTF-8 enabled ($LANG=»es_ES.UTF-8″)
If you want to have support for diacritics and Unicode characters,
please switch your locale to an UTF-8 locale, e.g. «en_US.UTF-8».
libmtp version: 0.3.0
Device 0 (VID=041e and PID=4161) is UNKNOWN.
Please report this VID/PID and the device model to the libmtp development team
PTP: Opening session
Sending 20090706.mp3 to 20090706.mp3
type:mp3,1
Sending file…
Progress: 39621060 of 39621060 (100%)
New file ID: 45632
PTP: Closing session
mtp-sendfile audio.mp3 -f U2
Envia un el fichero f.mp3 a la carpeta U2
mtp-tracks
Muestra las pistas grabadas.
Grabar todos los mp3 nuevos de una carpeta
ls -la | grep mp3 | awk ‘{print $8}’ > temp.txt
for i in $(cat temp.txt);do
echo $i
existe=0
for j in $(mtp-tracks | awk ‘/Origfilename/ {print $2}’);do
if [ $i = $j ];then
existe=1
echo «existe»
fi
done
if [ $existe -eq 0 ];then
echo «Grabando $i»
mtp-sendfile $i Music/$i
fi
done
GESTION DE CARPETAS
mtp-folders Muestra lista de carpetas
Attempting to connect device(s)
Device 0 (VID=041e and PID=4161) is a Creative ZEN Mozaic.
mtp-folders: Successfully connected
Friendly name: paco aldarias
96 Music
2331 ACM Music
100 My Playlists
104 My Recordings
mtp-newfolder U2 96
El numero es la carpeta padre llamada Music
Administrador de archivos
Si queremos gestionarlo mediante el administrador de archivos, haremos:
sudo /sbin/modprobe fuse
mkdir $HOME/zen
mtpfs $HOME/zen
nautilus $HOME/zen
SCRIPT
zen.sh
Descargarlo y ejecutarlo con:
bash ./zen.sh
BIBLIOGRAFÍA.
- Linux Magazine. Número. 53. Artículo MTP en Linux. Página 25.