Jump to content

Amarok/Development/Media Device MTP: Difference between revisions

From KDE Community Wiki
Vldandrew (talk | contribs)
Created page with "Creative Zen Portable Media Center, Creative Zen MicroPhoto and other MTP devices use a 2.x MTP/PlaysForSure firmware, which is not supported by libnjb, but is supported by li..."
 
Vldandrew (talk | contribs)
No edit summary
 
(One intermediate revision by the same user not shown)
Line 10: Line 10:
SUBSYSTEM!="usb_device", ACTION!="add", GOTO="libmtp_rules_end"
SUBSYSTEM!="usb_device", ACTION!="add", GOTO="libmtp_rules_end"


:#Creative Zen VisionSpecial:Recentchanges
  #Creative Zen VisionSpecial:Recentchanges
:SYSFS{idVendor}=="041e", SYSFS{idProduct}=="411f", SYMLINK+="libmtp-%k", MODE="666"
  SYSFS{idVendor}=="041e", SYSFS{idProduct}=="411f", SYMLINK+="libmtp-%k", MODE="666"
:#Creative Portable Media Center
  #Creative Portable Media Center
:SYSFS{idVendor}=="041e", SYSFS{idProduct}=="4123", SYMLINK+="libmtp-%k", MODE="666"
  SYSFS{idVendor}=="041e", SYSFS{idProduct}=="4123", SYMLINK+="libmtp-%k", MODE="666"
:#Creative Zen Xtra (MTP mode)
  #Creative Zen Xtra (MTP mode)
:SYSFS{idVendor}=="041e", SYSFS{idProduct}=="4128", SYMLINK+="libmtp-%k", MODE="666"
  SYSFS{idVendor}=="041e", SYSFS{idProduct}=="4128", SYMLINK+="libmtp-%k", MODE="666"
:#Second generation Dell DJ
  #Second generation Dell DJ
:SYSFS{idVendor}=="041e", SYSFS{idProduct}=="412f", SYMLINK+="libmtp-%k", MODE="666"
  SYSFS{idVendor}=="041e", SYSFS{idProduct}=="412f", SYMLINK+="libmtp-%k", MODE="666"
:#Creative Zen Micro (MTP mode)
  #Creative Zen Micro (MTP mode)
:SYSFS{idVendor}=="041e", SYSFS{idProduct}=="4130", SYMLINK+="libmtp-%k", MODE="666"
  SYSFS{idVendor}=="041e", SYSFS{idProduct}=="4130", SYMLINK+="libmtp-%k", MODE="666"
:#Creative Zen Touch (MTP mode)
  #Creative Zen Touch (MTP mode)
:SYSFS{idVendor}=="041e", SYSFS{idProduct}=="4131", SYMLINK+="libmtp-%k", MODE="666"
  SYSFS{idVendor}=="041e", SYSFS{idProduct}=="4131", SYMLINK+="libmtp-%k", MODE="666"
:#Dell Pocket DJ (MTP mode)
  #Dell Pocket DJ (MTP mode)
:SYSFS{idVendor}=="041e", SYSFS{idProduct}=="4132", SYMLINK+="libmtp-%k", MODE="666"
  SYSFS{idVendor}=="041e", SYSFS{idProduct}=="4132", SYMLINK+="libmtp-%k", MODE="666"
:#Creative Zen Sleek (MTP mode)
  #Creative Zen Sleek (MTP mode)
:SYSFS{idVendor}=="041e", SYSFS{idProduct}=="4137", SYMLINK+="libmtp-%k", MODE="666"
  SYSFS{idVendor}=="041e", SYSFS{idProduct}=="4137", SYMLINK+="libmtp-%k", MODE="666"
:#Creative Zen MicroPhoto
  #Creative Zen MicroPhoto
:SYSFS{idVendor}=="041e", SYSFS{idProduct}=="413c", SYMLINK+="libmtp-%k", MODE="666"
  SYSFS{idVendor}=="041e", SYSFS{idProduct}=="413c", SYMLINK+="libmtp-%k", MODE="666"
:#Creative Zen Sleek Photo
  #Creative Zen Sleek Photo
:SYSFS{idVendor}=="041e", SYSFS{idProduct}=="413d", SYMLINK+="libmtp-%k", MODE="666"
  SYSFS{idVendor}=="041e", SYSFS{idProduct}=="413d", SYMLINK+="libmtp-%k", MODE="666"
:#Creative Zen Vision:M
  #Creative Zen Vision:M
:SYSFS{idVendor}=="041e", SYSFS{idProduct}=="413e", SYMLINK+="libmtp-%k", MODE="666"
  SYSFS{idVendor}=="041e", SYSFS{idProduct}=="413e", SYMLINK+="libmtp-%k", MODE="666"
:#Creative Zen V Plus
  #Creative Zen V Plus
:SYSFS{idVendor}=="041e", SYSFS{idProduct}=="4152", SYMLINK+="libmtp-%k", MODE="666"
  SYSFS{idVendor}=="041e", SYSFS{idProduct}=="4152", SYMLINK+="libmtp-%k", MODE="666"
:#Samsung:YH-820
  #Samsung:YH-820
:SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="502e", SYMLINK+="libmtp-%k", MODE="666"
  SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="502e", SYMLINK+="libmtp-%k", MODE="666"
:#Samsung YH-925
  #Samsung YH-925
:SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="502f", SYMLINK+="libmtp-%k", MODE="666"
  SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="502f", SYMLINK+="libmtp-%k", MODE="666"
:#Samsung YP-T7J
  #Samsung YP-T7J
:SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="5047", SYMLINK+="libmtp-%k", MODE="666"
  SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="5047", SYMLINK+="libmtp-%k", MODE="666"
:#Samsung YH-999 Portable Media Center
  #Samsung YH-999 Portable Media Center
:SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="5a0f", SYMLINK+="libmtp-%k", MODE="666"
  SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="5a0f", SYMLINK+="libmtp-%k", MODE="666"
:#Intel Bandon Portable Media Center
  #Intel Bandon Portable Media Center
:SYSFS{idVendor}=="045e", SYSFS{idProduct}=="00c9", SYMLINK+="libmtp-%k", MODE="666"
  SYSFS{idVendor}=="045e", SYSFS{idProduct}=="00c9", SYMLINK+="libmtp-%k", MODE="666"
:#iRiver Portable Media Center
  #iRiver Portable Media Center
:SYSFS{idVendor}=="1006", SYSFS{idProduct}=="4002", SYMLINK+="libmtp-%k", MODE="666"
  SYSFS{idVendor}=="1006", SYSFS{idProduct}=="4002", SYMLINK+="libmtp-%k", MODE="666"
:#iRiver Portable Media Center
  #iRiver Portable Media Center
:SYSFS{idVendor}=="1006", SYSFS{idProduct}=="4003", SYMLINK+="libmtp-%k", MODE="666"
  SYSFS{idVendor}=="1006", SYSFS{idProduct}=="4003", SYMLINK+="libmtp-%k", MODE="666"
:#JVC Alneo XA-HD500
  #JVC Alneo XA-HD500
:SYSFS{idVendor}=="04f1", SYSFS{idProduct}=="6105", SYMLINK+="libmtp-%k", MODE="666"
  SYSFS{idVendor}=="04f1", SYSFS{idProduct}=="6105", SYMLINK+="libmtp-%k", MODE="666"
:#Philipps HDD6320
  #Philipps HDD6320
:SYSFS{idVendor}=="0471", SYSFS{idProduct}=="01eb", SYMLINK+="libmtp-%k", MODE="666"
  SYSFS{idVendor}=="0471", SYSFS{idProduct}=="01eb", SYMLINK+="libmtp-%k", MODE="666"
:#Philipps HDD6320 2
  #Philipps HDD6320 2
:SYSFS{idVendor}=="0471", SYSFS{idProduct}=="014b", SYMLINK+="libmtp-%k", MODE="666"
  SYSFS{idVendor}=="0471", SYSFS{idProduct}=="014b", SYMLINK+="libmtp-%k", MODE="666"
:#Philipps HDD1630/17
  #Philipps HDD1630/17
:SYSFS{idVendor}=="0471", SYSFS{idProduct}=="014c", SYMLINK+="libmtp-%k", MODE="666"
  SYSFS{idVendor}=="0471", SYSFS{idProduct}=="014c", SYMLINK+="libmtp-%k", MODE="666"
:#SanDisk Sansa c150
  #SanDisk Sansa c150
:SYSFS{idVendor}=="0781", SYSFS{idProduct}=="7410", SYMLINK+="libmtp-%k", MODE="666"
  SYSFS{idVendor}=="0781", SYSFS{idProduct}=="7410", SYMLINK+="libmtp-%k", MODE="666"
:#SanDisk Sansa e200
  #SanDisk Sansa e200
:SYSFS{idVendor}=="0781", SYSFS{idProduct}=="7420", SYMLINK+="libmtp-%k", MODE="666"
  SYSFS{idVendor}=="0781", SYSFS{idProduct}=="7420", SYMLINK+="libmtp-%k", MODE="666"
:#SanDisk Sansa e260
  #SanDisk Sansa e260
:SYSFS{idVendor}=="0781", SYSFS{idProduct}=="7420", SYMLINK+="libmtp-%k", MODE="666"
  SYSFS{idVendor}=="0781", SYSFS{idProduct}=="7420", SYMLINK+="libmtp-%k", MODE="666"
:#iRiver T10
  #iRiver T10
:SYSFS{idVendor}=="4102", SYSFS{idProduct}=="1113", SYMLINK+="libmtp-%k", MODE="666"
  SYSFS{idVendor}=="4102", SYSFS{idProduct}=="1113", SYMLINK+="libmtp-%k", MODE="666"
:#iRiver T20 FM
  #iRiver T20 FM
:SYSFS{idVendor}=="4102", SYSFS{idProduct}=="1114", SYMLINK+="libmtp-%k", MODE="666"
  SYSFS{idVendor}=="4102", SYSFS{idProduct}=="1114", SYMLINK+="libmtp-%k", MODE="666"
:#iRiver U10
  #iRiver U10
:SYSFS{idVendor}=="4102", SYSFS{idProduct}=="1116", SYMLINK+="libmtp-%k", MODE="666"
  SYSFS{idVendor}=="4102", SYSFS{idProduct}=="1116", SYMLINK+="libmtp-%k", MODE="666"
:#iRiver T10
  #iRiver T10
:SYSFS{idVendor}=="4102", SYSFS{idProduct}=="1117", SYMLINK+="libmtp-%k", MODE="666"
  SYSFS{idVendor}=="4102", SYSFS{idProduct}=="1117", SYMLINK+="libmtp-%k", MODE="666"
:#iRiver T20
  #iRiver T20
:SYSFS{idVendor}=="4102", SYSFS{idProduct}=="1118", SYMLINK+="libmtp-%k", MODE="666"
  SYSFS{idVendor}=="4102", SYSFS{idProduct}=="1118", SYMLINK+="libmtp-%k", MODE="666"
:#iRiver T30
  #iRiver T30
:SYSFS{idVendor}=="4102", SYSFS{idProduct}=="1119", SYMLINK+="libmtp-%k", MODE="666"
  SYSFS{idVendor}=="4102", SYSFS{idProduct}=="1119", SYMLINK+="libmtp-%k", MODE="666"
:#iRiver H10
  #iRiver H10
:SYSFS{idVendor}=="4102", SYSFS{idProduct}=="2101", SYMLINK+="libmtp-%k", MODE="666"
  SYSFS{idVendor}=="4102", SYSFS{idProduct}=="2101", SYMLINK+="libmtp-%k", MODE="666"
:#iRiver H10
  #iRiver H10
:SYSFS{idVendor}=="4102", SYSFS{idProduct}=="2102", SYMLINK+="libmtp-%k", MODE="666"
  SYSFS{idVendor}=="4102", SYSFS{idProduct}=="2102", SYMLINK+="libmtp-%k", MODE="666"
:#Dell DJ Itty
  #Dell DJ Itty
:SYSFS{idVendor}=="413c", SYSFS{idProduct}=="4500", SYMLINK+="libmtp-%k", MODE="666"
  SYSFS{idVendor}=="413c", SYSFS{idProduct}=="4500", SYMLINK+="libmtp-%k", MODE="666"
:#Toshiba Gigabeat MEGF-40
  #Toshiba Gigabeat MEGF-40
:SYSFS{idVendor}=="0930", SYSFS{idProduct}=="0009", SYMLINK+="libmtp-%k", MODE="666"
  SYSFS{idVendor}=="0930", SYSFS{idProduct}=="0009", SYMLINK+="libmtp-%k", MODE="666"
:#Toshiba Gigabeat
  #Toshiba Gigabeat
:SYSFS{idVendor}=="0930", SYSFS{idProduct}=="000c", SYMLINK+="libmtp-%k", MODE="666"
  SYSFS{idVendor}=="0930", SYSFS{idProduct}=="000c", SYMLINK+="libmtp-%k", MODE="666"
  LABEL="libmtp_rules_end"


LABEL="libmtp_rules_end"
If Amarok cannot find your MTP device, you should check that libmtp can access your device. Do this by running mtp-detect as the user that you run Amarok as. If it detects your device and prints out lots of interesting device information, then Amarok should be able to find it. If not, you need to verify your libmtp installation.
If Amarok cannot find your MTP device, you should check that libmtp can access your device. Do this by running mtp-detect as the user that you run Amarok as. If it detects your device and prints out lots of interesting device information, then Amarok should be able to find it. If not, you need to verify your libmtp installation.


You may want to check your libusb version if you cannot access your MTP with Amarok: it has been reported that libusb 0.1.12 is the first version without a bug which is critical for that kind of purpose (kubuntu dapper).
You may want to check your libusb version if you cannot access your MTP with Amarok: it has been reported that libusb 0.1.12 is the first version without a bug which is critical for that kind of purpose (kubuntu dapper).

Latest revision as of 19:51, 20 December 2012

Creative Zen Portable Media Center, Creative Zen MicroPhoto and other MTP devices use a 2.x MTP/PlaysForSure firmware, which is not supported by libnjb, but is supported by libmtp. Beginning with Amarok 1.4.2, these devices are now supported.

Libmtp relies on your user being able to do usb operations. If you have installed libmtp yourself, be sure to read the sections on Hotplugging and Udev in the INSTALL file. Amarok will not work with MTP if you do not have the correct permissions on the MTP device.

Most distributions should add the udev rules on installation of libmtp. It may require your user to be a member of a certain group. For example, in gentoo, the user should be a member of the plugdev group.

For older distributions add the following lines to a file under your udev rules directory, preferrable is to create a new file for it (eg /etc/udev/rules.d/libmtp.rules) or just to copy libmtp.rules file (the one you get when you compile libmtp) under that directory.


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

  #Creative Zen VisionSpecial:Recentchanges
  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 Plus
  SYSFS{idVendor}=="041e", SYSFS{idProduct}=="4152", SYMLINK+="libmtp-%k", MODE="666"
  #Samsung:YH-820
  SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="502e", SYMLINK+="libmtp-%k", MODE="666"
  #Samsung YH-925
  SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="502f", SYMLINK+="libmtp-%k", MODE="666"
  #Samsung YP-T7J
  SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="5047", SYMLINK+="libmtp-%k", MODE="666"
  #Samsung YH-999 Portable Media Center
  SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="5a0f", SYMLINK+="libmtp-%k", MODE="666"
  #Intel Bandon Portable Media Center
  SYSFS{idVendor}=="045e", SYSFS{idProduct}=="00c9", 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"
  #JVC Alneo XA-HD500
  SYSFS{idVendor}=="04f1", SYSFS{idProduct}=="6105", SYMLINK+="libmtp-%k", MODE="666"
  #Philipps HDD6320
  SYSFS{idVendor}=="0471", SYSFS{idProduct}=="01eb", SYMLINK+="libmtp-%k", MODE="666"
  #Philipps HDD6320 2
  SYSFS{idVendor}=="0471", SYSFS{idProduct}=="014b", SYMLINK+="libmtp-%k", MODE="666"
  #Philipps HDD1630/17
  SYSFS{idVendor}=="0471", SYSFS{idProduct}=="014c", 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"
  #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 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 H10
  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"
  LABEL="libmtp_rules_end"

If Amarok cannot find your MTP device, you should check that libmtp can access your device. Do this by running mtp-detect as the user that you run Amarok as. If it detects your device and prints out lots of interesting device information, then Amarok should be able to find it. If not, you need to verify your libmtp installation.

You may want to check your libusb version if you cannot access your MTP with Amarok: it has been reported that libusb 0.1.12 is the first version without a bug which is critical for that kind of purpose (kubuntu dapper).