Subscribe to RSS Feed

… ich habe mir gestern einen neuen MP3-Player zulegt. Dieser läuft natürlich als USB-Device zu 100% wie ein USB-Stick. Da dieser MP3 Player allerdings in einem doppelten Modus läuft, wird dieser standardmäßig nicht als MTP-Device erkannt. Ziel war es diesen unter meiner MP3-Playersoftware als solches Device erkennen zu lassen, damit ich komfortabel Music übertragen kann. Um den Patch zu installieren ist es notwendig aktuelle Quellen vom Paket libmtp zu installieren und diesen Patch an der Datei music-players.h anzuwenden und unter UDEV dieses Gerät als MTP – Device bekannt zu machen.

Zum installieren der Quellen wird wie folgt vorgenangen:

sudo su #Weschel zu root
apt-get source libmtp #Quellen installieren
cd /usr/libmtp-1.0.6/src/ #Ins Verzeichnis der Quellen wechseln
wget http://blog.burgarello.de/music-players.h.patch #Patch herunterladen
patch /usr/libmtp-1.0.6/src/music-players.h ./music-players.h.patch #Anwenden des Patches
cd .. #Verzeichnis-wechseln
./configure #Paketkonfiguration durchführen
make #Paket erstellen

make install #Paket installieren
cp /usr/libmtp-1.0.6/src/.libs/libmtp.so.8.3.6 /usr/lib/ #Library überschreiben

Damit wäre eine aktuelle Bibliothek erstellt, welche den Sony Walkman NWZ S754 unterstüzt. Was jetzt noch fehlt sind die Regeln für den Gerätezugriff über UDEV.
Hierzu muss mit dem Editor folgende Datei angelegt werden:

vim /etc/udev/rules.d/45-libmtp.rules #Datei editor starten

#### Schnipp ######

# UDEV-style hotplug map for libmtp
# Put this file in /etc/udev/rules.d

ACTION!=”add”, GOTO=”libmtp_rules_end”
ENV{MAJOR}!=”?*”, GOTO=”libmtp_rules_end”
SUBSYSTEM==”usb”, GOTO=”libmtp_usb_rules”
GOTO=”libmtp_rules_end”

LABEL=”libmtp_usb_rules”

# Sony Walkman NWZ-S754 #ZEILENUMBRUCH ENTFERNEN
ATTR{idVendor}==”054c”, ATTR{idProduct}==”04cc”, SYMLINK+=”libmtp-%k”, MODE=”660″, GROUP=”audio”, ENV{ID_MTP_DEVICE}=”1″, ENV{ID_MEDIA_PLAYER}=”1″

# Autoprobe vendor-specific, communication and PTP devices #ZELENUMBRUCH ENTFERNEN
ENV{ID_MTP_DEVICE}!=”1″, ATTR{bDeviceClass}==”00|02|06|ff”, PROGRAM=”mtp-probe  /sys$env{DEVPATH} $attr{busnum} $attr{devnum}”, RESULT==”1″, SYMLINK+=”libmtp-%k” , MODE=”660″, GROUP=”audio”, ENV{ID_MTP_DEVICE}=”1″, ENV{ID_MEDIA_PLAYER}=”1″

LABEL=”libmtp_rules_end”

#### Schnapp ######

ACHTUNG

Wenn ihr die /etc/udev/rules.d/45-libmtp.rules editiert entfernt bitte die Zeilenumbrüche, jeder Eintrag muss in einer Zeile erfolgen. Alternativ könnt ihr auch die Datei unter http://blog.burgarello.de/45-libmtp.rules herunterladen und einfach nach /etc/udev/rules.d/45-libmtp.rules kopieren.
Hinweis!!:

Nach einem Neustart sollte das Gerät nun richtig als MTP – Device erkannt werden. Achtung wenn ihr euch jetzt wundert warum dieses Geräte nicht als USB-Device, wie .z.B. ein USB-Stick erkannt wird, das liegt daran, dass der Player im in sowohl im USB als auch im MTP – Modus läuft. Damit dieser aber als MTP – Device erkannt wird muss der USB-Modus abgeschaltet werden. Das ist das was dieser Patch eigentlich durchführt. Solltet ihr nicht wollen, dass der Player über MTP – Programme angesteuert wird, solltet ihr diesen Patch nicht durchführen!!!

Viel Spaß beim Patchen

 

 

Tags: ,

2 Responses to Patch für Sony Walkman NWZ S754…

  1. Melvon on 4. Juni 2011 at 17:32

    Gefaellt mir sehr der Blog. Schone Themenwahl.

  2. toni on 9. Juni 2011 at 22:12

    Danke für das Feedback :) , das Design schimpft sich Snowblind für WordPress

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *


Stay in Tune

    Twitter

    Follow Me on Twitter!