diff --git a/src/calibre/devices/mtp/unix/upstream/device-flags.h b/src/calibre/devices/mtp/unix/upstream/device-flags.h index 06ef62aa1c..abb438add0 100644 --- a/src/calibre/devices/mtp/unix/upstream/device-flags.h +++ b/src/calibre/devices/mtp/unix/upstream/device-flags.h @@ -241,7 +241,7 @@ * Direct PTP match required. * (libgphoto2) */ -#define DEVICE_FLAG_MATCH_PTP_INTERFACE 0x00800000 +#define DEVICE_FLAG_OLYMPUS_XML_WRAPPED 0x00800000 /** * This flag is like DEVICE_FLAG_OGG_IS_UNKNOWN but for FLAC * files instead. Using the unknown filetype for FLAC files. @@ -295,7 +295,7 @@ (DEVICE_FLAG_UNLOAD_DRIVER | \ DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | \ DEVICE_FLAG_UNIQUE_FILENAMES | \ - DEVICE_FLAG_FORCE_RESET_ON_CLOSE ) + DEVICE_FLAG_FORCE_RESET_ON_CLOSE) /** * All these bug flags need to be set on Android devices, * they claim to support MTP operations they actually @@ -308,7 +308,8 @@ DEVICE_FLAG_BROKEN_SET_OBJECT_PROPLIST | \ DEVICE_FLAG_BROKEN_SEND_OBJECT_PROPLIST | \ DEVICE_FLAG_UNLOAD_DRIVER | \ - DEVICE_FLAG_LONG_TIMEOUT ) + DEVICE_FLAG_LONG_TIMEOUT | \ + DEVICE_FLAG_FORCE_RESET_ON_CLOSE) /** * All these bug flags appear on a number of SonyEricsson * devices including Android devices not using the stock @@ -326,4 +327,4 @@ #define DEVICE_FLAGS_ARICENT_BUGS \ (DEVICE_FLAG_IGNORE_HEADER_ERRORS | \ DEVICE_FLAG_BROKEN_SEND_OBJECT_PROPLIST | \ - DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST ) + DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST) diff --git a/src/calibre/devices/mtp/unix/upstream/music-players.h b/src/calibre/devices/mtp/unix/upstream/music-players.h index fedda128aa..7a75fc32dd 100644 --- a/src/calibre/devices/mtp/unix/upstream/music-players.h +++ b/src/calibre/devices/mtp/unix/upstream/music-players.h @@ -4,7 +4,7 @@ * * Copyright (C) 2005-2007 Richard A. Low * Copyright (C) 2005-2013 Linus Walleij - * Copyright (C) 2006-2007 Marcus Meissner + * Copyright (C) 2006-2007,2015 Marcus Meissner * Copyright (C) 2007 Ted Bullock * Copyright (C) 2012 Sony Mobile Communications AB * @@ -368,7 +368,7 @@ * * 0x685b - UMS * 0x685c - MTP + ADB - * 0x685e - UMS + CDC + * 0x685e - UMS + CDC (not MTP) * 0x6860 - MTP mode (default) * 0x6863 - USB CDC RNDIS (not MTP) * 0x6865 - PTP mode (not MTP) @@ -383,6 +383,7 @@ * Galaxy S2 * Galaxy S3 * Galaxy Note + * Gakaxy Xcover * Galaxy Y * * - It seems that some PTP commands are broken. @@ -404,16 +405,6 @@ DEVICE_FLAG_PROPLIST_OVERRIDES_OI | DEVICE_FLAG_OGG_IS_UNKNOWN | DEVICE_FLAG_FLAC_IS_UNKNOWN }, - // Reported by David Goodenough - // 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 | - DEVICE_FLAG_OGG_IS_UNKNOWN | - DEVICE_FLAG_FLAC_IS_UNKNOWN }, { "Samsung", 0x04e8, "Galaxy models (MTP)", 0x6860, DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL | @@ -502,6 +493,8 @@ { "Philips", 0x0471, "GoGear SA6014/SA6015/SA6024/SA6025/SA6044/SA6045", 0x084e, DEVICE_FLAG_UNLOAD_DRIVER }, // From anonymous Sourceforge user SA5145/02 { "Philips", 0x0471, "GoGear SA5145", 0x0857, DEVICE_FLAG_UNLOAD_DRIVER }, + /* https://sourceforge.net/p/libmtp/bugs/1260/ */ + { "Philips", 0x0471, "i908", 0x190b, DEVICE_FLAG_UNLOAD_DRIVER }, // From a { "Philips", 0x0471, "GoGear SA6125/SA6145/SA6185", 0x2002, DEVICE_FLAG_UNLOAD_DRIVER }, // From anonymous Sourceforge user, not verified to be MTP! @@ -535,6 +528,9 @@ // Reported by Philip Rhoades { "Philips", 0x0471, "GoGear Ariaz/97", 0x2138, DEVICE_FLAG_UNLOAD_DRIVER }, + /* https://sourceforge.net/p/libmtp/bugs/1186/ */ + { "Philips", 0x0471, "PI3900B2/58 ", 0x2190, + DEVICE_FLAG_UNLOAD_DRIVER }, // from XNJB user { "Philips", 0x0471, "PSA235", 0x7e01, DEVICE_FLAG_NONE }, @@ -560,6 +556,8 @@ DEVICE_FLAGS_ANDROID_BUGS }, { "Acer", 0x0502, "Iconia TAB A100 (ID2)", 0x3349, DEVICE_FLAGS_ANDROID_BUGS }, + { "Acer", 0x0502, "Iconia TAB A101 (ID1)", 0x334a, + DEVICE_FLAGS_ANDROID_BUGS }, { "Acer", 0x0502, "Iconia TAB A700", 0x3378, DEVICE_FLAGS_ANDROID_BUGS }, { "Acer", 0x0502, "Iconia TAB A200 (ID1)", 0x337c, @@ -572,7 +570,9 @@ DEVICE_FLAGS_ANDROID_BUGS }, { "Acer", 0x0502, "S500 CloudMobile", 0x33aa, DEVICE_FLAGS_ANDROID_BUGS }, - { "Acer", 0x0502, "E350 Liquid Gallant Duo", 0x33c3, + { "Acer", 0x0502, "E350 Liquid Gallant Duo (ID1)", 0x33c3, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Acer", 0x0502, "E350 Liquid Gallant Duo (ID2)", 0x33c4, DEVICE_FLAGS_ANDROID_BUGS }, { "Acer", 0x0502, "Iconia TAB A210", 0x33cb, DEVICE_FLAGS_ANDROID_BUGS }, @@ -580,6 +580,38 @@ DEVICE_FLAGS_ANDROID_BUGS }, { "Acer", 0x0502, "Liquid Z120 MT65xx Android Phone", 0x3473, DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1029/ */ + { "Acer", 0x0502, "Liquid E2", 0x3514, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Acer", 0x0502, "Iconia A1-810", 0x353c, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Acer", 0x0502, "Liquid Z130 MT65xx Android Phone", 0x355f, + DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1206/ */ + { "Acer", 0x0502, "Iconia A3-A11", 0x3586, + DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1103/ */ + { "Acer", 0x0502, "Liquid E3", 0x35a8, + DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1147/ */ + { "Acer", 0x0502, "Z150", 0x35e4, + DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1184/ */ + { "Acer", 0x0502, "Liquid X1", 0x3609, + DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1298/ */ + { "Acer", 0x0502, "Z160", 0x361d, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Acer", 0x0502, "Iconia A1-840FHD", 0x362d, + DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1251/ */ + { "Acer", 0x0502, "E39", 0x3643, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Acer", 0x0502, "One 7", 0x3657, + DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1341/ */ + { "Acer", 0x0502, "Liquid S56", 0x3725, + DEVICE_FLAGS_ANDROID_BUGS }, /* * SanDisk @@ -701,10 +733,10 @@ { "iRiver", 0x1006, "H300 Series MTP", 0x3004, DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS | DEVICE_FLAG_IRIVER_OGG_ALZHEIMER }, - { "iRiver", 0x1006, "Portable Media Center", 0x4002, + { "iRiver", 0x1006, "Portable Media Center 1", 0x4002, DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS | DEVICE_FLAG_IRIVER_OGG_ALZHEIMER }, - { "iRiver", 0x1006, "Portable Media Center", 0x4003, + { "iRiver", 0x1006, "Portable Media Center 2", 0x4003, DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS | DEVICE_FLAG_IRIVER_OGG_ALZHEIMER }, // From [st]anislav @@ -728,10 +760,10 @@ { "iRiver", 0x4102, "U10", 0x1116, DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS | DEVICE_FLAG_IRIVER_OGG_ALZHEIMER }, - { "iRiver", 0x4102, "T10a", 0x1117, + { "iRiver", 0x4102, "T10b", 0x1117, DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS | DEVICE_FLAG_IRIVER_OGG_ALZHEIMER }, - { "iRiver", 0x4102, "T20", 0x1118, + { "iRiver", 0x4102, "T20b", 0x1118, DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS | DEVICE_FLAG_IRIVER_OGG_ALZHEIMER }, { "iRiver", 0x4102, "T30", 0x1119, @@ -809,9 +841,15 @@ /* * Dell */ - { "Dell, Inc", 0x413c, "DJ Itty", 0x4500, DEVICE_FLAG_NONE }, + { "Dell Inc", 0x413c, "DJ Itty", 0x4500, + DEVICE_FLAG_NONE }, /* Reported by: JR */ - { "Dell, Inc", 0x413c, "Dell Streak 7", 0xb10b, DEVICE_FLAGS_ANDROID_BUGS }, + { "Dell Inc", 0x413c, "Dell Streak 7", 0xb10b, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Dell Inc", 0x413c, "Dell Venue 7 inch", 0xb11a, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Dell Inc", 0x413c, "Dell Venue 7 inch (2nd ID)", 0xb11b, + DEVICE_FLAGS_ANDROID_BUGS }, /* * Toshiba @@ -877,42 +915,42 @@ * These devices have some dual-mode interfaces which will really * respect the driver unloading, so DEVICE_FLAG_UNLOAD_DRIVER * really work on these devices! + * + * Devices reported by: + * Archos + * Alexander Haertig + * Jan Binder + * gudul1@users.sourceforge.net + * Etienne Chauchot + * Kay McCormick + * Joe Rabinoff + * Jim Krehl + * Adrien Guichard + * Clément + * Thackert + * Till + * Sebastien ROHAUT */ - // Reported by Alexander Haertig { "Archos", 0x0e79, "Gmini XS100", 0x1207, DEVICE_FLAG_UNLOAD_DRIVER }, - // Added by Jan Binder { "Archos", 0x0e79, "XS202 (MTP mode)", 0x1208, DEVICE_FLAG_NONE }, - // Reported by gudul1@users.sourceforge.net { "Archos", 0x0e79, "104 (MTP mode)", 0x120a, DEVICE_FLAG_NONE }, - // Reported by Archos { "Archos", 0x0e79, "204 (MTP mode)", 0x120c, DEVICE_FLAG_UNLOAD_DRIVER }, - // Reported by anonymous Sourceforge user. { "Archos", 0x0e79, "404 (MTP mode)", 0x1301, DEVICE_FLAG_UNLOAD_DRIVER }, - // Reported by Archos { "Archos", 0x0e79, "404CAM (MTP mode)", 0x1303, DEVICE_FLAG_UNLOAD_DRIVER }, - // Reported by Etienne Chauchot { "Archos", 0x0e79, "504 (MTP mode)", 0x1307, DEVICE_FLAG_UNLOAD_DRIVER }, - // Reported by Archos { "Archos", 0x0e79, "604 (MTP mode)", 0x1309, DEVICE_FLAG_UNLOAD_DRIVER }, { "Archos", 0x0e79, "604WIFI (MTP mode)", 0x130b, DEVICE_FLAG_UNLOAD_DRIVER }, - // Reported by Kay McCormick { "Archos", 0x0e79, "704 mobile dvr", 0x130d, DEVICE_FLAG_UNLOAD_DRIVER }, - // Reported by Archos { "Archos", 0x0e79, "704TV (MTP mode)", 0x130f, DEVICE_FLAG_UNLOAD_DRIVER }, { "Archos", 0x0e79, "405 (MTP mode)", 0x1311, DEVICE_FLAG_UNLOAD_DRIVER }, - // Reported by Joe Rabinoff { "Archos", 0x0e79, "605 (MTP mode)", 0x1313, DEVICE_FLAG_UNLOAD_DRIVER }, - // Reported by Archos { "Archos", 0x0e79, "605F (MTP mode)", 0x1315, DEVICE_FLAG_UNLOAD_DRIVER }, { "Archos", 0x0e79, "705 (MTP mode)", 0x1319, DEVICE_FLAG_UNLOAD_DRIVER }, { "Archos", 0x0e79, "TV+ (MTP mode)", 0x131b, DEVICE_FLAG_UNLOAD_DRIVER }, { "Archos", 0x0e79, "105 (MTP mode)", 0x131d, DEVICE_FLAG_UNLOAD_DRIVER }, { "Archos", 0x0e79, "405HDD (MTP mode)", 0x1321, DEVICE_FLAG_UNLOAD_DRIVER }, - // Reported by Jim Krehl - { "Archos", 0x0e79, "5 (MTP mode)", 0x1331, DEVICE_FLAG_UNLOAD_DRIVER }, - // Reported by Adrien Guichard - { "Archos", 0x0e79, "5 (MTP mode)", 0x1333, DEVICE_FLAG_UNLOAD_DRIVER }, - // Reported by Archos + { "Archos", 0x0e79, "5 (MTP mode 1)", 0x1331, DEVICE_FLAG_UNLOAD_DRIVER }, + { "Archos", 0x0e79, "5 (MTP mode 2)", 0x1333, DEVICE_FLAG_UNLOAD_DRIVER }, { "Archos", 0x0e79, "7 (MTP mode)", 0x1335, DEVICE_FLAG_UNLOAD_DRIVER }, { "Archos", 0x0e79, "SPOD (MTP mode)", 0x1341, DEVICE_FLAG_UNLOAD_DRIVER }, { "Archos", 0x0e79, "5S IT (MTP mode)", 0x1351, DEVICE_FLAG_UNLOAD_DRIVER }, @@ -921,21 +959,28 @@ { "Archos", 0x0e79, "Arnova 8c G3", 0x145e, DEVICE_FLAGS_ANDROID_BUGS }, { "Archos", 0x0e79, "Arnova 10bG3 Tablet", 0x146b, DEVICE_FLAGS_ANDROID_BUGS }, { "Archos", 0x0e79, "97 Xenon", 0x149a, DEVICE_FLAGS_ANDROID_BUGS }, + { "Archos", 0x0e79, "97 Titanium", 0x14ad, DEVICE_FLAGS_ANDROID_BUGS }, + { "Archos", 0x0e79, "80 Titanium", 0x14bf, DEVICE_FLAGS_ANDROID_BUGS }, + { "Archos", 0x0e79, "101 Titanium", 0x14b9, DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/feature-requests/91/ */ + { "Archos", 0x0e79, "70b Titanium", 0x14ef, DEVICE_FLAGS_ANDROID_BUGS }, { "Archos", 0x0e79, "8o G9 (MTP mode)", 0x1508, DEVICE_FLAG_UNLOAD_DRIVER }, - // Reported by Clément - { "Archos", 0x0e79, "8o G9 Turbo (MTP mode)", 0x1509, - DEVICE_FLAG_UNLOAD_DRIVER }, - // Reported by Thackert + { "Archos", 0x0e79, "8o G9 Turbo (MTP mode)", 0x1509, DEVICE_FLAG_UNLOAD_DRIVER }, { "Archos", 0x0e79, "80G9", 0x1518, DEVICE_FLAGS_ANDROID_BUGS }, - // Reported by Till - { "Archos", 0x0e79, "101 G9", 0x1528, DEVICE_FLAGS_ANDROID_BUGS }, - { "Archos", 0x0e79, "101 G9 (v2)", 0x1529, DEVICE_FLAGS_ANDROID_BUGS }, - { "Archos", 0x0e79, "101 G9 Turbo 250 HD", 0x1538, - DEVICE_FLAGS_ANDROID_BUGS }, + { "Archos", 0x0e79, "101 G9 (ID1)", 0x1528, DEVICE_FLAGS_ANDROID_BUGS }, + { "Archos", 0x0e79, "101 G9 (ID2)", 0x1529, DEVICE_FLAGS_ANDROID_BUGS }, + { "Archos", 0x0e79, "101 G9 Turbo 250 HD", 0x1538, DEVICE_FLAGS_ANDROID_BUGS }, { "Archos", 0x0e79, "101 G9 Turbo", 0x1539, 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 }, + { "Archos", 0x0e79, "101 XS", 0x1548, DEVICE_FLAGS_ANDROID_BUGS }, + { "Archos", 0x0e79, "70it2 (ID 1)", 0x1568, DEVICE_FLAGS_ANDROID_BUGS }, + { "Archos", 0x0e79, "70it2 (ID 2)", 0x1569, DEVICE_FLAGS_ANDROID_BUGS }, + { "Archos", 0x0e79, "50c", 0x2008, DEVICE_FLAGS_ANDROID_BUGS }, + { "Archos", 0x0e79, "C40", 0x31ab, DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1325/ */ + { "Archos", 0x0e79, "45 Neon", 0x31f3, DEVICE_FLAGS_ANDROID_BUGS }, + { "Archos", 0x0e79, "101 G4", 0x4002, DEVICE_FLAGS_ANDROID_BUGS }, + { "Archos (for Tesco)", 0x0e79, "Hudl (ID1)", 0x5008, DEVICE_FLAGS_ANDROID_BUGS }, + { "Archos (for Tesco)", 0x0e79, "Hudl (ID2)", 0x5009, DEVICE_FLAGS_ANDROID_BUGS }, /* * Dunlop (OEM of EGOMAN ltd?) reported by Nanomad @@ -965,19 +1010,6 @@ // Reported by Chris Bagwell { "Sirius", 0x18f6, "Stiletto 2", 0x0110, DEVICE_FLAG_NONE }, - /* - * Canon - * These are actually cameras, but they have a Microsoft device descriptor - * and reports themselves as supporting the MTP extension. - */ - { "Canon", 0x04a9, "Ixus Digital 700 (PTP/MTP mode)", 0x30f2, - DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL }, - { "Canon", 0x04a9, "PowerShot A640 (PTP/MTP mode)", 0x3139, - DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL }, - // From Peter - { "Canon", 0x04a9, "PowerShot SX20IS (PTP/MTP mode)", 0x31e4, - DEVICE_FLAG_NONE }, - /* * Nokia * Please verify the low device IDs here, I suspect these might be for @@ -1115,18 +1147,52 @@ DEVICE_FLAG_UNLOAD_DRIVER }, // From: Maxin B. John { "Nokia", 0x0421, "N9", 0x051a, DEVICE_FLAG_NONE }, + /* https://sourceforge.net/p/libmtp/bugs/1308/ */ + { "Nokia", 0x0421, "N300", 0x0524, DEVICE_FLAG_NONE }, { "Nokia", 0x0421, "C5-00", 0x0592, DEVICE_FLAG_NONE }, { "Nokia", 0x0421, "808 PureView", 0x05d3, DEVICE_FLAG_NONE }, // Reported by Sampo Savola // Covers Lumia 920, 820 and probably any WP8 device. - { "Nokia", 0x0421, "Nokia Lumia WP8", 0x0661, DEVICE_FLAG_NONE }, - // Reported by Richard Wall - { "Nokia", 0x05c6, "5530 Xpressmusic", 0x0229, DEVICE_FLAG_NONE }, - // Reported by anonymous SourceForge user - // One thing stated by reporter (Nokia model) another by the detect log... - { "Nokia/Verizon", 0x05c6, "6205 Balboa/Verizon Music Phone", 0x3196, DEVICE_FLAG_NONE }, + { "Nokia", 0x0421, "Lumia WP8", 0x0661, DEVICE_FLAG_NONE }, + /* https://sourceforge.net/p/libmtp/bugs/1176/ */ + { "Nokia", 0x0421, "Lumia 301", 0x0666, DEVICE_FLAG_NONE }, + /* https://sourceforge.net/p/libmtp/support-requests/146/ */ + { "Nokia", 0x0421, "XL", 0x06e8, DEVICE_FLAG_UNLOAD_DRIVER }, + /* https://sourceforge.net/p/libmtp/patches/69/ + * https://sourceforge.net/p/libmtp/bugs/1285/ + * ID is the same for various Lumia version. + */ + { "Nokia", 0x0421, "Lumia (RM-975)", 0x06fc, DEVICE_FLAG_NONE }, + /* + * Qualcomm + * This vendor ID seems to be used a bit by others. + */ + + // Reported by Richard Wall + { "Qualcomm (for Nokia)", 0x05c6, "5530 Xpressmusic", 0x0229, + DEVICE_FLAG_NONE }, + // One thing stated by reporter (Nokia model) another by the detect log... + { "Qualcomm (for Nokia/Verizon)", 0x05c6, "6205 Balboa/Verizon Music Phone", + 0x3196, DEVICE_FLAG_NONE }, + { "Qualcomm (for Gigabyte)", 0x05c6, "GSmart G1342", + 0x8800, DEVICE_FLAG_NONE }, + { "Qualcomm (for Smartfren)", 0x05c6, "Andromax U", + 0x9025, DEVICE_FLAG_NONE }, + // New Android phone of the OnePlus brand : the One model + { "Qualcomm (for OnePlus)", 0x05c6, "One (MTP)", + 0x6764, DEVICE_FLAGS_ANDROID_BUGS }, + { "Qualcomm (for OnePlus)", 0x05c6, "One (MTP+ADB)", + 0x6765, DEVICE_FLAGS_ANDROID_BUGS }, + + { "Qualcomm (for PhiComm)", 0x05c6, "C230w (MTP)", + 0x9039, DEVICE_FLAGS_ANDROID_BUGS }, + + /* https://sourceforge.net/p/libmtp/bugs/1284/ */ + { "Qualcomm (for Highscreen)", 0x05c6, "Omega Prime S", + 0xf003, DEVICE_FLAGS_ANDROID_BUGS }, + /* * Vendor ID 0x13d1 is some offshoring company in China, * in one source named "A-Max Technology Macao Commercial @@ -1181,10 +1247,10 @@ // Reported by anonymous SourceForge user. // This one done for Medion, whatever that is. Error reported so assume // the same bug flag as its ancestor above. - { "Medion", 0x066f, "MD8333", 0x8550, + { "Medion", 0x066f, "MD8333 (ID1)", 0x8550, DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST }, // Reported by anonymous SourceForge user - { "Medion", 0x066f, "MD8333", 0x8588, + { "Medion", 0x066f, "MD8333 (ID2)", 0x8588, DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST }, // The vendor ID is "Quanta Computer, Inc." // same as Olivetti Olipad 110 @@ -1212,6 +1278,10 @@ {"TrekStor", 0x1e68, "i.Beat Organix 2.0", 0x0002, DEVICE_FLAG_UNLOAD_DRIVER }, + /* Also Thalia Toline. https://sourceforge.net/p/libmtp/bugs/1156/ */ + {"iRiver", 0x1e68, "Tolino Tab 7", 0x1002, + DEVICE_FLAGS_ANDROID_BUGS }, + /* * Disney/Tevion/MyMusix */ @@ -1324,14 +1394,46 @@ { "LG Electronics Inc.", 0x1004, "LG8575", 0x619a, DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_UNLOAD_DRIVER }, - { "LG Electronics Inc.", 0x1004, "V909 G-Slate", 0x61f9, - DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | - DEVICE_FLAG_UNLOAD_DRIVER }, + /* + * These two are LG Android phones: + * LG-F6 + * V909 G-Slate + */ + { "LG Electronics Inc.", 0x1004, "Android phone (ID1)", 0x61f1, + DEVICE_FLAGS_ANDROID_BUGS }, + { "LG Electronics Inc.", 0x1004, "Android phone (ID2)", 0x61f9, + DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1007/ */ + { "LG Electronics Inc.", 0x1004, "LG VS980", 0x621c, + DEVICE_FLAGS_ANDROID_BUGS }, { "LG Electronics Inc.", 0x1004, "LG2 Optimus", 0x6225, - DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | - DEVICE_FLAG_UNLOAD_DRIVER }, - // Reported by Brian J. Murrell - { "LG Electronics Inc.", 0x1004, "LG-E610/E612/E617G/E970/P700", 0x631c, + DEVICE_FLAGS_ANDROID_BUGS }, + { "LG Electronics Inc.", 0x1004, "LG VS870", 0x6239, + DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/992/ */ + { "LG Electronics Inc.", 0x1004, "LG VS890", 0x623d, + DEVICE_FLAGS_ANDROID_BUGS }, + { "LG Electronics Inc.", 0x1004, "VK810", 0x6265, + DEVICE_FLAGS_ANDROID_BUGS }, + { "LG Electronics Inc.", 0x1004, "G3", 0x627f, + DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/support-requests/134/ */ + { "LG Electronics Inc.", 0x1004, "G3 (VS985)", 0x626e, + DEVICE_FLAGS_ANDROID_BUGS }, + /* + * This VID+PID is used by a lot of LG models: + * E430 + * E460 + * E610 + * E612 + * E617G + * E970 + * P700 + */ + { "LG Electronics Inc.", 0x1004, "Various E and P models", 0x631c, + DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1294/ */ + { "LG Electronics Inc.", 0x1004, "LG G Flex 2", 0x633e, DEVICE_FLAGS_ANDROID_BUGS }, /* @@ -1544,6 +1646,8 @@ * Ah Hong * Eowyn Carter */ + { "SonyEricsson", 0x0fce, "c1605 Xperia Dual E MTP", 0x0146, + DEVICE_FLAG_NONE }, { "SonyEricsson", 0x0fce, "LT15i Xperia arc S MTP", 0x014f, DEVICE_FLAG_NONE }, { "SonyEricsson", 0x0fce, "MT11i Xperia Neo MTP", 0x0156, @@ -1600,12 +1704,45 @@ DEVICE_FLAG_NONE }, { "SONY", 0x0fce, "Xperia Tablet Z MTP 1", 0x018d, DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "Xperia L MTP", 0x0192, + DEVICE_FLAG_NONE }, { "SONY", 0x0fce, "Xperia Z MTP", 0x0193, DEVICE_FLAG_NONE }, { "SONY", 0x0fce, "Xperia Tablet Z MTP 2", 0x0194, DEVICE_FLAG_NONE }, { "SONY", 0x0fce, "Xperia SP MTP", 0x0195, DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "Xperia Z Ultra MTP (ID2)", 0x0196, + DEVICE_FLAGS_ANDROID_BUGS }, + { "SONY", 0x0fce, "Xperia ZR MTP", 0x0197, + DEVICE_FLAGS_ANDROID_BUGS }, + { "SONY", 0x0fce, "Xperia A MTP", 0x0198, + DEVICE_FLAGS_ANDROID_BUGS }, + { "SONY", 0x0fce, "Xperia M MTP", 0x019b, + DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "Xperia Z Ultra MTP (ID3)", 0x019c, + DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "Xperia Z1 MTP", 0x019e, + DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "Xperia C MTP", 0x01a3, + DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "Xperia Z1 Compact D5503", 0x01a7, + DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "Xperia M2 MTP", 0x01aa, + DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "Xperia M2 Dual MTP", 0x01ab, + DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "Xperia Z2 MTP", 0x01af, + DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "Xperia Z Ultra MTP", 0x01b6, + DEVICE_FLAGS_ANDROID_BUGS }, + { "SONY", 0x0fce, "Xperia Z3 MTP", 0x01ba, + DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "Xperia Z3 Compact MTP", 0x01bb, + DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "Xperia E3 MTP", 0x01bc, + DEVICE_FLAG_NONE }, + /* * MTP+UMS personalities of MTP devices (see above) @@ -1650,16 +1787,38 @@ DEVICE_FLAG_NONE }, { "SONY", 0x0fce, "Xperia Tablet Z MTP+CDROM 1", 0x418d, DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "Xperia L MTP+CDROM", 0x4192, + DEVICE_FLAG_NONE }, { "SONY", 0x0fce, "Xperia Z MTP+CDROM", 0x4193, DEVICE_FLAG_NONE }, { "SONY", 0x0fce, "Xperia Tablet Z MTP+CDROM 2", 0x4194, DEVICE_FLAG_NONE }, { "SONY", 0x0fce, "Xperia SP MTP+CDROM", 0x4195, DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "Xperia M MTP+CDROM", 0x419b, + DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "Xperia Z Ultra MTP (ID3)", 0x419c, + DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "Xperia Z1 MTP+CDROM", 0x419e, + DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "Xperia C MTP+CDROM", 0x41a3, + DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "Xperia Z1 Compact D5503 MTP+CDROM", 0x41a7, + DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "Xperia M2 MTP+CDROM", 0x41aa, + DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "Xperia M2 Dual MTP+CDROM", 0x41ab, + DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "Xperia Z2 MTP+CDROM", 0x41af, + DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "Xperia Z3 MTP+CDROM", 0x41ba, + DEVICE_FLAG_NONE }, /* * MTP+ADB personalities of MTP devices (see above) */ + { "SonyEricsson", 0x0fce, "c1605 Xperia Dual E MTP+ADB", 0x5146, + DEVICE_FLAG_NONE }, { "SonyEricsson", 0x0fce, "LT15i Xperia Arc MTP+ADB", 0x514f, DEVICE_FLAG_NONE }, { "SonyEricsson", 0x0fce, "MT11i Xperia Neo MTP+ADB", 0x5156, @@ -1716,12 +1875,44 @@ DEVICE_FLAG_NONE }, { "SONY", 0x0fce, "Xperia Tablet Z MTP+ADB 1", 0x518d, DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "Xperia L MTP+ADB", 0x5192, + DEVICE_FLAG_NONE }, { "SONY", 0x0fce, "Xperia Z MTP+ADB", 0x5193, DEVICE_FLAG_NONE }, { "SONY", 0x0fce, "Xperia Tablet Z MTP+ADB 2", 0x5194, DEVICE_FLAG_NONE }, { "SONY", 0x0fce, "Xperia SP MTP+ADB", 0x5195, DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "Xperia Z Ultra MTP+ADB (ID2)", 0x5196, + DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "Xperia ZR MTP+ADB", 0x5197, + DEVICE_FLAGS_ANDROID_BUGS }, + { "SONY", 0x0fce, "Xperia A MTP+ADB", 0x5198, + DEVICE_FLAGS_ANDROID_BUGS }, + { "SONY", 0x0fce, "Xperia M MTP+ADB", 0x519b, + DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "Xperia Z Ultra MTP+ADB (ID3)", 0x519c, + DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "Xperia Z1 MTP+ADB", 0x519e, + DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "Xperia C MTP+ADB", 0x51a3, + DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "Xperia Z1 Compact MTP+ADB", 0x51a7, + DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "Xperia M2 MTP+ADB", 0x51aa, + DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "Xperia M2 Dual MTP+ADB", 0x51ab, + DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "Xperia Z2 MTP+ADB", 0x51af, + DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "Xperia Z Ultra MTP+ADB", 0x51b6, + DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "Xperia Z3 MTP+ADB", 0x51ba, + DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "Xperia Z3 Compact MTP+ADB", 0x51bb, + DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "Xperia E3 MTP+ADB", 0x51bc, + DEVICE_FLAG_NONE }, /* * MTP+UMS modes @@ -1768,10 +1959,30 @@ DEVICE_FLAGS_ANDROID_BUGS }, { "Motorola", 0x22b8, "Atrix/Razr HD (MTP+ADB)", 0x2e33, DEVICE_FLAGS_ANDROID_BUGS }, - { "Motorola", 0x22b8, "RAZR M (XT907)", 0x2e51, + { "Motorola", 0x22b8, "RAZR M XT907 (MTP)", 0x2e50, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Motorola", 0x22b8, "RAZR M XT907 (MTP+ADB)", 0x2e51, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Motorola", 0x22b8, "Moto X (XT1053)", 0x2e62, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Motorola", 0x22b8, "Moto X (XT1058)", 0x2e63, + DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1323/ */ + { "Motorola", 0x22b8, "Moto X (XT1080)", 0x2e66, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Motorola", 0x22b8, "Droid Maxx (XT1080)", 0x2e67, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Motorola", 0x22b8, "Droid Ultra", 0x2e68, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Motorola", 0x22b8, "Moto G (ID1)", 0x2e76, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Motorola", 0x22b8, "Moto G (ID2)", 0x2e82, + DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1030/, PTP Id */ + { "Motorola", 0x22b8, "Moto G (XT1032)", 0x2e84, DEVICE_FLAGS_ANDROID_BUGS }, // Reported by Jader Rodrigues Simoes - { "Motorola", 0x22b8, "Xoom 2 Media Edition (ID2)", 0x41cf, + { "Motorola", 0x22b8, "Xoom 2 Media Edition (ID3)", 0x41cf, DEVICE_FLAGS_ANDROID_BUGS }, // Reported by Steven Roemen { "Motorola", 0x22b8, "Droid X/MB525 (Defy)", 0x41d6, @@ -1782,11 +1993,16 @@ DEVICE_FLAGS_ANDROID_BUGS }, { "Motorola", 0x22b8, "DROID2 (ID2)", 0x42a7, DEVICE_FLAGS_ANDROID_BUGS }, + { "Motorola", 0x22b8, "Xoom 2 Media Edition (ID2)", 0x4306, + DEVICE_FLAGS_ANDROID_BUGS }, { "Motorola", 0x22b8, "Xoom 2 Media Edition", 0x4311, DEVICE_FLAGS_ANDROID_BUGS }, // Reported by B,H,Kissinger { "Motorola", 0x22b8, "XT912/XT928", 0x4362, DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1104/ , PTP id. */ + { "Motorola", 0x22b8, "DROID4 (PTP)", 0x4373, + DEVICE_FLAGS_ANDROID_BUGS }, // Reported by Lundgren { "Motorola", 0x22b8, "DROID4", 0x437f, DEVICE_FLAGS_ANDROID_BUGS }, @@ -1802,6 +2018,15 @@ // Reported by anonymous user { "Motorola", 0x22b8, "RAZR2 V8/U9/Z6", 0x6415, DEVICE_FLAG_BROKEN_SET_OBJECT_PROPLIST }, + // Reported by Rodrigo Angelo Rafael + // Razr D1, D3 + { "Motorola", 0x22b8, "Razr D1/D3/i (MTP)", 0x64b5, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Motorola", 0x22b8, "Razr D1/D3/i (MTP+?)", 0x64b6, + DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/697/ */ + { "Motorola", 0x22b8, "Atrix XT687 (MTP)", 0x64cf, + DEVICE_FLAGS_ANDROID_BUGS }, // Reported by Brian Dolbec { "Motorola", 0x22b8, "Atrix MB860 (MTP)", 0x7088, DEVICE_FLAGS_ANDROID_BUGS }, @@ -1834,12 +2059,19 @@ // "carried by C Spire and other CDMA US carriers" { "Motorola", 0x22b8, "Milestone X2", 0x70ca, DEVICE_FLAGS_ANDROID_BUGS }, - { "Motorola", 0x22b8, "XT890/907 (MTP)", 0x710d, + { "Motorola", 0x22b8, "XT890/907/Razr (MTP)", 0x710d, DEVICE_FLAGS_ANDROID_BUGS }, - { "Motorola", 0x22b8, "XT890/907 (MTP+ADB)", 0x710e, + { "Motorola", 0x22b8, "XT890/907/Razr (MTP+ADB)", 0x710e, DEVICE_FLAGS_ANDROID_BUGS }, - { "Motorola", 0x22b8, "XT890/907 (MTP+?)", 0x710f, + /* https://sourceforge.net/p/libmtp/bugs/1183/ */ + { "Motorola", 0x22b8, "Droid Turbo (XT1254)", 0x2ea5, DEVICE_FLAGS_ANDROID_BUGS }, + { "Motorola", 0x22b8, "Droid Turbo Verizon", 0x2ea8, + DEVICE_FLAGS_ANDROID_BUGS }, + /* + * XT890/907/Razr + * 710f is USB mass storage + */ /* * Google @@ -1847,6 +2079,8 @@ * road to produce an Android tablet it seems... The Vendor ID * was originally used for Nexus phones */ + { "Google Inc (for Allwinner)", 0x18d1, "A31 SoC", 0x0006, + DEVICE_FLAGS_ANDROID_BUGS }, { "Google Inc (for Ainol Novo)", 0x18d1, "Fire/Flame", 0x0007, DEVICE_FLAGS_ANDROID_BUGS }, { "Google Inc (for Sony)", 0x18d1, "S1", 0x05b3, @@ -1863,6 +2097,7 @@ // 0x4e21 (Nexus S) is a USB Mass Storage device. { "Google Inc (for Samsung)", 0x18d1, "Nexus S (MTP)", 0x4e25, DEVICE_FLAGS_ANDROID_BUGS }, + // 0x4e26 is also used by "Ramos W30HD Pro Quad Core" { "Google Inc (for Samsung)", 0x18d1, "Nexus S (MTP+ADB)", 0x4e26, DEVICE_FLAGS_ANDROID_BUGS }, // Reported by Chris Smith @@ -1872,10 +2107,13 @@ { "Google Inc (for Asus)", 0x18d1, "Nexus 7 (MTP+ADB)", 0x4e42, DEVICE_FLAGS_ANDROID_BUGS }, { "Google Inc (for LG Electronics/Samsung)", 0x18d1, - "Nexus 4/10 (MTP)", 0x4ee1, + "Nexus 4/5/7/10 (MTP)", 0x4ee1, DEVICE_FLAGS_ANDROID_BUGS }, { "Google Inc (for LG Electronics/Samsung)", 0x18d1, - "Nexus 4/10 (MTP+ADB)", 0x4ee2, + "Nexus 4/5/7/10 (MTP+ADB)", 0x4ee2, + DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1255/ */ + { "Google", 0x18d1, "Nexus 5 (MTP)", 0x4ee5, DEVICE_FLAGS_ANDROID_BUGS }, // WiFi-only version of Xoom // See: http://bugzilla.gnome.org/show_bug.cgi?id=647506 @@ -1917,9 +2155,9 @@ */ // Both reported by an anonymous SourceForge user // This is the 30 GiB model - { "Haier", 0x1302, "Ibiza Rhapsody", 0x1016, DEVICE_FLAG_NONE }, + { "Haier", 0x1302, "Ibiza Rhapsody 1", 0x1016, DEVICE_FLAG_NONE }, // This is the 4/8 GiB model - { "Haier", 0x1302, "Ibiza Rhapsody", 0x1017, DEVICE_FLAG_NONE }, + { "Haier", 0x1302, "Ibiza Rhapsody 2", 0x1017, DEVICE_FLAG_NONE }, /* * Panasonic @@ -2029,7 +2267,22 @@ DEVICE_FLAGS_ANDROID_BUGS }, { "Asus", 0x0b05, "TF700 Transformer (MTP+ADB)", 0x4c91, DEVICE_FLAGS_ANDROID_BUGS }, - { "Asus", 0x0b05, "MeMo Pad Smart 10", 0x4cd0, + { "Asus", 0x0b05, "TF701T Transformer Pad (MTP)", 0x4ca0, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Asus", 0x0b05, "TF701T Transformer Pad (MTP+ADB)", 0x4ca1, + DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/support-requests/135/ */ + { "Asus", 0x0b05, "ME302KL MeMo Pad FHD10 (MTP)", 0x4cc0, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Asus", 0x0b05, "ME302KL MeMo Pad FHD10 (MTP+ADB)", 0x4cc1, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Asus", 0x0b05, "ME301T MeMo Pad Smart 10 (MTP)", 0x4cd0, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Asus", 0x0b05, "ME301T MeMo Pad Smart 10 (MTP+ADB)", 0x4cd1, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Asus", 0x0b05, "Asus Fonepad Note 6 (MTP)", 0x4ce0, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Asus", 0x0b05, "Asus Fonepad Note 6 (MTP+ADB)", 0x4ce1, DEVICE_FLAGS_ANDROID_BUGS }, { "Asus", 0x0b05, "TF201 Transformer Prime (keyboard dock)", 0x4d00, DEVICE_FLAGS_ANDROID_BUGS }, @@ -2050,11 +2303,84 @@ DEVICE_FLAGS_ANDROID_BUGS }, { "Asus", 0x0b05, "PadFone (MTP+ADB)", 0x5201, DEVICE_FLAGS_ANDROID_BUGS }, - { "Asus", 0x0b05, "PadFone 2 (MTP+?)", 0x5210, + { "Asus", 0x0b05, "ME302C MemoPad (MTP+?)", 0x520f, DEVICE_FLAGS_ANDROID_BUGS }, - { "Asus", 0x0b05, "PadFone 2 (MTP)", 0x5211, + { "Asus", 0x0b05, "PadFone 2 (MTP)", 0x5210, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Asus", 0x0b05, "PadFone 2 (MTP+ADB)", 0x5211, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Asus", 0x0b05, "PadFone 2 (PTP)", 0x5214, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Asus", 0x0b05, "ME302C MemoPad (MTP)", 0x521f, + DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1066/ */ + { "Asus", 0x0b05, "PadFone Infinity (2nd ID) (MTP)", 0x5220, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Asus", 0x0b05, "PadFone Infinity (2nd ID) (MTP+ADB)", 0x5221, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Asus", 0x0b05, "PadFone Infinity (MTP)", 0x5230, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Asus", 0x0b05, "PadFone Infinity (MTP+ADB)", 0x5231, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Asus", 0x0b05, "Memo ME172V (MTP)", 0x5400, + DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1072/ */ + { "Asus", 0x0b05, "Fonepad 7 LTE ME372CL (MTP)", 0x540f, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Asus", 0x0b05, "Memo ME173X (MTP)", 0x5410, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Asus", 0x0b05, "Memo ME173X (MTP+ADB)", 0x5411, + DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1072/ */ + { "Asus", 0x0b05, "Fonepad 7 LTE ME372CL (MTP+ADB)", 0x541f, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Asus", 0x0b05, "Memo K00F (MTP)", 0x5460, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Asus", 0x0b05, "Memo Pad 8 (MTP)", 0x5466, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Asus", 0x0b05, "Memo K00F (MTP+ADB)", 0x5468, + DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/support-requests/158/ */ + { "Asus", 0x0b05, "ZenFone 5 (MTP)", 0x5480, + DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1279/ */ + { "Asus", 0x0b05, "ZenFone 5 (MTP+ADB)", 0x5481, + DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1236/ */ + { "Asus", 0x0b05, "ZenFone 6 (MTP)", 0x5490, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Asus", 0x0b05, "ZenFone 6 (MTP+ADB)", 0x5491, + DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1239/ */ + { "Asus", 0x0b05, "K010 (MTP)", 0x5500, + DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1196/ */ + { "Asus", 0x0b05, "MemoPad 7 (MTP+ADB)", 0x5506, + DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1069/ */ + { "Asus", 0x0b05, "K00E (MTP+ADB)", 0x550f, + DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1244/ */ + { "Asus", 0x0b05, "MemoPad 8 ME181 CX (MTP)", 0x5561, + DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1337/ */ + { "Asus", 0x0b05, "TX201LA (MTP)", 0x561f, + DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1271/ */ + { "Asus", 0x0b05, "ZenFone 4 (MTP)", 0x580f, + DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1179/ */ + { "Asus", 0x0b05, "ZenFone 4 A400CG (MTP)", 0x581f, + DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1258/ */ + { "Asus", 0x0b05, "A450CG (MTP)", 0x5a0f, + DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1232/ */ + { "Asus", 0x0b05, "MemoPad 7 (ME572CL)", 0x7772, + DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1247/ */ + { "Asus", 0x0b05, "ZenFone 5 A500KL (MTP+ADB)", 0x7781, DEVICE_FLAGS_ANDROID_BUGS }, - /* @@ -2067,27 +2393,72 @@ // Adding Android default bug flags since it appears to be an Android { "Lenovo", 0x17ef, "ThinkPad Tablet", 0x741c, DEVICE_FLAGS_ANDROID_BUGS }, + // Medion is using Lenovos manufacturer ID it seems. + // Reported by Thomas Goss + { "Medion", 0x17ef, "Lifetab P9516", 0x7483, + DEVICE_FLAGS_ANDROID_BUGS }, // Reported by: XChesser { "Lenovo", 0x17ef, "P700", 0x7497, DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1185/ */ + { "Lenovo", 0x17ef, "A820", 0x7498, + DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1190/ */ + { "Lenovo", 0x17ef, "P780", 0x74a6, + DEVICE_FLAGS_ANDROID_BUGS }, // Reported by: anonymous sourceforge user { "Lenovo", 0x17ef, "Lifetab S9512", 0x74cc, DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/support-requests/170/ */ + { "Lenovo", 0x17ef, "S660", 0x74f8, + DEVICE_FLAGS_ANDROID_BUGS }, // Reported by Brian J. Murrell { "Lenovo", 0x17ef, "IdeaTab A2109A", 0x7542, DEVICE_FLAGS_ANDROID_BUGS }, - + /* https://sourceforge.net/p/libmtp/support-requests/166/ */ + { "Lenovo", 0x17ef, "IdeaTab S2210a", 0x757d, + DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1123/ */ + { "Lenovo", 0x17ef, "K900 (ID1)", 0x75b5, + DEVICE_FLAGS_ANDROID_BUGS }, + // Reported by rvelev@mail.bg + { "Lenovo", 0x17ef, "IdeaPad A3000 (ID1)", 0x75bc, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Lenovo", 0x17ef, "IdeaPad A3000 (ID2)", 0x75be, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Lenovo", 0x17ef, "Toga Tablet B6000-F", 0x76f2, + DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1122/ */ + { "Lenovo", 0x17ef, "S930", 0x7718, + DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1250/ */ + { "Lenovo", 0x17ef, "A5500-F", 0x772b, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Lenovo", 0x17ef, "LifeTab E733X", 0x775a, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Lenovo", 0x17ef, "IdeaTab S5000", 0x76e8, + DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1155/ */ + { "Lenovo", 0x17ef, "Yoga Tablet 10 B8000-H", 0x76ff, + DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1291/ */ + { "Lenovo", 0x17ef, "A3500-F", 0x7737, + DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/support-requests/168/ */ + { "Lenovo", 0x17ef, "Yoga Tablet 2 Pro", 0x77b1, + DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/feature-requests/125/ */ + { "Lenovo", 0x17ef, "Vibe Z2", 0x77ea, + DEVICE_FLAGS_ANDROID_BUGS }, /* * Huawei + * IDs used by Honor U8860,U8815,U9200,P2 */ - // Reported by anonymous SourceForge user - { "Huawei", 0x12d1, "Honor U8860", 0x1051, + { "Huawei", 0x12d1, "MTP device (ID1)", 0x1051, DEVICE_FLAGS_ANDROID_BUGS }, - // Reported by anonymous SourceForge user - { "Huawei", 0x12d1, "U8815/U9200", 0x1052, + { "Huawei", 0x12d1, "MTP device (ID2)", 0x1052, DEVICE_FLAGS_ANDROID_BUGS }, - // Reported by anonymous SourceForge user { "Huawei", 0x12d1, "Mediapad (mode 0)", 0x360f, DEVICE_FLAGS_ANDROID_BUGS }, // Reported by Bearsh @@ -2102,7 +2473,11 @@ { "ZTE", 0x19d2, "V55 ID 2", 0x0245, DEVICE_FLAGS_ANDROID_BUGS }, { "ZTE", 0x19d2, "V790/Blade 3", 0x0306, DEVICE_FLAGS_ANDROID_BUGS }, { "ZTE", 0x19d2, "V880E", 0x0307, DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/672/ */ + { "ZTE", 0x19d2, "Grand X In", 0x0343, DEVICE_FLAGS_ANDROID_BUGS }, { "ZTE", 0x19d2, "V985", 0x0383, DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1328/ */ + { "ZTE", 0x19d2, "V5", 0xffce, DEVICE_FLAGS_ANDROID_BUGS }, /* * HTC (High Tech Computer Corp) @@ -2110,11 +2485,43 @@ * Steven Eastland * Kevin Cheng */ -#if 0 + /* reported by Mikkel Oscar Lyderik */ + { "HTC", 0x0bb4, "HTC Desire 510 (MTP+ADB)", 0x05fd, + DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1221/ */ + { "HTC", 0x0bb4, "One M8 Google Play Edition (MTP+ADB)", 0x060b, + DEVICE_FLAG_NONE }, + /* https://sourceforge.net/p/libmtp/support-requests/153/ */ + { "HTC", 0x0bb4, "HTC6515LVW/One Remix", 0x07d8, + DEVICE_FLAG_NONE }, + /* https://sourceforge.net/p/libmtp/support-requests/141/ */ + { "HTC", 0x0bb4, "HTC One (HTC6500LVW)", 0x07ae, + DEVICE_FLAG_NONE }, + /* https://sourceforge.net/p/libmtp/support-requests/128/ */ + { "HTC", 0x0bb4, "HTC One M8 (HTC6525LVW)", 0x07ca, + DEVICE_FLAG_NONE }, + /* https://sourceforge.net/p/libmtp/bugs/1161/ */ + { "HTC", 0x0bb4, "HTC One M8 (Verizon) (HTC6525LVW)", 0x07cb, + DEVICE_FLAG_NONE }, + /* https://sourceforge.net/p/libmtp/bugs/1133/ */ + { "HTC", 0x0bb4, "HTC One Remix (HTC6515LVW)", 0x07d9, + DEVICE_FLAG_NONE }, + // Reported by Markus Heberling + { "HTC", 0x0bb4, "Windows Phone 8X ID1", 0x0ba1, + DEVICE_FLAG_NONE }, + { "HTC", 0x0bb4, "Windows Phone 8X ID2", 0x0ba2, + DEVICE_FLAG_NONE }, + +#if 1 + /* after some review I commented it back in. There was apparently + * only one or two devices misbehaving (having this ID in mass storage mode), + * but more seem to use it regulary as MTP devices. Marcus 20150401 */ /* * This had to be commented out - the same VID+PID is used also for * other modes than MTP, so we need to let mtp-probe do its job on this * device instead of adding it to the database. + * used by various devices, like Fairphone, Elephone P5000, etc + * https://sourceforge.net/p/libmtp/bugs/1290/ */ { "HTC", 0x0bb4, "Android Device ID1 (Zopo, HD2, Bird...)", 0x0c02, DEVICE_FLAGS_ANDROID_BUGS }, @@ -2125,21 +2532,31 @@ DEVICE_FLAGS_ANDROID_BUGS }, { "HTC", 0x0bb4, "HTC One S (ID1)", 0x0cec, DEVICE_FLAGS_ANDROID_BUGS }, + { "HTC", 0x0bb4, "One Mini (ID1)", 0x0dcd, + DEVICE_FLAGS_ANDROID_BUGS }, + { "HTC", 0x0bb4, "HTC One 802w (ID1)", 0x0dd2, + DEVICE_FLAGS_ANDROID_BUGS }, { "HTC", 0x0bb4, "HTC Desire X", 0x0dd5, DEVICE_FLAGS_ANDROID_BUGS }, { "HTC", 0x0bb4, "HTC One (ID1)", 0x0dda, DEVICE_FLAGS_ANDROID_BUGS }, + { "HTC", 0x0bb4, "HTC Butterfly X290d", 0x0de4, + DEVICE_FLAGS_ANDROID_BUGS }, { "HTC", 0x0bb4, "HTC One (MTP+UMS+ADB)", 0x0dea, DEVICE_FLAGS_ANDROID_BUGS }, { "HTC", 0x0bb4, "HTC Evo 4G LTE (ID1)", 0x0df5, DEVICE_FLAGS_ANDROID_BUGS }, - { "HTC", 0x0bb4, "HTC One S (ID2)", 0x0df9, + { "HTC", 0x0bb4, "HTC One S (ID2)", 0x0df8, DEVICE_FLAGS_ANDROID_BUGS }, - { "HTC", 0x0bb4, "HTC One X (ID1)", 0x0dfb, + { "HTC", 0x0bb4, "HTC One S (ID3)", 0x0df9, DEVICE_FLAGS_ANDROID_BUGS }, - { "HTC", 0x0bb4, "HTC One X (ID2)", 0x0dfc, + { "HTC", 0x0bb4, "HTC One X (ID1)", 0x0dfa, DEVICE_FLAGS_ANDROID_BUGS }, - { "HTC", 0x0bb4, "HTC One X (ID3)", 0x0dfd, + { "HTC", 0x0bb4, "HTC One X (ID2)", 0x0dfb, + DEVICE_FLAGS_ANDROID_BUGS }, + { "HTC", 0x0bb4, "HTC One X (ID3)", 0x0dfc, + DEVICE_FLAGS_ANDROID_BUGS }, + { "HTC", 0x0bb4, "HTC One X (ID4)", 0x0dfd, DEVICE_FLAGS_ANDROID_BUGS }, { "HTC", 0x0bb4, "HTC Butterfly (ID1)", 0x0dfe, DEVICE_FLAGS_ANDROID_BUGS }, @@ -2151,28 +2568,64 @@ DEVICE_FLAGS_ANDROID_BUGS }, { "HTC", 0x0bb4, "Droid DNA (MTP+UMS)", 0x0ebd, DEVICE_FLAGS_ANDROID_BUGS }, - { "HTC", 0x0bb4, "HTC One (MTP+ADB)", 0x0f87, + /* https://sourceforge.net/p/libmtp/bugs/1182/ */ + { "HTC", 0x0bb4, "Desire 310 (MTP)", 0x0ec6, + DEVICE_FLAGS_ANDROID_BUGS }, + { "HTC", 0x0bb4, "HTC One (MTP+ADB+CDC)", 0x0f5f, + DEVICE_FLAGS_ANDROID_BUGS }, + { "HTC", 0x0bb4, "HTC One (MTP+CDC)", 0x0f60, + DEVICE_FLAGS_ANDROID_BUGS }, + { "HTC", 0x0bb4, "HTC One (MTP+ADB)", 0x0f63, + DEVICE_FLAGS_ANDROID_BUGS }, + { "HTC", 0x0bb4, "HTC One (MTP)", 0x0f64, + DEVICE_FLAGS_ANDROID_BUGS }, + { "HTC", 0x0bb4, "HTC One (MTP+ADB+?)", 0x0f87, DEVICE_FLAGS_ANDROID_BUGS }, { "HTC", 0x0bb4, "HTC One (ID3)", 0x0f91, DEVICE_FLAGS_ANDROID_BUGS }, - // These identify themselves as "cm_tenderloin", fun... - // Done by HTC for HP I guess. - { "Hewlett-Packard", 0x0bb4, "HP Touchpad (MTP)", 0x685c, + { "HTC", 0x0bb4, "HTC One M8 (MTP)", 0x0f25, DEVICE_FLAGS_ANDROID_BUGS }, - { "Hewlett-Packard", 0x0bb4, "HP Touchpad (MTP+ADB)", 0x6860, + { "HTC", 0x0bb4, "HTC One M8 (MTP+ADB)", 0x061a, DEVICE_FLAGS_ANDROID_BUGS }, -#if 0 - // Apparently also used by a clone called Jiayu G2S - // with the MTK6577T chipset - // http://www.ejiayu.com/en/Product-19.html with + { "HTC", 0x0bb4, "HTC One M8 (MTP+UMS)", 0x0fb5, + DEVICE_FLAGS_ANDROID_BUGS }, + { "HTC", 0x0bb4, "HTC One M8 (MTP+ADB+UMS)", 0x0fb4, + DEVICE_FLAGS_ANDROID_BUGS }, +#if 1 + /* after some review I commented it back in. There was apparently + * only one or two devices misbehaving (having this ID in mass storage mode), + * but more seem to use it regulary as MTP devices. Marcus 20150401 */ + /* + * This had to be commented out - the same VID+PID is used also for + * other modes than MTP, so we need to let mtp-probe do its job on this + * device instead of adding it to the database. + * + * Apparently also used by a clone called Jiayu G2S + * with the MTK6577T chipset + * http://www.ejiayu.com/en/Product-19.html + * Wiko Cink Peax 2 + */ { "HTC", 0x0bb4, "Android Device ID2 (Zopo, HD2...)", 0x2008, DEVICE_FLAGS_ANDROID_BUGS }, #endif + /* https://sourceforge.net/p/libmtp/bugs/1198/ */ + { "HTC", 0x0bb4, "Motorola Razr D1", 0x2012, + DEVICE_FLAGS_ANDROID_BUGS }, + // These identify themselves as "cm_tenderloin", fun... + // Done by HTC for HP I guess. + { "HTC (for Hewlett-Packard)", 0x0bb4, "HP Touchpad (MTP)", 0x685c, + DEVICE_FLAGS_ANDROID_BUGS }, + { "HTC (for Hewlett-Packard)", 0x0bb4, "HP Touchpad (MTP+ADB)", 0x6860, + DEVICE_FLAGS_ANDROID_BUGS }, + { "HTC", 0x0bb4, "Windows Phone 8s ID1", 0xf0ca, + DEVICE_FLAG_NONE }, /* * NEC */ { "NEC", 0x0409, "FOMA N01A", 0x0242, DEVICE_FLAG_NONE }, + { "NEC", 0x0409, "Casio C811", 0x0326, DEVICE_FLAG_NONE }, + { "NEC", 0x0409, "Casio CA-201L", 0x0432, DEVICE_FLAG_NONE }, /* * nVidia @@ -2180,16 +2633,34 @@ // Found on Internet forum { "nVidia", 0x0955, "CM9-Adam", 0x70a9, DEVICE_FLAGS_ANDROID_BUGS }, - { "nVidia", 0x0955, "Nabi2 Tablet (ID1)", 0x7100, + // Various pads such as Nabi2, Notion Ink Adam, Viewsonic G-Tablet + { "nVidia", 0x0955, "Various tablets (ID1)", 0x7100, DEVICE_FLAGS_ANDROID_BUGS }, - { "nVidia", 0x0955, "Nabi2 Tablet (ID2)", 0x7102, + { "nVidia", 0x0955, "Various tablets (ID2)", 0x7102, + DEVICE_FLAGS_ANDROID_BUGS }, + { "nVidia", 0x0955, "Shield (ID1)", 0xb400, + DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1087/ */ + { "nVidia", 0x0955, "Tegra Note", 0xcf02, + DEVICE_FLAGS_ANDROID_BUGS }, + /* benpro82@gmail.com */ + { "nVidia", 0x0955, "Shield (ID2)", 0xcf07, DEVICE_FLAGS_ANDROID_BUGS }, /* * Vizio + * Reported by: + * Michael Gurski */ - // Reported by Michael Gurski - { "Vizio", 0x0489, "VTAB1008", 0xe040, DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/support-requests/138/ */ + { "InFocus", 0x0489, "M810", 0xc025, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Vizio", 0x0489, "Unknown 1", 0xc026, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Vizio", 0x0489, "VTAB1008", 0xe040, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Vizio (for Lenovo)", 0x0489, "LIFETAB S9714", 0xe111, + DEVICE_FLAGS_ANDROID_BUGS }, /* @@ -2203,6 +2674,18 @@ DEVICE_FLAGS_ANDROID_BUGS }, { "Amazon", 0x1949, "Kindle Fire (ID3)", 0x000a, DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1026/ */ + { "Amazon", 0x1949, "Kindle Fire (ID6)", 0x000b, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Amazon", 0x1949, "Kindle Fire (ID4)", 0x000c, + DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1015/ */ + { "Amazon", 0x1949, "Kindle Fire (ID7)", 0x000d, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Amazon", 0x1949, "Kindle Fire (ID5)", 0x0012, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Amazon", 0x1949, "Fire Phone", 0x0800, + DEVICE_FLAGS_ANDROID_BUGS }, /* * Barnes&Noble @@ -2224,6 +2707,9 @@ /* * Kobo */ + /* https://sourceforge.net/p/libmtp/bugs/1208/ */ + { "Kobo", 0x2237, "Arc 7 HD", 0xb108, + DEVICE_FLAGS_ANDROID_BUGS }, // Reported by George Talusan { "Kobo", 0x2237, "Arc (ID1)", 0xd108, DEVICE_FLAGS_ANDROID_BUGS }, @@ -2233,25 +2719,60 @@ /* * Hisense */ - // Reported by Anonymous SourceForge user - { "Hisense", 0x109b, "E860", 0x9109, DEVICE_FLAGS_ANDROID_BUGS }, + // Reported by Anonymous SourceForge users + { "Hisense", 0x109b, "E860 (ID1)", 0x9106, DEVICE_FLAGS_ANDROID_BUGS }, + { "Hisense", 0x109b, "E860 (ID2)", 0x9109, DEVICE_FLAGS_ANDROID_BUGS }, /* * Intel * Also sold rebranded as Orange products */ { "Intel", 0x8087, "Xolo 900/AZ210A", 0x09fb, DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1256/ */ + { "Intel", 0x8087, "Noblex T7A21", 0x0a16, DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1252/ */ + { "Intel", 0x8087, "Foxconn iView i700", 0x0a15, DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1237/ */ + { "Intel", 0x8087, "Telcast Air 3G", 0x0a5e, DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1338/ */ + { "Intel", 0x8087, "Chuwi vi8", 0x0a5f, DEVICE_FLAGS_ANDROID_BUGS }, /* * Xiaomi */ + /* https://sourceforge.net/p/libmtp/bugs/1269/ */ + { "Xiaomi", 0x2717, "Mi-3w (MTP)", 0x0360, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Xiaomi", 0x2717, "Mi-3 (MTP)", 0x0368, + DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1149/ */ + { "Xiaomi", 0x2717, "MiPad (MTP)", 0x0660, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Xiaomi", 0x2717, "Hongmi (MTP+ADB)", 0x1240, + DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1095/ */ + { "Xiaomi", 0x2717, "Hongmi (MTP)", 0x1248, + DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1295/ */ + { "Redmi", 0x2717, "1S (MTP)", 0x1260, + DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1164/ */ + { "Redmi", 0x2717, "HM 1S (MTP)", 0x1268, + DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/discussion/535190/ */ + { "Xiaomi", 0x2717, "HM NOTE 1LTEW MIUI (MTP)", 0x1368, + DEVICE_FLAGS_ANDROID_BUGS }, { "Xiaomi", 0x2717, "Mi-2 (MTP+ADB)", 0x9039, DEVICE_FLAGS_ANDROID_BUGS }, { "Xiaomi", 0x2717, "Mi-2 (MTP)", 0xf003, DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1339/ */ + { "Xiaomi", 0x2717, "Mi-2s (MTP)", 0xff48, + DEVICE_FLAGS_ANDROID_BUGS }, /* * XO Learning Tablet + * Also Trio Stealth G2 tablet it seems */ { "Acromag Inc.", 0x16d5, "XO Learning Tablet (MTP+ADB)", 0x8005, DEVICE_FLAGS_ANDROID_BUGS }, @@ -2265,14 +2786,169 @@ DEVICE_FLAGS_ANDROID_BUGS }, { "SHARP Corporation", 0x04dd, "SBM203SH", 0x9661, DEVICE_FLAGS_ANDROID_BUGS }, + { "SHARP Corporation", 0x04dd, "SH-06E", 0x96ca, + DEVICE_FLAGS_ANDROID_BUGS }, /* - * Alcatel + * T & A Mobile phones Alcatel and TCT */ - { "Alcatel", 0x1bbb, "One Touch 997D", 0x2008, + { "Alcatel", 0x1bbb, "One Touch 997D (MTP+ADB)", 0x0c02, DEVICE_FLAGS_ANDROID_BUGS }, + { "Alcatel", 0x1bbb, "One Touch 997D (MTP)", 0x2008, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Alcatel/TCT", 0x1bbb, "6010D/TCL S950", 0x0167, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Alcatel", 0x1bbb, "6030a", 0x0168, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Alcatel/Bouygues", 0x1bbb, "BS472", 0x904d, + DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1304/ */ + { "Alcatel", 0x1bbb, "OneTouch 5042D (MTP)", 0xa00e, + DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/feature-requests/114/ */ + { "Alcatel", 0x1bbb, "OneTouch 6034R", 0xf003, + DEVICE_FLAGS_ANDROID_BUGS }, + + /* + * Kyocera + */ + { "Kyocera", 0x0482, "Rise", 0x0571, DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/discussion/535190/thread/6270f5ce/ */ + { "Kyocera", 0x0482, "KYL22", 0x0810, DEVICE_FLAGS_ANDROID_BUGS }, + + /* + * HiSense + */ + { "HiSense", 0x109b, "Sero 7 Pro", 0x9105, + DEVICE_FLAGS_ANDROID_BUGS }, + + /* + * Hewlett-Packard + */ + { "Hewlett-Packard", 0x03f0, "Slate 7 4600", 0x5c1d, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Hewlett-Packard", 0x03f0, "Slate 7 2800", 0x5d1d, + DEVICE_FLAGS_ANDROID_BUGS }, + + /* + * MediaTek Inc. + */ + { "MediaTek Inc", 0x0e8d, "MT5xx and MT6xx SoCs", 0x0050, + DEVICE_FLAGS_ANDROID_BUGS }, + + /* + * Jolla + */ + { "Jolla", 0x2931, "Sailfish (ID1)", 0x0a01, + DEVICE_FLAGS_ANDROID_BUGS }, + + /* + * TCL? Alcatel? + */ + { "TCL", 0x0451, "Alcatel one touch 986+", 0xd108, + DEVICE_FLAGS_ANDROID_BUGS }, + + /* + * Garmin + */ + { "Garmin", 0x091e, "Monterra", 0x2585, + DEVICE_FLAGS_ANDROID_BUGS }, + + /* + * Wacom + */ + { "Wacom", 0x0531, "Cintiq Companion Hybrid (MTP+ADB)", 0x2001, + DEVICE_FLAGS_ANDROID_BUGS }, + + /* + * Kurio + */ + { "Kurio", 0x1f3a, "7S", 0x1006, + DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1245/ */ + { "DigiLand", 0x1f3a, "DL701Q", 0x0c02, + DEVICE_FLAGS_ANDROID_BUGS }, + + /* In update 4 the order of devices was changed for + better OS X / Windows suport and another device-id + got assigned for the MTP */ + { "Jolla", 0x2931, "Sailfish (ID2)", 0x0a05, + DEVICE_FLAGS_ANDROID_BUGS }, + + /* + * bq + * https://sourceforge.net/p/libmtp/feature-requests/128/ + */ + { "bq", 0x2a47, "Krillin (MTP)", 0x2008, + DEVICE_FLAGS_ANDROID_BUGS }, + { "bq", 0x2a47, "Krillin (MTP+ADB)", 0x0c02, + DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1311/ */ + { "bq", 0x2a47, "Aquarius E5-4G", 0x7f10, + DEVICE_FLAGS_ANDROID_BUGS }, + + /* https://sourceforge.net/p/libmtp/bugs/1292/ */ + { "Prestigio", 0x29e4, "5505 DUO ", 0x1103, DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1243/ */ + { "Prestigio", 0x29e4, "5504 DUO ", 0x1203, DEVICE_FLAGS_ANDROID_BUGS }, + + /* https://sourceforge.net/p/libmtp/bugs/1283/ */ + { "Megafon", 0x201e, "MFLogin3T", 0x42ab, DEVICE_FLAGS_ANDROID_BUGS }, + + /* https://sourceforge.net/p/libmtp/bugs/1287/ */ + { "Gensis", 0x040d, "GT-7305 ", 0x885c, DEVICE_FLAGS_ANDROID_BUGS }, + + /* https://sourceforge.net/p/libmtp/bugs/1207/ */ + { "Oppo", 0x22d9, "Find 7 (ID 1)", 0x2765, DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1277/ */ + { "Oppo", 0x22d9, "X9006", 0x2773, DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/support-requests/129/ */ + { "Oppo", 0x22d9, "Find 7 (ID 2)", 0x2774, DEVICE_FLAGS_ANDROID_BUGS }, + + /* https://sourceforge.net/p/libmtp/bugs/1273/ */ + { "Gigabyte", 0x0414, "RCT6773W22 (MTP+ADB)", 0x0c02, DEVICE_FLAGS_ANDROID_BUGS }, + { "Gigabyte", 0x0414, "RCT6773W22 (MTP)", 0x2008, DEVICE_FLAGS_ANDROID_BUGS }, + + /* https://sourceforge.net/p/libmtp/bugs/1264/ */ + { "Meizu", 0x2a45, "MX Phone (MTP)", 0x2008, DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1263/ */ + { "Meizu", 0x2a45, "MX Phone (MTP+ADB)", 0x0c02, DEVICE_FLAGS_ANDROID_BUGS }, + + /* https://sourceforge.net/p/libmtp/bugs/1201/ */ + { "Caterpillar", 0x04b7, "Cat S50", 0x88a9, DEVICE_FLAGS_ANDROID_BUGS }, + + /* https://sourceforge.net/p/libmtp/bugs/682/ */ + { "Pegatron", 0x1d4d, "Chagall (ADB)", 0x5035, DEVICE_FLAGS_ANDROID_BUGS }, + { "Pegatron", 0x1d4d, "Chagall", 0x5036, DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/feature-requests/115/ */ + { "Pegatron", 0x1d4d, "Hudl 2", 0x504a, DEVICE_FLAGS_ANDROID_BUGS }, + + /* https://sourceforge.net/p/libmtp/bugs/1229/ */ + { "Yota", 0x2916, "Phone 2", 0x914d, DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1267/ */ + { "Yota", 0x2916, "Phone 2 (ID2)", 0xf003, DEVICE_FLAGS_ANDROID_BUGS }, + + /* https://sourceforge.net/p/libmtp/bugs/1212/ */ + { "Fly", 0x2970, "Evo Tech 4", 0x2008, DEVICE_FLAGS_ANDROID_BUGS }, + + /* https://sourceforge.net/p/libmtp/bugs/1303/ */ + { "Megafon", 0x1271, "Login+", 0x2012, DEVICE_FLAGS_ANDROID_BUGS }, + + /* https://sourceforge.net/p/libmtp/bugs/1127/ */ + { "Fly", 0x2970, "iq4415 era style 3", 0x0c02, DEVICE_FLAGS_ANDROID_BUGS }, + /* https://sourceforge.net/p/libmtp/bugs/1082/ */ + { "Fly", 0x1782, "iq449", 0x4001, DEVICE_FLAGS_ANDROID_BUGS }, + + /* + * YU Yureka. + */ + { "YU Yureka", 0x1ebf, "Vodafone smart turbo 4", 0x7f29, DEVICE_FLAGS_ANDROID_BUGS }, + + /* https://sourceforge.net/p/libmtp/bugs/1314/ */ + { "BenQ", 0x1d45, "F5", 0x459d, DEVICE_FLAGS_ANDROID_BUGS }, /* * Other strange stuff. */ { "Isabella", 0x0b20, "Her Prototype", 0xddee, DEVICE_FLAG_NONE } +