summaryrefslogtreecommitdiff
path: root/README
diff options
context:
space:
mode:
authorLinus Walleij <triad@df.lth.se>2008-04-16 15:01:40 +0000
committerLinus Walleij <triad@df.lth.se>2008-04-16 15:01:40 +0000
commit67038b9fdfa26f67bf97adf402418240f9255a2e (patch)
tree93064299ef175a5e886a3dc515b4ea2cbde7e970 /README
parentd0b849919810f15a7cce477760ca0aa9266ac95f (diff)
downloadlibmtp-67038b9fdfa26f67bf97adf402418240f9255a2e.tar.gz
Stiletto 2 info
Diffstat (limited to 'README')
-rw-r--r--README27
1 files changed, 27 insertions, 0 deletions
diff --git a/README b/README
index 2c67a87..512d073 100644
--- a/README
+++ b/README
@@ -342,6 +342,33 @@ Some MTP devices have strange pecularities. We try to work around
these whenever we can, sometimes we cannot work around it or we
cannot test your solution.
+* Generic MTP/PTP disconnect misbehaviour: we have noticed that
+ Windows Media Player apparently never close the session to an MTP
+ device. There is a daemon in Windows that "hooks" the device
+ by opening a PTP session to any MTP device, whenever it is
+ plugged in. This daemon proxies any subsequent transactions
+ to/from the device and will never close the session, thus
+ Windows simply does not close sessions at all.
+
+ This means that device manufacturers doesn't notice any problems
+ with devices that do not correctly handle closing PTP/MTP
+ sessions, since Windows never do it. The proper way of closing
+ a session in Windows is to unplug the device, simply put.
+
+ Since libmtp actually tries to close sessions, some devices
+ may fail since the close session functionality has never been
+ properly tested, and "it works with Windows" is sort of the
+ testing criteria at some companies.
+
+ You can get Windows-like behaviour on Linux by running a HAL-aware
+ libmtp GUI client like Rhythmbox or Gnomad2, which will "hook"
+ the device when you plug it in, and "release" it if you unplug
+ it.
+
+ If this bug in your device annoys you, contact your device
+ manufacturer and ask them to test their product with some libmtp
+ program.
+
* Generic USB misbehaviour: some devices behave badly under MTP
and USB mass storage alike, even down to the lowest layers
of USB. You can always discuss such issues at the linux-usb