• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[gelöst] als User ein "MTP" Player in Amarok einbi

compi

Member
Ich habe einen Samsung Y3JAB Player der mit der libmtp wunderbar läuft. Auch kann ich ihn in Amarok einbinden, leider nur mit root Rechten :(
Als normaler User leider keins Chance

Ich weiß hier wurde das Thema schon mal behandelt aber eine wirkliche Lösung ist nicht gefunden worden. Die kommt jetzt hier:

openSuSE 10.2 X86
Ich habe die Datei: /etc/udev/rules.d/libmtp.rules
Code:
# UDEV-style hotplug map for libmtp
# Put this file in /etc/udev/rules.d

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

# Creative Zen Vision
SYSFS{idVendor}=="041e", SYSFS{idProduct}=="411f", SYMLINK+="libmtp-%k", MODE="666"
# Creative Portable Media Center
SYSFS{idVendor}=="041e", SYSFS{idProduct}=="4123", SYMLINK+="libmtp-%k", MODE="666"
# Creative Zen Xtra (MTP mode)
SYSFS{idVendor}=="041e", SYSFS{idProduct}=="4128", SYMLINK+="libmtp-%k", MODE="666"
# Second generation Dell DJ
SYSFS{idVendor}=="041e", SYSFS{idProduct}=="412f", SYMLINK+="libmtp-%k", MODE="666"
# Creative Zen Micro (MTP mode)
SYSFS{idVendor}=="041e", SYSFS{idProduct}=="4130", SYMLINK+="libmtp-%k", MODE="666"
# Creative Zen Touch (MTP mode)
SYSFS{idVendor}=="041e", SYSFS{idProduct}=="4131", SYMLINK+="libmtp-%k", MODE="666"
# Dell Pocket DJ (MTP mode)
SYSFS{idVendor}=="041e", SYSFS{idProduct}=="4132", SYMLINK+="libmtp-%k", MODE="666"
# Creative Zen Sleek (MTP mode)
SYSFS{idVendor}=="041e", SYSFS{idProduct}=="4137", SYMLINK+="libmtp-%k", MODE="666"
# Creative Zen MicroPhoto
SYSFS{idVendor}=="041e", SYSFS{idProduct}=="413c", SYMLINK+="libmtp-%k", MODE="666"
# Creative Zen Sleek Photo
SYSFS{idVendor}=="041e", SYSFS{idProduct}=="413d", SYMLINK+="libmtp-%k", MODE="666"
# Creative Zen Vision:M
SYSFS{idVendor}=="041e", SYSFS{idProduct}=="413e", SYMLINK+="libmtp-%k", MODE="666"
# Creative Zen V
SYSFS{idVendor}=="041e", SYSFS{idProduct}=="4150", SYMLINK+="libmtp-%k", MODE="666"
# Creative Zen Vision:M (DVP-HD0004)
SYSFS{idVendor}=="041e", SYSFS{idProduct}=="4151", SYMLINK+="libmtp-%k", MODE="666"
# Creative Zen V Plus
SYSFS{idVendor}=="041e", SYSFS{idProduct}=="4152", SYMLINK+="libmtp-%k", MODE="666"
# Creative Zen Vision W
SYSFS{idVendor}=="041e", SYSFS{idProduct}=="4153", SYMLINK+="libmtp-%k", MODE="666"
# Samsung YH-820
SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="502e", SYMLINK+="libmtp-%k", MODE="666"
# Samsung YH-925(-GS)
SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="502f", SYMLINK+="libmtp-%k", MODE="666"
# Samsung YH-925GS
SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="5024", SYMLINK+="libmtp-%k", MODE="666"
# Samsung YP-T7J
SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="5047", SYMLINK+="libmtp-%k", MODE="666"
# Samsung YP-U3JAB 
SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="507d", SYMLINK+="libmtp-%k", MODE="666"
# Samsung YP-U2J (YP-U2JXB/XAA)
SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="5054", SYMLINK+="libmtp-%k", MODE="666"
# Samsung YP-F2J
SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="5057", SYMLINK+="libmtp-%k", MODE="666"
# Samsung YP-K5
SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="505a", SYMLINK+="libmtp-%k", MODE="666"
# Samsung YP-T9
SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="507f", SYMLINK+="libmtp-%k", MODE="666"
# Samsung YP-K3
SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="5081", SYMLINK+="libmtp-%k", MODE="666"
# Samsung YH-999 Portable Media Center
SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="5a0f", SYMLINK+="libmtp-%k", MODE="666"
# Samsung X830 Mobile Phone
SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="6702", SYMLINK+="libmtp-%k", MODE="666"
# Samsung YP-Z5
SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="503c", SYMLINK+="libmtp-%k", MODE="666"
# Intel Bandon Portable Media Center
SYSFS{idVendor}=="045e", SYSFS{idProduct}=="00c9", SYMLINK+="libmtp-%k", MODE="666"
# JVC Alneo XA-HD500
SYSFS{idVendor}=="04f1", SYSFS{idProduct}=="6105", SYMLINK+="libmtp-%k", MODE="666"
# Philips HDD6320
SYSFS{idVendor}=="0471", SYSFS{idProduct}=="01eb", SYMLINK+="libmtp-%k", MODE="666"
# Philips HDD6320/00 & HDD6330/17
SYSFS{idVendor}=="0471", SYSFS{idProduct}=="014b", SYMLINK+="libmtp-%k", MODE="666"
# Philips HDD1630/17
SYSFS{idVendor}=="0471", SYSFS{idProduct}=="014c", SYMLINK+="libmtp-%k", MODE="666"
# Philips GoGear Audio
SYSFS{idVendor}=="0471", SYSFS{idProduct}=="0165", SYMLINK+="libmtp-%k", MODE="666"
# Philips GoGear SA9200
SYSFS{idVendor}=="0471", SYSFS{idProduct}=="014f", SYMLINK+="libmtp-%k", MODE="666"
# Philips PSA235
SYSFS{idVendor}=="0471", SYSFS{idProduct}=="7e01", SYMLINK+="libmtp-%k", MODE="666"
# Philips HDD085/00
SYSFS{idVendor}=="0471", SYSFS{idProduct}=="014d", SYMLINK+="libmtp-%k", MODE="666"
# SanDisk Sansa m230/m240
SYSFS{idVendor}=="0781", SYSFS{idProduct}=="7400", SYMLINK+="libmtp-%k", MODE="666"
# SanDisk Sansa c150
SYSFS{idVendor}=="0781", SYSFS{idProduct}=="7410", SYMLINK+="libmtp-%k", MODE="666"
# SanDisk Sansa e200
SYSFS{idVendor}=="0781", SYSFS{idProduct}=="7420", SYMLINK+="libmtp-%k", MODE="666"
# SanDisk Sansa e260
SYSFS{idVendor}=="0781", SYSFS{idProduct}=="7420", SYMLINK+="libmtp-%k", MODE="666"
# SanDisk Sansa c250
SYSFS{idVendor}=="0781", SYSFS{idProduct}=="7450", SYMLINK+="libmtp-%k", MODE="666"
# SanDisk Sansa e280
SYSFS{idVendor}=="0781", SYSFS{idProduct}=="7421", SYMLINK+="libmtp-%k", MODE="666"
# iRiver Portable Media Center
SYSFS{idVendor}=="1006", SYSFS{idProduct}=="4002", SYMLINK+="libmtp-%k", MODE="666"
# iRiver Portable Media Center
SYSFS{idVendor}=="1006", SYSFS{idProduct}=="4003", SYMLINK+="libmtp-%k", MODE="666"
# iRiver T10
SYSFS{idVendor}=="4102", SYSFS{idProduct}=="1113", SYMLINK+="libmtp-%k", MODE="666"
# iRiver T20 FM
SYSFS{idVendor}=="4102", SYSFS{idProduct}=="1114", SYMLINK+="libmtp-%k", MODE="666"
# iRiver T20
SYSFS{idVendor}=="4102", SYSFS{idProduct}=="1115", SYMLINK+="libmtp-%k", MODE="666"
# iRiver U10
SYSFS{idVendor}=="4102", SYSFS{idProduct}=="1116", SYMLINK+="libmtp-%k", MODE="666"
# iRiver T10
SYSFS{idVendor}=="4102", SYSFS{idProduct}=="1117", SYMLINK+="libmtp-%k", MODE="666"
# iRiver T20
SYSFS{idVendor}=="4102", SYSFS{idProduct}=="1118", SYMLINK+="libmtp-%k", MODE="666"
# iRiver T30
SYSFS{idVendor}=="4102", SYSFS{idProduct}=="1119", SYMLINK+="libmtp-%k", MODE="666"
# iRiver T10 2GB
SYSFS{idVendor}=="4102", SYSFS{idProduct}=="1120", SYMLINK+="libmtp-%k", MODE="666"
# iRiver N12
SYSFS{idVendor}=="4102", SYSFS{idProduct}=="1122", SYMLINK+="libmtp-%k", MODE="666"
# iRiver Clix
SYSFS{idVendor}=="4102", SYSFS{idProduct}=="112a", SYMLINK+="libmtp-%k", MODE="666"
# iRiver H10 20GB
SYSFS{idVendor}=="4102", SYSFS{idProduct}=="2101", SYMLINK+="libmtp-%k", MODE="666"
# iRiver H10
SYSFS{idVendor}=="4102", SYSFS{idProduct}=="2102", SYMLINK+="libmtp-%k", MODE="666"
# Dell DJ Itty
SYSFS{idVendor}=="413c", SYSFS{idProduct}=="4500", SYMLINK+="libmtp-%k", MODE="666"
# Toshiba Gigabeat MEGF-40
SYSFS{idVendor}=="0930", SYSFS{idProduct}=="0009", SYMLINK+="libmtp-%k", MODE="666"
# Toshiba Gigabeat
SYSFS{idVendor}=="0930", SYSFS{idProduct}=="000c", SYMLINK+="libmtp-%k", MODE="666"
# Toshiba Gigabeat P20
SYSFS{idVendor}=="0930", SYSFS{idProduct}=="000f", SYMLINK+="libmtp-%k", MODE="666"
# Toshiba Gigabeat S
SYSFS{idVendor}=="0930", SYSFS{idProduct}=="0010", SYMLINK+="libmtp-%k", MODE="666"
# Toshiba Gigabeat P10
SYSFS{idVendor}=="0930", SYSFS{idProduct}=="0011", SYMLINK+="libmtp-%k", MODE="666"
# Archos 104 (MTP mode)
SYSFS{idVendor}=="0e79", SYSFS{idProduct}=="120a", SYMLINK+="libmtp-%k", MODE="666"
# Archos XS202 (MTP mode)
SYSFS{idVendor}=="0e79", SYSFS{idProduct}=="1208", SYMLINK+="libmtp-%k", MODE="666"
# Dunlop MP3 player 1GB / EGOMAN MD223AFD
SYSFS{idVendor}=="10d6", SYSFS{idProduct}=="2200", SYMLINK+="libmtp-%k", MODE="666"
# Microsoft Zune
SYSFS{idVendor}=="045e", SYSFS{idProduct}=="0710", SYMLINK+="libmtp-%k", MODE="666"
# Sirius Stiletto
SYSFS{idVendor}=="18f6", SYSFS{idProduct}=="0102", SYMLINK+="libmtp-%k", MODE="666"
# Canon PowerShot A640 (PTP/MTP mode)
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="3139", SYMLINK+="libmtp-%k", MODE="666"
# Nokia Mobile Phones (MTP mode)
SYSFS{idVendor}=="0421", SYSFS{idProduct}=="04e1", SYMLINK+="libmtp-%k", MODE="666"
# Logik LOG DAX MP3 and DAB Player
SYSFS{idVendor}=="13d1", SYSFS{idProduct}=="7002", SYMLINK+="libmtp-%k", MODE="666"
# Isabella's prototype
SYSFS{idVendor}=="0b20", SYSFS{idProduct}=="ddee", SYMLINK+="libmtp-%k", MODE="666"

LABEL="libmtp_rules_end"
erstellt.

Ich habe zwar das rpm Paket installiert, aber mir die Source runtergeladen. Dann ./config und make ausgeführt dann liegt diese Datei im Hauptverzeichniss. Da mein mp3 Player aber nicht aufgeführt war habe ich den Eintrag händisch hinzugefügt.

Also auf der Konsole
Code:
su 
Passwort
mtp-detect

Autodetected device with VID=04e8 and PID=507d is UNKNOWN.
Please report this VID/PID and the device model name etc to the
libmtp development team!
PTP: Opening session
Connected to MTP device.
USB low-level info:
   Using kernel interface "usbfs"
   bcdUSB: 512
   bDeviceClass: 0
   bDeviceSubClass: 0
   bDeviceProtocol: 0
   idVendor: 04e8
   idProduct: 507d
   IN endpoint maxpacket: 512 bytes
   OUT endpoint maxpacket: 512 bytes
   Device flags: 0x00000000
Device info:
   Manufacturer: Samsung Electronics
   Model: Samsung YP-U3
   Device version: VER 1.06 EUU3
   Serial number: E61CFF00DDFF0000
   Vendor extension ID: 0x00000006
   Vendor extension description: microsoft.com/WMDRMPD: 10.1
dann mir eine Zeile in der Datei von einem Samsung Player kopiert und die
Code:
   idVendor: 04e8
   idProduct: 507d
ausgetauscht.

In einigen fällen muss noch in der /etc/fstab der Eintrag von
Code:
usbfs /proc/bus/usb usbfs noauto,devmode=0666 0 0
nach
Code:
usbfs /proc/bus/usb usbfs auto,devmode=0666 0 0
geändert werden.

Danach klappt mtp-detect auch mit Userrechten.

Dann nur noch in Amarok einen MTP Player händisch wählen Name: Samsung

und siehe da es lief.

Vieleicht hilt das ja dem einen oder anderen.


Gruß

compi
 

net.cat

Newbie
Erst mal schönen Dank für den Beitrag.
mtp-detect kann ich damit jetzt auch als user benutzen. Leider hilft mir das nicht weiter, weil amarok den player nach wie vor nicht erkennt.
In diesem Fall sollte man amarok aus dem Packman-Repository installieren.

net.cat
 
Oben