samsung-yp-q1-1q

Per natale ho voluto regalare un nuovo lettore mp3 a mia morosa allora ho scelto di acquistare il sudetto lettore Samsung Yp-Q1, un lettore touch con uno schermo di 2,4” molto bello. Mia morosa ha un pc con windows xp come sistema operativo allora appena lo ha ricevuto ha acceso il pc collegato il lettore tramite il cavo usb al computer e a sorpresa sia io che lei abbiamo visto che il pc non montava il lettore, allora ha provato ad installare il software contenuto nel cd, chiamato “EmoDio”, il nome è tutto un programma xD, ma nemmeno questo programma riconosceva il lettore allora dopo svariati tentativi ho deciso di portarmi a casa il lettore e provarlo sulla mia cara Archlinux, connetto ed effetivamente vedo che nemmeno a me Thunar riconosce il lettore, però lsusb mi restituiva come risultato propriò una riga con l’id del dispositivo.

Allora ho iniziato ad effettuare qualche ricerca online e ho scoperto che il lettore utilizza un protocollo proprio, Mtp, che quindi collegandolo al pc non poteva essere montato come un normale dispositivo usb ma necessitava di apposite liberie. Sul repo di Arch ho trovato che la libreria libmtp in realtà era ancora ad una versione meno recente allora prima ho provato a compilare i sorgenti della libreria manualmente, alla versione 0.3.3, però il comando sudo mtp-detect non mi trovava ancora il lettore.

Cercando ancora mediante San Google ho scoperto che è stata da poco rilasciata una nuova versione di questa libreria per l’esattezza la 0.3.5 allora trovando su Aur il Pkgbuild:

# Contributor: Alessandro De Noia <alessandrodenoia AT yahoo DOT it>
pkgname=libmtp
pkgver=0.3.5
pkgrel=1
pkgdesc=”Implementation of Microsoft’s Media Transfer Protocol”
arch=(‘i686′ ‘x86_64′)
url=”http://libmtp.sourceforge.net”
license=(‘LGPL’)
depends=(‘libusb’)
provides=(‘libmtp’)
conflicts=(‘libmtp’)
options=(!libtool)
source=(http://downloads.sourceforge.net/libmtp/$pkgname-$pkgver.tar.gz)
md5sums=(‘f0f81936f26908456e2a21f61ae32dbb’)
build() {
cd “$srcdir/$pkgname-$pkgver”

./configure –prefix=/usr
make || return 1
make DESTDIR=”$pkgdir/” install
}

compilato e installato il nuovo pacchetto ora il comando sudo mtp-detect mi ha sorprendentemente riconosciuto il lettore connesso, allora ho provato gnomad2 programma necessario per il trasferimento dei file per i lettori con protocollo Mtp però avviandolo come utente normale ricevevo questo errore:

usb_claim_interface(): Operation not permitted
LIBMTP PANIC: Unable to initialize device

e quindi il programma non riconosceva il disposivito collegato, mentre sudo gnomad2 al contrario me lo rilevava e sono riuscito a trasferire i file dal pc al lettore. Intuito che fosse un problema di permessi mi sono messo alla ricerca e tramite il forum di Arch ho letto di un utente con un problema simile il quale per risolvere ha creato una Rules per Udev:

sudo nano /etc/udev/rules.d/libmtp.rules

e inserite queste righe:

SUBSYSTEM!=”usb_device”, ACTION!=”add”, GOTO=”libmtp_rules_end”

ATTRS{idVendor}==”04e8″, ATTRS{idProduct}==”5115″, SYMLINK+=”libmtp-%k”, MODE=”$

LABEL=”libmtp_rules_end”

dove come idVendor e idProduct dovete inserire il risultato della riga del vostro dipositivo ottenuto da lsusb.

Fatto questo basta riavviare la propria macchina e far partire gnomad2 come utente semplice, ora il programma riconoscerà il dispositivo, quindi potrete trasferire qualsiasi file vogliate dal vostro pc al vostro lettore.

N.B. Per gli utenti di Windows su Xp per collegarsi al lettore bisogna avere il Service Pack 2 o 3 e Windows Media Player 10/11 installato quindi aprire Wmp andare su Sincronizza e da lì gesitire il trasferimento dei file.