
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.
Dicembre 27, 2008 at 2:52 pm
bene, trovala come scusa per installare archlinux anche alla morosa
Dicembre 27, 2008 at 7:16 pm
Ciao,
grazie per la dritta, finalmente il mio YP-K3 funziona sotto Linux, è finita l’era in cui devo andare sul fisso con XP per via di questa pazza cosa chiamata MTP…
Ho avuto un paio di problemi per quanto riguarda il PKGBUILD…libmtp in extra è alla 0.2.x.x, in AUR “libmtp” nn c’è, c’è “libmtp-devel”, quindi ho dovuto modificare il suo PKGBUILD modificando questi parametri:
pkgname=libmtp
pkgver=0.3.5
source=(http://kent.dl.sourceforge.net/sourceforge/libmtp/libmtp-0.3.5.tar.gz)
md5sum=(‘f0f81936f26908456e2a21f61ae32dbb’)
e poi i comandi tutti uguali, visto che sono variabili…
Spero che ti possa esser stato utile
Dicembre 28, 2008 at 2:32 pm
se vuoi esplorare il lettore come se fosse una chiavetta potrà interessarti “mtpfs”.
# mtpfs /dev/sdX /mnt/TuaCartella
per smontare mi pare si faccia con
# fusermount /mnt/TuaCartella
ps: ho fatto un pò fatica a leggere l’articolo per via della punteggiatura, forse l’hai solo scritto di fretta
Dicembre 28, 2008 at 2:56 pm
@NitroRabber hai risolto seguendo il mio post?
Scusate ma in effetti ho scritto in fretta il post appena ho tempo vedo di correggerlo al meglio
Grazie
Dicembre 28, 2008 at 5:36 pm
L’articolo è stato più che esauriente, ora riesco tranquillamente a spostare le cose dal pc al samsung, però, come già detto, alcune cose del PKGBUILD mi risultavano errate al momento della compilazione; ho dovuto sostituire i dati che ti ho scritto nel commento prima e tutto è andato; in aur libmtp alla 0.3.5 non c’è, solo 0.3.3…
Grazie ancora per la dritta.
Nitro
Dicembre 28, 2008 at 5:54 pm
Nitro si infatti il pacchetto di libmtp in aur è vecchiotto io per quello ho postato anche il Pkgbuild nuovo per la version 0.3.5, il quale era stato uppato su Aur da un utente con lo stesso nome, libmtp, del pacchetto nel repo extra di Arch per cui lo hanno dovuto eliminare ma per fortuna sono riuscito a recuperarmi il Pkgbuild
Grazie a te Nitro!
Gennaio 2, 2009 at 3:37 pm
Seguo silenziosamente il planet e tutto il mondo Arch da qualche settimana (prima ero un Ubuntero scontento) e sono contento che il mio primo PKGBUILD (io l’ho usato per collegare il mio Zen ad Arch) sia stato utile a qualcuno anche se per poche ore. In effetti tra le guidelines di AUR non avevo fatto caso alla regola del nome e il mio PKGBUILD è stato cancellato
Sdonk aka Alex
Gennaio 2, 2009 at 9:21 pm
Comunque è meglio mettere
provides=(’libmtp=$pkgver’)
così non da falsi errori di dipendenze per rhythmbox, amarok, ecc..
Gennaio 3, 2009 at 4:19 pm
Anch’io devo installare il pacchetto libmtp-devel-se, solo che si ferma dicendo di non trovare libusb. Naturalmente libusb è installato(libusb-beta 1.0.0 da PKGBUILD fatto a mano). Riporto l’errore:
configure: error: I can’t find the libusb libraries on your system. You
may need to set the LDFLAGS environment variable to include the
search path where you have libusb installed before running
configure (e.g. setenv LDFLAGS=-L/usr/local/lib)
Ovviamente ho provato a impostare la variabile LDFLAGS, ma niente. Leggendo sui forum ho scoperto che servirebbe il pacchetto libusb-dev(o devel), che però non è presente in Archlinux. Ho provato a fare anche un collegamento simbolico tra /usr/lib/libusb-1.0.so e /usr/lib/libusb.so, che sembra essere il file richiesto.
Qualcuno ha qualche suggerimento da darmi?
Gennaio 3, 2009 at 6:29 pm
io ho installato nella mia Arch le libusb alla versione 0.1.12-3 che si trovano nel repo Core e non ho avuto nessun problema nella compilazione, prova questo pacchetto invece delle beta
Gennaio 4, 2009 at 10:12 am
Il pacchetto beta mi serve per far funzionare il lettore d’impronte digitali.
Gennaio 4, 2009 at 1:00 pm
ah ok.. mm non saprei cosa consigliarti poichè appunto questo pacchetto io non lo uso, hai provato a postare nel forum internazionale di Arch?
Gennaio 4, 2009 at 3:22 pm
Proverò più tardi. Se trovo una soluzione la posterò anche qui.
Gennaio 4, 2009 at 6:16 pm
Risolto nel seguente modo: installo libusb, libmtp-devel e mtpfs. Accedo al lettore (Samsung YP-S3) con mtpfs e aggiorno il firmware alla versione 1.11 che lo converte da MTP a UMS(http://en.wikipedia.org/wiki/USB_mass_storage_device_class).
Gennaio 4, 2009 at 6:21 pm
ah va bene hai cambiato firmware in modo da usarlo come dispositivo usb normale
Gennaio 9, 2009 at 9:35 pm
@Roberto Vanto
Potresti spiegare meglio e più dettagliatamente come hai fatto a cambiare firmware?
Cambiando firmware hai perso la funzione rds della radio?
Gennaio 10, 2009 at 12:03 pm
http://robertovanto.blogspot.com/2009/01/aggiornamento-firmware-samsung-yp-s3.html
Scusa l’ignoranza, ma cosa intendi per funzione rds? Se compaiono i nomi delle canzoni e roba simile?
Gennaio 11, 2009 at 1:03 pm
rds sì! E’ esattamente quello che dici.
Con la funzione rds, ogni radio comunica il suo nome, un breve messaggio e anche (a volte) il genere musicale del programma in onda.
Gennaio 11, 2009 at 4:13 pm
Purtroppo si. Non si legge nessun nome di stazione radio o altro…
Gennaio 15, 2009 at 9:49 pm
stupendo, domani ci provo!
Gennaio 16, 2009 at 1:32 pm
wow mi è bastato aggiornare le librerie mtp e mi ha visto il lettore..e dire che le avevo installate a novembre!
riesco a usarlo senza problemi anche da virtualbox dove avevo già installato emodio così posso convertire i video
Gennaio 16, 2009 at 8:06 pm
si claudio a dicembre però ancora avevi installato la versione precedente ed essendo il samsung q1 un lettore recente se non nuovo a dicembre hanno rilasciato le libmtp 0.3.5 con implementato il supporto per questo neo lettore e molti altri
Marzo 16, 2009 at 5:13 pm
Ciao!
Ho cercato di seguire questa guida. Ho fatto qualche piccolo passo avanti, ma ancora non funziona.
Per darvi un’idea, ecco cosa ottengo:
http://forum.ubuntu-it.org/index.php/topic,247073.msg1930449.html#msg1930449
Potete aiutarmi?
Marzo 16, 2009 at 9:05 pm
azz io ora non ho più questo lettore quindi non saprei cosa consigliarti, quando l’ho avuto in mano ho seguito la guida che ho postato sopra e con la nuova versione di allora della libmtp 0.3.5 non ho riscontrato più nessun problema
Marzo 23, 2009 at 6:40 pm
ciao, questa è la soluzione per linux e invece come hai fatto con un windows xp? anche io ho comprato questo lettore mp3, ho un windos xp sp3 e wmp 11,ma non me lo riconosce lo stesso…cosa dovrei fare?
grazie in anticipo!!!!
Marzo 25, 2009 at 1:34 pm
Mi hanno appena regalato un lettore Samsung YP-Q1 e non psoso usarlo xchè come avete già realizzato XP non lo riconosce!Anch’io sarei interessata a sapere se esiste una procedura, così come per Linux, per il riconoscimento del dispositivo anche sul mio sistema operativo. Grazie Grazie Grazie Grazie
Maggio 2, 2009 at 11:35 am
per windows Xp mi pare che dobbiate avere windows media player installato, se siete passati dalla versione 9 alla 11 direttamente probabilmente non verrà riconosciuto il dispostivo poichè manca la libreria mtp che è implementata in windows media player, se volete potete provare a fare il downgrade alla versione 10 di wmp e poi successivamente tornare alla 11