Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(696)

Unified Diff: src/music-players.h

Issue 11358153: Update libmtp from pre 1.1.4 git to 1.1.5 release. (Closed) Base URL: svn://chrome-svn/chrome/trunk/deps/third_party/libmtp/
Patch Set: disable mptz Created 8 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« config.h ('K') | « src/mtpz.c ('k') | util/mtp-hotplug.c » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: src/music-players.h
===================================================================
--- src/music-players.h (revision 166547)
+++ src/music-players.h (working copy)
@@ -292,6 +292,7 @@
DEVICE_FLAG_PLAYLIST_SPL_V1 |
DEVICE_FLAG_UNIQUE_FILENAMES |
DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
+ // The "YP-R2" (0x04e8/0x512d) is NOT MTP, it is UMS only.
// From Manuel Carro
// Copied from Q2
{ "Samsung", 0x04e8, "YP-Q3", 0x5130,
@@ -350,25 +351,31 @@
{ "Samsung", 0x04e8, "GT-S8500", 0x6819,
DEVICE_FLAG_UNLOAD_DRIVER |
DEVICE_FLAG_PLAYLIST_SPL_V1 },
- // From Harrison Metzger <harrisonmetz@gmail.com>
- { "Samsung", 0x04e8,
- "Galaxy Nexus/Galaxy S i9000/i9250, Android 4.0 updates", 0x685c,
- DEVICE_FLAGS_ANDROID_BUGS |
- DEVICE_FLAG_PLAYLIST_SPL_V2 },
- // Reported by David Goodenough <dfgdga@users.sourceforge.net>
- // Guessing on flags.
- { "Samsung", 0x04e8, "Galaxy Y", 0x685e,
- DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
- DEVICE_FLAG_UNLOAD_DRIVER |
- DEVICE_FLAG_LONG_TIMEOUT |
- DEVICE_FLAG_PROPLIST_OVERRIDES_OI },
/*
- * This entry (device 0x6860) seems to be used on a *lot* of Samsung
- * Android (gingerbread, 2.3) phones. It is *not* the Android MTP stack
- * but an internal Samsung stack.
+ * These entries seems to be used on a *lot* of Samsung
+ * Android phones. It is *not* the Android MTP stack but an internal
+ * Samsung stack. The devices present a few different product IDs
+ * depending on mode:
*
- * Popular devices: Galaxy S2 and S3.
+ * 0x685b - UMS
+ * 0x685c - MTP + ADB
+ * 0x685e - UMS + CDC
+ * 0x6860 - MTP mode (default)
+ * 0x6863 - USB CDC RNDIS (not MTP)
+ * 0x6865 - PTP mode (not MTP)
+ * 0x6877 - Kies mode? Does it have MTP?
*
+ * Used on these samsung devices:
+ * GT P7310/P7510/N7000/I9100/I9250/I9300
+ * Galaxy Nexus
+ * Galaxy Tab 7.7/10.1
+ * Galaxy S GT-I9000
+ * Galaxy S Advance GT-I9070
+ * Galaxy S2
+ * Galaxy S3
+ * Galaxy Note
+ * Galaxy Y
+ *
* - It seems that some PTP commands are broken.
* - Devices seem to have a connection timeout, the session must be
* open in about 3 seconds since the device is plugged in, after
@@ -377,13 +384,30 @@
* US markets for some weird reason.
*
* From: Ignacio Martínez <ignacio.martinezrivera@yahoo.es> and others
+ * From Harrison Metzger <harrisonmetz@gmail.com>
*/
{ "Samsung", 0x04e8,
- "GT P7310/P7510/N7000/I9070/I9100/I9300 Galaxy Tab 7.7/10.1/S2/S3/Nexus/Note/Y", 0x6860,
+ "Galaxy models (MTP+ADB)", 0x685c,
+ DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
+ DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
DEVICE_FLAG_UNLOAD_DRIVER |
DEVICE_FLAG_LONG_TIMEOUT |
DEVICE_FLAG_PROPLIST_OVERRIDES_OI },
- // Note: ID 0x6865 is some PTP mode! Don't add it.
+ // Reported by David Goodenough <dfgdga@users.sourceforge.net>
+ // Guessing on flags.
+ { "Samsung", 0x04e8, "Galaxy Y", 0x685e,
+ DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
+ DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
+ DEVICE_FLAG_UNLOAD_DRIVER |
+ DEVICE_FLAG_LONG_TIMEOUT |
+ DEVICE_FLAG_PROPLIST_OVERRIDES_OI },
+ { "Samsung", 0x04e8,
+ "Galaxy models (MTP)", 0x6860,
+ DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
+ DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
+ DEVICE_FLAG_UNLOAD_DRIVER |
+ DEVICE_FLAG_LONG_TIMEOUT |
+ DEVICE_FLAG_PROPLIST_OVERRIDES_OI },
// From: Erik Berglund <erikjber@users.sourceforge.net>
// Logs indicate this needs DEVICE_FLAG_NO_ZERO_READS
// No Samsung platlists on this device.
@@ -391,7 +415,7 @@
// i5800 duplicate reported by igel <igel-kun@users.sourceforge.net>
// Guessing this has the same problematic MTP stack as the device
// above.
- { "Samsung", 0x04e8, "Galaxy S GT-I9000/Galaxy 3 i5800/Kies mode", 0x6877,
+ { "Samsung", 0x04e8, "Galaxy models Kies mode", 0x6877,
DEVICE_FLAG_UNLOAD_DRIVER |
DEVICE_FLAG_LONG_TIMEOUT |
DEVICE_FLAG_PROPLIST_OVERRIDES_OI },
@@ -499,17 +523,26 @@
* Acer
*/
// Reported by anonymous sourceforge user
- { "Acer", 0x0502, "Iconia TAB A500 v1", 0x3325, DEVICE_FLAGS_ANDROID_BUGS },
+ { "Acer", 0x0502, "Iconia TAB A500 (ID1)", 0x3325, DEVICE_FLAGS_ANDROID_BUGS },
// Reported by: Franck VDL <franckv@users.sourceforge.net>
- { "Acer", 0x0502, "Iconia TAB A500 v2", 0x3341, DEVICE_FLAGS_ANDROID_BUGS },
+ { "Acer", 0x0502, "Iconia TAB A500 (ID2)", 0x3341, DEVICE_FLAGS_ANDROID_BUGS },
// Reported by: Matthias Arndt <simonsunnyboy@users.sourceforge.net>
{ "Acer", 0x0502, "Iconia TAB A501", 0x3344, DEVICE_FLAGS_ANDROID_BUGS },
// Reported by: anonymous sourceforge user
- { "Acer", 0x0502, "Iconia TAB A100", 0x3348, DEVICE_FLAGS_ANDROID_BUGS },
+ { "Acer", 0x0502, "Iconia TAB A100 (ID1)", 0x3348, DEVICE_FLAGS_ANDROID_BUGS },
// Reported by: Arvin Schnell <arvins@users.sourceforge.net>
- { "Acer", 0x0502, "Iconia TAB A100 ID2", 0x3349, DEVICE_FLAGS_ANDROID_BUGS },
+ { "Acer", 0x0502, "Iconia TAB A100 (ID2)", 0x3349, DEVICE_FLAGS_ANDROID_BUGS },
+ // Reported by Philippe Marzouk <philm@users.sourceforge.net>
+ { "Acer", 0x0502, "Iconia TAB A700", 0x3378, DEVICE_FLAGS_ANDROID_BUGS },
// Reported by anonymous sourceforge user
- { "Acer", 0x0502, "Iconia TAB A200", 0x337c, DEVICE_FLAGS_ANDROID_BUGS },
+ { "Acer", 0x0502, "Iconia TAB A200 (ID1)", 0x337c, DEVICE_FLAGS_ANDROID_BUGS },
+ // Reported by anonymous sourceforge user
+ { "Acer", 0x0502, "Iconia TAB A200 (ID2)", 0x337d, DEVICE_FLAGS_ANDROID_BUGS },
+ // Reported by nE0sIghT <ne0sight@users.sourceforge.net>
+ { "Acer", 0x0502, "Iconia TAB A510", 0x338a, DEVICE_FLAGS_ANDROID_BUGS },
+ // Reported by Maxime de Roucy <maxime1986@users.sourceforge.net>
+ { "Acer", 0x0502, "E350 Liquid Gallant Duo", 0x33c3,
+ DEVICE_FLAGS_ANDROID_BUGS },
/*
* SanDisk
@@ -843,6 +876,7 @@
{ "Archos", 0x0e79, "SPOD (MTP mode)", 0x1341, DEVICE_FLAG_UNLOAD_DRIVER },
{ "Archos", 0x0e79, "5S IT (MTP mode)", 0x1351, DEVICE_FLAG_UNLOAD_DRIVER },
{ "Archos", 0x0e79, "5H IT (MTP mode)", 0x1357, DEVICE_FLAG_UNLOAD_DRIVER },
+ { "Archos", 0x0e79, "Arnova Childpad", 0x1458, DEVICE_FLAG_UNLOAD_DRIVER },
// Reported by anonymous Sourceforge user
{ "Archos", 0x0e79, "8o G9 (MTP mode)", 0x1508, DEVICE_FLAG_UNLOAD_DRIVER },
// Reported by Clément <clemvangelis@users.sourceforge.net>
@@ -860,7 +894,9 @@
// Reported by anonymous sourceforge user
{ "Archos", 0x0e79, "101 G9 Turbo", 0x1539, DEVICE_FLAGS_ANDROID_BUGS },
// Reported by anonymous sourceforge user
- { "Archos", 0x0e79, "70it2", 0x1568, DEVICE_FLAGS_ANDROID_BUGS },
+ { "Archos", 0x0e79, "70it2 (mode 1)", 0x1568, DEVICE_FLAGS_ANDROID_BUGS },
+ // Reported by Sebastien ROHAUT
+ { "Archos", 0x0e79, "70it2 (mode 2)", 0x1569, DEVICE_FLAGS_ANDROID_BUGS },
/*
* Dunlop (OEM of EGOMAN ltd?) reported by Nanomad
@@ -986,6 +1022,8 @@
{ "Nokia", 0x0421, "5530", 0x0229, DEVICE_FLAG_NONE },
// From: Anonymous SourceForge user
{ "Nokia", 0x0421, "N97 mini", 0x026b, DEVICE_FLAG_NONE },
+ // From: Anonymous SourceForge user
+ { "Nokia", 0x0421, "X6", 0x0274, DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL },
// From: Alexander Kojevnikov <alex-kay@users.sourceforge.net>
{ "Nokia", 0x0421, "6600i", 0x0297, DEVICE_FLAG_NONE },
// From: Karthik Paithankar <whyagain2005@users.sourceforge.net>
@@ -1244,6 +1282,9 @@
{ "LG Electronics Inc.", 0x1004, "V909 G-Slate", 0x61f9,
DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
DEVICE_FLAG_UNLOAD_DRIVER },
+ // Reported by Brian J. Murrell
+ { "LG Electronics Inc.", 0x1004, "LG-E617G/P700", 0x631c,
+ DEVICE_FLAGS_ANDROID_BUGS },
/*
* Sony
@@ -1326,6 +1367,9 @@
// Reported by Jan Rheinlaender <jrheinlaender@users.sourceforge.net>
{ "Sony", 0x054c, "NWZ-S765", 0x05a8,
DEVICE_FLAGS_SONY_NWZ_BUGS },
+ // Olivier Keshavjee <olivierkes@users.sourceforge.net>
+ { "Sony", 0x054c, "Sony Tablet S", 0x05b3,
+ DEVICE_FLAGS_ANDROID_BUGS },
// Reported by ghalambaz <ghalambaz@users.sourceforge.net>
{ "Sony", 0x054c, "Sony Tablet S1", 0x05b4,
DEVICE_FLAGS_ANDROID_BUGS },
@@ -1392,110 +1436,144 @@
// Reported by Serge Chirik <schirik@users.sourceforge.net>
{ "SonyEricsson", 0x0fce, "j108i (Cedar)", 0x014e,
DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
+ // Reported by Jonas Nyrén <spectralmks@users.sourceforge.net>
+ { "SonyEricsson", 0x0fce, "W302", 0x10c8,
+ DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
+ // Reported by Anonymous Sourceforge user
+ { "SonyEricsson", 0x0fce, "j10i (Elm)", 0xd144,
+ DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
+ // Reported by Thomas Schweitzer <thomas_-_s@users.sourceforge.net>
+ { "SonyEricsson", 0x0fce, "K550i", 0xe000,
+ DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
+
/*
* SonyEricsson/SONY Android devices usually have three personalities due to
* using composite descriptors and the fact that Windows cannot distinguish
* the device unless each composite descriptor is unique.
*
+ * Legend:
+ * MTP = Media Transfer Protocol
+ * UMS = USB Mass Storage Protocol
+ * ADB = Android Debug Bridge Protocol
+ * CDC = Communications Device Class, Internet Sharing
+ *
* 0x0nnn = MTP
- * 0x4nnn = MTP + mass storage (for CD-ROM)
- * 0x5nnn = MTP + ADB (Android debug bridge)
+ * 0x4nnn = MTP + UMS (for CD-ROM)
+ * 0x5nnn = MTP + ADB
+ * 0x6nnn = UMS + ADB
+ * 0x7nnn = MTP + CDC
+ * 0x8nnn = MTP + CDC + ADB
+ * 0xannn = MTP + UMS + ?
+ * 0xennn = UMS only
*
+ * The SonyEricsson and SONY devices have (at least)two deployed MTP
+ * stacks: Aricent and Android. These have different bug flags, and
+ * sometimes the same device has firmware upgrades moving it from
+ * the Aricent to Android MTP stack without changing the device
+ * VID+PID (first observed on the SK17i Xperia Mini Pro), so the
+ * detection has to be more elaborate. The code in libmtp.c will do
+ * this and assign the proper bug flags (hopefully).
+ * That is why DEVICE_FLAG_NONE is used for these devices.
+ *
+ * Devices reported by:
+ * Jonas Salling
+ * Eamonn Webster <eweb@users.sourceforge.net>
+ * Alejandro DC <Alejandro_DC@users.sourceforge.ne>
+ * StehpanKa <stehp@users.sourceforge.net>
+ * hdhoang <hdhoang@users.sourceforge.net>
+ * Paul Taylor
+ * Bruno Basilio <bbasilio@users.sourceforge.net>
+ * Christoffer Holmstedt <christofferh@users.sourceforge.net>
+ * equaeghe <equaeghe@users.sourceforge.net>
+ * Ondra Lengal
+ * Michael K. <kmike@users.sourceforge.net>
+ * Jean-François B. <changi67@users.sourceforge.net>
+ * Eduard Bloch <blade@debian.org>
+ * Ah Hong <hongster@users.sourceforge.net>
*/
- // Reported by Jonas Salling <>
- // Erroneous MTP implementation seems to be from Aricent, returns
- // broken transaction ID.
{ "SonyEricsson", 0x0fce, "LT15i (Xperia arc S)", 0x014f,
- DEVICE_FLAGS_ARICENT_BUGS },
- // Reported by Eamonn Webster <eweb@users.sourceforge.net>
- // Runtime detect the Aricent or Android stack
+ DEVICE_FLAG_NONE },
{ "SonyEricsson", 0x0fce, "MT11i Xperia Neo", 0x0156,
DEVICE_FLAG_NONE },
- // Reported by Alejandro DC <Alejandro_DC@users.sourceforge.ne>
- // Runtime detect the Aricent or Android stack
{ "SonyEricsson", 0x0fce, "MK16i Xperia", 0x015a,
DEVICE_FLAG_NONE },
- // Reported by <wealas@users.sourceforge.net>
- // Runtime detect the Aricent or Android stack
{ "SonyEricsson", 0x0fce, "ST18a Xperia Ray", 0x0161,
DEVICE_FLAG_NONE },
- /*
- * Reported by StehpanKa <stehp@users.sourceforge.net>
- * Android with homebrew MTP stack in one firmware, possibly Aricent
- * Android with Android stack in another one, so let the run-time
- * detector look up the device bug flags, set to NONE initially.
- */
- { "SonyEricsson", 0x0fce, "SK17i Xperia mini pro", 0x0166,
+ { "SonyEricsson", 0x0fce, "SK17i Xperia Mini Pro", 0x0166,
DEVICE_FLAG_NONE },
- // Reported by hdhoang <hdhoang@users.sourceforge.net>
- // Runtime detect the Aricent or Android stack
{ "SonyEricsson", 0x0fce, "ST15i Xperia Mini", 0x0167,
DEVICE_FLAG_NONE },
- // Reported by Paul Taylor
- { "SONY", 0x0fce, "Xperia S", 0x0169,
- DEVICE_FLAG_NO_ZERO_READS | DEVICE_FLAGS_ANDROID_BUGS },
- // Reported by equaeghe <equaeghe@users.sourceforge.net>
+ { "SonyEricsson", 0x0fce, "ST17i Xperia Active", 0x0168,
+ DEVICE_FLAG_NONE },
+ { "SONY", 0x0fce, "LT26i Xperia S", 0x0169,
+ DEVICE_FLAG_NO_ZERO_READS },
+ { "SONY", 0x0fce, "WT19i Live Walkman", 0x016d,
+ DEVICE_FLAG_NONE },
+ { "SONY", 0x0fce, "ST21i Xperia Tipo", 0x0170,
+ DEVICE_FLAG_NONE },
{ "SONY", 0x0fce, "ST15i Xperia U", 0x0171,
- DEVICE_FLAGS_ANDROID_BUGS },
- // Reported by Ondra Lengal
- { "SONY", 0x0fce, "Xperia P", 0x0172,
- DEVICE_FLAGS_ANDROID_BUGS },
- // Reported by Jonas Nyrén <spectralmks@users.sourceforge.net>
- { "SonyEricsson", 0x0fce, "W302", 0x10c8,
- DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
+ DEVICE_FLAG_NONE },
+ { "SONY", 0x0fce, "LT22i Xperia P", 0x0172,
+ DEVICE_FLAG_NONE },
+ { "SONY", 0x0fce, "LT26w Xperia Acro S", 0x0176,
+ DEVICE_FLAG_NONE },
+
/*
- * MTP+MSC personalities of MTP devices (see above)
+ * MTP+UMS personalities of MTP devices (see above)
*/
- // Reported by equaeghe <equaeghe@users.sourceforge.net>
- { "SONY", 0x0fce, "ST25i Xperia U (MTP+MSC mode)", 0x4171,
- DEVICE_FLAGS_ANDROID_BUGS },
- // Guessing on this one
- { "SONY", 0x0fce, "Xperia P (MTP+MSC mode)", 0x4172,
- DEVICE_FLAGS_ANDROID_BUGS },
+ { "SonyEricsson", 0x0fce, "ST17i Xperia Active (MTP+UMS mode)", 0x4168,
+ DEVICE_FLAG_NONE },
+ { "SONY", 0x0fce, "LT26i Xperia S (MTP+UMS mode)", 0x4169,
+ DEVICE_FLAG_NO_ZERO_READS },
+ { "SONY", 0x0fce, "ST21i Xperia Tipo (MTP+UMS mode)", 0x4170,
+ DEVICE_FLAG_NONE },
+ { "SONY", 0x0fce, "ST25i Xperia U (MTP+UMS mode)", 0x4171,
+ DEVICE_FLAG_NONE },
+ { "SONY", 0x0fce, "LT22i Xperia P (MTP+UMS mode)", 0x4172,
+ DEVICE_FLAG_NONE },
+ { "SONY", 0x0fce, "LT26w Xperia Acro S (MTP+UMS mode)", 0x4176,
+ DEVICE_FLAG_NONE },
+
/*
* MTP+ADB personalities of MTP devices (see above)
*/
- // Reported by anonymous sourceforge user
- // Suspect Aricent stack, guessing on these bug flags
{ "SonyEricsson", 0x0fce, "LT15i Xperia Arc (MTP+ADB mode)", 0x514f,
- DEVICE_FLAGS_ARICENT_BUGS },
- // Reported by Michael K. <kmike@users.sourceforge.net>
- // Runtime detect the Aricent or Android stack
+ DEVICE_FLAG_NONE },
{ "SonyEricsson", 0x0fce, "MT11i Xperia Neo (MTP+ADB mode)", 0x5156,
DEVICE_FLAG_NONE },
- // Runtime detect the Aricent or Android stack
+ { "SonyEricsson", 0x0fce, "ST17i Xperia Active (MTP+ADB mode)", 0x5168,
+ DEVICE_FLAG_NONE },
+ { "SONY", 0x0fce, "LT26i Xperia S (MTP+ADB mode)", 0x5169,
+ DEVICE_FLAG_NO_ZERO_READS },
{ "SonyEricsson", 0x0fce, "MK16i Xperia (MTP+ADB mode)", 0x515a,
DEVICE_FLAG_NONE },
- // Reported by Eduard Bloch <blade@debian.org>
- // Xperia Ray (2012), SE Android 2.3.4, flags from ST18a
- // Runtime detect the Aricent or Android stack
{ "SonyEricsson", 0x0fce, "ST18i Xperia Ray (MTP+ADB mode)", 0x5161,
DEVICE_FLAG_NONE },
- // Reported by StehpanKa <stehp@users.sourceforge.net>
- // Android with homebrew MTP stack, possibly Aricent
- // Runtime detect the Aricent or Android stack
- { "SonyEricsson", 0x0fce, "SK17i Xperia mini pro (MTP+ADB mode)", 0x5166,
+ { "SonyEricsson", 0x0fce, "SK17i Xperia Mini Pro (MTP+ADB mode)", 0x5166,
DEVICE_FLAG_NONE },
- // Android with homebrew MTP stack, possibly Aricent
- // Runtime detect the Aricent or Android stack
{ "SonyEricsson", 0x0fce, "ST15i Xperia Mini (MTP+ADB mode)", 0x5167,
DEVICE_FLAG_NONE },
- // Reported by equaeghe <equaeghe@users.sourceforge.net>
+ { "SonyEricsson", 0x0fce, "SK17i Xperia Mini Pro (MTP+ADB mode)", 0x516d,
+ DEVICE_FLAG_NONE },
+ { "SONY", 0x0fce, "ST21i Xperia Tipo (MTP+ADB mode)", 0x5170,
+ DEVICE_FLAG_NONE },
{ "SONY", 0x0fce, "ST25i Xperia U (MTP+ADB mode)", 0x5171,
- DEVICE_FLAGS_ANDROID_BUGS },
- // Reported by Ondra Lengál
- { "SONY", 0x0fce, "Xperia P (MTP+ADB mode)", 0x5172,
- DEVICE_FLAGS_ANDROID_BUGS },
- { "SONY", 0x0fce, "MT27i Xperia Sola (MTP+MSC+? mode)", 0xa173,
- DEVICE_FLAGS_ANDROID_BUGS },
- // Reported by Anonymous Sourceforge user
- { "SonyEricsson", 0x0fce, "j10i (Elm)", 0xd144,
- DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
- // Reported by Thomas Schweitzer <thomas_-_s@users.sourceforge.net>
- { "SonyEricsson", 0x0fce, "K550i", 0xe000,
- DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
+ DEVICE_FLAG_NONE },
+ { "SONY", 0x0fce, "LT22i Xperia P (MTP+ADB mode)", 0x5172,
+ DEVICE_FLAG_NONE },
+ { "SONY", 0x0fce, "LT26w Xperia Acro S (MTP+ADB mode)", 0x5176,
+ DEVICE_FLAG_NONE },
/*
+ * MTP+UMS+? modes
+ * No reports on other personalities on these devices.
+ */
+ { "SONY", 0x0fce, "MT27i Xperia Sola (MTP+UMS+? mode)", 0xa173,
+ DEVICE_FLAG_NONE },
+ { "SONY", 0x0fce, "ST27i Xperia Go (MTP+UMS+? mode)", 0xa17e,
+ DEVICE_FLAG_NONE },
+
+ /*
* Motorola
* Assume DEVICE_FLAG_BROKEN_SET_OBJECT_PROPLIST on all of these.
*/
@@ -1517,8 +1595,12 @@
DEVICE_FLAGS_ANDROID_BUGS },
{ "Motorola", 0x22b8, "Xoom 2 Media Edition", 0x4311,
DEVICE_FLAGS_ANDROID_BUGS },
- { "Motorola", 0x22b8, "XT912", 0x4362,
+ // Reported by B,H,Kissinger <mrkissinger@users.sourceforge.net>
+ { "Motorola", 0x22b8, "XT912/XT928", 0x4362,
DEVICE_FLAGS_ANDROID_BUGS },
+ // Reported by Lundgren <alundgren@users.sourceforge.net>
+ { "Motorola", 0x22b8, "DROID4", 0x437f,
+ DEVICE_FLAGS_ANDROID_BUGS },
// Reported by Marcus Meissner to libptp2
{ "Motorola", 0x22b8, "IdeaPad K1", 0x4811,
DEVICE_FLAG_BROKEN_SET_OBJECT_PROPLIST },
@@ -1531,10 +1613,32 @@
// Reported by anonymous user
{ "Motorola", 0x22b8, "RAZR2 V8/U9/Z6", 0x6415,
DEVICE_FLAG_BROKEN_SET_OBJECT_PROPLIST },
- // Reported by Google Inc's Yavor Goulishev <yavor@google.com>
- // Android 3.0 MTP stack seems to announce that it supports the
- // list operations, but they do not work?
- { "Motorola", 0x22b8, "Xoom (ID 1)", 0x70a8, DEVICE_FLAGS_ANDROID_BUGS },
+ /*
+ * Motorola Xoom (Wingray) variants
+ *
+ * These devices seem to use these product IDs simulatenously
+ * https://code.google.com/p/android-source-browsing/source/browse/init.stingray.usb.rc?repo=device--moto--wingray
+ *
+ * 0x70a3 - Factory test - reported as early MTP ID
+ * 0x70a8 - MTP
+ * 0x70a9 - MTP+ADB
+ * 0x70ae - RNDIS
+ * 0x70af - RNDIS+ADB
+ * 0x70b0 - ACM
+ * 0x70b1 - ACM+ADB
+ * 0x70b2 - ACM+RNDIS
+ * 0x70b3 - ACM+RNDIS+ADB
+ * 0x70b4 - PTP
+ * 0x70b5 - PTP+ADB
+ *
+ * Reported by Google Inc's Yavor Goulishev <yavor@google.com>
+ */
+ { "Motorola", 0x22b8, "Xoom (Factory test)", 0x70a3,
+ DEVICE_FLAGS_ANDROID_BUGS },
+ { "Motorola", 0x22b8, "Xoom (MTP)", 0x70a8,
+ DEVICE_FLAGS_ANDROID_BUGS },
+ { "Motorola", 0x22b8, "Xoom (MTP+ADB)", 0x70a9,
+ DEVICE_FLAGS_ANDROID_BUGS },
// Reported by anonymous Sourceforge user
// "carried by C Spire and other CDMA US carriers"
{ "Motorola", 0x22b8, "Milestone X2", 0x70ca, DEVICE_FLAGS_ANDROID_BUGS },
@@ -1554,14 +1658,15 @@
{ "Google Inc (for Asus)", 0x18d1, "TF101 Transformer", 0x4e0f,
DEVICE_FLAGS_ANDROID_BUGS },
// Reported by Chris Smith <tcgsmythe@users.sourceforge.net>
- { "Google Inc (for Asus)", 0x18d1, "Nexus 7", 0x4e41,
+ { "Google Inc (for Asus)", 0x18d1, "Nexus 7 (MTP)", 0x4e41,
DEVICE_FLAGS_ANDROID_BUGS },
+ // Reported by Michael Hess <mhess126@gmail.com>
+ { "Google Inc (for Asus)", 0x18d1, "Nexus 7 (MTP+ADB)", 0x4e42,
+ DEVICE_FLAGS_ANDROID_BUGS },
// WiFi-only version of Xoom
// See: http://bugzilla.gnome.org/show_bug.cgi?id=647506
{ "Google Inc (for Motorola)", 0x18d1, "Xoom (MZ604)", 0x70a8,
DEVICE_FLAGS_ANDROID_BUGS },
- { "Google Inc (for Motorola)", 0x22b8, "Xoom (ID 2)", 0x70a9,
- DEVICE_FLAGS_ANDROID_BUGS },
{ "Google Inc (for Toshiba)", 0x18d1, "Thrive 7/AT105", 0x7102,
DEVICE_FLAGS_ANDROID_BUGS },
{ "Google Inc (for Lenovo)", 0x18d1, "Ideapad K1", 0x740a,
@@ -1691,6 +1796,9 @@
// Reported by jaile <jaile@users.sourceforge.net>
{ "Asus", 0x0b05, "TF300 Transformer (USB debug mode)", 0x4c81,
DEVICE_FLAGS_ANDROID_BUGS },
+ // Repored by Florian Apolloner <f-apolloner@users.sourceforge.net>
+ { "Asus", 0x0b05, "TF700 Transformer", 0x4c90,
+ DEVICE_FLAGS_ANDROID_BUGS },
// Reported by anonymous Sourceforge user
{ "Asus", 0x0b05, "TF201 Transformer Prime (keyboard dock)", 0x4d00,
DEVICE_FLAGS_ANDROID_BUGS },
@@ -1717,7 +1825,14 @@
// Adding Android default bug flags since it appears to be an Android
{ "Lenovo", 0x17ef, "ThinkPad Tablet", 0x741c,
DEVICE_FLAGS_ANDROID_BUGS },
+ // Reported by: XChesser <XChesser@users.sourceforge.net>
+ { "Lenovo", 0x17ef, "P700", 0x7497,
+ DEVICE_FLAGS_ANDROID_BUGS },
+ // Reported by: anonymous sourceforge user
+ { "Lenovo", 0x17ef, "Lifetab S9512", 0x74cc,
+ DEVICE_FLAGS_ANDROID_BUGS },
+
/*
* Huawei
*/
@@ -1738,7 +1853,7 @@
/*
* HTC (High Tech Computer Corp)
*/
- { "HTC", 0x0bb4, "Zopo ZP100", 0x0c02,
+ { "HTC", 0x0bb4, "Zopo ZP100 (ID1)", 0x0c02,
DEVICE_FLAGS_ANDROID_BUGS },
// Reported by Steven Eastland <grassmonk@users.sourceforge.net>
{ "HTC", 0x0bb4, "EVO 4G LTE", 0x0c93,
@@ -1752,6 +1867,9 @@
DEVICE_FLAGS_ANDROID_BUGS },
{ "Hewlett-Packard", 0x0bb4, "HP Touchpad (debug mode)",
0x6860, DEVICE_FLAGS_ANDROID_BUGS },
+ // Reported by anonymous SourceForge user
+ { "HTC", 0x0bb4, "Zopo ZP100 (ID2)", 0x2008,
+ DEVICE_FLAGS_ANDROID_BUGS },
/*
* NEC
« config.h ('K') | « src/mtpz.c ('k') | util/mtp-hotplug.c » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698