blob: 29ce31d6968217f88421668b6a73b863c10d1b24 [file] [log] [blame]
Linus Walleij3e667ae2007-10-29 23:29:39 +00001/**
Linus Walleij1a673de2007-10-29 23:10:05 +00002 * \file music-players.h
3 * List of music players as USB ids.
4 *
5 * Copyright (C) 2005-2007 Richard A. Low <richard@wentnet.com>
Linus Walleija1237ef2013-06-14 23:33:20 +02006 * Copyright (C) 2005-2013 Linus Walleij <triad@df.lth.se>
Marcus Meissner8246bb02017-04-25 17:23:21 +02007 * Copyright (C) 2006-2007,2015-2017 Marcus Meissner <marcus@jet.franken.de>
Linus Walleij1a673de2007-10-29 23:10:05 +00008 * Copyright (C) 2007 Ted Bullock
Linus Walleijd8992bb2012-09-16 22:06:18 +02009 * Copyright (C) 2012 Sony Mobile Communications AB
Linus Walleij1a673de2007-10-29 23:10:05 +000010 *
11 * This library is free software; you can redistribute it and/or
12 * modify it under the terms of the GNU Lesser General Public
13 * License as published by the Free Software Foundation; either
14 * version 2 of the License, or (at your option) any later version.
15 *
16 * This library is distributed in the hope that it will be useful,
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
19 * Lesser General Public License for more details.
20 *
21 * You should have received a copy of the GNU Lesser General Public
22 * License along with this library; if not, write to the
23 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
24 * Boston, MA 02111-1307, USA.
25 *
Linus Walleij1a673de2007-10-29 23:10:05 +000026 * This file is supposed to be included within a struct from both libmtp
27 * and libgphoto2.
Linus Walleijf0702982008-10-25 21:37:43 +000028 *
29 * Information can be harvested from Windows driver .INF files, see:
30 * http://msdn.microsoft.com/en-us/library/aa973606.aspx
Linus Walleij1a673de2007-10-29 23:10:05 +000031 */
Linus Walleij1a673de2007-10-29 23:10:05 +000032/*
33 * MTP device list, trying real bad to get all devices into
34 * this list by stealing from everyone I know.
Linus Walleij18ed0162009-05-06 16:51:08 +000035 * Some devices taken from the Rockbox device listing:
36 * http://www.rockbox.org/twiki/bin/view/Main/DeviceDetection
Linus Walleij1a673de2007-10-29 23:10:05 +000037 */
38
39 /*
Linus Walleijcfe8f3f2009-09-12 06:34:27 +000040 * Creative Technology and ZiiLABS
Linus Walleij1a673de2007-10-29 23:10:05 +000041 * Initially the Creative devices was all we supported so these are
42 * the most thoroughly tested devices. Presumably only the devices
43 * with older firmware (the ones that have 32bit object size) will
Linus Walleijcc2cf972007-11-22 20:23:43 +000044 * need the DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL flag. This bug
45 * manifest itself when you have a lot of folders on the device,
46 * some of the folders will start to disappear when getting all objects
47 * and properties.
Linus Walleij1a673de2007-10-29 23:10:05 +000048 */
Linus Walleijb989cf12011-11-25 09:20:13 +010049 { "Creative", 0x041e, "ZEN Vision", 0x411f,
Linus Walleij0c1a71d2015-08-21 21:31:00 +020050 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL },
Linus Walleijb989cf12011-11-25 09:20:13 +010051 { "Creative", 0x041e, "Portable Media Center", 0x4123,
Linus Walleij0c1a71d2015-08-21 21:31:00 +020052 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL },
Linus Walleijb989cf12011-11-25 09:20:13 +010053 { "Creative", 0x041e, "ZEN Xtra (MTP mode)", 0x4128,
Linus Walleij0c1a71d2015-08-21 21:31:00 +020054 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL },
Linus Walleijb989cf12011-11-25 09:20:13 +010055 { "Dell", 0x041e, "DJ (2nd generation)", 0x412f,
Linus Walleij0c1a71d2015-08-21 21:31:00 +020056 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL },
Linus Walleijb989cf12011-11-25 09:20:13 +010057 { "Creative", 0x041e, "ZEN Micro (MTP mode)", 0x4130,
Linus Walleij0c1a71d2015-08-21 21:31:00 +020058 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL },
Linus Walleijb989cf12011-11-25 09:20:13 +010059 { "Creative", 0x041e, "ZEN Touch (MTP mode)", 0x4131,
Linus Walleij0c1a71d2015-08-21 21:31:00 +020060 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL },
Linus Walleijb989cf12011-11-25 09:20:13 +010061 { "Dell", 0x041e, "Dell Pocket DJ (MTP mode)", 0x4132,
Linus Walleij0c1a71d2015-08-21 21:31:00 +020062 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL },
63 { "Creative", 0x041e, "ZEN MicroPhoto (alternate version)", 0x4133,
64 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL },
Linus Walleijb989cf12011-11-25 09:20:13 +010065 { "Creative", 0x041e, "ZEN Sleek (MTP mode)", 0x4137,
Linus Walleij0c1a71d2015-08-21 21:31:00 +020066 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL },
Linus Walleijb989cf12011-11-25 09:20:13 +010067 { "Creative", 0x041e, "ZEN MicroPhoto", 0x413c,
Linus Walleij0c1a71d2015-08-21 21:31:00 +020068 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL },
Linus Walleijb989cf12011-11-25 09:20:13 +010069 { "Creative", 0x041e, "ZEN Sleek Photo", 0x413d,
Linus Walleij0c1a71d2015-08-21 21:31:00 +020070 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL },
Linus Walleijb989cf12011-11-25 09:20:13 +010071 { "Creative", 0x041e, "ZEN Vision:M", 0x413e,
Linus Walleij0c1a71d2015-08-21 21:31:00 +020072 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL },
Linus Walleij1a673de2007-10-29 23:10:05 +000073 // Reported by marazm@o2.pl
Linus Walleijb989cf12011-11-25 09:20:13 +010074 { "Creative", 0x041e, "ZEN V", 0x4150,
Linus Walleij0c1a71d2015-08-21 21:31:00 +020075 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL },
Linus Walleij1a673de2007-10-29 23:10:05 +000076 // Reported by danielw@iinet.net.au
77 // This version of the Vision:M needs the no release interface flag,
78 // unclear whether the other version above need it too or not.
Linus Walleijb989cf12011-11-25 09:20:13 +010079 { "Creative", 0x041e, "ZEN Vision:M (DVP-HD0004)", 0x4151,
Linus Walleij6222f732009-06-24 08:27:08 +000080 DEVICE_FLAG_NO_RELEASE_INTERFACE |
Linus Walleij0c1a71d2015-08-21 21:31:00 +020081 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL },
Linus Walleij1a673de2007-10-29 23:10:05 +000082 // Reported by Darel on the XNJB forums
Linus Walleij6222f732009-06-24 08:27:08 +000083 { "Creative", 0x041e, "ZEN V Plus", 0x4152,
Linus Walleij0c1a71d2015-08-21 21:31:00 +020084 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL },
Linus Walleij6222f732009-06-24 08:27:08 +000085 { "Creative", 0x041e, "ZEN Vision W", 0x4153,
Linus Walleij0c1a71d2015-08-21 21:31:00 +020086 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL },
Richard Lowa11a6ad2008-01-21 17:23:55 +000087 // Don't add 0x4155: this is a Zen Stone device which is not MTP
Linus Walleij1a673de2007-10-29 23:10:05 +000088 // Reported by Paul Kurczaba <paul@kurczaba.com>
Linus Walleijb989cf12011-11-25 09:20:13 +010089 { "Creative", 0x041e, "ZEN", 0x4157,
90 DEVICE_FLAG_IGNORE_HEADER_ERRORS |
91 DEVICE_FLAG_BROKEN_SET_SAMPLE_DIMENSIONS |
Linus Walleij0c1a71d2015-08-21 21:31:00 +020092 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL },
Linus Walleij1a673de2007-10-29 23:10:05 +000093 // Reported by Ringofan <mcroman@users.sourceforge.net>
Linus Walleij6222f732009-06-24 08:27:08 +000094 { "Creative", 0x041e, "ZEN V 2GB", 0x4158,
Linus Walleij0c1a71d2015-08-21 21:31:00 +020095 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL },
Linus Walleijf0ea0292008-09-10 06:52:16 +000096 // Reported by j norment <stormzen@gmail.com>
Linus Walleij6222f732009-06-24 08:27:08 +000097 { "Creative", 0x041e, "ZEN Mozaic", 0x4161,
Linus Walleij0c1a71d2015-08-21 21:31:00 +020098 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL },
Linus Walleijc2bc9732008-08-14 21:12:44 +000099 // Reported by Aaron F. Gonzalez <sub_tex@users.sourceforge.net>
Linus Walleij6222f732009-06-24 08:27:08 +0000100 { "Creative", 0x041e, "ZEN X-Fi", 0x4162,
Linus Walleij0c1a71d2015-08-21 21:31:00 +0200101 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL },
Linus Walleij3b3f4302012-04-03 01:24:29 +0200102 // Reported by farmerstimuli <farmerstimuli@users.sourceforge.net>
103 { "Creative", 0x041e, "ZEN X-Fi 3", 0x4169,
Linus Walleij0c1a71d2015-08-21 21:31:00 +0200104 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL },
Linus Walleija9058aa2009-09-12 06:36:18 +0000105 // Reported by Todor Gyumyushev <yodor1@users.sourceforge.net>
Linus Walleijcfe8f3f2009-09-12 06:34:27 +0000106 { "ZiiLABS", 0x041e, "Zii EGG", 0x6000,
Linus Walleijbf1469f2009-09-15 16:50:40 +0000107 DEVICE_FLAG_UNLOAD_DRIVER |
108 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
109 DEVICE_FLAG_NO_RELEASE_INTERFACE |
110 DEVICE_FLAG_ALWAYS_PROBE_DESCRIPTOR |
111 DEVICE_FLAG_CANNOT_HANDLE_DATEMODIFIED },
Linus Walleij1a673de2007-10-29 23:10:05 +0000112
113 /*
114 * Samsung
115 * We suspect that more of these are dual mode.
Linus Walleij46da8742007-11-20 11:11:03 +0000116 * We suspect more of these might need DEVICE_FLAG_NO_ZERO_READS
Linus Walleijf3c44052008-08-16 21:14:56 +0000117 * We suspect more of these might need DEVICE_FLAG_PLAYLIST_SPL_V1
118 * or DEVICE_FLAG_PLAYLIST_SPL_V2 to get playlists working.
Linus Walleijcc2cf972007-11-22 20:23:43 +0000119 * YP-NEU, YP-NDU, YP-20, YP-800, YP-MF Series, YP-100, YP-30
120 * YP-700 and YP-90 are NOT MTP, but use a Samsung custom protocol.
Linus Walleij2d54eba2010-05-23 23:37:10 +0000121 * See: http://wiki.xiph.org/index.php/PortablePlayers for Ogg
122 * status.
Linus Walleij1a673de2007-10-29 23:10:05 +0000123 */
Linus Walleij6e1f7f42007-11-15 23:27:25 +0000124 // From anonymous SourceForge user, not verified
125 { "Samsung", 0x04e8, "YP-900", 0x0409, DEVICE_FLAG_NONE },
Linus Walleijc2bc9732008-08-14 21:12:44 +0000126 // From MItch <dbaker@users.sourceforge.net>
127 { "Samsung", 0x04e8, "I550W Phone", 0x04a4, DEVICE_FLAG_NONE },
Linus Walleij5e44ed52010-01-30 08:06:11 +0000128 // From Manfred Enning <menning@users.sourceforge.net>
129 { "Samsung", 0x04e8, "Jet S8000", 0x4f1f, DEVICE_FLAG_NONE },
Linus Walleijca8b20a2008-08-14 07:02:16 +0000130 // From Gabriel Nunes <gabrielkm1@yahoo.com.br>
131 { "Samsung", 0x04e8, "YH-920 (501d)", 0x501d, DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij1a673de2007-10-29 23:10:05 +0000132 // From Soren O'Neill
Linus Walleijca8b20a2008-08-14 07:02:16 +0000133 { "Samsung", 0x04e8, "YH-920 (5022)", 0x5022, DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij1a673de2007-10-29 23:10:05 +0000134 // Contributed by aronvanammers on SourceForge
135 { "Samsung", 0x04e8, "YH-925GS", 0x5024, DEVICE_FLAG_NONE },
136 // From libgphoto2, according to tests by Stephan Fabel it cannot
137 // get all objects with the getobjectproplist command..
Linus Walleij7b3e3022012-01-19 17:10:25 +0100138 { "Samsung", 0x04e8, "YH-820", 0x502e,
139 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL },
Linus Walleij1a673de2007-10-29 23:10:05 +0000140 // Contributed by polux2001@users.sourceforge.net
Linus Walleij7b3e3022012-01-19 17:10:25 +0100141 { "Samsung", 0x04e8, "YH-925(-GS)", 0x502f,
142 DEVICE_FLAG_UNLOAD_DRIVER |
Linus Walleijca8b20a2008-08-14 07:02:16 +0000143 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL },
Linus Walleij1a673de2007-10-29 23:10:05 +0000144 // Contributed by anonymous person on SourceForge
Linus Walleij7b3e3022012-01-19 17:10:25 +0100145 { "Samsung", 0x04e8, "YH-J70J", 0x5033,
146 DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij1a673de2007-10-29 23:10:05 +0000147 // From XNJB user
Linus Walleijf3c44052008-08-16 21:14:56 +0000148 // Guessing on .spl flag
Linus Walleij7b3e3022012-01-19 17:10:25 +0100149 { "Samsung", 0x04e8, "YP-Z5", 0x503c,
150 DEVICE_FLAG_UNLOAD_DRIVER |
151 DEVICE_FLAG_OGG_IS_UNKNOWN |
152 DEVICE_FLAG_PLAYLIST_SPL_V1 },
Richard Lowef197312008-11-01 18:29:41 +0000153 // Don't add 0x5041 as this is YP-Z5 in USB mode
Linus Walleij1a673de2007-10-29 23:10:05 +0000154 // Contributed by anonymous person on SourceForge
Linus Walleij7b3e3022012-01-19 17:10:25 +0100155 { "Samsung", 0x04e8, "YP-T7J", 0x5047,
156 DEVICE_FLAG_UNLOAD_DRIVER |
Linus Walleij2d54eba2010-05-23 23:37:10 +0000157 DEVICE_FLAG_OGG_IS_UNKNOWN },
Linus Walleij1a673de2007-10-29 23:10:05 +0000158 // Reported by cstrickler@gmail.com
Linus Walleij2d54eba2010-05-23 23:37:10 +0000159 { "Samsung", 0x04e8, "YP-U2J (YP-U2JXB/XAA)", 0x5054,
Linus Walleij7b3e3022012-01-19 17:10:25 +0100160 DEVICE_FLAG_UNLOAD_DRIVER |
161 DEVICE_FLAG_OGG_IS_UNKNOWN },
Linus Walleij1a673de2007-10-29 23:10:05 +0000162 // Reported by Andrew Benson
Linus Walleij7b3e3022012-01-19 17:10:25 +0100163 { "Samsung", 0x04e8, "YP-F2J", 0x5057,
164 DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij1a673de2007-10-29 23:10:05 +0000165 // Reported by Patrick <skibler@gmail.com>
Linus Walleijf3c44052008-08-16 21:14:56 +0000166 // Just guessing but looks like .spl v1 http://www.anythingbutipod.com/forum/showthread.php?t=14160
Linus Walleij7b3e3022012-01-19 17:10:25 +0100167 { "Samsung", 0x04e8, "YP-K5", 0x505a,
168 DEVICE_FLAG_UNLOAD_DRIVER |
169 DEVICE_FLAG_NO_ZERO_READS |
170 DEVICE_FLAG_PLAYLIST_SPL_V1 },
Linus Walleij10796872007-12-28 22:56:02 +0000171 // From dev.local@gmail.com - 0x4e8/0x507c is the UMS mode, apparently
Linus Walleij23ab1542008-01-06 22:10:34 +0000172 // do not add that device.
Linus Walleij1a673de2007-10-29 23:10:05 +0000173 // From m.eik michalke
Linus Walleije9b4e912008-11-30 00:09:17 +0000174 // This device does NOT use the special SPL playlist according to sypqgjxu@gmx.de.
Linus Walleij7b3e3022012-01-19 17:10:25 +0100175 { "Samsung", 0x04e8, "YP-U3", 0x507d,
176 DEVICE_FLAG_UNLOAD_DRIVER |
Linus Walleij2d54eba2010-05-23 23:37:10 +0000177 DEVICE_FLAG_OGG_IS_UNKNOWN },
Linus Walleij1a673de2007-10-29 23:10:05 +0000178 // Reported by Matthew Wilcox <matthew@wil.cx>
Linus Walleijb1058e02008-05-21 00:01:16 +0000179 // Sergio <sfrdll@tiscali.it> reports this device need the BROKEN ALL flag.
Linus Walleijf3c44052008-08-16 21:14:56 +0000180 // Guessing on .spl flag
Linus Walleij7b3e3022012-01-19 17:10:25 +0100181 { "Samsung", 0x04e8, "YP-T9", 0x507f,
182 DEVICE_FLAG_UNLOAD_DRIVER |
Linus Walleij2d54eba2010-05-23 23:37:10 +0000183 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
Linus Walleij7b3e3022012-01-19 17:10:25 +0100184 DEVICE_FLAG_OGG_IS_UNKNOWN |
185 DEVICE_FLAG_PLAYLIST_SPL_V1 },
Linus Walleij1a673de2007-10-29 23:10:05 +0000186 // From Paul Clinch
Linus Walleijf3c44052008-08-16 21:14:56 +0000187 // Just guessing but looks like .spl v1 http://www.anythingbutipod.com/forum/showthread.php?t=14160
Linus Walleij1e0eba72009-02-21 07:26:29 +0000188 // Some versions of the firmware reportedly support OGG, reportedly only the
189 // UMS versions, so MTP+OGG is not possible on this device.
Linus Walleij7b3e3022012-01-19 17:10:25 +0100190 { "Samsung", 0x04e8, "YP-K3", 0x5081,
191 DEVICE_FLAG_UNLOAD_DRIVER |
Linus Walleij84072342009-06-24 08:08:26 +0000192 DEVICE_FLAG_PLAYLIST_SPL_V1 },
Richard Low6a2f3b82007-11-04 18:39:17 +0000193 // From XNJB user
Linus Walleijf3c44052008-08-16 21:14:56 +0000194 // From Alistair Boyle, .spl v2 required for playlists
Linus Walleijd4157be2009-02-21 07:23:26 +0000195 // According to the device log it properly supports OGG
Linus Walleij7b3e3022012-01-19 17:10:25 +0100196 { "Samsung", 0x04e8, "YP-P2", 0x5083,
197 DEVICE_FLAG_UNLOAD_DRIVER |
198 DEVICE_FLAG_NO_ZERO_READS |
199 DEVICE_FLAG_OGG_IS_UNKNOWN |
Linus Walleij2d54eba2010-05-23 23:37:10 +0000200 DEVICE_FLAG_PLAYLIST_SPL_V2 },
Linus Walleij5a6bcf72007-10-31 20:52:42 +0000201 // From Paul Clinch
Linus Walleijf3c44052008-08-16 21:14:56 +0000202 // Guessing on .spl flag
Linus Walleij7b3e3022012-01-19 17:10:25 +0100203 { "Samsung", 0x04e8, "YP-T10", 0x508a,
204 DEVICE_FLAG_UNLOAD_DRIVER |
205 DEVICE_FLAG_OGG_IS_UNKNOWN |
206 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
207 DEVICE_FLAG_PLAYLIST_SPL_V1 |
208 DEVICE_FLAG_NO_ZERO_READS },
Linus Walleij4b43bbf2008-04-07 09:16:44 +0000209 // From Wim Verwimp <wimverwimp@gmail.com>
210 // Not sure about the Ogg and broken proplist flags here. Just guessing.
Linus Walleijf3c44052008-08-16 21:14:56 +0000211 // Guessing on .spl flag
Linus Walleij7b3e3022012-01-19 17:10:25 +0100212 { "Samsung", 0x04e8, "YP-S5", 0x508b,
213 DEVICE_FLAG_UNLOAD_DRIVER |
214 DEVICE_FLAG_OGG_IS_UNKNOWN |
215 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
Linus Walleij84072342009-06-24 08:08:26 +0000216 DEVICE_FLAG_PLAYLIST_SPL_V1 },
Linus Walleij07bb5382008-07-31 20:21:09 +0000217 // From Ludovic Danigo
Linus Walleijf3c44052008-08-16 21:14:56 +0000218 // Guessing on .spl flag
Linus Walleij7b3e3022012-01-19 17:10:25 +0100219 { "Samsung", 0x04e8, "YP-S3", 0x5091,
220 DEVICE_FLAG_UNLOAD_DRIVER |
221 DEVICE_FLAG_OGG_IS_UNKNOWN |
222 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
Linus Walleij84072342009-06-24 08:08:26 +0000223 DEVICE_FLAG_PLAYLIST_SPL_V1 },
Linus Walleij2288a6a2009-01-27 21:16:38 +0000224 // From Adrian Levi <adrian.levi@gmail.com>
225 // Guessing on .spl flag
Linus Walleijd4157be2009-02-21 07:23:26 +0000226 // This one supports OGG properly through the correct MTP type.
Linus Walleij84072342009-06-24 08:08:26 +0000227 { "Samsung", 0x04e8, "YP-U4", 0x5093, DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleijc3a6eeb2010-01-30 07:32:41 +0000228 // From Chris Le Sueur <thefishface@gmail.com>
229 // Guessing on .spl flag
230 // This one supports OGG properly through the correct MTP type.
Linus Walleij7b3e3022012-01-19 17:10:25 +0100231 { "Samsung", 0x04e8, "YP-R1", 0x510f,
232 DEVICE_FLAG_UNLOAD_DRIVER |
233 DEVICE_FLAG_UNIQUE_FILENAMES |
234 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
Linus Walleijebf32cc2010-04-04 23:07:25 +0000235 // From Anonymous SourceForge user
Linus Walleij2b8c8492008-12-12 00:16:48 +0000236 // Guessing on .spl flag
Linus Walleij7b3e3022012-01-19 17:10:25 +0100237 { "Samsung", 0x04e8, "YP-Q1", 0x5115,
238 DEVICE_FLAG_UNLOAD_DRIVER |
239 DEVICE_FLAG_OGG_IS_UNKNOWN |
240 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
Linus Walleij84072342009-06-24 08:08:26 +0000241 DEVICE_FLAG_PLAYLIST_SPL_V1 },
Linus Walleij6e3d9532010-01-08 11:09:50 +0000242 // From Holger
Linus Walleij7b3e3022012-01-19 17:10:25 +0100243 { "Samsung", 0x04e8, "YP-M1", 0x5118,
244 DEVICE_FLAG_UNLOAD_DRIVER |
245 DEVICE_FLAG_OGG_IS_UNKNOWN |
246 DEVICE_FLAG_PLAYLIST_SPL_V2 },
Linus Walleijb49a9f72009-05-14 20:46:07 +0000247 // From Anonymous SourceForge user
248 // Guessing on .spl flag
Linus Walleij7b3e3022012-01-19 17:10:25 +0100249 { "Samsung", 0x04e8, "YP-P3", 0x511a,
250 DEVICE_FLAG_UNLOAD_DRIVER |
251 DEVICE_FLAG_OGG_IS_UNKNOWN |
252 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
Linus Walleijb49a9f72009-05-14 20:46:07 +0000253 DEVICE_FLAG_PLAYLIST_SPL_V1 },
Linus Walleij316628c2009-06-15 19:55:41 +0000254 // From Anonymous SourceForge user
255 // Guessing on .spl flag
Linus Walleij7b3e3022012-01-19 17:10:25 +0100256 { "Samsung", 0x04e8, "YP-Q2", 0x511d,
257 DEVICE_FLAG_UNLOAD_DRIVER |
258 DEVICE_FLAG_OGG_IS_UNKNOWN |
259 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
Linus Walleij84072342009-06-24 08:08:26 +0000260 DEVICE_FLAG_PLAYLIST_SPL_V1 },
Linus Walleij41e94cf2009-05-19 22:44:53 +0000261 // From Marco Pizzocaro <mpizzocaro@users.sourceforge.net>
262 // Guessing on .spl flag
263 { "Samsung", 0x04e8, "YP-U5", 0x5121,
Linus Walleij7b3e3022012-01-19 17:10:25 +0100264 DEVICE_FLAG_UNLOAD_DRIVER |
265 DEVICE_FLAG_PLAYLIST_SPL_V1 |
266 DEVICE_FLAG_UNIQUE_FILENAMES |
267 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
Linus Walleijc2cdbfc2009-11-20 21:28:17 +0000268 // From Leonardo Accorsi <laccorsi@users.sourceforge.net>
269 // Guessing on .spl flag
270 { "Samsung", 0x04e8, "YP-R0", 0x5125,
Linus Walleij7b3e3022012-01-19 17:10:25 +0100271 DEVICE_FLAG_UNLOAD_DRIVER |
272 DEVICE_FLAG_PLAYLIST_SPL_V1 |
273 DEVICE_FLAG_UNIQUE_FILENAMES |
274 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
Linus Walleij6c8ac432012-09-04 00:43:53 +0200275 // The "YP-R2" (0x04e8/0x512d) is NOT MTP, it is UMS only.
Linus Walleij7489a492013-03-15 09:50:21 +0100276 // Guessing on device flags for the MTP mode...
277 { "Samsung", 0x04e8, "YP-R2", 0x512e,
278 DEVICE_FLAG_UNLOAD_DRIVER |
279 DEVICE_FLAG_OGG_IS_UNKNOWN |
280 DEVICE_FLAG_UNIQUE_FILENAMES |
281 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
282 DEVICE_FLAG_PLAYLIST_SPL_V1 },
Linus Walleij509cd652011-03-04 20:34:02 +0100283 // From Manuel Carro
284 // Copied from Q2
Linus Walleij7b3e3022012-01-19 17:10:25 +0100285 { "Samsung", 0x04e8, "YP-Q3", 0x5130,
286 DEVICE_FLAG_UNLOAD_DRIVER |
287 DEVICE_FLAG_OGG_IS_UNKNOWN |
288 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
Linus Walleij509cd652011-03-04 20:34:02 +0100289 DEVICE_FLAG_PLAYLIST_SPL_V1 },
Linus Walleijb551e962011-11-03 16:38:17 +0100290 // Reported by: traaf <traaf@users.sourceforge.net>
291 // Guessing on the playlist type!
292 // Appears to present itself properly as a PTP device with MTP extensions!
Linus Walleij7b3e3022012-01-19 17:10:25 +0100293 { "Samsung", 0x04e8, "YP-Z3", 0x5137,
294 DEVICE_FLAG_UNLOAD_DRIVER |
295 DEVICE_FLAG_OGG_IS_UNKNOWN |
296 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
Linus Walleijb551e962011-11-03 16:38:17 +0100297 DEVICE_FLAG_PLAYLIST_SPL_V1 },
Linus Walleij5b9bd242012-10-21 11:46:27 +0200298 // YP-F3 is NOT MTP - USB mass storage
Linus Walleije8079072010-04-02 12:25:50 +0000299 // From a rouge .INF file
Linus Walleij23ab1542008-01-06 22:10:34 +0000300 // this device ID seems to have been recycled for:
301 // the Samsung SGH-A707 Cingular cellphone
302 // the Samsung L760-V cellphone
Linus Walleij5b03d302008-11-25 20:39:27 +0000303 // the Samsung SGH-U900 cellphone
Linus Walleij8f86b0e2011-05-27 00:05:55 +0200304 // the Samsung Fascinate player
Linus Walleijfa7782a2011-12-29 18:52:45 +0100305 { "Samsung", 0x04e8,
306 "YH-999 Portable Media Center/SGH-A707/SGH-L760V/SGH-U900/Verizon Intensity/Fascinate",
307 0x5a0f, DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL },
Linus Walleij2350b712008-01-14 22:54:37 +0000308 // From Santi Béjar <sbejar@gmail.com> - not sure this is MTP...
309 // { "Samsung", 0x04e8, "Z170 Mobile Phone", 0x6601, DEVICE_FLAG_UNLOAD_DRIVER },
310 // From Santi Béjar <sbejar@gmail.com> - not sure this is MTP...
311 // { "Samsung", 0x04e8, "E250 Mobile Phone", 0x663e, DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij07637a62010-05-22 22:52:58 +0000312 // From an anonymous SF user
Linus Walleij7b3e3022012-01-19 17:10:25 +0100313 { "Samsung", 0x04e8, "M7600 Beat/GT-S8300T/SGH-F490/S8300", 0x6642,
314 DEVICE_FLAG_UNLOAD_DRIVER |
315 DEVICE_FLAG_BROKEN_BATTERY_LEVEL },
Linus Walleij1a673de2007-10-29 23:10:05 +0000316 // From Lionel Bouton
Linus Walleij7b3e3022012-01-19 17:10:25 +0100317 { "Samsung", 0x04e8, "X830 Mobile Phone", 0x6702,
318 DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij1a673de2007-10-29 23:10:05 +0000319 // From James <jamestech@gmail.com>
Linus Walleij7b3e3022012-01-19 17:10:25 +0100320 { "Samsung", 0x04e8, "U600 Mobile Phone", 0x6709,
321 DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij5b03d302008-11-25 20:39:27 +0000322 // From Cesar Cardoso <cesar@cesarcardoso.tk>
323 // No confirmation that this is really MTP.
Linus Walleij7b3e3022012-01-19 17:10:25 +0100324 { "Samsung", 0x04e8, "F250 Mobile Phone", 0x6727,
325 DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleijc50e7682007-11-02 00:01:17 +0000326 // From Charlie Todd 2007-10-31
Linus Walleij7b3e3022012-01-19 17:10:25 +0100327 { "Samsung", 0x04e8, "Juke (SCH-U470)", 0x6734,
328 DEVICE_FLAG_UNLOAD_DRIVER},
Linus Walleij34b421f2009-07-23 22:30:51 +0000329 // Reported by Tenn
Linus Walleij7b3e3022012-01-19 17:10:25 +0100330 { "Samsung", 0x04e8, "GT-B2700", 0x6752,
331 DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij5f0814f2009-07-23 21:53:38 +0000332 // Added by Greg Fitzgerald <netzdamon@gmail.com>
Linus Walleij7b3e3022012-01-19 17:10:25 +0100333 { "Samsung", 0x04e8, "SAMSUNG Trance", 0x6763,
334 DEVICE_FLAG_UNLOAD_DRIVER |
Linus Walleij48725402012-04-08 00:52:35 +0200335 DEVICE_FLAG_NO_ZERO_READS |
Linus Walleij7b3e3022012-01-19 17:10:25 +0100336 DEVICE_FLAG_PLAYLIST_SPL_V1 },
Linus Walleij1753a6c2011-02-11 18:46:08 +0100337 // From anonymous sourceforge user
338 // Guessing on .spl flag, maybe needs NO_ZERO_READS, whatdoIknow
339 { "Samsung", 0x04e8, "GT-S8500", 0x6819,
Linus Walleij7b3e3022012-01-19 17:10:25 +0100340 DEVICE_FLAG_UNLOAD_DRIVER |
341 DEVICE_FLAG_PLAYLIST_SPL_V1 },
Linus Walleijf776f7b2012-06-06 10:14:05 +0200342 /*
Linus Walleijb86fb1a2012-09-11 23:03:07 +0200343 * These entries seems to be used on a *lot* of Samsung
344 * Android phones. It is *not* the Android MTP stack but an internal
345 * Samsung stack. The devices present a few different product IDs
346 * depending on mode:
Linus Walleijf776f7b2012-06-06 10:14:05 +0200347 *
Linus Walleijb86fb1a2012-09-11 23:03:07 +0200348 * 0x685b - UMS
349 * 0x685c - MTP + ADB
Linus Walleijadfdac02013-11-04 03:19:16 +0100350 * 0x685e - UMS + CDC (not MTP)
Linus Walleijb86fb1a2012-09-11 23:03:07 +0200351 * 0x6860 - MTP mode (default)
352 * 0x6863 - USB CDC RNDIS (not MTP)
353 * 0x6865 - PTP mode (not MTP)
354 * 0x6877 - Kies mode? Does it have MTP?
355 *
356 * Used on these samsung devices:
357 * GT P7310/P7510/N7000/I9100/I9250/I9300
358 * Galaxy Nexus
359 * Galaxy Tab 7.7/10.1
360 * Galaxy S GT-I9000
361 * Galaxy S Advance GT-I9070
362 * Galaxy S2
363 * Galaxy S3
364 * Galaxy Note
Linus Walleij6e6c68a2013-11-04 03:10:32 +0100365 * Gakaxy Xcover
Linus Walleijb86fb1a2012-09-11 23:03:07 +0200366 * Galaxy Y
Linus Walleij9aca3432012-06-14 23:45:52 +0200367 *
Linus Walleijf776f7b2012-06-06 10:14:05 +0200368 * - It seems that some PTP commands are broken.
369 * - Devices seem to have a connection timeout, the session must be
370 * open in about 3 seconds since the device is plugged in, after
371 * that time it will not respond. Thus GUI programs work fine.
372 * - Seems also to be used with Galaxy Nexus debug mode and on
373 * US markets for some weird reason.
374 *
375 * From: Ignacio Martínez <ignacio.martinezrivera@yahoo.es> and others
Linus Walleijb86fb1a2012-09-11 23:03:07 +0200376 * From Harrison Metzger <harrisonmetz@gmail.com>
Linus Walleijf776f7b2012-06-06 10:14:05 +0200377 */
Linus Walleij14cee672012-01-06 12:54:47 +0100378 { "Samsung", 0x04e8,
Linus Walleijb86fb1a2012-09-11 23:03:07 +0200379 "Galaxy models (MTP+ADB)", 0x685c,
Linus Walleij9f7867e2012-08-18 19:57:04 +0200380 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
381 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
Linus Walleij3dd6eeb2011-05-27 00:38:13 +0200382 DEVICE_FLAG_UNLOAD_DRIVER |
Ignacio Martinez8f1850a2012-03-22 22:00:32 +0100383 DEVICE_FLAG_LONG_TIMEOUT |
Linus Walleij92ebd022013-03-15 08:50:38 +0100384 DEVICE_FLAG_PROPLIST_OVERRIDES_OI |
385 DEVICE_FLAG_OGG_IS_UNKNOWN |
386 DEVICE_FLAG_FLAC_IS_UNKNOWN },
Linus Walleijb86fb1a2012-09-11 23:03:07 +0200387 { "Samsung", 0x04e8,
388 "Galaxy models (MTP)", 0x6860,
Marcus Meissner7c5ccc12017-04-02 18:31:20 +0200389 /*DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
390 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |*/
Linus Walleijb86fb1a2012-09-11 23:03:07 +0200391 DEVICE_FLAG_UNLOAD_DRIVER |
392 DEVICE_FLAG_LONG_TIMEOUT |
Chow Loong Jin44febe22013-02-02 00:25:23 +0800393 DEVICE_FLAG_PROPLIST_OVERRIDES_OI |
394 DEVICE_FLAG_OGG_IS_UNKNOWN |
395 DEVICE_FLAG_FLAC_IS_UNKNOWN },
Linus Walleij4467c7f2010-08-20 22:09:00 +0000396 // From: Erik Berglund <erikjber@users.sourceforge.net>
397 // Logs indicate this needs DEVICE_FLAG_NO_ZERO_READS
Linus Walleije04a1b92011-03-09 18:00:24 +0100398 // No Samsung platlists on this device.
Linus Walleijbfb8e642010-08-29 07:38:15 +0000399 // https://sourceforge.net/tracker/?func=detail&atid=809061&aid=3026337&group_id=158745
Linus Walleij14cee672012-01-06 12:54:47 +0100400 // i5800 duplicate reported by igel <igel-kun@users.sourceforge.net>
Linus Walleij55b44b62012-04-02 18:43:21 +0200401 // Guessing this has the same problematic MTP stack as the device
402 // above.
Linus Walleijb86fb1a2012-09-11 23:03:07 +0200403 { "Samsung", 0x04e8, "Galaxy models Kies mode", 0x6877,
Linus Walleij3dd6eeb2011-05-27 00:38:13 +0200404 DEVICE_FLAG_UNLOAD_DRIVER |
Linus Walleij55b44b62012-04-02 18:43:21 +0200405 DEVICE_FLAG_LONG_TIMEOUT |
Linus Walleij92ebd022013-03-15 08:50:38 +0100406 DEVICE_FLAG_PROPLIST_OVERRIDES_OI |
407 DEVICE_FLAG_OGG_IS_UNKNOWN |
408 DEVICE_FLAG_FLAC_IS_UNKNOWN },
Linus Walleij3dd6eeb2011-05-27 00:38:13 +0200409 // From: John Gorkos <ab0oo@users.sourceforge.net> and
410 // Akos Maroy <darkeye@users.sourceforge.net>
Linus Walleij7b3e3022012-01-19 17:10:25 +0100411 { "Samsung", 0x04e8, "Vibrant SGH-T959/Captivate/Media player mode", 0x68a9,
Linus Walleijb8a9be22011-05-27 00:24:35 +0200412 DEVICE_FLAG_UNLOAD_DRIVER |
413 DEVICE_FLAG_PLAYLIST_SPL_V1 },
414 // Reported by Sleep.Walker <froser@users.sourceforge.net>
415 { "Samsung", 0x04e8, "GT-B2710/Xcover 271", 0x68af,
416 DEVICE_FLAG_UNLOAD_DRIVER |
Linus Walleijbfb8e642010-08-29 07:38:15 +0000417 DEVICE_FLAG_PLAYLIST_SPL_V1 },
Linus Walleijd866d242009-08-23 21:50:39 +0000418 // From anonymous Sourceforge user
419 { "Samsung", 0x04e8, "GT-S5230", 0xe20c, DEVICE_FLAG_NONE },
420
Linus Walleij1a673de2007-10-29 23:10:05 +0000421
422 /*
Linus Walleijf7df72d2012-04-03 01:41:40 +0200423 * Microsoft
424 * All except the first probably need MTPZ to work
Linus Walleij1a673de2007-10-29 23:10:05 +0000425 */
Linus Walleijf7df72d2012-04-03 01:41:40 +0200426 { "Microsoft/Intel", 0x045e, "Bandon Portable Media Center", 0x00c9,
427 DEVICE_FLAG_NONE },
Linus Walleij2ad98c82012-02-22 04:06:32 +0100428 // HTC Mozart is using the PID, as is Nokia Lumia 800
Linus Walleijb1dcb702012-01-12 23:34:04 +0100429 // May need MTPZ to work
Linus Walleij14cee672012-01-06 12:54:47 +0100430 { "Microsoft", 0x045e, "Windows Phone", 0x04ec, DEVICE_FLAG_NONE },
Linus Walleij414aca02008-06-02 23:16:49 +0000431 // Reported by Tadimarri Sarath <sarath.tadi@gmail.com>
432 // No idea why this use an Intel PID, perhaps a leftover from
433 // the early PMC development days when Intel and Microsoft were
434 // partnering.
435 { "Microsoft", 0x045e, "Windows MTP Simulator", 0x0622, DEVICE_FLAG_NONE },
Linus Walleij414a0832009-09-18 23:04:05 +0000436 // Reported by Edward Hutchins (used for Zune HDs)
437 { "Microsoft", 0x045e, "Zune HD", 0x063e, DEVICE_FLAG_NONE },
Linus Walleij1753a6c2011-02-11 18:46:08 +0100438 { "Microsoft", 0x045e, "Kin 1", 0x0640, DEVICE_FLAG_NONE },
Linus Walleijf7df72d2012-04-03 01:41:40 +0200439 { "Microsoft/Sharp/nVidia", 0x045e, "Kin TwoM", 0x0641, DEVICE_FLAG_NONE },
Linus Walleij414a0832009-09-18 23:04:05 +0000440 // Reported by Farooq Zaman (used for all Zunes)
Linus Walleij1753a6c2011-02-11 18:46:08 +0100441 { "Microsoft", 0x045e, "Zune", 0x0710, DEVICE_FLAG_NONE },
Marcus Meissnere959b6c2016-02-05 21:49:51 +0100442 /* https://sourceforge.net/p/libmtp/feature-requests/155/ */
443 { "Microsoft", 0x045e, "Lumia 950 XL Dual SIM (RM-1116)", 0x0a00, DEVICE_FLAG_NONE },
Linus Walleij7489a492013-03-15 09:50:21 +0100444 // Reported by Olegs Jeremejevs
445 { "Microsoft/HTC", 0x045e, "HTC 8S", 0xf0ca, DEVICE_FLAG_NONE },
Linus Walleij1a673de2007-10-29 23:10:05 +0000446
447 /*
448 * JVC
449 */
450 // From Mark Veinot
451 { "JVC", 0x04f1, "Alneo XA-HD500", 0x6105, DEVICE_FLAG_NONE },
452
Marcus Meissner586e0472016-09-12 09:20:57 +0200453 /* https://sourceforge.net/p/libmtp/bugs/1613/ */
454 { "Intex", 0x05c6, "Aqua Fish", 0x0a07, DEVICE_FLAG_NONE },
Robert Reardon6f8d2c92016-05-10 22:15:25 +0100455
456 /*
Linus Walleij1a673de2007-10-29 23:10:05 +0000457 * Philips
458 */
459 { "Philips", 0x0471, "HDD6320/00 or HDD6330/17", 0x014b, DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL },
460 // Anonymous SourceForge user
Linus Walleijf0702982008-10-25 21:37:43 +0000461 { "Philips", 0x0471, "HDD14XX,HDD1620 or HDD1630/17", 0x014c, DEVICE_FLAG_NONE },
Linus Walleij1a673de2007-10-29 23:10:05 +0000462 // from discussion forum
463 { "Philips", 0x0471, "HDD085/00 or HDD082/17", 0x014d, DEVICE_FLAG_NONE },
464 // from XNJB forum
Richard Low641d1e32008-02-24 20:47:20 +0000465 { "Philips", 0x0471, "GoGear SA9200", 0x014f, DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL },
Linus Walleij1a673de2007-10-29 23:10:05 +0000466 // From John Coppens <jcoppens@users.sourceforge.net>
467 { "Philips", 0x0471, "SA1115/55", 0x0164, DEVICE_FLAG_NONE },
468 // From Gerhard Mekenkamp
469 { "Philips", 0x0471, "GoGear Audio", 0x0165, DEVICE_FLAG_NONE },
470 // from David Holm <wormie@alberg.dk>
471 { "Philips", 0x0471, "Shoqbox", 0x0172, DEVICE_FLAG_ONLY_7BIT_FILENAMES },
472 // from npedrosa
473 { "Philips", 0x0471, "PSA610", 0x0181, DEVICE_FLAG_NONE },
474 // From libgphoto2 source
475 { "Philips", 0x0471, "HDD6320", 0x01eb, DEVICE_FLAG_NONE },
476 // From Detlef Meier <dm@emlix.com>
Linus Walleija8ba8c72008-03-29 00:02:27 +0000477 { "Philips", 0x0471, "GoGear SA6014/SA6015/SA6024/SA6025/SA6044/SA6045", 0x084e, DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij23ab1542008-01-06 22:10:34 +0000478 // From anonymous Sourceforge user SA5145/02
Linus Walleija8ba8c72008-03-29 00:02:27 +0000479 { "Philips", 0x0471, "GoGear SA5145", 0x0857, DEVICE_FLAG_UNLOAD_DRIVER },
Marcus Meissnere0885752015-03-20 23:35:21 +0100480 /* https://sourceforge.net/p/libmtp/bugs/1260/ */
481 { "Philips", 0x0471, "i908", 0x190b, DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleija8ba8c72008-03-29 00:02:27 +0000482 // From a
483 { "Philips", 0x0471, "GoGear SA6125/SA6145/SA6185", 0x2002, DEVICE_FLAG_UNLOAD_DRIVER },
484 // From anonymous Sourceforge user, not verified to be MTP!
485 { "Philips", 0x0471, "GoGear SA3345", 0x2004, DEVICE_FLAG_UNLOAD_DRIVER },
Marcus Meissnere872f092015-10-27 08:52:44 +0100486 /* https://sourceforge.net/p/libmtp/support-requests/163/ */
487 { "Philips", 0x0471, "W6610", 0x2008, DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij2242b022009-01-02 01:44:00 +0000488 // From Roberto Vidmar <rvidmar@libero.it>
489 { "Philips", 0x0471, "SA5285", 0x2022, DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij15ed3b32009-07-23 22:19:43 +0000490 // From Elie De Brauwer <elie@de-brauwer.be>
491 { "Philips", 0x0471, "GoGear ViBE SA1VBE04", 0x2075,
492 DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij99d390e2010-01-19 01:17:39 +0000493 // From Anonymous SourceForge user
494 { "Philips", 0x0471, "GoGear Muse", 0x2077,
495 DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij15ed3b32009-07-23 22:19:43 +0000496 // From Elie De Brauwer <elie@de-brauwer.be>
Linus Walleijcd8eb5c2010-05-15 00:22:47 +0000497 { "Philips", 0x0471, "GoGear ViBE SA1VBE04/08", 0x207b,
Linus Walleij15ed3b32009-07-23 22:19:43 +0000498 DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleijd866d242009-08-23 21:50:39 +0000499 // From josmtx <josmtx@users.sourceforge.net>
500 { "Philips", 0x0471, "GoGear Aria", 0x207c,
501 DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij5e44ed52010-01-30 08:06:11 +0000502 // From epklein
503 { "Philips", 0x0471, "GoGear SA1VBE08KX/78", 0x208e,
504 DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij5a446622010-10-17 21:56:05 +0000505 // From Anonymous SourceForge User
Linus Walleij01d5a732011-01-08 22:40:26 +0000506 { "Philips", 0x0471, "GoGear VIBE SA2VBE[08|16]K/02", 0x20b7,
Linus Walleij7c710892011-05-26 23:44:48 +0200507 DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij7c1b9072011-06-26 20:08:11 +0200508 // From Anonymous SourceForge User
509 { "Philips", 0x0471, "GoGear Ariaz", 0x20b9,
510 DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij126e1542011-10-22 00:16:20 +0200511 // From Anonymous SourceForge User
512 { "Philips", 0x0471, "GoGear Vibe/02", 0x20e5,
513 DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij84262172013-01-01 22:34:12 +0100514 // Reported by Philip Rhoades
515 { "Philips", 0x0471, "GoGear Ariaz/97", 0x2138,
516 DEVICE_FLAG_UNLOAD_DRIVER },
Marcus Meissner18e59b42015-03-21 12:54:35 +0100517 /* https://sourceforge.net/p/libmtp/bugs/1186/ */
518 { "Philips", 0x0471, "PI3900B2/58 ", 0x2190,
519 DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij1a673de2007-10-29 23:10:05 +0000520 // from XNJB user
521 { "Philips", 0x0471, "PSA235", 0x7e01, DEVICE_FLAG_NONE },
522
Linus Walleij1a673de2007-10-29 23:10:05 +0000523 /*
Linus Walleij7c710892011-05-26 23:44:48 +0200524 * Acer
Linus Walleij5483e672012-12-26 12:33:23 +0100525 * Reporters:
526 * Franck VDL <franckv@users.sourceforge.net>
527 * Matthias Arndt <simonsunnyboy@users.sourceforge.net>
528 * Arvin Schnell <arvins@users.sourceforge.net>
529 * Philippe Marzouk <philm@users.sourceforge.net>
530 * nE0sIghT <ne0sight@users.sourceforge.net>
531 * Maxime de Roucy <maxime1986@users.sourceforge.net>
Linus Walleij7c710892011-05-26 23:44:48 +0200532 */
Linus Walleij5483e672012-12-26 12:33:23 +0100533 { "Acer", 0x0502, "Iconia TAB A500 (ID1)", 0x3325,
534 DEVICE_FLAGS_ANDROID_BUGS },
535 { "Acer", 0x0502, "Iconia TAB A500 (ID2)", 0x3341,
536 DEVICE_FLAGS_ANDROID_BUGS },
537 { "Acer", 0x0502, "Iconia TAB A501 (ID1)", 0x3344,
538 DEVICE_FLAGS_ANDROID_BUGS },
539 { "Acer", 0x0502, "Iconia TAB A501 (ID2)", 0x3345,
540 DEVICE_FLAGS_ANDROID_BUGS },
541 { "Acer", 0x0502, "Iconia TAB A100 (ID1)", 0x3348,
542 DEVICE_FLAGS_ANDROID_BUGS },
543 { "Acer", 0x0502, "Iconia TAB A100 (ID2)", 0x3349,
544 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij6e6c68a2013-11-04 03:10:32 +0100545 { "Acer", 0x0502, "Iconia TAB A101 (ID1)", 0x334a,
546 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij5483e672012-12-26 12:33:23 +0100547 { "Acer", 0x0502, "Iconia TAB A700", 0x3378,
548 DEVICE_FLAGS_ANDROID_BUGS },
549 { "Acer", 0x0502, "Iconia TAB A200 (ID1)", 0x337c,
550 DEVICE_FLAGS_ANDROID_BUGS },
551 { "Acer", 0x0502, "Iconia TAB A200 (ID2)", 0x337d,
552 DEVICE_FLAGS_ANDROID_BUGS },
553 { "Acer", 0x0502, "Iconia TAB A510 (ID1)", 0x3389,
554 DEVICE_FLAGS_ANDROID_BUGS },
555 { "Acer", 0x0502, "Iconia TAB A510 (ID2)", 0x338a,
556 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleija1237ef2013-06-14 23:33:20 +0200557 { "Acer", 0x0502, "S500 CloudMobile", 0x33aa,
558 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij1f884392013-11-06 06:26:35 +0100559 { "Acer", 0x0502, "E350 Liquid Gallant Duo (ID1)", 0x33c3,
560 DEVICE_FLAGS_ANDROID_BUGS },
561 { "Acer", 0x0502, "E350 Liquid Gallant Duo (ID2)", 0x33c4,
Linus Walleij284bb322012-09-02 17:27:24 +0200562 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij57e4a4a2013-01-01 22:57:16 +0100563 { "Acer", 0x0502, "Iconia TAB A210", 0x33cb,
564 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij0626a1c2013-01-01 23:17:55 +0100565 { "Acer", 0x0502, "Iconia TAB A110", 0x33d8,
566 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijd4b28a82013-06-15 01:52:48 +0200567 { "Acer", 0x0502, "Liquid Z120 MT65xx Android Phone", 0x3473,
568 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerae1dac02015-03-24 08:11:58 +0100569 /* https://sourceforge.net/p/libmtp/bugs/1029/ */
570 { "Acer", 0x0502, "Liquid E2", 0x3514,
571 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij760e2642013-11-06 04:05:35 +0100572 { "Acer", 0x0502, "Iconia A1-810", 0x353c,
573 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijd964a942013-12-02 01:51:50 +0100574 { "Acer", 0x0502, "Liquid Z130 MT65xx Android Phone", 0x355f,
575 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner622fad22015-03-21 15:11:54 +0100576 /* https://sourceforge.net/p/libmtp/bugs/1206/ */
577 { "Acer", 0x0502, "Iconia A3-A11", 0x3586,
578 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner05563092015-03-22 22:33:57 +0100579 /* https://sourceforge.net/p/libmtp/bugs/1103/ */
580 { "Acer", 0x0502, "Liquid E3", 0x35a8,
581 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissneraea52af2015-03-22 22:34:24 +0100582 /* https://sourceforge.net/p/libmtp/bugs/1147/ */
Marcus Meissner033caed2015-03-22 22:32:39 +0100583 { "Acer", 0x0502, "Z150", 0x35e4,
584 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner83031ae2015-03-24 09:41:39 +0100585 /* https://sourceforge.net/p/libmtp/bugs/1184/ */
586 { "Acer", 0x0502, "Liquid X1", 0x3609,
587 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerdc714ac2015-03-21 12:33:14 +0100588 /* https://sourceforge.net/p/libmtp/bugs/1298/ */
589 { "Acer", 0x0502, "Z160", 0x361d,
590 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerb67d6392015-03-20 23:09:28 +0100591 { "Acer", 0x0502, "Iconia A1-840FHD", 0x362d,
592 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner5ecbf592015-03-21 10:31:10 +0100593 /* https://sourceforge.net/p/libmtp/bugs/1251/ */
594 { "Acer", 0x0502, "E39", 0x3643,
595 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnera79dde92015-07-04 18:33:49 +0200596 /* https://sourceforge.net/p/libmtp/bugs/1369/ */
597 { "Acer", 0x0502, "liquid e700", 0x3644,
598 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner0dc7bec2015-03-21 12:52:35 +0100599 { "Acer", 0x0502, "One 7", 0x3657,
600 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner2db72f92015-08-06 09:36:05 +0200601 /* https://sourceforge.net/p/libmtp/support-requests/183/ */
602 { "Acer", 0x0502, "Z200", 0x3683,
603 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner3194b0a2016-07-01 15:17:16 +0200604 /* https://sourceforge.net/p/libmtp/bugs/1579/ */
605 { "Acer", 0x0502, "A1-841", 0x365e,
606 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner0a6244a2015-05-16 10:39:33 +0200607 /* https://sourceforge.net/p/libmtp/bugs/1341/ */
608 { "Acer", 0x0502, "Liquid S56", 0x3725,
609 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner7413c4e2016-10-24 21:27:39 +0200610 /* https://sourceforge.net/p/libmtp/support-requests/228/ */
611 { "Acer", 0x0502, "Liquid Z220 (ID1)", 0x374f,
612 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner2f812de2015-09-23 21:09:08 +0200613 /* https://sourceforge.net/p/libmtp/support-requests/188/ */
Marcus Meissner7413c4e2016-10-24 21:27:39 +0200614 { "Acer", 0x0502, "Liquid Z220 (ID2)", 0x3750,
Marcus Meissner2f812de2015-09-23 21:09:08 +0200615 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner01863032015-11-30 19:47:53 +0100616 /* https://sourceforge.net/p/libmtp/bugs/1478/ */
617 { "Acer", 0x0502, "Liquid Z330", 0x3750,
618 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnere2d57192016-05-08 22:58:21 +0200619 /* https://sourceforge.net/p/libmtp/bugs/1552/ */
620 { "Acer", 0x0502, "Liquid Z630", 0x37ef,
621 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerfee10cc2015-11-16 08:41:13 +0100622 /* https://sourceforge.net/p/libmtp/bugs/1469/ */
623 { "Acer", 0x0502, "Z530", 0x3822,
624 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerb6a6e322016-04-23 18:42:15 +0200625 /* https://sourceforge.net/p/libmtp/bugs/1534/ */
626 { "Acer", 0x0502, "Z530 16GB", 0x3823,
627 DEVICE_FLAGS_ANDROID_BUGS },
Jocelyn Mayerb92a3212016-05-27 10:55:32 +0200628 /* Reported by Jocelyn Mayer <l_indien@magic.fr> */
629 { "Acer", 0x0502, "Iconia One 10", 0x3841,
630 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner295bf452017-01-03 18:56:47 +0100631 /* Mia */
632 { "Acer", 0x0502, "Liquid Zest Plus", 0x38bb,
633 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner57a4edb2017-05-28 21:33:14 +0200634 /* Richard Waterbeek <richard@fotobakje.nl> on libmtp-discuss */
635 { "Acer", 0x0502, "Liquid Liquid Z6E", 0x3938,
636 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij0626a1c2013-01-01 23:17:55 +0100637
Linus Walleij7c710892011-05-26 23:44:48 +0200638 /*
Linus Walleij1a673de2007-10-29 23:10:05 +0000639 * SanDisk
Linus Walleij8f86b0e2011-05-27 00:05:55 +0200640 * several devices (c150 for sure) are definately dual-mode and must
Linus Walleij1a673de2007-10-29 23:10:05 +0000641 * have the USB mass storage driver that hooks them unloaded first.
642 * They all have problematic dual-mode making the device unload effect
Linus Walleij5e202562008-06-03 11:35:05 +0000643 * uncertain on these devices.
644 *
645 * All older devices seem to need DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL.
646 * Old chipsets: e200/c200 use PP5024 from Nvidia (formerly PortalPlayer).
647 * m200 use TCC770 from Telechips.
648 *
Linus Walleij8f86b0e2011-05-27 00:05:55 +0200649 * The newer Sansa v2 chipset, AD3525 from Austriamicrosystems (AMS) found
650 * in e280 v2 c200 v2, Clip, Fuze etc require
651 * DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST
Linus Walleij5e202562008-06-03 11:35:05 +0000652 * and DEVICE_FLAG_ALWAYS_PROBE_DESCRIPTOR to work properly.
653 *
654 * For more info see: http://daniel.haxx.se/sansa/v2.html
Linus Walleij1a673de2007-10-29 23:10:05 +0000655 */
656 // Reported by Brian Robison
Linus Walleijde1620f2009-06-15 20:02:02 +0000657 { "SanDisk", 0x0781, "Sansa m230/m240", 0x7400,
Linus Walleij1a673de2007-10-29 23:10:05 +0000658 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
Linus Walleijcf8dc2b2008-10-21 13:58:36 +0000659 DEVICE_FLAG_NO_RELEASE_INTERFACE | DEVICE_FLAG_CANNOT_HANDLE_DATEMODIFIED },
Linus Walleij18ed0162009-05-06 16:51:08 +0000660 // From Rockbox device listing
Linus Walleijde1620f2009-06-15 20:02:02 +0000661 { "SanDisk", 0x0781, "Sansa m200-tcc (MTP mode)", 0x7401,
Linus Walleij18ed0162009-05-06 16:51:08 +0000662 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
663 DEVICE_FLAG_NO_RELEASE_INTERFACE | DEVICE_FLAG_CANNOT_HANDLE_DATEMODIFIED },
Linus Walleij1a673de2007-10-29 23:10:05 +0000664 // Reported by tangent_@users.sourceforge.net
Linus Walleijde1620f2009-06-15 20:02:02 +0000665 { "SanDisk", 0x0781, "Sansa c150", 0x7410,
Linus Walleij1a673de2007-10-29 23:10:05 +0000666 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
Linus Walleijcf8dc2b2008-10-21 13:58:36 +0000667 DEVICE_FLAG_NO_RELEASE_INTERFACE | DEVICE_FLAG_CANNOT_HANDLE_DATEMODIFIED },
Linus Walleij1a673de2007-10-29 23:10:05 +0000668 // From libgphoto2 source
669 // Reported by <gonkflea@users.sourceforge.net>
670 // Reported by Mike Owen <mikeowen@computerbaseusa.com>
Linus Walleij18ed0162009-05-06 16:51:08 +0000671 { "SanDisk", 0x0781, "Sansa e200/e250/e260/e270/e280", 0x7420,
Linus Walleij1a673de2007-10-29 23:10:05 +0000672 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
Linus Walleijcf8dc2b2008-10-21 13:58:36 +0000673 DEVICE_FLAG_NO_RELEASE_INTERFACE | DEVICE_FLAG_CANNOT_HANDLE_DATEMODIFIED },
Richard Low58f5afe2009-04-30 13:24:06 +0000674 // Don't add 0x7421 as this is e280 in MSC mode
Linus Walleij1a673de2007-10-29 23:10:05 +0000675 // Reported by XNJB user
Linus Walleij18ed0162009-05-06 16:51:08 +0000676 { "SanDisk", 0x0781, "Sansa e260/e280 v2", 0x7422,
Linus Walleij5e202562008-06-03 11:35:05 +0000677 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
Linus Walleij37588142008-10-16 19:10:47 +0000678 DEVICE_FLAG_NO_RELEASE_INTERFACE | DEVICE_FLAG_ALWAYS_PROBE_DESCRIPTOR |
Linus Walleijcf8dc2b2008-10-21 13:58:36 +0000679 DEVICE_FLAG_CANNOT_HANDLE_DATEMODIFIED },
Richard Lowd56e8a62007-12-08 16:59:11 +0000680 // Reported by XNJB user
Linus Walleijde1620f2009-06-15 20:02:02 +0000681 { "SanDisk", 0x0781, "Sansa m240/m250", 0x7430,
Linus Walleij1a673de2007-10-29 23:10:05 +0000682 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
Linus Walleijcf8dc2b2008-10-21 13:58:36 +0000683 DEVICE_FLAG_NO_RELEASE_INTERFACE | DEVICE_FLAG_CANNOT_HANDLE_DATEMODIFIED },
Linus Walleij077a8902007-11-15 21:18:12 +0000684 // Reported by Eugene Brevdo <ebrevdo@princeton.edu>
Linus Walleij5e202562008-06-03 11:35:05 +0000685 { "SanDisk", 0x0781, "Sansa Clip", 0x7432,
686 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
Linus Walleij37588142008-10-16 19:10:47 +0000687 DEVICE_FLAG_NO_RELEASE_INTERFACE | DEVICE_FLAG_ALWAYS_PROBE_DESCRIPTOR |
Linus Walleijcf8dc2b2008-10-21 13:58:36 +0000688 DEVICE_FLAG_CANNOT_HANDLE_DATEMODIFIED},
Linus Walleij39f9a452008-11-15 09:39:39 +0000689 // Reported by HackAR <hackar@users.sourceforge.net>
Linus Walleij624a15a2009-01-06 00:31:34 +0000690 { "SanDisk", 0x0781, "Sansa Clip v2", 0x7434,
Linus Walleij39f9a452008-11-15 09:39:39 +0000691 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
692 DEVICE_FLAG_NO_RELEASE_INTERFACE | DEVICE_FLAG_ALWAYS_PROBE_DESCRIPTOR |
693 DEVICE_FLAG_CANNOT_HANDLE_DATEMODIFIED},
Linus Walleij1a673de2007-10-29 23:10:05 +0000694 // Reported by anonymous user at sourceforge.net
Linus Walleijde1620f2009-06-15 20:02:02 +0000695 { "SanDisk", 0x0781, "Sansa c240/c250", 0x7450,
Linus Walleij1a673de2007-10-29 23:10:05 +0000696 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
Linus Walleijcf8dc2b2008-10-21 13:58:36 +0000697 DEVICE_FLAG_NO_RELEASE_INTERFACE | DEVICE_FLAG_CANNOT_HANDLE_DATEMODIFIED },
Linus Walleij2242b022009-01-02 01:44:00 +0000698 // Reported by anonymous SourceForge user
Linus Walleijde1620f2009-06-15 20:02:02 +0000699 { "SanDisk", 0x0781, "Sansa c250 v2", 0x7452,
Linus Walleij2242b022009-01-02 01:44:00 +0000700 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
701 DEVICE_FLAG_NO_RELEASE_INTERFACE | DEVICE_FLAG_CANNOT_HANDLE_DATEMODIFIED },
Linus Walleij1a673de2007-10-29 23:10:05 +0000702 // Reported by Troy Curtis Jr.
Linus Walleijde1620f2009-06-15 20:02:02 +0000703 { "SanDisk", 0x0781, "Sansa Express", 0x7460,
704 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
Linus Walleijcf8dc2b2008-10-21 13:58:36 +0000705 DEVICE_FLAG_NO_RELEASE_INTERFACE | DEVICE_FLAG_CANNOT_HANDLE_DATEMODIFIED },
Linus Walleij1a673de2007-10-29 23:10:05 +0000706 // Reported by XNJB user, and Miguel de Icaza <miguel@gnome.org>
707 // This has no dual-mode so no need to unload any driver.
708 // This is a Linux based device!
709 { "SanDisk", 0x0781, "Sansa Connect", 0x7480, DEVICE_FLAG_NONE },
710 // Reported by anonymous SourceForge user
Linus Walleijde1620f2009-06-15 20:02:02 +0000711 { "SanDisk", 0x0781, "Sansa View", 0x74b0,
Linus Walleij1a673de2007-10-29 23:10:05 +0000712 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
Linus Walleijcf8dc2b2008-10-21 13:58:36 +0000713 DEVICE_FLAG_NO_RELEASE_INTERFACE | DEVICE_FLAG_CANNOT_HANDLE_DATEMODIFIED },
Linus Walleij690a3162008-03-31 21:40:23 +0000714 // Reported by Patrick <skibler@gmail.com>
715 // There are apparently problems with this device.
Linus Walleij25a16302009-03-04 13:56:33 +0000716 { "SanDisk", 0x0781, "Sansa Fuze", 0x74c0,
717 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
718 DEVICE_FLAG_NO_RELEASE_INTERFACE | DEVICE_FLAG_ALWAYS_PROBE_DESCRIPTOR |
Linus Walleij19c05422011-01-08 23:00:16 +0000719 DEVICE_FLAG_BROKEN_SET_SAMPLE_DIMENSIONS |
Linus Walleij25a16302009-03-04 13:56:33 +0000720 DEVICE_FLAG_CANNOT_HANDLE_DATEMODIFIED },
721 // Harry Phillips <tuxcomputers@users.sourceforge.net>
722 { "SanDisk", 0x0781, "Sansa Fuze v2", 0x74c2,
Linus Walleij5e202562008-06-03 11:35:05 +0000723 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
Linus Walleij37588142008-10-16 19:10:47 +0000724 DEVICE_FLAG_NO_RELEASE_INTERFACE | DEVICE_FLAG_ALWAYS_PROBE_DESCRIPTOR |
Linus Walleij19c05422011-01-08 23:00:16 +0000725 DEVICE_FLAG_BROKEN_SET_SAMPLE_DIMENSIONS |
Linus Walleijcf8dc2b2008-10-21 13:58:36 +0000726 DEVICE_FLAG_CANNOT_HANDLE_DATEMODIFIED },
Linus Walleija5cb5c92009-10-10 22:03:38 +0000727 // Reported by anonymous SourceForge user
Linus Walleij19c05422011-01-08 23:00:16 +0000728 // Need BROKEN_SET_SAMPLE_DIMENSIONS accordning to
729 // Michael <mpapet@users.sourceforge.net>
Linus Walleija5cb5c92009-10-10 22:03:38 +0000730 { "SanDisk", 0x0781, "Sansa Clip+", 0x74d0,
731 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
732 DEVICE_FLAG_NO_RELEASE_INTERFACE | DEVICE_FLAG_ALWAYS_PROBE_DESCRIPTOR |
Linus Walleij19c05422011-01-08 23:00:16 +0000733 DEVICE_FLAG_BROKEN_SET_SAMPLE_DIMENSIONS |
Linus Walleija5cb5c92009-10-10 22:03:38 +0000734 DEVICE_FLAG_CANNOT_HANDLE_DATEMODIFIED},
Linus Walleij3d707582010-11-24 15:13:45 +0000735 // Reported by anonymous SourceForge user
736 { "SanDisk", 0x0781, "Sansa Fuze+", 0x74e0,
737 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
738 DEVICE_FLAG_NO_RELEASE_INTERFACE | DEVICE_FLAG_ALWAYS_PROBE_DESCRIPTOR |
Linus Walleij19c05422011-01-08 23:00:16 +0000739 DEVICE_FLAG_BROKEN_SET_SAMPLE_DIMENSIONS |
Linus Walleij3d707582010-11-24 15:13:45 +0000740 DEVICE_FLAG_CANNOT_HANDLE_DATEMODIFIED},
Linus Walleij7cf3d3f2011-10-22 00:36:09 +0200741 // Reported by mattyj2001@users.sourceforge.net
742 { "SanDisk", 0x0781, "Sansa Clip Zip", 0x74e4,
743 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
744 DEVICE_FLAG_NO_RELEASE_INTERFACE | DEVICE_FLAG_ALWAYS_PROBE_DESCRIPTOR |
745 DEVICE_FLAG_BROKEN_SET_SAMPLE_DIMENSIONS |
746 DEVICE_FLAG_CANNOT_HANDLE_DATEMODIFIED},
Linus Walleij1a673de2007-10-29 23:10:05 +0000747
748 /*
749 * iRiver
750 * we assume that PTP_OC_MTP_GetObjPropList is essentially
751 * broken on all iRiver devices, meaning it simply won't return
Linus Walleij688e5542010-02-01 11:35:15 +0000752 * all properties for a file when asking for metadata 0xffffffff.
Linus Walleij1a673de2007-10-29 23:10:05 +0000753 * Please test on your device if you believe it isn't broken!
Linus Walleij1a673de2007-10-29 23:10:05 +0000754 */
Linus Walleij18ed0162009-05-06 16:51:08 +0000755 { "iRiver", 0x1006, "H300 Series MTP", 0x3004,
Linus Walleij688e5542010-02-01 11:35:15 +0000756 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS |
Linus Walleij1a673de2007-10-29 23:10:05 +0000757 DEVICE_FLAG_IRIVER_OGG_ALZHEIMER },
Marcus Meissner357233c2013-12-01 21:45:59 +0100758 { "iRiver", 0x1006, "Portable Media Center 1", 0x4002,
Linus Walleij688e5542010-02-01 11:35:15 +0000759 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS |
Linus Walleij18ed0162009-05-06 16:51:08 +0000760 DEVICE_FLAG_IRIVER_OGG_ALZHEIMER },
Marcus Meissner357233c2013-12-01 21:45:59 +0100761 { "iRiver", 0x1006, "Portable Media Center 2", 0x4003,
Linus Walleij688e5542010-02-01 11:35:15 +0000762 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS |
Linus Walleij1a673de2007-10-29 23:10:05 +0000763 DEVICE_FLAG_IRIVER_OGG_ALZHEIMER },
Linus Walleij2242b022009-01-02 01:44:00 +0000764 // From [st]anislav <iamstanislav@gmail.com>
Linus Walleijdeb1aca2009-01-02 23:20:06 +0000765 { "iRiver", 0x1042, "T7 Volcano", 0x1143, DEVICE_FLAG_IRIVER_OGG_ALZHEIMER },
Linus Walleij80a2a692008-12-05 20:36:40 +0000766 // From an anonymous person at SourceForge, uncertain about this one
Linus Walleij688e5542010-02-01 11:35:15 +0000767 { "iRiver", 0x4102, "iFP-880", 0x1008,
768 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS |
Linus Walleij1a673de2007-10-29 23:10:05 +0000769 DEVICE_FLAG_IRIVER_OGG_ALZHEIMER },
Linus Walleij80a2a692008-12-05 20:36:40 +0000770 // 0x4102, 0x1042 is a USB mass storage mode for E100 v2/Lplayer
Linus Walleij1a673de2007-10-29 23:10:05 +0000771 // From libgphoto2 source
Linus Walleij688e5542010-02-01 11:35:15 +0000772 { "iRiver", 0x4102, "T10", 0x1113,
773 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS |
Linus Walleij1a673de2007-10-29 23:10:05 +0000774 DEVICE_FLAG_IRIVER_OGG_ALZHEIMER },
Linus Walleij688e5542010-02-01 11:35:15 +0000775 { "iRiver", 0x4102, "T20 FM", 0x1114,
776 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS |
Linus Walleij1a673de2007-10-29 23:10:05 +0000777 DEVICE_FLAG_IRIVER_OGG_ALZHEIMER },
778 // This appears at the MTP-UMS site
Linus Walleij688e5542010-02-01 11:35:15 +0000779 { "iRiver", 0x4102, "T20", 0x1115,
780 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS |
Linus Walleij1a673de2007-10-29 23:10:05 +0000781 DEVICE_FLAG_IRIVER_OGG_ALZHEIMER },
Linus Walleij688e5542010-02-01 11:35:15 +0000782 { "iRiver", 0x4102, "U10", 0x1116,
783 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS |
Linus Walleij1a673de2007-10-29 23:10:05 +0000784 DEVICE_FLAG_IRIVER_OGG_ALZHEIMER },
Marcus Meissner357233c2013-12-01 21:45:59 +0100785 { "iRiver", 0x4102, "T10b", 0x1117,
Linus Walleij688e5542010-02-01 11:35:15 +0000786 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS |
Linus Walleij1a673de2007-10-29 23:10:05 +0000787 DEVICE_FLAG_IRIVER_OGG_ALZHEIMER },
Marcus Meissner357233c2013-12-01 21:45:59 +0100788 { "iRiver", 0x4102, "T20b", 0x1118,
Linus Walleij688e5542010-02-01 11:35:15 +0000789 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS |
Linus Walleij1a673de2007-10-29 23:10:05 +0000790 DEVICE_FLAG_IRIVER_OGG_ALZHEIMER },
Linus Walleij688e5542010-02-01 11:35:15 +0000791 { "iRiver", 0x4102, "T30", 0x1119,
792 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS |
Linus Walleij1a673de2007-10-29 23:10:05 +0000793 DEVICE_FLAG_IRIVER_OGG_ALZHEIMER },
794 // Reported by David Wolpoff
Linus Walleij688e5542010-02-01 11:35:15 +0000795 { "iRiver", 0x4102, "T10 2GB", 0x1120,
796 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS |
Linus Walleij1a673de2007-10-29 23:10:05 +0000797 DEVICE_FLAG_IRIVER_OGG_ALZHEIMER },
798 // Rough guess this is the MTP device ID...
Linus Walleij688e5542010-02-01 11:35:15 +0000799 { "iRiver", 0x4102, "N12", 0x1122,
800 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS |
Linus Walleij1a673de2007-10-29 23:10:05 +0000801 DEVICE_FLAG_IRIVER_OGG_ALZHEIMER },
802 // Reported by Philip Antoniades <philip@mysql.com>
803 // Newer iriver devices seem to have shaped-up firmware without any
804 // of the annoying bugs.
805 { "iRiver", 0x4102, "Clix2", 0x1126, DEVICE_FLAG_NONE },
806 // Reported by Adam Torgerson
Linus Walleij688e5542010-02-01 11:35:15 +0000807 { "iRiver", 0x4102, "Clix", 0x112a,
Linus Walleij1a673de2007-10-29 23:10:05 +0000808 DEVICE_FLAG_NO_ZERO_READS | DEVICE_FLAG_IRIVER_OGG_ALZHEIMER },
809 // Reported by Douglas Roth <dougaus@gmail.com>
Linus Walleij688e5542010-02-01 11:35:15 +0000810 { "iRiver", 0x4102, "X20", 0x1132,
811 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS |
Linus Walleij1a673de2007-10-29 23:10:05 +0000812 DEVICE_FLAG_IRIVER_OGG_ALZHEIMER },
813 // Reported by Robert Ugo <robert_ugo@users.sourceforge.net>
Linus Walleij688e5542010-02-01 11:35:15 +0000814 { "iRiver", 0x4102, "T60", 0x1134,
815 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS |
Linus Walleij1a673de2007-10-29 23:10:05 +0000816 DEVICE_FLAG_IRIVER_OGG_ALZHEIMER },
Linus Walleijf8c251e2008-06-08 21:32:01 +0000817 // Reported by two anonymous SourceForge users
Linus Walleij07bb5382008-07-31 20:21:09 +0000818 // Needs the stronger OGG_IS_UNKNOWN flag to support OGG properly,
819 // be aware of newer players that may be needing this too.
Linus Walleij688e5542010-02-01 11:35:15 +0000820 { "iRiver", 0x4102, "E100", 0x1141,
821 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS |
Linus Walleij07bb5382008-07-31 20:21:09 +0000822 DEVICE_FLAG_OGG_IS_UNKNOWN },
Linus Walleijc2bc9732008-08-14 21:12:44 +0000823 // Reported by anonymous SourceForge user
824 // Need verification of whether this firmware really need all these flags
Linus Walleij688e5542010-02-01 11:35:15 +0000825 { "iRiver", 0x4102, "E100 v2/Lplayer", 0x1142,
826 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS |
Linus Walleijc2bc9732008-08-14 21:12:44 +0000827 DEVICE_FLAG_OGG_IS_UNKNOWN },
Linus Walleij6e680ad2009-01-07 21:22:45 +0000828 // Reported by Richard Vennemann <vennemann@users.sourceforge.net>
Linus Walleij16ee3422009-01-08 23:15:52 +0000829 // In USB Mass Storage mode it is 0x4102/0x1047
Linus Walleijb57167c2009-01-10 22:37:51 +0000830 // Seems to use the new shaped-up firmware.
831 { "iRiver", 0x4102, "Spinn", 0x1147, DEVICE_FLAG_NONE },
Linus Walleije84dcf12009-05-14 20:33:05 +0000832 // Reported by Tony Janssen <tonyjanssen@users.sourceforge.net>
833 { "iRiver", 0x4102, "E50", 0x1151,
Linus Walleij688e5542010-02-01 11:35:15 +0000834 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS |
835 DEVICE_FLAG_OGG_IS_UNKNOWN },
Linus Walleijee23a4a2012-11-14 00:39:19 +0100836 // Reported by anonymous SourceForge user, guessing on flags
837 { "iRiver", 0x4102, "E150", 0x1152,
838 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS |
839 DEVICE_FLAG_OGG_IS_UNKNOWN },
840 // Reported by Jakub Matraszek <jakub.matraszek@gmail.com>
Linus Walleij92741922010-10-14 22:05:56 +0000841 { "iRiver", 0x4102, "T5", 0x1153,
842 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
843 DEVICE_FLAG_NO_ZERO_READS | DEVICE_FLAG_OGG_IS_UNKNOWN },
Linus Walleij688e5542010-02-01 11:35:15 +0000844 // Reported by pyalex@users.sourceforge.net
845 // Guessing that this needs the FLAG_NO_ZERO_READS...
846 { "iRiver", 0x4102, "E30", 0x1167,
847 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS |
Linus Walleije84dcf12009-05-14 20:33:05 +0000848 DEVICE_FLAG_OGG_IS_UNKNOWN },
Marcus Meissner1934f332016-11-28 08:57:03 +0100849 /* https://sourceforge.net/p/libmtp/bugs/1634/
850 * copying flags from above */
851 { "iRiver", 0x4102, "AK70", 0x1200,
852 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS |
853 DEVICE_FLAG_OGG_IS_UNKNOWN },
Linus Walleij1a673de2007-10-29 23:10:05 +0000854 // Reported by Scott Call
Linus Walleij07bb5382008-07-31 20:21:09 +0000855 // Assume this actually supports OGG though it reports it doesn't.
Linus Walleij688e5542010-02-01 11:35:15 +0000856 { "iRiver", 0x4102, "H10 20GB", 0x2101,
857 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS |
Linus Walleij07bb5382008-07-31 20:21:09 +0000858 DEVICE_FLAG_OGG_IS_UNKNOWN },
Linus Walleij688e5542010-02-01 11:35:15 +0000859 { "iRiver", 0x4102, "H10 5GB", 0x2102,
860 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS |
Linus Walleij18ed0162009-05-06 16:51:08 +0000861 DEVICE_FLAG_OGG_IS_UNKNOWN },
862 // From Rockbox device listing
Linus Walleij688e5542010-02-01 11:35:15 +0000863 { "iRiver", 0x4102, "H10 5.6GB", 0x2105,
864 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS |
Linus Walleij07bb5382008-07-31 20:21:09 +0000865 DEVICE_FLAG_OGG_IS_UNKNOWN },
Linus Walleij1a673de2007-10-29 23:10:05 +0000866
867
868 /*
869 * Dell
870 */
Linus Walleij1a2669c2013-12-06 22:48:42 +0100871 { "Dell Inc", 0x413c, "DJ Itty", 0x4500,
872 DEVICE_FLAG_NONE },
Linus Walleij15c12e02011-10-22 00:06:18 +0200873 /* Reported by: JR */
Linus Walleij1a2669c2013-12-06 22:48:42 +0100874 { "Dell Inc", 0x413c, "Dell Streak 7", 0xb10b,
875 DEVICE_FLAGS_ANDROID_BUGS },
876 { "Dell Inc", 0x413c, "Dell Venue 7 inch", 0xb11a,
877 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner8bff1fc2015-03-21 10:22:30 +0100878 { "Dell Inc", 0x413c, "Dell Venue 7 inch (2nd ID)", 0xb11b,
879 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij8f86b0e2011-05-27 00:05:55 +0200880
Linus Walleij1a673de2007-10-29 23:10:05 +0000881 /*
882 * Toshiba
Linus Walleij7e3b3072009-01-19 22:51:17 +0000883 * Tentatively flagged all Toshiba devices with
884 * DEVICE_FLAG_BROKEN_SEND_OBJECT_PROPLIST after one of them
885 * showed erroneous behaviour.
Linus Walleij1a673de2007-10-29 23:10:05 +0000886 */
Linus Walleij7e3b3072009-01-19 22:51:17 +0000887 { "Toshiba", 0x0930, "Gigabeat MEGF-40", 0x0009,
Linus Walleij6e50b1b2012-01-11 07:50:52 +0100888 DEVICE_FLAG_NO_RELEASE_INTERFACE |
889 DEVICE_FLAG_BROKEN_SEND_OBJECT_PROPLIST },
Linus Walleij7e3b3072009-01-19 22:51:17 +0000890 { "Toshiba", 0x0930, "Gigabeat", 0x000c,
Linus Walleij6e50b1b2012-01-11 07:50:52 +0100891 DEVICE_FLAG_NO_RELEASE_INTERFACE |
892 DEVICE_FLAG_BROKEN_SEND_OBJECT_PROPLIST },
Linus Walleij1a673de2007-10-29 23:10:05 +0000893 // Reported by Nicholas Tripp
Linus Walleij7e3b3072009-01-19 22:51:17 +0000894 { "Toshiba", 0x0930, "Gigabeat P20", 0x000f,
Linus Walleij6e50b1b2012-01-11 07:50:52 +0100895 DEVICE_FLAG_NO_RELEASE_INTERFACE |
896 DEVICE_FLAG_BROKEN_SEND_OBJECT_PROPLIST },
Linus Walleij1a673de2007-10-29 23:10:05 +0000897 // From libgphoto2
Linus Walleij6e50b1b2012-01-11 07:50:52 +0100898 { "Toshiba", 0x0930, "Gigabeat S", 0x0010,
899 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
900 DEVICE_FLAG_NO_RELEASE_INTERFACE |
901 DEVICE_FLAG_BROKEN_SEND_OBJECT_PROPLIST },
Linus Walleij1a673de2007-10-29 23:10:05 +0000902 // Reported by Rob Brown
Linus Walleij7e3b3072009-01-19 22:51:17 +0000903 { "Toshiba", 0x0930, "Gigabeat P10", 0x0011,
Linus Walleij6e50b1b2012-01-11 07:50:52 +0100904 DEVICE_FLAG_NO_RELEASE_INTERFACE |
905 DEVICE_FLAG_BROKEN_SEND_OBJECT_PROPLIST },
Linus Walleij51dde6b2007-11-03 23:14:59 +0000906 // Reported by solanum@users.sourceforge.net
Linus Walleij7e3b3072009-01-19 22:51:17 +0000907 { "Toshiba", 0x0930, "Gigabeat V30", 0x0014,
Linus Walleij6e50b1b2012-01-11 07:50:52 +0100908 DEVICE_FLAG_NO_RELEASE_INTERFACE |
909 DEVICE_FLAG_BROKEN_SEND_OBJECT_PROPLIST },
Linus Walleij1a673de2007-10-29 23:10:05 +0000910 // Reported by Michael Davis <slithy@yahoo.com>
Linus Walleij7e3b3072009-01-19 22:51:17 +0000911 { "Toshiba", 0x0930, "Gigabeat U", 0x0016,
Linus Walleij6e50b1b2012-01-11 07:50:52 +0100912 DEVICE_FLAG_NO_RELEASE_INTERFACE |
913 DEVICE_FLAG_BROKEN_SEND_OBJECT_PROPLIST },
Linus Walleij804cc622008-02-03 21:26:26 +0000914 // Reported by Devon Jacobs <devo@godevo.com>
Linus Walleijf67c1ad2009-01-14 21:39:50 +0000915 { "Toshiba", 0x0930, "Gigabeat MEU202", 0x0018,
Linus Walleij6e50b1b2012-01-11 07:50:52 +0100916 DEVICE_FLAG_NO_RELEASE_INTERFACE |
917 DEVICE_FLAG_BROKEN_SEND_OBJECT_PROPLIST },
Linus Walleijc76e2f72007-12-09 22:14:35 +0000918 // Reported by Rolf <japan (at) dl3lar.de>
Linus Walleij7e3b3072009-01-19 22:51:17 +0000919 { "Toshiba", 0x0930, "Gigabeat T", 0x0019,
Linus Walleij6e50b1b2012-01-11 07:50:52 +0100920 DEVICE_FLAG_NO_RELEASE_INTERFACE |
921 DEVICE_FLAG_BROKEN_SEND_OBJECT_PROPLIST },
Linus Walleij07bb5382008-07-31 20:21:09 +0000922 // Reported by Phil Ingram <ukpbert@users.sourceforge.net>
923 // Tentatively added - no real reports of this device ID being MTP,
924 // reports as USB Mass Storage currently.
Linus Walleij7e3b3072009-01-19 22:51:17 +0000925 { "Toshiba", 0x0930, "Gigabeat MEU201", 0x001a,
Linus Walleij6e50b1b2012-01-11 07:50:52 +0100926 DEVICE_FLAG_NO_RELEASE_INTERFACE |
927 DEVICE_FLAG_BROKEN_SEND_OBJECT_PROPLIST },
Linus Walleij922880f2008-10-29 17:31:42 +0000928 // Reported by anonymous SourceForge user
Linus Walleij7e3b3072009-01-19 22:51:17 +0000929 { "Toshiba", 0x0930, "Gigabeat MET401", 0x001d,
Linus Walleij6e50b1b2012-01-11 07:50:52 +0100930 DEVICE_FLAG_NO_RELEASE_INTERFACE |
931 DEVICE_FLAG_BROKEN_SEND_OBJECT_PROPLIST },
Linus Walleijc1345022012-07-12 01:41:29 +0200932 // Reported by Andree Jacobson <nmcandree@users.sourceforge.net>
933 { "Toshiba", 0x0930, "Excite AT300", 0x0963,
934 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerd52e9d32016-05-18 22:17:16 +0200935 /* https://sourceforge.net/p/libmtp/bugs/1557/ */
936 { "Toshiba", 0x0930, "Excite AT200", 0x0960,
937 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij6e50b1b2012-01-11 07:50:52 +0100938 // Reported by Nigel Cunningham <nigel@tuxonice.net>
939 // Guessing on Android bugs
Linus Walleijf7df72d2012-04-03 01:41:40 +0200940 { "Toshiba", 0x0930, "Thrive AT100/AT105", 0x7100,
Linus Walleij6e50b1b2012-01-11 07:50:52 +0100941 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij804cc622008-02-03 21:26:26 +0000942
Linus Walleij1a673de2007-10-29 23:10:05 +0000943 /*
944 * Archos
945 * These devices have some dual-mode interfaces which will really
946 * respect the driver unloading, so DEVICE_FLAG_UNLOAD_DRIVER
947 * really work on these devices!
Linus Walleij6a58abf2013-11-06 04:42:33 +0100948 *
949 * Devices reported by:
950 * Archos
951 * Alexander Haertig <AlexanderHaertig@gmx.de>
952 * Jan Binder
953 * gudul1@users.sourceforge.net
954 * Etienne Chauchot <chauchot.etienne@free.fr>
955 * Kay McCormick <kaym@modsystems.com>
956 * Joe Rabinoff
957 * Jim Krehl <jimmuhk@users.sourceforge.net>
958 * Adrien Guichard <tmor@users.sourceforge.net>
959 * Clément <clemvangelis@users.sourceforge.net>
960 * Thackert <hackertenator@users.sourceforge.net>
961 * Till <Till@users.sourceforge.net>
962 * Sebastien ROHAUT
Linus Walleij1a673de2007-10-29 23:10:05 +0000963 */
Linus Walleij1a673de2007-10-29 23:10:05 +0000964 { "Archos", 0x0e79, "Gmini XS100", 0x1207, DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij1a673de2007-10-29 23:10:05 +0000965 { "Archos", 0x0e79, "XS202 (MTP mode)", 0x1208, DEVICE_FLAG_NONE },
Linus Walleij1a673de2007-10-29 23:10:05 +0000966 { "Archos", 0x0e79, "104 (MTP mode)", 0x120a, DEVICE_FLAG_NONE },
Richard Lowe525e542009-11-09 21:09:52 +0000967 { "Archos", 0x0e79, "204 (MTP mode)", 0x120c, DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij4c3cd682008-01-27 22:18:05 +0000968 { "Archos", 0x0e79, "404 (MTP mode)", 0x1301, DEVICE_FLAG_UNLOAD_DRIVER },
Richard Lowe525e542009-11-09 21:09:52 +0000969 { "Archos", 0x0e79, "404CAM (MTP mode)", 0x1303, DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij1a673de2007-10-29 23:10:05 +0000970 { "Archos", 0x0e79, "504 (MTP mode)", 0x1307, DEVICE_FLAG_UNLOAD_DRIVER },
Richard Lowe525e542009-11-09 21:09:52 +0000971 { "Archos", 0x0e79, "604 (MTP mode)", 0x1309, DEVICE_FLAG_UNLOAD_DRIVER },
972 { "Archos", 0x0e79, "604WIFI (MTP mode)", 0x130b, DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij1a673de2007-10-29 23:10:05 +0000973 { "Archos", 0x0e79, "704 mobile dvr", 0x130d, DEVICE_FLAG_UNLOAD_DRIVER },
Richard Lowe525e542009-11-09 21:09:52 +0000974 { "Archos", 0x0e79, "704TV (MTP mode)", 0x130f, DEVICE_FLAG_UNLOAD_DRIVER },
975 { "Archos", 0x0e79, "405 (MTP mode)", 0x1311, DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleije71639a2007-12-08 21:36:00 +0000976 { "Archos", 0x0e79, "605 (MTP mode)", 0x1313, DEVICE_FLAG_UNLOAD_DRIVER },
Richard Lowe525e542009-11-09 21:09:52 +0000977 { "Archos", 0x0e79, "605F (MTP mode)", 0x1315, DEVICE_FLAG_UNLOAD_DRIVER },
978 { "Archos", 0x0e79, "705 (MTP mode)", 0x1319, DEVICE_FLAG_UNLOAD_DRIVER },
979 { "Archos", 0x0e79, "TV+ (MTP mode)", 0x131b, DEVICE_FLAG_UNLOAD_DRIVER },
980 { "Archos", 0x0e79, "105 (MTP mode)", 0x131d, DEVICE_FLAG_UNLOAD_DRIVER },
981 { "Archos", 0x0e79, "405HDD (MTP mode)", 0x1321, DEVICE_FLAG_UNLOAD_DRIVER },
Marcus Meissner357233c2013-12-01 21:45:59 +0100982 { "Archos", 0x0e79, "5 (MTP mode 1)", 0x1331, DEVICE_FLAG_UNLOAD_DRIVER },
983 { "Archos", 0x0e79, "5 (MTP mode 2)", 0x1333, DEVICE_FLAG_UNLOAD_DRIVER },
Richard Lowe525e542009-11-09 21:09:52 +0000984 { "Archos", 0x0e79, "7 (MTP mode)", 0x1335, DEVICE_FLAG_UNLOAD_DRIVER },
985 { "Archos", 0x0e79, "SPOD (MTP mode)", 0x1341, DEVICE_FLAG_UNLOAD_DRIVER },
986 { "Archos", 0x0e79, "5S IT (MTP mode)", 0x1351, DEVICE_FLAG_UNLOAD_DRIVER },
987 { "Archos", 0x0e79, "5H IT (MTP mode)", 0x1357, DEVICE_FLAG_UNLOAD_DRIVER },
Marcus Meissner948e0952015-09-12 08:22:33 +0200988 { "Archos", 0x0e79, "48 (MTP mode)", 0x1421, DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijee23a4a2012-11-14 00:39:19 +0100989 { "Archos", 0x0e79, "Arnova Childpad", 0x1458, DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij62117212013-01-01 23:59:35 +0100990 { "Archos", 0x0e79, "Arnova 8c G3", 0x145e, DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijee23a4a2012-11-14 00:39:19 +0100991 { "Archos", 0x0e79, "Arnova 10bG3 Tablet", 0x146b, DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij16a47dc2013-01-01 22:44:59 +0100992 { "Archos", 0x0e79, "97 Xenon", 0x149a, DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij6e6c68a2013-11-04 03:10:32 +0100993 { "Archos", 0x0e79, "97 Titanium", 0x14ad, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnercf6f12e2015-03-21 00:14:03 +0100994 { "Archos", 0x0e79, "80 Titanium", 0x14bf, DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij1f884392013-11-06 06:26:35 +0100995 { "Archos", 0x0e79, "101 Titanium", 0x14b9, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerf2ee5732015-03-22 14:18:34 +0100996 /* https://sourceforge.net/p/libmtp/feature-requests/91/ */
997 { "Archos", 0x0e79, "70b Titanium", 0x14ef, DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijaa43ff72012-01-06 17:58:25 +0100998 { "Archos", 0x0e79, "8o G9 (MTP mode)", 0x1508, DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij6a58abf2013-11-06 04:42:33 +0100999 { "Archos", 0x0e79, "8o G9 Turbo (MTP mode)", 0x1509, DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij19432fa2012-03-30 22:29:02 +02001000 { "Archos", 0x0e79, "80G9", 0x1518, DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij6a58abf2013-11-06 04:42:33 +01001001 { "Archos", 0x0e79, "101 G9 (ID1)", 0x1528, DEVICE_FLAGS_ANDROID_BUGS },
1002 { "Archos", 0x0e79, "101 G9 (ID2)", 0x1529, DEVICE_FLAGS_ANDROID_BUGS },
1003 { "Archos", 0x0e79, "101 G9 Turbo 250 HD", 0x1538, DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijed722ca2012-03-30 22:50:25 +02001004 { "Archos", 0x0e79, "101 G9 Turbo", 0x1539, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner3bbfdcc2015-03-23 22:20:48 +01001005 { "Archos", 0x0e79, "101 XS", 0x1548, DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij6a58abf2013-11-06 04:42:33 +01001006 { "Archos", 0x0e79, "70it2 (ID 1)", 0x1568, DEVICE_FLAGS_ANDROID_BUGS },
1007 { "Archos", 0x0e79, "70it2 (ID 2)", 0x1569, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner46348212015-11-26 22:34:07 +01001008 { "Archos", 0x0e79, "70 Cobalt", 0x15ba, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner82e7f582015-03-22 13:54:11 +01001009 { "Archos", 0x0e79, "50c", 0x2008, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner134b4312015-03-21 15:33:59 +01001010 { "Archos", 0x0e79, "C40", 0x31ab, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner1ec88142015-11-15 22:01:37 +01001011 /* via libmtp-discuss Tonton <to.tonton@gmail.com> */
1012 { "Archos", 0x0e79, "Helium 45B", 0x31d8, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner7cd8baa2015-08-24 22:04:23 +02001013 /* https://sourceforge.net/p/libmtp/bugs/1393/ */
1014 { "Archos", 0x0e79, "Phone", 0x31e1, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner0758e762015-04-19 19:43:54 +02001015 /* https://sourceforge.net/p/libmtp/bugs/1325/ */
1016 { "Archos", 0x0e79, "45 Neon", 0x31f3, DEVICE_FLAGS_ANDROID_BUGS },
Reverend Homer1dc82d22015-06-06 09:05:00 +03001017 /* https://sourceforge.net/p/libmtp/bugs/1352/ */
1018 { "Archos", 0x0e79, "50 Diamond", 0x3229, DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij6a58abf2013-11-06 04:42:33 +01001019 { "Archos", 0x0e79, "101 G4", 0x4002, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerb89b3ef2015-03-21 00:20:56 +01001020 { "Archos (for Tesco)", 0x0e79, "Hudl (ID1)", 0x5008, DEVICE_FLAGS_ANDROID_BUGS },
1021 { "Archos (for Tesco)", 0x0e79, "Hudl (ID2)", 0x5009, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner90a9e0b2015-09-07 22:02:41 +02001022 /* https://sourceforge.net/p/libmtp/bugs/1404/ */
1023 { "Archos", 0x0e79, "AC40DTI", 0x5217, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner1194c142017-06-10 15:00:54 +02001024 /* https://sourceforge.net/p/libmtp/feature-requests/221/ */
1025 { "Archos", 0x0e79, "50 Helium Plus", 0x5229, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner25799a72017-04-10 08:13:35 +02001026 /* https://sourceforge.net/p/libmtp/bugs/1682/ */
Marcus Meissner1194c142017-06-10 15:00:54 +02001027 { "Archos", 0x0e79, "50 Helium Plus (2nd ID)", 0x522a, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner600860e2016-06-18 09:07:26 +02001028 /* https://sourceforge.net/p/libmtp/bugs/1573/ */
1029 { "Archos", 0x0e79, "101 xenon lite", 0x528c, DEVICE_FLAGS_ANDROID_BUGS },
1030 { "Archos", 0x0e79, "101 xenon lite (ADB)", 0x528d, DEVICE_FLAGS_ANDROID_BUGS },
1031
Marcus Meissnera468dd52016-07-01 14:45:36 +02001032 /* https://sourceforge.net/p/libmtp/bugs/1581/ */
1033 { "Archos", 0x0e79, "40 Helium phone", 0x52c2, DEVICE_FLAGS_ANDROID_BUGS },
1034
Marcus Meissner60e4e722016-08-30 09:14:54 +02001035 /* https://sourceforge.net/p/libmtp/support-requests/222/ */
1036 { "Archos", 0x0e79, "Diamond S", 0x5305, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner058314c2016-07-24 23:47:49 +02001037 /* https://sourceforge.net/p/libmtp/bugs/1587/ */
Marcus Meissner02bd1812016-12-30 23:39:56 +01001038 { "Archos", 0x0e79, "50d neon", 0x5371, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissneraa298572017-03-06 07:35:56 +01001039 /* https://sourceforge.net/p/libmtp/bugs/1660/ */
1040 { "Archos", 0x0e79, "70b neon", 0x5395, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner02bd1812016-12-30 23:39:56 +01001041 /* https://sourceforge.net/p/libmtp/bugs/1637/ */
1042 { "Archos", 0x0e79, "101b Oxygen", 0x542f, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner058314c2016-07-24 23:47:49 +02001043
Marcus Meissner7e8c8502017-06-10 16:02:38 +02001044 /* https://sourceforge.net/p/libmtp/support-requests/245/ */
1045 { "Archos", 0x0e79, "55B Platinum", 0x544a, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner71234af2017-03-06 07:10:51 +01001046 /* https://sourceforge.net/p/libmtp/feature-requests/209/ */
1047 { "Archos", 0x0e79, "55 diamond Selfie", 0x5465, DEVICE_FLAGS_ANDROID_BUGS },
1048
Marcus Meissnerf0619ee2017-05-15 08:49:40 +02001049
Linus Walleij1a673de2007-10-29 23:10:05 +00001050 /*
1051 * Dunlop (OEM of EGOMAN ltd?) reported by Nanomad
1052 * This unit is falsely detected as USB mass storage in Linux
1053 * prior to kernel 2.6.19 (fixed by patch from Alan Stern)
1054 * so on older kernels special care is needed to remove the
1055 * USB mass storage driver that erroneously binds to the device
1056 * interface.
Linus Walleij2c5470f2011-08-08 11:34:41 +02001057 *
1058 * More problematic, this manufacturer+device ID seems to be
1059 * reused in a USB Mass Storage device named "Zipy Fox 8GB",
1060 * which means libmtp may mistreat it.
Linus Walleij1a673de2007-10-29 23:10:05 +00001061 */
1062 { "Dunlop", 0x10d6, "MP3 player 1GB / EGOMAN MD223AFD", 0x2200, DEVICE_FLAG_UNLOAD_DRIVER},
Linus Walleij07bb5382008-07-31 20:21:09 +00001063 // Reported by Steven Black <stevenblack1956@users.sourceforge.net>
1064 // Obviously this company goes by many names.
Linus Walleij102a72d2008-11-27 23:16:47 +00001065 // This device is USB 2.0 only. Broken pipe on closing.
Linus Walleijb7e8f972010-01-19 00:38:11 +00001066 // A later report indicates that this is also used by the iRiver E200
Linus Walleije3388702010-02-03 10:02:13 +00001067 { "Memorex or iRiver", 0x10d6, "MMP 8585/8586 or iRiver E200", 0x2300,
1068 DEVICE_FLAG_UNLOAD_DRIVER |
Linus Walleij102a72d2008-11-27 23:16:47 +00001069 DEVICE_FLAG_NO_RELEASE_INTERFACE},
Linus Walleijb7e8f972010-01-19 00:38:11 +00001070
Linus Walleij1a673de2007-10-29 23:10:05 +00001071 /*
1072 * Sirius
1073 */
1074 { "Sirius", 0x18f6, "Stiletto", 0x0102, DEVICE_FLAG_NONE },
Linus Walleij30a7dd92008-04-09 20:33:51 +00001075 // Reported by Chris Bagwell <chris@cnpbagwell.com>
Linus Walleij2f622812008-08-30 22:06:58 +00001076 { "Sirius", 0x18f6, "Stiletto 2", 0x0110, DEVICE_FLAG_NONE },
Linus Walleij1a673de2007-10-29 23:10:05 +00001077
1078 /*
Linus Walleij1a673de2007-10-29 23:10:05 +00001079 * Nokia
Linus Walleij21704fd2008-02-29 22:50:29 +00001080 * Please verify the low device IDs here, I suspect these might be for
1081 * things like USB storage or modem mode actually, whereas the higher
Linus Walleij9462f552008-10-25 19:16:53 +00001082 * range (0x04nn) could be for MTP. Some of the devices were gathered
1083 * from the Nokia WMP drivers:
1084 * http://nds2.nokia.com/files/support/global/phones/software/
1085 * Address was gathered from going to:
1086 * nseries.com
1087 * -> support
1088 * -> select supported device
1089 * -> PC software
1090 * -> Music software
1091 * -> Windows Media Player 10 driver
Linus Walleij1a673de2007-10-29 23:10:05 +00001092 */
1093 // From: DoomHammer <gaczek@users.sourceforge.net>
Linus Walleijb5a4f922008-05-11 20:15:00 +00001094 { "Nokia", 0x0421, "N81 Mobile Phone", 0x000a, DEVICE_FLAG_NONE },
Linus Walleijf8c251e2008-06-08 21:32:01 +00001095 // From an anonymous SourceForge user
1096 { "Nokia", 0x0421, "6120c Classic Mobile Phone", 0x002e, DEVICE_FLAG_NONE },
Linus Walleijbddfd192008-11-25 20:26:52 +00001097 // From Stefano
1098 { "Nokia", 0x0421, "N96 Mobile Phone", 0x0039, DEVICE_FLAG_NONE },
Linus Walleijace7f4c2008-11-01 21:07:34 +00001099 // From Martijn van de Streek <martijn@vandestreek.net>
Linus Walleij4c8b6e12008-10-31 22:04:14 +00001100 { "Nokia", 0x0421, "6500c Classic Mobile Phone", 0x003c, DEVICE_FLAG_NONE },
Linus Walleijb5a4f922008-05-11 20:15:00 +00001101 // From: DoomHammer <gaczek@users.sourceforge.net>
Linus Walleij1a673de2007-10-29 23:10:05 +00001102 { "Nokia", 0x0421, "3110c Mobile Phone", 0x005f, DEVICE_FLAG_NONE },
Linus Walleija8ba8c72008-03-29 00:02:27 +00001103 // From: Vasily <spc-@users.sourceforge.net>
1104 { "Nokia", 0x0421, "3109c Mobile Phone", 0x0065, DEVICE_FLAG_NONE },
Linus Walleij07bb5382008-07-31 20:21:09 +00001105 // From: <rawc@users.sourceforge.net>
1106 { "Nokia", 0x0421, "5310 XpressMusic", 0x006c, DEVICE_FLAG_NONE },
Linus Walleij21704fd2008-02-29 22:50:29 +00001107 // From: robin (AT) headbank D0Tco DOTuk
1108 { "Nokia", 0x0421, "N95 Mobile Phone 8GB", 0x006e, DEVICE_FLAG_NONE },
Linus Walleijcfd143d2008-10-24 20:52:48 +00001109 // From Bastien Nocera <hadess@hadess.net>
Linus Walleije3388702010-02-03 10:02:13 +00001110 { "Nokia", 0x0421, "N82 Mobile Phone", 0x0074,
1111 DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleijace7f4c2008-11-01 21:07:34 +00001112 // From Martijn van de Streek <martijn@vandestreek.net>
Linus Walleij4c8b6e12008-10-31 22:04:14 +00001113 { "Nokia", 0x0421, "N78 Mobile Phone", 0x0079, DEVICE_FLAG_NONE },
Linus Walleij22e4bfc2009-02-09 23:24:58 +00001114 // From William Pettersson <the_enigma@users.sourceforge.net>
1115 { "Nokia", 0x0421, "6220 Classic", 0x008d, DEVICE_FLAG_NONE },
Linus Walleijbbf5e7f2009-03-05 21:04:42 +00001116 // From kellerkev@gmail.com
1117 { "Nokia", 0x0421, "N85 Mobile Phone", 0x0092, DEVICE_FLAG_NONE },
Linus Walleij7ef50152010-05-22 22:57:36 +00001118 // From Alexandre LISSY <lissyx@users.sourceforge.net>
1119 { "Nokia", 0x0421, "6210 Navigator", 0x0098, DEVICE_FLAG_NONE },
Linus Walleij07bb5382008-07-31 20:21:09 +00001120 // From: danielw
1121 { "Nokia", 0x0421, "E71", 0x00e4, DEVICE_FLAG_NONE },
Linus Walleijf3296622008-09-04 20:53:56 +00001122 // From: Laurent Bigonville <bigon@users.sourceforge.net>
1123 { "Nokia", 0x0421, "E66", 0x00e5, DEVICE_FLAG_NONE },
Linus Walleij1d139362009-05-02 06:22:44 +00001124 // From: Pier <pierlucalino@users.sourceforge.net>
1125 { "Nokia", 0x0421, "5320 XpressMusic", 0x00ea, DEVICE_FLAG_NONE },
Linus Walleij18faccb2009-08-03 20:21:55 +00001126 // From: Gausie <innerdreams@users.sourceforge.net>
Linus Walleije3388702010-02-03 10:02:13 +00001127 { "Nokia", 0x0421, "5800 XpressMusic", 0x0154,
1128 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL },
Linus Walleij79547002009-02-02 21:05:14 +00001129 // From: Willy Gardiol (web) <willy@gardiol.org>
Linus Walleijebf32cc2010-04-04 23:07:25 +00001130 // Spurious errors for getting all objects, lead me to believe
1131 // this flag atleast is needed
Linus Walleije3388702010-02-03 10:02:13 +00001132 { "Nokia", 0x0421, "5800 XpressMusic v2", 0x0155,
1133 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL },
Linus Walleij33a4f2d2011-09-29 19:56:01 +02001134 // Yet another version... I think
1135 { "Nokia", 0x0421, "5800 XpressMusic v3", 0x0159,
1136 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL },
Linus Walleij5b4d8e02009-01-07 21:44:59 +00001137 // From an anonymous SourceForge user
1138 // Not verified to be MTP
1139 { "Nokia", 0x0421, "E63", 0x0179, DEVICE_FLAG_NONE },
Linus Walleijc8c452b2012-04-03 01:28:18 +02001140 // Reported by: max g <exactt@users.sourceforge.net>
Linus Walleij07fa8202012-04-03 01:29:48 +02001141 // Reported by: oswillios <loswillios@users.sourceforge.net>
Linus Walleijc8c452b2012-04-03 01:28:18 +02001142 { "Nokia", 0x0421, "N79", 0x0186, DEVICE_FLAG_NONE },
Linus Walleijebf32cc2010-04-04 23:07:25 +00001143 // From an anonymous SourceForge user
1144 { "Nokia", 0x0421, "E71x", 0x01a1, DEVICE_FLAG_NONE },
Linus Walleij01d5a732011-01-08 22:40:26 +00001145 // From Ser <ser@users.sourceforge.net>
1146 { "Nokia", 0x0421, "E52", 0x01cf, DEVICE_FLAG_NONE },
Linus Walleij07637a62010-05-22 22:52:58 +00001147 // From Marcus Meissner
1148 { "Nokia", 0x0421, "3710", 0x01ee, DEVICE_FLAG_NONE },
Linus Walleij99d390e2010-01-19 01:17:39 +00001149 // From: AxeL <axel__17@users.sourceforge.net>
1150 { "Nokia", 0x0421, "N97-1", 0x01f4, DEVICE_FLAG_NONE },
Linus Walleij4fe08902009-08-03 20:27:27 +00001151 // From: FunkyPenguin <awafaa@users.sourceforge.net>
1152 { "Nokia", 0x0421, "N97", 0x01f5, DEVICE_FLAG_NONE },
Linus Walleijc18f1aa2010-01-19 00:19:12 +00001153 // From: Anonymous SourceForge user
1154 { "Nokia", 0x0421, "5130 XpressMusic", 0x0209, DEVICE_FLAG_NONE },
Linus Walleij247b3d62010-05-22 22:22:41 +00001155 // From: Anonymous SourceForge user
1156 { "Nokia", 0x0421, "E72", 0x0221, DEVICE_FLAG_NONE },
1157 // From: Anonymous SourceForge user
1158 { "Nokia", 0x0421, "5530", 0x0229, DEVICE_FLAG_NONE },
Linus Walleija1237ef2013-06-14 23:33:20 +02001159 /* Grzegorz Woźniak <wozniakg@gmail.com> */
1160 { "Nokia", 0x0421, "E6", 0x032f, DEVICE_FLAG_NONE },
Linus Walleij8e1ef542010-05-22 22:46:22 +00001161 // From: Anonymous SourceForge user
1162 { "Nokia", 0x0421, "N97 mini", 0x026b, DEVICE_FLAG_NONE },
Linus Walleij1c1f5ec2012-07-30 11:10:02 +02001163 // From: Anonymous SourceForge user
Linus Walleijb9e6c482012-07-30 11:14:31 +02001164 { "Nokia", 0x0421, "X6", 0x0274, DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL },
Linus Walleij5ffcec92009-09-03 21:16:36 +00001165 // From: Alexander Kojevnikov <alex-kay@users.sourceforge.net>
1166 { "Nokia", 0x0421, "6600i", 0x0297, DEVICE_FLAG_NONE },
Linus Walleij5f5360f2010-11-24 13:37:50 +00001167 // From: Karthik Paithankar <whyagain2005@users.sourceforge.net>
1168 { "Nokia", 0x0421, "2710", 0x02c1, DEVICE_FLAG_NONE },
Linus Walleij8f86b0e2011-05-27 00:05:55 +02001169 // From: Mick Stephenson <MickStep@users.sourceforge.net>
Linus Walleijd13f8c22010-11-24 13:48:12 +00001170 { "Nokia", 0x0421, "5230", 0x02e2, DEVICE_FLAG_NONE },
Linus Walleij1ed0a832010-10-27 15:39:11 +00001171 // From: Lan Liu at Nokia <lan.liu@nokia.com>
1172 { "Nokia", 0x0421, "N8", 0x02fe, DEVICE_FLAG_NONE },
1173 // From: Lan Liu at Nokia <lan.liu@nokia.com>
1174 { "Nokia", 0x0421, "N8 (Ovi mode)", 0x0302, DEVICE_FLAG_NONE },
Linus Walleij36463172011-09-29 22:48:51 +02001175 // From: Martijn Hoogendoorn <m.hoogendoorn@gmail.com>
1176 { "Nokia", 0x0421, "E7", 0x0334, DEVICE_FLAG_NONE },
Raul Metsma9426a062011-03-22 23:19:08 +01001177 // From: Raul Metsma <raul@innovaatik.ee>
Linus Walleij36463172011-09-29 22:48:51 +02001178 { "Nokia", 0x0421, "E7 (Ovi mode)", 0x0335, DEVICE_FLAG_NONE },
Linus Walleij14cee672012-01-06 12:54:47 +01001179 // Reported by Serg <rd77@users.sourceforge.net>
Linus Walleijb1dcb702012-01-12 23:34:04 +01001180 // Symbian phone
Linus Walleij14cee672012-01-06 12:54:47 +01001181 { "Nokia", 0x0421, "C7", 0x03c1, DEVICE_FLAG_NONE },
Linus Walleij36463172011-09-29 22:48:51 +02001182 // Reported by Anonymous SourceForge user
Linus Walleij5e61c062012-05-02 10:11:48 +02001183 { "Nokia", 0x0421, "C7 (ID2)", 0x03cd, DEVICE_FLAG_NONE },
1184 // Reported by Anonymous SourceForge user
Linus Walleij36463172011-09-29 22:48:51 +02001185 { "Nokia", 0x0421, "N950", 0x03d2, DEVICE_FLAG_NONE },
Linus Walleij60144512008-10-25 19:11:48 +00001186 // From: http://nds2.nokia.com/files/support/global/phones/software/Nokia_3250_WMP10_driver.inf
1187 { "Nokia", 0x0421, "3250 Mobile Phone", 0x0462, DEVICE_FLAG_NONE },
1188 // From http://nds2.nokia.com/files/support/global/phones/software/Nokia_N93_WMP10_Driver.inf
1189 { "Nokia", 0x0421, "N93 Mobile Phone", 0x0478, DEVICE_FLAG_NONE },
1190 // From: http://nds2.nokia.com/files/support/global/phones/software/Nokia_5500_Sport_WMP10_driver.inf
1191 { "Nokia", 0x0421, "5500 Sport Mobile Phone", 0x047e, DEVICE_FLAG_NONE },
1192 // From http://nds2.nokia.com/files/support/global/phones/software/Nokia_N91_WMP10_Driver.inf
1193 { "Nokia", 0x0421, "N91 Mobile Phone", 0x0485, DEVICE_FLAG_NONE },
Linus Walleij250ef742008-04-05 20:11:44 +00001194 // From: Christian Rusa <kristous@users.sourceforge.net>
1195 { "Nokia", 0x0421, "5700 XpressMusic Mobile Phone", 0x04b4, DEVICE_FLAG_NONE },
Linus Walleij1a673de2007-10-29 23:10:05 +00001196 // From: Mitchell Hicks <mitchix@yahoo.com>
1197 { "Nokia", 0x0421, "5300 Mobile Phone", 0x04ba, DEVICE_FLAG_NONE },
Linus Walleij9dfb1f82011-05-27 00:43:44 +02001198 // https://sourceforge.net/tracker/index.php?func=detail&aid=2692473&group_id=8874&atid=358874
1199 // From: Tiburce <tiburce@users.sourceforge.net>
1200 { "Nokia", 0x0421, "5200 Mobile Phone", 0x04be,
1201 DEVICE_FLAG_BROKEN_BATTERY_LEVEL },
Linus Walleij1a673de2007-10-29 23:10:05 +00001202 // From Christian Arnold <webmaster@arctic-media.de>
1203 { "Nokia", 0x0421, "N73 Mobile Phone", 0x04d1, DEVICE_FLAG_UNLOAD_DRIVER },
1204 // From Swapan <swapan@yahoo.com>
1205 { "Nokia", 0x0421, "N75 Mobile Phone", 0x04e1, DEVICE_FLAG_NONE },
Linus Walleij60144512008-10-25 19:11:48 +00001206 // From: http://nds2.nokia.com/files/support/global/phones/software/Nokia_N93i_WMP10_driver.inf
1207 { "Nokia", 0x0421, "N93i Mobile Phone", 0x04e5, DEVICE_FLAG_NONE },
Linus Walleija6d0d482007-10-31 08:54:56 +00001208 // From Anonymous Sourceforge User
1209 { "Nokia", 0x0421, "N95 Mobile Phone", 0x04ef, DEVICE_FLAG_NONE },
Linus Walleij1a673de2007-10-29 23:10:05 +00001210 // From: Pat Nicholls <pat@patandannie.co.uk>
Linus Walleijf8d796f2011-11-28 18:52:22 +01001211 { "Nokia", 0x0421, "N80 Internet Edition (Media Player)", 0x04f1,
1212 DEVICE_FLAG_UNLOAD_DRIVER },
1213 // From: Maxin B. John <maxin.john@gmail.com>
1214 { "Nokia", 0x0421, "N9", 0x051a, DEVICE_FLAG_NONE },
Marcus Meissner047a4c32015-03-25 22:10:49 +01001215 /* https://sourceforge.net/p/libmtp/bugs/1308/ */
1216 { "Nokia", 0x0421, "N300", 0x0524, DEVICE_FLAG_NONE },
Linus Walleij7489a492013-03-15 09:50:21 +01001217 { "Nokia", 0x0421, "C5-00", 0x0592, DEVICE_FLAG_NONE },
Marcus Meissnerbfe31fa2015-10-26 21:37:56 +01001218 /* https://sourceforge.net/p/libmtp/bugs/1457/ */
1219 { "Nokia", 0x0421, "C5-00 (ID2)", 0x0595, DEVICE_FLAG_NONE },
Linus Walleijd4b28a82013-06-15 01:52:48 +02001220 { "Nokia", 0x0421, "808 PureView", 0x05d3, DEVICE_FLAG_NONE },
Linus Walleij57e4a4a2013-01-01 22:57:16 +01001221 // Reported by Sampo Savola
Linus Walleij2fabdbd2013-02-24 22:46:51 +01001222 // Covers Lumia 920, 820 and probably any WP8 device.
Marcus Meissner1d698322015-03-21 00:03:55 +01001223 { "Nokia", 0x0421, "Lumia WP8", 0x0661, DEVICE_FLAG_NONE },
Marcus Meissnerdf8a2352015-03-24 09:45:39 +01001224 /* https://sourceforge.net/p/libmtp/bugs/1176/ */
1225 { "Nokia", 0x0421, "Lumia 301", 0x0666, DEVICE_FLAG_NONE },
Marcus Meissner1d698322015-03-21 00:03:55 +01001226 /* https://sourceforge.net/p/libmtp/support-requests/146/ */
1227 { "Nokia", 0x0421, "XL", 0x06e8, DEVICE_FLAG_UNLOAD_DRIVER },
Marcus Meissnerfaf7a732015-03-20 08:14:40 +01001228 /* https://sourceforge.net/p/libmtp/patches/69/
Marcus Meissner287594d2015-03-21 11:00:23 +01001229 * https://sourceforge.net/p/libmtp/bugs/1285/
1230 * ID is the same for various Lumia version.
1231 */
1232 { "Nokia", 0x0421, "Lumia (RM-975)", 0x06fc, DEVICE_FLAG_NONE },
Marcus Meissner42a3e5e2015-10-14 22:28:26 +02001233 /* https://sourceforge.net/p/libmtp/bugs/1453/ */
1234 { "Nokia", 0x0421, "X2 Dual Sim", 0x0708, DEVICE_FLAG_NONE },
Marcus Meissner658b4302015-03-19 09:25:23 +01001235
Linus Walleij760e2642013-11-06 04:05:35 +01001236
1237 /*
1238 * Qualcomm
1239 * This vendor ID seems to be used a bit by others.
1240 */
1241
Linus Walleij67465c12009-08-23 21:56:26 +00001242 // Reported by Richard Wall <richard@the-moon.net>
Linus Walleij760e2642013-11-06 04:05:35 +01001243 { "Qualcomm (for Nokia)", 0x05c6, "5530 Xpressmusic", 0x0229,
1244 DEVICE_FLAG_NONE },
Linus Walleijc2bc9732008-08-14 21:12:44 +00001245 // One thing stated by reporter (Nokia model) another by the detect log...
Linus Walleij760e2642013-11-06 04:05:35 +01001246 { "Qualcomm (for Nokia/Verizon)", 0x05c6, "6205 Balboa/Verizon Music Phone",
1247 0x3196, DEVICE_FLAG_NONE },
Linus Walleijf76438e2014-06-03 01:21:37 +02001248 { "Qualcomm (for Gigabyte)", 0x05c6, "GSmart G1342",
1249 0x8800, DEVICE_FLAG_NONE },
Linus Walleij760e2642013-11-06 04:05:35 +01001250 { "Qualcomm (for Smartfren)", 0x05c6, "Andromax U",
1251 0x9025, DEVICE_FLAG_NONE },
Linus Walleijd4d3f0e2014-08-13 16:59:05 +02001252 // New Android phone of the OnePlus brand : the One model
1253 { "Qualcomm (for OnePlus)", 0x05c6, "One (MTP)",
1254 0x6764, DEVICE_FLAGS_ANDROID_BUGS },
1255 { "Qualcomm (for OnePlus)", 0x05c6, "One (MTP+ADB)",
1256 0x6765, DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleija6d0d482007-10-31 08:54:56 +00001257
Marcus Meissner1aed2b92015-07-28 09:36:15 +02001258 /* https://sourceforge.net/p/libmtp/bugs/1377/ */
1259 { "Qualcomm (for Xolo)", 0x901b, "Xolo Black (MTP)",
1260 0x9039, DEVICE_FLAGS_ANDROID_BUGS },
1261
Marcus Meissnerb61b74e2015-03-20 08:17:06 +01001262 { "Qualcomm (for PhiComm)", 0x05c6, "C230w (MTP)",
Marcus Meissner97c288c2015-03-19 09:01:49 +01001263 0x9039, DEVICE_FLAGS_ANDROID_BUGS },
1264
Marcus Meissnerd73743c2016-02-05 22:00:57 +01001265 /* https://sourceforge.net/p/libmtp/bugs/1513/ */
1266 { "Qualcomm (for OnePlus)", 0x05c6, "One Plus 2 (A2003) (MTP)",
1267 0xf003, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerb61b74e2015-03-20 08:17:06 +01001268 /* https://sourceforge.net/p/libmtp/bugs/1284/ */
1269 { "Qualcomm (for Highscreen)", 0x05c6, "Omega Prime S",
1270 0xf003, DEVICE_FLAGS_ANDROID_BUGS },
1271
Linus Walleij1a673de2007-10-29 23:10:05 +00001272 /*
Linus Walleij83475632009-11-07 14:36:44 +00001273 * Vendor ID 0x13d1 is some offshoring company in China,
1274 * in one source named "A-Max Technology Macao Commercial
1275 * Offshore Co. Ltd." sometime "CCTech".
Linus Walleij1a673de2007-10-29 23:10:05 +00001276 */
Linus Walleij83475632009-11-07 14:36:44 +00001277 // Logik brand
Linus Walleij1a673de2007-10-29 23:10:05 +00001278 { "Logik", 0x13d1, "LOG DAX MP3 and DAB Player", 0x7002, DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij83475632009-11-07 14:36:44 +00001279 // Technika brand
1280 // Reported by <Ooblick@users.sourceforge.net>
1281 { "Technika", 0x13d1, "MP-709", 0x7017, DEVICE_FLAG_UNLOAD_DRIVER },
1282
Linus Walleij1a673de2007-10-29 23:10:05 +00001283
1284 /*
1285 * RCA / Thomson
1286 */
1287 // From kiki <omkiki@users.sourceforge.net>
1288 { "Thomson", 0x069b, "EM28 Series", 0x0774, DEVICE_FLAG_NONE },
Richard Low957ffba2008-01-21 17:31:20 +00001289 { "Thomson / RCA", 0x069b, "Opal / Lyra MC4002", 0x0777, DEVICE_FLAG_NONE },
Linus Walleij01fc9c82009-03-10 23:52:09 +00001290 { "Thomson", 0x069b, "Lyra MC5104B (M51 Series)", 0x077c, DEVICE_FLAG_NONE },
Linus Walleij2c414c42008-01-19 07:11:19 +00001291 { "Thomson", 0x069b, "RCA H106", 0x301a, DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij1a673de2007-10-29 23:10:05 +00001292 // From Svenna <svenna@svenna.de>
1293 // Not confirmed to be MTP.
1294 { "Thomson", 0x069b, "scenium E308", 0x3028, DEVICE_FLAG_NONE },
Richard Lowa11a6ad2008-01-21 17:23:55 +00001295 // From XNJB user
Richard Low957ffba2008-01-21 17:31:20 +00001296 { "Thomson / RCA", 0x069b, "Lyra HC308A", 0x3035, DEVICE_FLAG_NONE },
Linus Walleij2aa35742009-11-07 14:39:03 +00001297
Linus Walleij1a673de2007-10-29 23:10:05 +00001298 /*
Linus Walleij33c7b502012-11-13 23:09:23 +01001299 * Fujitsu devices
Linus Walleij1a673de2007-10-29 23:10:05 +00001300 */
Linus Walleij33c7b502012-11-13 23:09:23 +01001301 { "Fujitsu, Ltd", 0x04c5, "F903iX HIGH-SPEED", 0x1140, DEVICE_FLAG_NONE },
1302 // Reported by Thomas Bretthauer
1303 { "Fujitsu, Ltd", 0x04c5, "STYLISTIC M532", 0x133b,
1304 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerb77faeb2015-08-09 10:52:18 +02001305 /* https://sourceforge.net/p/libmtp/feature-requests/137/ */
1306 { "Fujitsu, Ltd", 0x04c5, "F02-E", 0x1378,
1307 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerf8254782016-01-04 08:41:53 +01001308 /* https://sourceforge.net/p/libmtp/bugs/1495/ */
1309 { "Fujitsu, Ltd", 0x04c5, "Arrows 202F", 0x13dd,
1310 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij1a673de2007-10-29 23:10:05 +00001311
1312 /*
1313 * Palm device userland program named Pocket Tunes
1314 * Reported by Peter Gyongyosi <gyp@impulzus.com>
1315 */
Linus Walleijfc438072008-10-31 21:12:43 +00001316 { "NormSoft, Inc.", 0x1703, "Pocket Tunes", 0x0001, DEVICE_FLAG_NONE },
Linus Walleij1a673de2007-10-29 23:10:05 +00001317 // Reported by anonymous submission
Linus Walleijfc438072008-10-31 21:12:43 +00001318 { "NormSoft, Inc.", 0x1703, "Pocket Tunes 4", 0x0002, DEVICE_FLAG_NONE },
Linus Walleij1a673de2007-10-29 23:10:05 +00001319
1320 /*
Linus Walleijf6612032009-07-23 22:50:57 +00001321 * TrekStor, Medion and Maxfield devices
Linus Walleij1a673de2007-10-29 23:10:05 +00001322 * Their datasheet claims their devices are dualmode so probably needs to
1323 * unload the attached drivers here.
1324 */
1325 // Reported by Stefan Voss <svoss@web.de>
Linus Walleij10b06d42007-11-05 11:32:07 +00001326 // This is a Sigmatel SoC with a hard disk.
Linus Walleijd866d242009-08-23 21:50:39 +00001327 { "TrekStor", 0x066f, "Vibez 8/12GB", 0x842a,
Linus Walleij07bb5382008-07-31 20:21:09 +00001328 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
1329 // Reported by anonymous SourceForge user.
1330 // This one done for Medion, whatever that is. Error reported so assume
1331 // the same bug flag as its ancestor above.
Linus Walleij0a750f22013-12-02 01:16:09 +01001332 { "Medion", 0x066f, "MD8333 (ID1)", 0x8550,
Linus Walleij07bb5382008-07-31 20:21:09 +00001333 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
Linus Walleijf6612032009-07-23 22:50:57 +00001334 // Reported by anonymous SourceForge user
Linus Walleij0a750f22013-12-02 01:16:09 +01001335 { "Medion", 0x066f, "MD8333 (ID2)", 0x8588,
Linus Walleijdc33ef92008-11-15 09:45:53 +00001336 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
Marcus Meissner564d2082015-06-17 21:20:17 +02001337 /* https://sourceforge.net/p/libmtp/bugs/1359/ */
1338 { "Verizon", 0x0408, "Ellipsis 7", 0x3899,
1339 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij14cee672012-01-06 12:54:47 +01001340 // The vendor ID is "Quanta Computer, Inc."
1341 // same as Olivetti Olipad 110
1342 // Guessing on device flags
1343 { "Medion", 0x0408, "MD99000 (P9514)/Olivetti Olipad 110", 0xb009,
1344 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
Linus Walleij6f6d37e2012-06-29 00:00:24 +02001345 // Reported by Richard Eigenmann <richieigenmann@users.sourceforge.net>
1346 { "Medion", 0x0408, "Lifetab P9514", 0xb00a,
1347 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijf6612032009-07-23 22:50:57 +00001348 // Reported by anonymous SourceForge user
1349 { "Maxfield", 0x066f, "G-Flash NG 1GB", 0x846c,
1350 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
Linus Walleij966ec9b2010-04-25 05:03:18 +00001351 // Reported by PaoloC <efmpsc@users.sourceforge.net>
1352 // Apparently SigmaTel has an SDK for MTP players with this ID
1353 { "SigmaTel Inc.", 0x066f, "MTPMSCN Audio Player", 0xa010,
1354 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
Linus Walleij1a673de2007-10-29 23:10:05 +00001355 // Reported by Cristi Magherusan <majeru@gentoo.ro>
Linus Walleijd866d242009-08-23 21:50:39 +00001356 { "TrekStor", 0x0402, "i.Beat Sweez FM", 0x0611,
1357 DEVICE_FLAG_UNLOAD_DRIVER },
1358 // Reported by Fox-ino <fox-ino@users.sourceforge.net>
Linus Walleij2cf6aa82010-10-31 17:19:59 +00001359 // No confirmation that this is really MTP so commented it out.
1360 // { "ALi Corp.", 0x0402, "MPMAN 2GB", 0x5668,
Linus Walleij5f5360f2010-11-24 13:37:50 +00001361 // DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij2a7c6c72009-05-19 22:33:43 +00001362 // Reported by Anonymous SourceForge user
1363 {"TrekStor", 0x1e68, "i.Beat Organix 2.0", 0x0002,
1364 DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleijd866d242009-08-23 21:50:39 +00001365
Marcus Meissner505dda72015-03-24 09:48:48 +01001366 /* Also Thalia Toline. https://sourceforge.net/p/libmtp/bugs/1156/ */
1367 {"iRiver", 0x1e68, "Tolino Tab 7", 0x1002,
1368 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerf0619ee2017-05-15 08:49:40 +02001369 /* https://sourceforge.net/p/libmtp/bugs/1694/ */
1370 {"iRiver", 0x1e68, "Tolino Tab 8", 0x1007,
1371 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner3a5e9222017-05-28 22:29:57 +02001372 /* https://sourceforge.net/p/libmtp/bugs/1699/ */
1373 {"Trekstor", 0x1e68, "SurfTab breeze 7.0 quad 3G", 0x1045,
1374 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner505dda72015-03-24 09:48:48 +01001375
Linus Walleij1a673de2007-10-29 23:10:05 +00001376 /*
Linus Walleijf88b5a42009-04-20 22:36:41 +00001377 * Disney/Tevion/MyMusix
Linus Walleij1a673de2007-10-29 23:10:05 +00001378 */
1379 // Reported by XNJB user
1380 { "Disney", 0x0aa6, "MixMax", 0x6021, DEVICE_FLAG_NONE },
Linus Walleij8f86b0e2011-05-27 00:05:55 +02001381 // Reported by anonymous Sourceforge user
Linus Walleij21704fd2008-02-29 22:50:29 +00001382 { "Tevion", 0x0aa6, "MD 81488", 0x3011, DEVICE_FLAG_NONE },
Linus Walleijf88b5a42009-04-20 22:36:41 +00001383 // Reported by Peter Hedlund <peter@peterandlinda.com>
1384 { "MyMusix", 0x0aa6, "PD-6070", 0x9601, DEVICE_FLAG_UNLOAD_DRIVER |
1385 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
1386 DEVICE_FLAG_BROKEN_SEND_OBJECT_PROPLIST |
1387 DEVICE_FLAG_NO_RELEASE_INTERFACE },
Linus Walleij1a673de2007-10-29 23:10:05 +00001388
1389 /*
1390 * Cowon Systems, Inc.
1391 * The iAudio audiophile devices don't encourage the use of MTP.
Linus Walleij2d54eba2010-05-23 23:37:10 +00001392 * See: http://wiki.xiph.org/index.php/PortablePlayers for Ogg
1393 * status
Linus Walleij1a673de2007-10-29 23:10:05 +00001394 */
1395 // Reported by Patrik Johansson <Patrik.Johansson@qivalue.com>
Linus Walleij7e3b3072009-01-19 22:51:17 +00001396 { "Cowon", 0x0e21, "iAudio U3 (MTP mode)", 0x0701,
Linus Walleij2d54eba2010-05-23 23:37:10 +00001397 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
1398 DEVICE_FLAG_OGG_IS_UNKNOWN | DEVICE_FLAG_FLAC_IS_UNKNOWN },
Linus Walleijee387d72008-11-12 23:42:02 +00001399 // Reported by Kevin Michael Smith <hai-etlik@users.sourceforge.net>
Linus Walleij7e3b3072009-01-19 22:51:17 +00001400 { "Cowon", 0x0e21, "iAudio 6 (MTP mode)", 0x0711,
1401 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
Linus Walleij1a673de2007-10-29 23:10:05 +00001402 // Reported by Roberth Karman
Linus Walleij7e3b3072009-01-19 22:51:17 +00001403 { "Cowon", 0x0e21, "iAudio 7 (MTP mode)", 0x0751,
Linus Walleij2d54eba2010-05-23 23:37:10 +00001404 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
1405 DEVICE_FLAG_OGG_IS_UNKNOWN | DEVICE_FLAG_FLAC_IS_UNKNOWN },
Linus Walleijf8c251e2008-06-08 21:32:01 +00001406 // Reported by an anonymous SourceForge user
Linus Walleij7e3b3072009-01-19 22:51:17 +00001407 { "Cowon", 0x0e21, "iAudio U5 (MTP mode)", 0x0761,
Linus Walleij2d54eba2010-05-23 23:37:10 +00001408 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
1409 DEVICE_FLAG_OGG_IS_UNKNOWN | DEVICE_FLAG_FLAC_IS_UNKNOWN },
Linus Walleij1a673de2007-10-29 23:10:05 +00001410 // Reported by TJ Something <tjbk_tjb@users.sourceforge.net>
Linus Walleij4a779562009-03-29 23:36:45 +00001411 { "Cowon", 0x0e21, "iAudio D2 (MTP mode)", 0x0801,
Linus Walleijecbe7452010-05-15 00:15:37 +00001412 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
1413 DEVICE_FLAG_OGG_IS_UNKNOWN | DEVICE_FLAG_FLAC_IS_UNKNOWN },
Linus Walleijd09f65e2009-05-04 23:18:29 +00001414 // Reported by anonymous Sourceforge user
Linus Walleij18ed0162009-05-06 16:51:08 +00001415 { "Cowon", 0x0e21, "iAudio D2+ FW 2.x (MTP mode)", 0x0861,
Linus Walleijecbe7452010-05-15 00:15:37 +00001416 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
1417 DEVICE_FLAG_OGG_IS_UNKNOWN | DEVICE_FLAG_FLAC_IS_UNKNOWN },
Linus Walleij18ed0162009-05-06 16:51:08 +00001418 // From Rockbox device listing
1419 { "Cowon", 0x0e21, "iAudio D2+ DAB FW 4.x (MTP mode)", 0x0871,
Linus Walleijecbe7452010-05-15 00:15:37 +00001420 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
1421 DEVICE_FLAG_OGG_IS_UNKNOWN | DEVICE_FLAG_FLAC_IS_UNKNOWN },
Linus Walleij18ed0162009-05-06 16:51:08 +00001422 // From Rockbox device listing
1423 { "Cowon", 0x0e21, "iAudio D2+ FW 3.x (MTP mode)", 0x0881,
Linus Walleijecbe7452010-05-15 00:15:37 +00001424 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
1425 DEVICE_FLAG_OGG_IS_UNKNOWN | DEVICE_FLAG_FLAC_IS_UNKNOWN },
Linus Walleij18ed0162009-05-06 16:51:08 +00001426 // From Rockbox device listing
1427 { "Cowon", 0x0e21, "iAudio D2+ DMB FW 1.x (MTP mode)", 0x0891,
Linus Walleijecbe7452010-05-15 00:15:37 +00001428 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
1429 DEVICE_FLAG_OGG_IS_UNKNOWN | DEVICE_FLAG_FLAC_IS_UNKNOWN },
Linus Walleij4a779562009-03-29 23:36:45 +00001430 // Reported by <twkonefal@users.sourceforge.net>
1431 { "Cowon", 0x0e21, "iAudio S9 (MTP mode)", 0x0901,
Linus Walleij48946ff2009-06-24 08:15:39 +00001432 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
Linus Walleij89bb1cd2009-07-24 21:03:36 +00001433 DEVICE_FLAG_OGG_IS_UNKNOWN | DEVICE_FLAG_FLAC_IS_UNKNOWN },
Linus Walleij4d3618b2009-11-30 00:19:56 +00001434 // Reported by Dan Nicholson <dbn.lists@gmail.com>
1435 { "Cowon", 0x0e21, "iAudio 9 (MTP mode)", 0x0911,
Linus Walleijecbe7452010-05-15 00:15:37 +00001436 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
1437 DEVICE_FLAG_OGG_IS_UNKNOWN | DEVICE_FLAG_FLAC_IS_UNKNOWN },
Linus Walleij568022b2010-08-20 22:24:04 +00001438 // Reported by Franck VDL <franckv@users.sourceforge.net>
1439 { "Cowon", 0x0e21, "iAudio J3 (MTP mode)", 0x0921,
1440 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
1441 DEVICE_FLAG_OGG_IS_UNKNOWN | DEVICE_FLAG_FLAC_IS_UNKNOWN },
Linus Walleij4de35d72011-05-25 00:54:47 +02001442 // Reported by anonymous SourceForge user
1443 { "Cowon", 0x0e21, "iAudio X7 (MTP mode)", 0x0931,
1444 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
1445 DEVICE_FLAG_OGG_IS_UNKNOWN | DEVICE_FLAG_FLAC_IS_UNKNOWN },
Linus Walleij530e4512012-05-02 09:59:09 +02001446 // Reported by anonymous SourceForge user
1447 { "Cowon", 0x0e21, "iAudio C2 (MTP mode)", 0x0941,
1448 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
1449 DEVICE_FLAG_OGG_IS_UNKNOWN | DEVICE_FLAG_FLAC_IS_UNKNOWN },
Linus Walleijc10f7b12012-04-03 01:32:41 +02001450 { "Cowon", 0x0e21, "iAudio 10 (MTP mode)", 0x0952,
1451 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
1452 DEVICE_FLAG_OGG_IS_UNKNOWN | DEVICE_FLAG_FLAC_IS_UNKNOWN },
Linus Walleij1a673de2007-10-29 23:10:05 +00001453
1454 /*
1455 * Insignia, dual-mode.
1456 */
1457 { "Insignia", 0x19ff, "NS-DV45", 0x0303, DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij478ddb92007-11-26 21:01:29 +00001458 // Reported by Rajan Bella <rajanbella@yahoo.com>
1459 { "Insignia", 0x19ff, "Sport Player", 0x0307, DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij1a673de2007-10-29 23:10:05 +00001460 // Reported by "brad" (anonymous, sourceforge)
1461 { "Insignia", 0x19ff, "Pilot 4GB", 0x0309, DEVICE_FLAG_UNLOAD_DRIVER },
1462
1463 /*
1464 * LG Electronics
1465 */
Linus Walleij1291ce02009-11-07 14:26:57 +00001466 // Uncertain if this is really the MTP mode device ID...
1467 { "LG Electronics Inc.", 0x043e, "T54", 0x7040,
1468 DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij1a673de2007-10-29 23:10:05 +00001469 // Not verified - anonymous submission
Linus Walleij7b4794f2008-08-13 13:17:17 +00001470 { "LG Electronics Inc.", 0x043e, "UP3", 0x70b1, DEVICE_FLAG_NONE },
1471 // Reported by Joseph Nahmias <joe@nahimas.net>
1472 { "LG Electronics Inc.", 0x1004, "VX8550 V CAST Mobile Phone", 0x6010,
Linus Walleij7c710892011-05-26 23:44:48 +02001473 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
1474 DEVICE_FLAG_ALWAYS_PROBE_DESCRIPTOR },
Linus Walleij2242b022009-01-02 01:44:00 +00001475 // Reported by Cyrille Potereau <cyrille.potereau@wanadoo.fr>
1476 { "LG Electronics Inc.", 0x1004, "KC910 Renoir Mobile Phone", 0x608f,
1477 DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij4e36ced2010-01-19 00:51:43 +00001478 // Reported by Aaron Slunt <tongle@users.sourceforge.net>
1479 { "LG Electronics Inc.", 0x1004, "GR-500 Music Player", 0x611b,
Linus Walleij7c710892011-05-26 23:44:48 +02001480 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
1481 DEVICE_FLAG_ALWAYS_PROBE_DESCRIPTOR },
Linus Walleij7fe2b4f2009-05-02 07:07:50 +00001482 { "LG Electronics Inc.", 0x1004, "KM900", 0x6132,
Linus Walleij7c710892011-05-26 23:44:48 +02001483 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
1484 DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij8f86b0e2011-05-27 00:05:55 +02001485 { "LG Electronics Inc.", 0x1004, "LG8575", 0x619a,
1486 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
1487 DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij4fa5b502013-11-06 07:38:59 +01001488 /*
1489 * These two are LG Android phones:
1490 * LG-F6
1491 * V909 G-Slate
1492 */
1493 { "LG Electronics Inc.", 0x1004, "Android phone (ID1)", 0x61f1,
1494 DEVICE_FLAGS_ANDROID_BUGS },
1495 { "LG Electronics Inc.", 0x1004, "Android phone (ID2)", 0x61f9,
1496 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner1ecfbb42015-03-24 08:37:12 +01001497 /* https://sourceforge.net/p/libmtp/bugs/1007/ */
1498 { "LG Electronics Inc.", 0x1004, "LG VS980", 0x621c,
1499 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij8af303f2013-03-17 10:20:32 +01001500 { "LG Electronics Inc.", 0x1004, "LG2 Optimus", 0x6225,
Marcus Meissner579e76a2015-03-22 21:38:00 +01001501 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner214cdfb2015-08-15 11:57:22 +02001502 /* https://sourceforge.net/p/libmtp/bugs/1386/ */
1503 { "LG Electronics Inc.", 0x1004, "LG VS950", 0x622a,
1504 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner579e76a2015-03-22 21:38:00 +01001505 { "LG Electronics Inc.", 0x1004, "LG VS870", 0x6239,
1506 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner18d8b902015-03-24 08:40:04 +01001507 /* https://sourceforge.net/p/libmtp/bugs/992/ */
1508 { "LG Electronics Inc.", 0x1004, "LG VS890", 0x623d,
1509 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnere2c6ea82015-10-02 09:51:50 +02001510 /* https://sourceforge.net/p/libmtp/support-requests/190/ */
1511 { "LG Electronics Inc.", 0x1004, "LG Optimus Zone 2", 0x6259,
1512 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerafe30ad2015-11-11 20:54:54 +01001513 /* https://sourceforge.net/p/libmtp/bugs/1463/ */
1514 { "LG Electronics Inc.", 0x1004, "810 tablet", 0x6263,
1515 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner9f1df142017-06-10 15:02:33 +02001516 { "LG Electronics Inc.", 0x1004, "VK810", 0x6265,
1517 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner45c7e3b2015-03-21 00:07:38 +01001518 /* https://sourceforge.net/p/libmtp/support-requests/134/ */
1519 { "LG Electronics Inc.", 0x1004, "G3 (VS985)", 0x626e,
1520 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner9f1df142017-06-10 15:02:33 +02001521 { "LG Electronics Inc.", 0x1004, "G3", 0x627f,
1522 DEVICE_FLAGS_ANDROID_BUGS },
1523 /* https://sourceforge.net/p/libmtp/bugs/1701/ */
1524 { "LG Electronics Inc.", 0x1004, "Transpyre", 0x628a,
1525 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner93331a52017-05-28 21:43:19 +02001526 /* https://sourceforge.net/p/libmtp/feature-requests/222/ */
1527 { "LG Electronics Inc.", 0x1004, "LG G5 Phone", 0x62ce,
1528 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij6e6c68a2013-11-04 03:10:32 +01001529 /*
1530 * This VID+PID is used by a lot of LG models:
1531 * E430
1532 * E460
1533 * E610
1534 * E612
1535 * E617G
1536 * E970
1537 * P700
1538 */
1539 { "LG Electronics Inc.", 0x1004, "Various E and P models", 0x631c,
Linus Walleijef1567b2012-09-02 17:40:48 +02001540 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerf59f6b32015-03-22 21:36:32 +01001541 /* https://sourceforge.net/p/libmtp/bugs/1294/ */
1542 { "LG Electronics Inc.", 0x1004, "LG G Flex 2", 0x633e,
1543 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij1a673de2007-10-29 23:10:05 +00001544
1545 /*
1546 * Sony
Linus Walleijbc3ed4d2008-01-03 13:54:23 +00001547 * It could be that these PIDs are one-per hundred series, so
1548 * NWZ-A8xx is 0325, NWZ-S5xx is 0x326 etc. We need more devices
1549 * reported to see a pattern here.
Linus Walleij1a673de2007-10-29 23:10:05 +00001550 */
Linus Walleija8ba8c72008-03-29 00:02:27 +00001551 // Reported by Alessandro Radaelli <alessandro.radaelli@aruba.it>
Linus Walleij7489a492013-03-15 09:50:21 +01001552 { "Sony", 0x054c, "NWZ-A815/NWZ-A818", 0x0325,
Linus Walleij15c7d1b2012-01-07 01:37:31 +01001553 DEVICE_FLAGS_SONY_NWZ_BUGS },
Linus Walleij5d709a52007-12-28 21:37:17 +00001554 // Reported by anonymous Sourceforge user.
Linus Walleij7489a492013-03-15 09:50:21 +01001555 { "Sony", 0x054c, "NWZ-S516", 0x0326,
Linus Walleij15c7d1b2012-01-07 01:37:31 +01001556 DEVICE_FLAGS_SONY_NWZ_BUGS },
Linus Walleij1a673de2007-10-29 23:10:05 +00001557 // Reported by Endre Oma <endre.88.oma@gmail.com>
Linus Walleij7489a492013-03-15 09:50:21 +01001558 { "Sony", 0x054c, "NWZ-S615F/NWZ-S616F/NWZ-S618F", 0x0327,
Linus Walleij15c7d1b2012-01-07 01:37:31 +01001559 DEVICE_FLAGS_SONY_NWZ_BUGS },
Linus Walleij062ec7d2008-05-19 12:06:32 +00001560 // Reported by Jean-Marc Bourguet <jm@bourguet.org>
Linus Walleij7489a492013-03-15 09:50:21 +01001561 { "Sony", 0x054c, "NWZ-S716F", 0x035a,
Linus Walleij15c7d1b2012-01-07 01:37:31 +01001562 DEVICE_FLAGS_SONY_NWZ_BUGS },
Linus Walleij0c98ce82008-05-25 11:08:36 +00001563 // Reported by Anon SF User / Anthon van der Neut <avanderneut@avid.com>
Linus Walleij7489a492013-03-15 09:50:21 +01001564 { "Sony", 0x054c, "NWZ-A826/NWZ-A828/NWZ-A829", 0x035b,
Linus Walleij15c7d1b2012-01-07 01:37:31 +01001565 DEVICE_FLAGS_SONY_NWZ_BUGS },
Linus Walleija8ba8c72008-03-29 00:02:27 +00001566 // Reported by Niek Klaverstijn <niekez@users.sourceforge.net>
Linus Walleij7489a492013-03-15 09:50:21 +01001567 { "Sony", 0x054c, "NWZ-A726/NWZ-A728/NWZ-A768", 0x035c,
Linus Walleij15c7d1b2012-01-07 01:37:31 +01001568 DEVICE_FLAGS_SONY_NWZ_BUGS },
Linus Walleij45b843e2008-10-09 08:33:01 +00001569 // Reported by Mehdi AMINI <mehdi.amini - at - ulp.u-strasbg.fr>
Linus Walleij7489a492013-03-15 09:50:21 +01001570 { "Sony", 0x054c, "NWZ-B135", 0x036e,
Linus Walleij15c7d1b2012-01-07 01:37:31 +01001571 DEVICE_FLAGS_SONY_NWZ_BUGS },
Linus Walleij2242b022009-01-02 01:44:00 +00001572 // Reported by <tiagoboldt@users.sourceforge.net>
Linus Walleij7489a492013-03-15 09:50:21 +01001573 { "Sony", 0x054c, "NWZ-E436F", 0x0385,
Linus Walleij15c7d1b2012-01-07 01:37:31 +01001574 DEVICE_FLAGS_SONY_NWZ_BUGS },
Linus Walleij7fe2b4f2009-05-02 07:07:50 +00001575 // Reported by Michael Wilkinson
Linus Walleij7489a492013-03-15 09:50:21 +01001576 { "Sony", 0x054c, "NWZ-W202", 0x0388,
Linus Walleij15c7d1b2012-01-07 01:37:31 +01001577 DEVICE_FLAGS_SONY_NWZ_BUGS },
Linus Walleij25a16302009-03-04 13:56:33 +00001578 // Reported by Ondrej Sury <ondrej@sury.org>
Linus Walleij7489a492013-03-15 09:50:21 +01001579 { "Sony", 0x054c, "NWZ-S739F", 0x038c,
Linus Walleij15c7d1b2012-01-07 01:37:31 +01001580 DEVICE_FLAGS_SONY_NWZ_BUGS },
Linus Walleijd8f1feb2008-10-08 09:16:42 +00001581 // Reported by Marco Filipe Nunes Soares Abrantes Pereira <marcopereira@ua.pt>
Linus Walleij7489a492013-03-15 09:50:21 +01001582 { "Sony", 0x054c, "NWZ-S638F", 0x038e,
Linus Walleij15c7d1b2012-01-07 01:37:31 +01001583 DEVICE_FLAGS_SONY_NWZ_BUGS },
Linus Walleij0c6808e2009-07-23 22:44:38 +00001584 // Reported by Elliot <orwells@users.sourceforge.net>
Linus Walleij7489a492013-03-15 09:50:21 +01001585 { "Sony", 0x054c, "NWZ-X1050B/NWZ-X1060B",
Linus Walleij15c7d1b2012-01-07 01:37:31 +01001586 0x0397, DEVICE_FLAGS_SONY_NWZ_BUGS },
Linus Walleij8d799eb2009-07-23 22:58:06 +00001587 // Reported by Silvio J. Gutierrez <silviogutierrez@users.sourceforge.net>
Linus Walleij7489a492013-03-15 09:50:21 +01001588 { "Sony", 0x054c, "NWZ-X1051/NWZ-X1061", 0x0398,
Linus Walleij15c7d1b2012-01-07 01:37:31 +01001589 DEVICE_FLAGS_SONY_NWZ_BUGS },
Linus Walleij2aa35742009-11-07 14:39:03 +00001590 // Reported by Gregory Boddin <gregory@siwhine.net>
Linus Walleij7489a492013-03-15 09:50:21 +01001591 { "Sony", 0x054c, "NWZ-B142F", 0x03d8,
Linus Walleij15c7d1b2012-01-07 01:37:31 +01001592 DEVICE_FLAGS_SONY_NWZ_BUGS },
Linus Walleijbe7f77b2010-05-22 22:43:46 +00001593 // Reported by Rick Warner <rick@reptileroom.net>
Linus Walleij7489a492013-03-15 09:50:21 +01001594 { "Sony", 0x054c, "NWZ-E344/E345", 0x03fc,
Linus Walleij15c7d1b2012-01-07 01:37:31 +01001595 DEVICE_FLAGS_SONY_NWZ_BUGS },
Linus Walleij5e44ed52010-01-30 08:06:11 +00001596 // Reported by Jonathan Stowe <gellyfish@users.sourceforge.net>
Linus Walleij7489a492013-03-15 09:50:21 +01001597 { "Sony", 0x054c, "NWZ-E445", 0x03fd,
Linus Walleij15c7d1b2012-01-07 01:37:31 +01001598 DEVICE_FLAGS_SONY_NWZ_BUGS },
Linus Walleij99d390e2010-01-19 01:17:39 +00001599 // Reported by Anonymous SourceForge user
Linus Walleij7489a492013-03-15 09:50:21 +01001600 { "Sony", 0x054c, "NWZ-S545", 0x03fe,
Linus Walleij15c7d1b2012-01-07 01:37:31 +01001601 DEVICE_FLAGS_SONY_NWZ_BUGS },
Linus Walleij7489a492013-03-15 09:50:21 +01001602 { "Sony", 0x054c, "NWZ-A845", 0x0404,
Linus Walleij15c7d1b2012-01-07 01:37:31 +01001603 DEVICE_FLAGS_SONY_NWZ_BUGS },
Linus Walleij36463172011-09-29 22:48:51 +02001604 // Reported by anonymous SourceForge user
Linus Walleij7489a492013-03-15 09:50:21 +01001605 { "Sony", 0x054c, "NWZ-W252B", 0x04bb,
Linus Walleij15c7d1b2012-01-07 01:37:31 +01001606 DEVICE_FLAGS_SONY_NWZ_BUGS },
Linus Walleij36463172011-09-29 22:48:51 +02001607 // Suspect this device has strong DRM features
1608 // See https://answers.launchpad.net/ubuntu/+source/libmtp/+question/149587
Linus Walleij7489a492013-03-15 09:50:21 +01001609 { "Sony", 0x054c, "NWZ-B153F", 0x04be,
Linus Walleij15c7d1b2012-01-07 01:37:31 +01001610 DEVICE_FLAGS_SONY_NWZ_BUGS },
Linus Walleij7489a492013-03-15 09:50:21 +01001611 { "Sony", 0x054c, "NWZ-E354", 0x04cb,
Linus Walleij15c7d1b2012-01-07 01:37:31 +01001612 DEVICE_FLAGS_SONY_NWZ_BUGS },
Linus Walleij4de35d72011-05-25 00:54:47 +02001613 // Reported by Toni Burgarello
Linus Walleij7489a492013-03-15 09:50:21 +01001614 { "Sony", 0x054c, "NWZ-S754", 0x04cc,
Linus Walleij15c7d1b2012-01-07 01:37:31 +01001615 DEVICE_FLAGS_SONY_NWZ_BUGS },
Linus Walleij614fffc2012-09-16 21:06:18 +02001616 // Reported by Hideki Yamane <henrich@debian.org>
1617 { "Sony", 0x054c, "Sony Tablet P1", 0x04d1,
1618 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij8f2d3c12012-03-22 22:48:53 +01001619 // Reported by dmiceman
1620 { "Sony", 0x054c, "NWZ-B163F", 0x059a,
1621 DEVICE_FLAGS_SONY_NWZ_BUGS },
Linus Walleij7489a492013-03-15 09:50:21 +01001622 { "Sony", 0x054c, "NWZ-E464", 0x05a6,
Linus Walleij15c7d1b2012-01-07 01:37:31 +01001623 DEVICE_FLAGS_SONY_NWZ_BUGS },
Linus Walleijaa43ff72012-01-06 17:58:25 +01001624 // Reported by Jan Rheinlaender <jrheinlaender@users.sourceforge.net>
1625 { "Sony", 0x054c, "NWZ-S765", 0x05a8,
Linus Walleij15c7d1b2012-01-07 01:37:31 +01001626 DEVICE_FLAGS_SONY_NWZ_BUGS },
Linus Walleijc8dee9a2012-09-02 16:58:07 +02001627 // Olivier Keshavjee <olivierkes@users.sourceforge.net>
1628 { "Sony", 0x054c, "Sony Tablet S", 0x05b3,
1629 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij6d91ac02012-01-29 02:52:16 +01001630 // Reported by ghalambaz <ghalambaz@users.sourceforge.net>
1631 { "Sony", 0x054c, "Sony Tablet S1", 0x05b4,
1632 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij7489a492013-03-15 09:50:21 +01001633 { "Sony", 0x054c, "NWZ-B173F", 0x0689,
1634 DEVICE_FLAGS_SONY_NWZ_BUGS },
Marcus Meissnerbaa10102016-04-12 08:37:57 +02001635 /* https://sourceforge.net/p/libmtp/bugs/1540/ */
1636 { "Sony", 0x054c, "NWZ-E474", 0x06a9,
1637 DEVICE_FLAGS_SONY_NWZ_BUGS },
Marcus Meissner8246bb02017-04-25 17:23:21 +02001638 /* https://sourceforge.net/p/libmtp/bugs/1688/ */
1639 { "Sony", 0x054c, "NWZ-E384", 0x0882,
1640 DEVICE_FLAGS_SONY_NWZ_BUGS },
Richard Low3c9366e2010-06-19 11:12:46 +00001641 { "Sony", 0x054c, "DCR-SR75", 0x1294,
Linus Walleij15c7d1b2012-01-07 01:37:31 +01001642 DEVICE_FLAGS_SONY_NWZ_BUGS },
Linus Walleijd8f1feb2008-10-08 09:16:42 +00001643
Linus Walleij1a673de2007-10-29 23:10:05 +00001644 /*
Linus Walleijaa6b0192007-10-29 23:39:48 +00001645 * SonyEricsson
Linus Walleijc7756412008-10-21 14:24:24 +00001646 * These initially seemed to support GetObjPropList but later revisions
1647 * of the firmware seem to have broken it, so all are flagged as broken
1648 * for now.
Linus Walleijaa6b0192007-10-29 23:39:48 +00001649 */
Linus Walleijb3b29e72007-11-05 22:29:53 +00001650 // Reported by Øyvind Stegard <stegaro@users.sourceforge.net>
Linus Walleijbe770922011-10-04 22:06:27 +02001651 { "SonyEricsson", 0x0fce, "K850i", 0x0075,
1652 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
Linus Walleijaa6b0192007-10-29 23:39:48 +00001653 // Reported by Michael Eriksson
Linus Walleijbe770922011-10-04 22:06:27 +02001654 { "SonyEricsson", 0x0fce, "W910", 0x0076,
1655 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
Linus Walleijb5a4f922008-05-11 20:15:00 +00001656 // Reported by Zack <zackdvd@users.sourceforge.net>
Linus Walleijbe770922011-10-04 22:06:27 +02001657 { "SonyEricsson", 0x0fce, "W890i", 0x00b3,
1658 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
Linus Walleijc2bc9732008-08-14 21:12:44 +00001659 // Reported by robert dot ahlskog at gmail
Linus Walleijbe770922011-10-04 22:06:27 +02001660 { "SonyEricsson", 0x0fce, "W760i", 0x00c6,
1661 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
Linus Walleijf8c251e2008-06-08 21:32:01 +00001662 // Reported by Linus Ã…kesson <linusakesson@users.sourceforge.net>
Linus Walleijbe770922011-10-04 22:06:27 +02001663 { "SonyEricsson", 0x0fce, "C902", 0x00d4,
1664 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
Linus Walleij07bb5382008-07-31 20:21:09 +00001665 // Reported by an anonymous SourceForge user
Linus Walleijbe770922011-10-04 22:06:27 +02001666 { "SonyEricsson", 0x0fce, "C702", 0x00d9,
1667 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
Linus Walleijdb6da7c2008-10-16 18:46:34 +00001668 // Reported by Christian Zuckschwerdt <christian@zuckschwerdt.org>
Linus Walleijbe770922011-10-04 22:06:27 +02001669 { "SonyEricsson", 0x0fce, "W980", 0x00da,
1670 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
Linus Walleij76edf7e2009-05-19 22:37:07 +00001671 // Reported by David Taylor <davidt-libmtp@yadt.co.uk>
Linus Walleijbe770922011-10-04 22:06:27 +02001672 { "SonyEricsson", 0x0fce, "C905", 0x00ef,
1673 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
Linus Walleij4aa66dc2009-05-02 06:36:59 +00001674 // Reported by David House <dmhouse@users.sourceforge.net>
1675 { "SonyEricsson", 0x0fce, "W595", 0x00f3,
Linus Walleijbe770922011-10-04 22:06:27 +02001676 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
1677 DEVICE_FLAG_BROKEN_SET_OBJECT_PROPLIST },
Linus Walleij2c34d432008-12-13 22:01:32 +00001678 // Reported by Mattias Evensson <mevensson@users.sourceforge.net>
Linus Walleijbe770922011-10-04 22:06:27 +02001679 { "SonyEricsson", 0x0fce, "W902", 0x00f5,
1680 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
Linus Walleij5ffcec92009-09-03 21:16:36 +00001681 // Reported by Sarunas <sarunas@users.sourceforge.net>
1682 // Doesn't need any flags according to reporter
Linus Walleijbe770922011-10-04 22:06:27 +02001683 { "SonyEricsson", 0x0fce, "T700", 0x00fb,
1684 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL },
Linus Walleij4a779562009-03-29 23:36:45 +00001685 // Reported by Stéphane Pontier <shadow_walker@users.sourceforge.net>
Linus Walleijbe770922011-10-04 22:06:27 +02001686 { "SonyEricsson", 0x0fce, "W705/W715", 0x0105,
1687 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
Linus Walleije7ab9482009-07-23 23:50:51 +00001688 // Reported by HÃ¥kan Kvist
Linus Walleijbe770922011-10-04 22:06:27 +02001689 { "SonyEricsson", 0x0fce, "W995", 0x0112,
1690 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
Linus Walleij96a50382010-07-24 23:32:17 +00001691 // Reported by anonymous SourceForge user
Linus Walleijbe770922011-10-04 22:06:27 +02001692 { "SonyEricsson", 0x0fce, "U5", 0x0133,
1693 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
Linus Walleija8e6bc62011-01-08 23:04:20 +00001694 // Reported by Flo <lhugsereg@users.sourceforge.net>
Linus Walleijbe770922011-10-04 22:06:27 +02001695 { "SonyEricsson", 0x0fce, "U8i", 0x013a,
1696 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
Linus Walleij4de35d72011-05-25 00:54:47 +02001697 // Reported by xirotyu <xirotyu@users.sourceforge.net>
Linus Walleijbe770922011-10-04 22:06:27 +02001698 { "SonyEricsson", 0x0fce, "j10i2 (Elm)", 0x0144,
1699 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
Linus Walleij9b525fe2011-10-22 00:30:50 +02001700 // Reported by Serge Chirik <schirik@users.sourceforge.net>
1701 { "SonyEricsson", 0x0fce, "j108i (Cedar)", 0x014e,
1702 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
Linus Walleijfd3362e2012-08-19 18:38:43 +02001703 // Reported by Jonas Nyrén <spectralmks@users.sourceforge.net>
1704 { "SonyEricsson", 0x0fce, "W302", 0x10c8,
1705 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
1706 // Reported by Anonymous Sourceforge user
1707 { "SonyEricsson", 0x0fce, "j10i (Elm)", 0xd144,
1708 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
1709 // Reported by Thomas Schweitzer <thomas_-_s@users.sourceforge.net>
1710 { "SonyEricsson", 0x0fce, "K550i", 0xe000,
1711 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
1712
Linus Walleij0ece1042012-06-29 00:46:11 +02001713 /*
1714 * SonyEricsson/SONY Android devices usually have three personalities due to
1715 * using composite descriptors and the fact that Windows cannot distinguish
1716 * the device unless each composite descriptor is unique.
1717 *
Linus Walleijfd3362e2012-08-19 18:38:43 +02001718 * Legend:
1719 * MTP = Media Transfer Protocol
1720 * UMS = USB Mass Storage Protocol
Linus Walleijb86fb1a2012-09-11 23:03:07 +02001721 * ADB = Android Debug Bridge Protocol
Linus Walleijfd3362e2012-08-19 18:38:43 +02001722 * CDC = Communications Device Class, Internet Sharing
1723 *
Linus Walleij0ece1042012-06-29 00:46:11 +02001724 * 0x0nnn = MTP
Linus Walleijfd3362e2012-08-19 18:38:43 +02001725 * 0x4nnn = MTP + UMS (for CD-ROM)
1726 * 0x5nnn = MTP + ADB
1727 * 0x6nnn = UMS + ADB
1728 * 0x7nnn = MTP + CDC
1729 * 0x8nnn = MTP + CDC + ADB
Linus Walleijd8992bb2012-09-16 22:06:18 +02001730 * 0xannn = MTP + UMS (MTP for eMMC and UMS for external SD card)
1731 * 0xbnnn = MTP + UMS + ADB
Linus Walleijfd3362e2012-08-19 18:38:43 +02001732 * 0xennn = UMS only
Linus Walleij0ece1042012-06-29 00:46:11 +02001733 *
Linus Walleijd8992bb2012-09-16 22:06:18 +02001734 * The SonyEricsson and SONY devices have (at least) two deployed MTP
Linus Walleije68bf942012-08-19 18:42:37 +02001735 * stacks: Aricent and Android. These have different bug flags, and
1736 * sometimes the same device has firmware upgrades moving it from
1737 * the Aricent to Android MTP stack without changing the device
1738 * VID+PID (first observed on the SK17i Xperia Mini Pro), so the
1739 * detection has to be more elaborate. The code in libmtp.c will do
1740 * this and assign the proper bug flags (hopefully).
1741 * That is why DEVICE_FLAG_NONE is used for these devices.
Linus Walleijcb7cbd32012-09-12 23:48:32 +02001742 *
1743 * Devices reported by:
Linus Walleijd8992bb2012-09-16 22:06:18 +02001744 * Sony Mobile Communications (via Toby Collett)
Linus Walleijcb7cbd32012-09-12 23:48:32 +02001745 * Jonas Salling
1746 * Eamonn Webster <eweb@users.sourceforge.net>
1747 * Alejandro DC <Alejandro_DC@users.sourceforge.ne>
1748 * StehpanKa <stehp@users.sourceforge.net>
1749 * hdhoang <hdhoang@users.sourceforge.net>
1750 * Paul Taylor
1751 * Bruno Basilio <bbasilio@users.sourceforge.net>
1752 * Christoffer Holmstedt <christofferh@users.sourceforge.net>
1753 * equaeghe <equaeghe@users.sourceforge.net>
1754 * Ondra Lengal
1755 * Michael K. <kmike@users.sourceforge.net>
1756 * Jean-François B. <changi67@users.sourceforge.net>
1757 * Eduard Bloch <blade@debian.org>
1758 * Ah Hong <hongster@users.sourceforge.net>
Linus Walleij318f7c42012-12-26 11:50:38 +01001759 * Eowyn Carter
Linus Walleij0ece1042012-06-29 00:46:11 +02001760 */
Linus Walleijf76438e2014-06-03 01:21:37 +02001761 { "SonyEricsson", 0x0fce, "c1605 Xperia Dual E MTP", 0x0146,
1762 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02001763 { "SonyEricsson", 0x0fce, "LT15i Xperia arc S MTP", 0x014f,
Linus Walleijfd3362e2012-08-19 18:38:43 +02001764 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02001765 { "SonyEricsson", 0x0fce, "MT11i Xperia Neo MTP", 0x0156,
Linus Walleij4c570a92012-07-17 22:33:58 +02001766 DEVICE_FLAG_NONE },
Linus Walleij5f392b22013-05-01 11:43:02 +02001767 { "SonyEricsson", 0x0fce, "IS12S Xperia Acro MTP", 0x0157,
1768 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02001769 { "SonyEricsson", 0x0fce, "MK16i Xperia MTP", 0x015a,
Linus Walleij4c570a92012-07-17 22:33:58 +02001770 DEVICE_FLAG_NONE },
Linus Walleij3c4668d2012-09-20 21:12:07 +02001771 { "SonyEricsson", 0x0fce, "R800/R88i Xperia Play MTP", 0x015d,
1772 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02001773 { "SonyEricsson", 0x0fce, "ST18a Xperia Ray MTP", 0x0161,
Linus Walleij4c570a92012-07-17 22:33:58 +02001774 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02001775 { "SonyEricsson", 0x0fce, "SK17i Xperia Mini Pro MTP", 0x0166,
Linus Walleij4c570a92012-07-17 22:33:58 +02001776 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02001777 { "SonyEricsson", 0x0fce, "ST15i Xperia Mini MTP", 0x0167,
Linus Walleij4c570a92012-07-17 22:33:58 +02001778 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02001779 { "SonyEricsson", 0x0fce, "ST17i Xperia Active MTP", 0x0168,
Linus Walleija53cd882012-09-02 17:31:57 +02001780 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02001781 { "SONY", 0x0fce, "LT26i Xperia S MTP", 0x0169,
Linus Walleijfd3362e2012-08-19 18:38:43 +02001782 DEVICE_FLAG_NO_ZERO_READS },
Linus Walleijd8992bb2012-09-16 22:06:18 +02001783 { "SONY", 0x0fce, "WT19i Live Walkman MTP", 0x016d,
Linus Walleijeeb21c82012-08-18 20:13:34 +02001784 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02001785 { "SONY", 0x0fce, "ST21i Xperia Tipo MTP", 0x0170,
Linus Walleijfb807262012-08-18 22:31:45 +02001786 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02001787 { "SONY", 0x0fce, "ST15i Xperia U MTP", 0x0171,
Linus Walleij7237d6a2012-08-18 22:50:21 +02001788 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02001789 { "SONY", 0x0fce, "LT22i Xperia P MTP", 0x0172,
Linus Walleij7237d6a2012-08-18 22:50:21 +02001790 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02001791 { "SONY", 0x0fce, "MT27i Xperia Sola MTP", 0x0173,
1792 DEVICE_FLAG_NONE },
1793 { "SONY", 0x0fce, "LT26w Xperia Acro HD IS12S MTP", 0x0175,
1794 DEVICE_FLAG_NONE },
1795 { "SONY", 0x0fce, "LT26w Xperia Acro HD SO-03D MTP", 0x0176,
1796 DEVICE_FLAG_NONE },
1797 { "SONY", 0x0fce, "LT28at Xperia Ion MTP", 0x0177,
1798 DEVICE_FLAG_NONE },
1799 { "SONY", 0x0fce, "LT29i Xperia GX MTP", 0x0178,
1800 DEVICE_FLAG_NONE },
1801 { "SONY", 0x0fce, "ST27i/ST27a Xperia go MTP", 0x017e,
1802 DEVICE_FLAG_NONE },
Linus Walleij6e963162013-01-02 00:12:19 +01001803 { "SONY", 0x0fce, "ST23i Xperia Miro MTP", 0x0180,
1804 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02001805 { "SONY", 0x0fce, "SO-05D Xperia SX MTP", 0x0181,
1806 DEVICE_FLAG_NONE },
1807 { "SONY", 0x0fce, "LT30p Xperia T MTP", 0x0182,
1808 DEVICE_FLAG_NONE },
1809 { "SONY", 0x0fce, "LT25i Xperia V MTP", 0x0186,
Linus Walleij7237d6a2012-08-18 22:50:21 +02001810 DEVICE_FLAG_NONE },
Toby Collett5a5f8fe2013-02-26 09:12:13 +01001811 { "SONY", 0x0fce, "Xperia J MTP", 0x0188,
Toby Collettd6f18bb2012-12-26 12:12:40 +01001812 DEVICE_FLAG_NONE },
Toby Collett5a5f8fe2013-02-26 09:12:13 +01001813 { "SONY", 0x0fce, "Xperia ZL MTP", 0x0189,
Toby Collett6e1ae3e2013-01-08 10:08:43 +01001814 DEVICE_FLAG_NONE },
Toby Collett5a5f8fe2013-02-26 09:12:13 +01001815 { "SONY", 0x0fce, "Xperia E MTP", 0x018c,
Toby Collettd6f18bb2012-12-26 12:12:40 +01001816 DEVICE_FLAG_NONE },
Linus Walleijd4b28a82013-06-15 01:52:48 +02001817 { "SONY", 0x0fce, "Xperia Tablet Z MTP 1", 0x018d,
Toby Collett5a5f8fe2013-02-26 09:12:13 +01001818 DEVICE_FLAG_NONE },
Linus Walleij6e6c68a2013-11-04 03:10:32 +01001819 { "SONY", 0x0fce, "Xperia L MTP", 0x0192,
1820 DEVICE_FLAG_NONE },
Toby Collett5a5f8fe2013-02-26 09:12:13 +01001821 { "SONY", 0x0fce, "Xperia Z MTP", 0x0193,
1822 DEVICE_FLAG_NONE },
Linus Walleijd4b28a82013-06-15 01:52:48 +02001823 { "SONY", 0x0fce, "Xperia Tablet Z MTP 2", 0x0194,
1824 DEVICE_FLAG_NONE },
1825 { "SONY", 0x0fce, "Xperia SP MTP", 0x0195,
Toby Collett6e1ae3e2013-01-08 10:08:43 +01001826 DEVICE_FLAG_NONE },
Marcus Meissner50f70272015-03-24 08:24:00 +01001827 { "SONY", 0x0fce, "Xperia Z Ultra MTP (ID2)", 0x0196,
Marcus Meissnerab9ac2f2015-03-24 07:48:51 +01001828 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner306dbf02015-03-24 09:21:19 +01001829 { "SONY", 0x0fce, "Xperia ZR MTP", 0x0197,
1830 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner886f1812015-03-24 09:02:10 +01001831 { "SONY", 0x0fce, "Xperia A MTP", 0x0198,
1832 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij1f884392013-11-06 06:26:35 +01001833 { "SONY", 0x0fce, "Xperia M MTP", 0x019b,
1834 DEVICE_FLAG_NONE },
Marcus Meissner50f70272015-03-24 08:24:00 +01001835 { "SONY", 0x0fce, "Xperia Z Ultra MTP (ID3)", 0x019c,
1836 DEVICE_FLAG_NONE },
Linus Walleij0a750f22013-12-02 01:16:09 +01001837 { "SONY", 0x0fce, "Xperia Z1 MTP", 0x019e,
1838 DEVICE_FLAG_NONE },
Marcus Meissner1aff0332015-03-21 18:02:24 +01001839 { "SONY", 0x0fce, "Xperia C MTP", 0x01a3,
1840 DEVICE_FLAG_NONE },
Marcus Meissner11f111c2015-03-20 08:11:53 +01001841 { "SONY", 0x0fce, "Xperia Z1 Compact D5503", 0x01a7,
1842 DEVICE_FLAG_NONE },
Marcus Meissner7a32dec2015-03-21 18:16:52 +01001843 { "SONY", 0x0fce, "Xperia M2 MTP", 0x01aa,
1844 DEVICE_FLAG_NONE },
Marcus Meissner1017cf72015-05-05 13:06:33 +02001845 { "SONY", 0x0fce, "Xperia M2 Dual MTP", 0x01ab,
1846 DEVICE_FLAG_NONE },
Marcus Meissner44329462015-03-21 00:10:28 +01001847 { "SONY", 0x0fce, "Xperia Z2 MTP", 0x01af,
1848 DEVICE_FLAG_NONE },
Marcus Meissner695ea602016-01-25 22:06:21 +01001849 { "SONY", 0x0fce, "Xperia Z3v MTP", 0x01b0,
1850 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner785b1bc2015-09-09 21:36:46 +02001851 { "SONY", 0x0fce, "Xperia Z2 Tablet MTP", 0x01b1,
1852 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnera67c9bc2016-02-18 15:14:33 +01001853 { "SONY", 0x0fce, "Xperia E1 MTP", 0x01b5,
1854 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner4ec0e5d2015-03-24 07:47:02 +01001855 { "SONY", 0x0fce, "Xperia Z Ultra MTP", 0x01b6,
1856 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner1fa63152015-10-04 10:21:32 +02001857 { "SONY", 0x0fce, "Xperia M2 Aqua MTP", 0x01b8,
1858 DEVICE_FLAGS_ANDROID_BUGS },
Sebastian Pölsterl5191e1a2014-10-25 22:34:14 +02001859 { "SONY", 0x0fce, "Xperia Z3 MTP", 0x01ba,
1860 DEVICE_FLAG_NONE },
Marcus Meissner441b0c52015-03-20 08:30:00 +01001861 { "SONY", 0x0fce, "Xperia Z3 Compact MTP", 0x01bb,
1862 DEVICE_FLAG_NONE },
Marcus Meissnerd95ee412015-03-21 14:24:09 +01001863 { "SONY", 0x0fce, "Xperia E3 MTP", 0x01bc,
1864 DEVICE_FLAG_NONE },
Marcus Meissner84ae9242015-10-28 21:00:05 +01001865 { "SONY", 0x0fce, "Xperia Z3 Tablet MTP", 0x01c0,
1866 DEVICE_FLAG_NONE },
Marcus Meissner416cb502015-09-23 21:08:08 +02001867 { "SONY", 0x0fce, "XPeria M4 Aqua Dual MTP", 0x01c4,
1868 DEVICE_FLAG_NONE },
Marcus Meissnere2236242015-10-02 09:49:39 +02001869 { "SONY", 0x0fce, "E2115 MTP", 0x01c5,
1870 DEVICE_FLAG_NONE },
Marcus Meissner3ccc8772015-08-20 08:35:57 +02001871 { "SONY", 0x0fce, "XPeria Z3+ MTP", 0x01c9,
1872 DEVICE_FLAG_NONE },
Marcus Meissner89c4c542015-06-07 10:25:26 +02001873 { "SONY", 0x0fce, "XPeria E4g MTP", 0x01cb,
1874 DEVICE_FLAG_NONE },
Marcus Meissner4b917d62016-04-12 08:23:29 +02001875 { "SONY", 0x0fce, "C4 Dual MTP", 0x01d2,
1876 DEVICE_FLAG_NONE },
Marcus Meissner027bc1f2016-03-06 14:03:00 +01001877 { "SONY", 0x0fce, "XPeria M5 MTP", 0x01d6,
1878 DEVICE_FLAG_NONE },
Fish Lungf1a97c82016-01-10 18:03:08 +01001879 { "SONY", 0x0fce, "XPeria Z5 MTP", 0x01d9,
1880 DEVICE_FLAG_NONE },
Marcus Meissner46c3e532015-10-26 08:36:09 +01001881 { "SONY", 0x0fce, "XPeria Z5 Compact MTP", 0x01da,
1882 DEVICE_FLAG_NONE },
Marcus Meissner50eb7c32017-02-11 20:33:06 +01001883 /* https://sourceforge.net/p/libmtp/bugs/1649/ */
1884 { "SONY", 0x0fce, "XPeria XA MTP", 0x01de,
1885 DEVICE_FLAG_NONE },
Marcus Meissnere2bfba82017-03-06 09:17:55 +01001886 { "SONY", 0x0fce, "XPeria XZ MTP", 0x01e7,
1887 DEVICE_FLAG_NONE },
Emeric Grangef81e4b42017-03-28 18:39:45 +02001888 { "SONY", 0x0fce, "XPeria X Compact MTP", 0x01e8,
Marcus Meissner80b7ddd2016-10-24 21:13:13 +02001889 DEVICE_FLAG_NONE },
Linus Walleij0a750f22013-12-02 01:16:09 +01001890
Linus Walleijfd3362e2012-08-19 18:38:43 +02001891
Linus Walleij0ece1042012-06-29 00:46:11 +02001892 /*
Linus Walleijcb7cbd32012-09-12 23:48:32 +02001893 * MTP+UMS personalities of MTP devices (see above)
Linus Walleij0ece1042012-06-29 00:46:11 +02001894 */
Linus Walleij5f392b22013-05-01 11:43:02 +02001895 { "SonyEricsson", 0x0fce, "IS12S Xperia Acro MTP+CDROM", 0x4157,
1896 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02001897 { "SonyEricsson", 0x0fce, "ST17i Xperia Active MTP+CDROM", 0x4168,
Linus Walleija53cd882012-09-02 17:31:57 +02001898 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02001899 { "SONY", 0x0fce, "LT26i Xperia S MTP+CDROM", 0x4169,
Linus Walleijfd3362e2012-08-19 18:38:43 +02001900 DEVICE_FLAG_NO_ZERO_READS },
Linus Walleijd8992bb2012-09-16 22:06:18 +02001901 { "SONY", 0x0fce, "ST21i Xperia Tipo MTP+CDROM", 0x4170,
Linus Walleij7237d6a2012-08-18 22:50:21 +02001902 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02001903 { "SONY", 0x0fce, "ST25i Xperia U MTP+CDROM", 0x4171,
Linus Walleij7237d6a2012-08-18 22:50:21 +02001904 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02001905 { "SONY", 0x0fce, "LT22i Xperia P MTP+CDROM", 0x4172,
Linus Walleij7237d6a2012-08-18 22:50:21 +02001906 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02001907 { "SONY", 0x0fce, "MT27i Xperia Sola MTP+CDROM", 0x4173,
1908 DEVICE_FLAG_NONE },
1909 { "SONY", 0x0fce, "LT26w Xperia Acro HD IS12S MTP+CDROM", 0x4175,
1910 DEVICE_FLAG_NONE },
1911 { "SONY", 0x0fce, "LT26w Xperia Acro HD SO-03D MTP+CDROM", 0x4176,
1912 DEVICE_FLAG_NONE },
1913 { "SONY", 0x0fce, "LT28at Xperia Ion MTP+CDROM", 0x4177,
1914 DEVICE_FLAG_NONE },
1915 { "SONY", 0x0fce, "LT29i Xperia GX MTP+CDROM", 0x4178,
1916 DEVICE_FLAG_NONE },
1917 { "SONY", 0x0fce, "ST27i/ST27a Xperia go MTP+CDROM", 0x417e,
1918 DEVICE_FLAG_NONE },
Linus Walleij6e963162013-01-02 00:12:19 +01001919 { "SONY", 0x0fce, "ST23i Xperia Miro MTP+CDROM", 0x4180,
1920 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02001921 { "SONY", 0x0fce, "SO-05D Xperia SX MTP+CDROM", 0x4181,
1922 DEVICE_FLAG_NONE },
1923 { "SONY", 0x0fce, "LT30p Xperia T MTP+CDROM", 0x4182,
1924 DEVICE_FLAG_NONE },
1925 { "SONY", 0x0fce, "LT25i Xperia V MTP+CDROM", 0x4186,
Linus Walleij7237d6a2012-08-18 22:50:21 +02001926 DEVICE_FLAG_NONE },
Toby Collett5a5f8fe2013-02-26 09:12:13 +01001927 { "SONY", 0x0fce, "Xperia J MTP+CDROM", 0x4188,
Toby Collettd6f18bb2012-12-26 12:12:40 +01001928 DEVICE_FLAG_NONE },
Linus Walleijd4b28a82013-06-15 01:52:48 +02001929 { "SONY", 0x0fce, "Xperia ZL MTP+CDROM", 0x4189,
Toby Collett6e1ae3e2013-01-08 10:08:43 +01001930 DEVICE_FLAG_NONE },
Toby Collett5a5f8fe2013-02-26 09:12:13 +01001931 { "SONY", 0x0fce, "Xperia E MTP+CDROM", 0x418c,
Toby Collettd6f18bb2012-12-26 12:12:40 +01001932 DEVICE_FLAG_NONE },
Linus Walleijd4b28a82013-06-15 01:52:48 +02001933 { "SONY", 0x0fce, "Xperia Tablet Z MTP+CDROM 1", 0x418d,
Toby Collett5a5f8fe2013-02-26 09:12:13 +01001934 DEVICE_FLAG_NONE },
Linus Walleij6e6c68a2013-11-04 03:10:32 +01001935 { "SONY", 0x0fce, "Xperia L MTP+CDROM", 0x4192,
1936 DEVICE_FLAG_NONE },
Linus Walleijd4b28a82013-06-15 01:52:48 +02001937 { "SONY", 0x0fce, "Xperia Z MTP+CDROM", 0x4193,
Toby Collett5a5f8fe2013-02-26 09:12:13 +01001938 DEVICE_FLAG_NONE },
Linus Walleijd4b28a82013-06-15 01:52:48 +02001939 { "SONY", 0x0fce, "Xperia Tablet Z MTP+CDROM 2", 0x4194,
1940 DEVICE_FLAG_NONE },
1941 { "SONY", 0x0fce, "Xperia SP MTP+CDROM", 0x4195,
Toby Collett6e1ae3e2013-01-08 10:08:43 +01001942 DEVICE_FLAG_NONE },
Linus Walleij1f884392013-11-06 06:26:35 +01001943 { "SONY", 0x0fce, "Xperia M MTP+CDROM", 0x419b,
1944 DEVICE_FLAG_NONE },
Marcus Meissnerc56ec992015-06-13 13:29:29 +02001945 { "SONY", 0x0fce, "Xperia Z Ultra MTP+CDROM (ID3)", 0x419c,
Marcus Meissnerd07cd292015-05-07 09:57:04 +02001946 DEVICE_FLAG_NONE },
Linus Walleij0a750f22013-12-02 01:16:09 +01001947 { "SONY", 0x0fce, "Xperia Z1 MTP+CDROM", 0x419e,
1948 DEVICE_FLAG_NONE },
Marcus Meissner1aff0332015-03-21 18:02:24 +01001949 { "SONY", 0x0fce, "Xperia C MTP+CDROM", 0x41a3,
1950 DEVICE_FLAG_NONE },
Marcus Meissner441b0c52015-03-20 08:30:00 +01001951 { "SONY", 0x0fce, "Xperia Z1 Compact D5503 MTP+CDROM", 0x41a7,
1952 DEVICE_FLAG_NONE },
Marcus Meissner7a32dec2015-03-21 18:16:52 +01001953 { "SONY", 0x0fce, "Xperia M2 MTP+CDROM", 0x41aa,
1954 DEVICE_FLAG_NONE },
Marcus Meissner1017cf72015-05-05 13:06:33 +02001955 { "SONY", 0x0fce, "Xperia M2 Dual MTP+CDROM", 0x41ab,
1956 DEVICE_FLAG_NONE },
Marcus Meissner44329462015-03-21 00:10:28 +01001957 { "SONY", 0x0fce, "Xperia Z2 MTP+CDROM", 0x41af,
1958 DEVICE_FLAG_NONE },
Marcus Meissner695ea602016-01-25 22:06:21 +01001959 { "SONY", 0x0fce, "Xperia Z3v MTP+CDROM", 0x41b0,
1960 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner1fa63152015-10-04 10:21:32 +02001961 { "SONY", 0x0fce, "Xperia Z2 Tablet MTP+CDROM", 0x41b1,
1962 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnera67c9bc2016-02-18 15:14:33 +01001963 { "SONY", 0x0fce, "Xperia E1 MTP+CDROM", 0x41b5,
1964 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner1fa63152015-10-04 10:21:32 +02001965 { "SONY", 0x0fce, "Xperia Z Ultra MTP+CDROM", 0x41b6,
1966 DEVICE_FLAGS_ANDROID_BUGS },
1967 { "SONY", 0x0fce, "Xperia M2 Aqua MTP+CDROM", 0x41b8,
1968 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner441b0c52015-03-20 08:30:00 +01001969 { "SONY", 0x0fce, "Xperia Z3 MTP+CDROM", 0x41ba,
Sebastian Pölsterl5191e1a2014-10-25 22:34:14 +02001970 DEVICE_FLAG_NONE },
Marcus Meissner89c4c542015-06-07 10:25:26 +02001971 { "SONY", 0x0fce, "Xperia Z3 Compact MTP+CDROM", 0x41bb,
1972 DEVICE_FLAG_NONE },
Marcus Meissner416cb502015-09-23 21:08:08 +02001973 { "SONY", 0x0fce, "Xperia E3 MTP+CDROM", 0x41bc,
1974 DEVICE_FLAG_NONE },
Marcus Meissner84ae9242015-10-28 21:00:05 +01001975 { "SONY", 0x0fce, "Xperia Z3 Tablet MTP+CDROM", 0x41c0,
1976 DEVICE_FLAG_NONE },
Marcus Meissner416cb502015-09-23 21:08:08 +02001977 { "SONY", 0x0fce, "XPeria M4 Aqua Dual MTP+CDROM", 0x41c4,
Marcus Meissner89c4c542015-06-07 10:25:26 +02001978 DEVICE_FLAG_NONE },
Marcus Meissnere2236242015-10-02 09:49:39 +02001979 { "SONY", 0x0fce, "E2115 MTP+CDROM", 0x41c5,
1980 DEVICE_FLAG_NONE },
Marcus Meissner3ccc8772015-08-20 08:35:57 +02001981 { "SONY", 0x0fce, "XPeria Z3+ MTP+CDROM", 0x41c9,
1982 DEVICE_FLAG_NONE },
Marcus Meissner89c4c542015-06-07 10:25:26 +02001983 { "SONY", 0x0fce, "XPeria E4g MTP+CDROM", 0x41cb,
1984 DEVICE_FLAG_NONE },
Marcus Meissner36abb5c2016-08-02 10:35:03 +02001985 { "SONY", 0x0fce, "C4 Dual MTP+CDROM", 0x41d2,
Marcus Meissner4b917d62016-04-12 08:23:29 +02001986 DEVICE_FLAG_NONE },
Marcus Meissner027bc1f2016-03-06 14:03:00 +01001987 { "SONY", 0x0fce, "XPeria M5 MTP+CDROM", 0x41d6,
1988 DEVICE_FLAG_NONE },
Fish Lungf1a97c82016-01-10 18:03:08 +01001989 { "SONY", 0x0fce, "XPeria Z5 MTP+CDROM", 0x41d9,
1990 DEVICE_FLAG_NONE },
Marcus Meissner46c3e532015-10-26 08:36:09 +01001991 { "SONY", 0x0fce, "XPeria Z5 Compact MTP+CDROM", 0x41da,
1992 DEVICE_FLAG_NONE },
Marcus Meissner50eb7c32017-02-11 20:33:06 +01001993 { "SONY", 0x0fce, "XPeria XA MTP+CDROM", 0x41de,
1994 DEVICE_FLAG_NONE },
Marcus Meissnere2bfba82017-03-06 09:17:55 +01001995 { "SONY", 0x0fce, "XPeria XZ MTP+CDROM", 0x41e7,
1996 DEVICE_FLAG_NONE },
Emeric Grangef81e4b42017-03-28 18:39:45 +02001997 { "SONY", 0x0fce, "XPeria X Compact MTP+CDROM", 0x41e8,
Marcus Meissner80b7ddd2016-10-24 21:13:13 +02001998 DEVICE_FLAG_NONE },
Linus Walleij7237d6a2012-08-18 22:50:21 +02001999
Linus Walleij0ece1042012-06-29 00:46:11 +02002000 /*
2001 * MTP+ADB personalities of MTP devices (see above)
2002 */
Linus Walleijf76438e2014-06-03 01:21:37 +02002003 { "SonyEricsson", 0x0fce, "c1605 Xperia Dual E MTP+ADB", 0x5146,
2004 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02002005 { "SonyEricsson", 0x0fce, "LT15i Xperia Arc MTP+ADB", 0x514f,
Linus Walleij7237d6a2012-08-18 22:50:21 +02002006 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02002007 { "SonyEricsson", 0x0fce, "MT11i Xperia Neo MTP+ADB", 0x5156,
Linus Walleij4c570a92012-07-17 22:33:58 +02002008 DEVICE_FLAG_NONE },
Linus Walleij5f392b22013-05-01 11:43:02 +02002009 { "SonyEricsson", 0x0fce, "IS12S Xperia Acro MTP+ADB", 0x5157,
2010 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02002011 { "SonyEricsson", 0x0fce, "MK16i Xperia MTP+ADB", 0x515a,
Linus Walleij4c570a92012-07-17 22:33:58 +02002012 DEVICE_FLAG_NONE },
Linus Walleijf110a012013-03-18 10:12:34 +01002013 { "SonyEricsson", 0x0fce, "R800/R88i Xperia Play MTP+ADB", 0x515d,
2014 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02002015 { "SonyEricsson", 0x0fce, "ST18i Xperia Ray MTP+ADB", 0x5161,
Linus Walleij4c570a92012-07-17 22:33:58 +02002016 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02002017 { "SonyEricsson", 0x0fce, "SK17i Xperia Mini Pro MTP+ADB", 0x5166,
Linus Walleij4c570a92012-07-17 22:33:58 +02002018 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02002019 { "SonyEricsson", 0x0fce, "ST15i Xperia Mini MTP+ADB", 0x5167,
Linus Walleij4c570a92012-07-17 22:33:58 +02002020 DEVICE_FLAG_NONE },
Linus Walleij33c7b502012-11-13 23:09:23 +01002021 { "SonyEricsson", 0x0fce, "ST17i Xperia Active MTP+ADB", 0x5168,
Linus Walleijfb807262012-08-18 22:31:45 +02002022 DEVICE_FLAG_NONE },
Linus Walleij33c7b502012-11-13 23:09:23 +01002023 { "SONY", 0x0fce, "LT26i Xperia S MTP+ADB", 0x5169,
2024 DEVICE_FLAG_NO_ZERO_READS },
Linus Walleija6ad6ea2013-06-14 23:45:55 +02002025 { "SonyEricsson", 0x0fce, "WT19i Live Walkman MTP+ADB", 0x516d,
Linus Walleij7237d6a2012-08-18 22:50:21 +02002026 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02002027 { "SONY", 0x0fce, "ST21i Xperia Tipo MTP+ADB", 0x5170,
Linus Walleij7237d6a2012-08-18 22:50:21 +02002028 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02002029 { "SONY", 0x0fce, "ST25i Xperia U MTP+ADB", 0x5171,
Linus Walleij7237d6a2012-08-18 22:50:21 +02002030 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02002031 { "SONY", 0x0fce, "LT22i Xperia P MTP+ADB", 0x5172,
2032 DEVICE_FLAG_NONE },
2033 { "SONY", 0x0fce, "MT27i Xperia Sola MTP+ADB", 0x5173,
2034 DEVICE_FLAG_NONE },
2035 { "SONY", 0x0fce, "IS12S Xperia Acro HD MTP+ADB", 0x5175,
2036 DEVICE_FLAG_NONE },
2037 { "SONY", 0x0fce, "SO-03D Xperia Acro HD MTP+ADB", 0x5176,
2038 DEVICE_FLAG_NONE },
2039 { "SONY", 0x0fce, "LT28at Xperia Ion MTP+ADB", 0x5177,
2040 DEVICE_FLAG_NONE },
2041 { "SONY", 0x0fce, "LT29i Xperia GX MTP+ADB", 0x5178,
2042 DEVICE_FLAG_NONE },
2043 { "SONY", 0x0fce, "ST27i/ST27a Xperia go MTP+ADB", 0x517e,
2044 DEVICE_FLAG_NONE },
Linus Walleij6e963162013-01-02 00:12:19 +01002045 { "SONY", 0x0fce, "ST23i Xperia Miro MTP+ADB", 0x5180,
2046 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02002047 { "SONY", 0x0fce, "SO-05D Xperia SX MTP+ADB", 0x5181,
2048 DEVICE_FLAG_NONE },
2049 { "SONY", 0x0fce, "LT30p Xperia T MTP+ADB", 0x5182,
2050 DEVICE_FLAG_NONE },
2051 { "SONY", 0x0fce, "LT25i Xperia V MTP+ADB", 0x5186,
Linus Walleij7237d6a2012-08-18 22:50:21 +02002052 DEVICE_FLAG_NONE },
Toby Collett5a5f8fe2013-02-26 09:12:13 +01002053 { "SONY", 0x0fce, "Xperia J MTP+ADB", 0x5188,
Toby Collettd6f18bb2012-12-26 12:12:40 +01002054 DEVICE_FLAG_NONE },
Linus Walleijd4b28a82013-06-15 01:52:48 +02002055 { "SONY", 0x0fce, "Xperia ZL MTP+ADB", 0x5189,
Toby Collett6e1ae3e2013-01-08 10:08:43 +01002056 DEVICE_FLAG_NONE },
Toby Collett5a5f8fe2013-02-26 09:12:13 +01002057 { "SONY", 0x0fce, "Xperia E MTP+ADB", 0x518c,
Toby Collettd6f18bb2012-12-26 12:12:40 +01002058 DEVICE_FLAG_NONE },
Linus Walleijd4b28a82013-06-15 01:52:48 +02002059 { "SONY", 0x0fce, "Xperia Tablet Z MTP+ADB 1", 0x518d,
Toby Collett5a5f8fe2013-02-26 09:12:13 +01002060 DEVICE_FLAG_NONE },
Linus Walleij6e6c68a2013-11-04 03:10:32 +01002061 { "SONY", 0x0fce, "Xperia L MTP+ADB", 0x5192,
2062 DEVICE_FLAG_NONE },
Linus Walleijd4b28a82013-06-15 01:52:48 +02002063 { "SONY", 0x0fce, "Xperia Z MTP+ADB", 0x5193,
Toby Collett5a5f8fe2013-02-26 09:12:13 +01002064 DEVICE_FLAG_NONE },
Linus Walleijd4b28a82013-06-15 01:52:48 +02002065 { "SONY", 0x0fce, "Xperia Tablet Z MTP+ADB 2", 0x5194,
2066 DEVICE_FLAG_NONE },
2067 { "SONY", 0x0fce, "Xperia SP MTP+ADB", 0x5195,
Toby Collett6e1ae3e2013-01-08 10:08:43 +01002068 DEVICE_FLAG_NONE },
Marcus Meissner50f70272015-03-24 08:24:00 +01002069 { "SONY", 0x0fce, "Xperia Z Ultra MTP+ADB (ID2)", 0x5196,
2070 DEVICE_FLAG_NONE },
Marcus Meissner306dbf02015-03-24 09:21:19 +01002071 { "SONY", 0x0fce, "Xperia ZR MTP+ADB", 0x5197,
2072 DEVICE_FLAGS_ANDROID_BUGS },
2073 { "SONY", 0x0fce, "Xperia A MTP+ADB", 0x5198,
Marcus Meissner886f1812015-03-24 09:02:10 +01002074 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij1f884392013-11-06 06:26:35 +01002075 { "SONY", 0x0fce, "Xperia M MTP+ADB", 0x519b,
2076 DEVICE_FLAG_NONE },
Marcus Meissner50f70272015-03-24 08:24:00 +01002077 { "SONY", 0x0fce, "Xperia Z Ultra MTP+ADB (ID3)", 0x519c,
2078 DEVICE_FLAG_NONE },
Linus Walleij0a750f22013-12-02 01:16:09 +01002079 { "SONY", 0x0fce, "Xperia Z1 MTP+ADB", 0x519e,
2080 DEVICE_FLAG_NONE },
Marcus Meissner596b49e2015-03-22 10:53:13 +01002081 { "SONY", 0x0fce, "Xperia C MTP+ADB", 0x51a3,
Marcus Meissner1aff0332015-03-21 18:02:24 +01002082 DEVICE_FLAG_NONE },
Marcus Meissner8876efa2015-03-20 08:24:21 +01002083 { "SONY", 0x0fce, "Xperia Z1 Compact MTP+ADB", 0x51a7,
2084 DEVICE_FLAG_NONE },
Marcus Meissner596b49e2015-03-22 10:53:13 +01002085 { "SONY", 0x0fce, "Xperia M2 MTP+ADB", 0x51aa,
Marcus Meissner7a32dec2015-03-21 18:16:52 +01002086 DEVICE_FLAG_NONE },
Marcus Meissner1017cf72015-05-05 13:06:33 +02002087 { "SONY", 0x0fce, "Xperia M2 Dual MTP+ADB", 0x51ab,
2088 DEVICE_FLAG_NONE },
Marcus Meissner44329462015-03-21 00:10:28 +01002089 { "SONY", 0x0fce, "Xperia Z2 MTP+ADB", 0x51af,
2090 DEVICE_FLAG_NONE },
Marcus Meissner695ea602016-01-25 22:06:21 +01002091 { "SONY", 0x0fce, "Xperia Z3v MTP+ADB", 0x51b0,
2092 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner1fa63152015-10-04 10:21:32 +02002093 { "SONY", 0x0fce, "Xperia Z2 Tablet MTP+ADB", 0x51b1,
2094 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnera67c9bc2016-02-18 15:14:33 +01002095 { "SONY", 0x0fce, "Xperia E1 MTP+ADB", 0x51b5,
2096 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner50f70272015-03-24 08:24:00 +01002097 { "SONY", 0x0fce, "Xperia Z Ultra MTP+ADB", 0x51b6,
2098 DEVICE_FLAG_NONE },
Marcus Meissner1fa63152015-10-04 10:21:32 +02002099 { "SONY", 0x0fce, "Xperia M2 Aqua MTP+ADB", 0x51b8,
2100 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner441b0c52015-03-20 08:30:00 +01002101 { "SONY", 0x0fce, "Xperia Z3 MTP+ADB", 0x51ba,
2102 DEVICE_FLAG_NONE },
2103 { "SONY", 0x0fce, "Xperia Z3 Compact MTP+ADB", 0x51bb,
Sebastian Pölsterl5191e1a2014-10-25 22:34:14 +02002104 DEVICE_FLAG_NONE },
Linus Walleij04ff0f02015-03-23 13:45:43 +01002105 { "SONY", 0x0fce, "Xperia E3 MTP+ADB", 0x51bc,
2106 DEVICE_FLAG_NONE },
Marcus Meissner84ae9242015-10-28 21:00:05 +01002107 { "SONY", 0x0fce, "Xperia Z3 Tablet MTP+ADB", 0x41c0,
2108 DEVICE_FLAG_NONE },
Marcus Meissner416cb502015-09-23 21:08:08 +02002109 { "SONY", 0x0fce, "XPeria M4 Aqua Dual MTP+ADB", 0x51c4,
2110 DEVICE_FLAG_NONE },
Marcus Meissnere2236242015-10-02 09:49:39 +02002111 { "SONY", 0x0fce, "E2115 MTP+ADB", 0x51c5,
2112 DEVICE_FLAG_NONE },
Marcus Meissner3ccc8772015-08-20 08:35:57 +02002113 { "SONY", 0x0fce, "XPeria Z3+ MTP+ADB", 0x51c9,
2114 DEVICE_FLAG_NONE },
Marcus Meissner162f8d72015-06-13 13:25:21 +02002115 { "SONY", 0x0fce, "XPeria E4g MTP+ADB", 0x51cb,
Marcus Meissner89c4c542015-06-07 10:25:26 +02002116 DEVICE_FLAG_NONE },
Marcus Meissner36abb5c2016-08-02 10:35:03 +02002117 { "SONY", 0x0fce, "C4 Dual MTP+ADB", 0x51d2,
Marcus Meissner4b917d62016-04-12 08:23:29 +02002118 DEVICE_FLAG_NONE },
Marcus Meissner027bc1f2016-03-06 14:03:00 +01002119 { "SONY", 0x0fce, "XPeria M5 MTP+ADB", 0x51d6,
2120 DEVICE_FLAG_NONE },
Fish Lungf1a97c82016-01-10 18:03:08 +01002121 { "SONY", 0x0fce, "XPeria Z5 MTP+ADB", 0x51d9,
2122 DEVICE_FLAG_NONE },
Marcus Meissner46c3e532015-10-26 08:36:09 +01002123 { "SONY", 0x0fce, "XPeria Z5 Compact MTP+ADB", 0x51da,
2124 DEVICE_FLAG_NONE },
Marcus Meissner50eb7c32017-02-11 20:33:06 +01002125 { "SONY", 0x0fce, "XPeria XA MTP+ADB", 0x51de,
2126 DEVICE_FLAG_NONE },
Marcus Meissnere2bfba82017-03-06 09:17:55 +01002127 { "SONY", 0x0fce, "XPeria XZ MTP+ADB", 0x51e7,
2128 DEVICE_FLAG_NONE },
Emeric Grangef81e4b42017-03-28 18:39:45 +02002129 { "SONY", 0x0fce, "XPeria X Compact MTP+ADB", 0x51e8,
Marcus Meissner80b7ddd2016-10-24 21:13:13 +02002130 DEVICE_FLAG_NONE },
Linus Walleijcb7cbd32012-09-12 23:48:32 +02002131
2132 /*
Linus Walleijd8992bb2012-09-16 22:06:18 +02002133 * MTP+UMS modes
2134 * This mode is for using MTP on the internal storage (eMMC)
2135 * and using UMS (Mass Storage Device Class) on the external
2136 * SD card
Linus Walleijcb7cbd32012-09-12 23:48:32 +02002137 */
Linus Walleijd8992bb2012-09-16 22:06:18 +02002138 { "SONY", 0x0fce, "MT27i Xperia Sola MTP+UMS", 0xa173,
Linus Walleijcb7cbd32012-09-12 23:48:32 +02002139 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02002140 { "SONY", 0x0fce, "IS12S Xperia Acro HD MTP+UMS", 0xa175,
Linus Walleij7237d6a2012-08-18 22:50:21 +02002141 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02002142 { "SONY", 0x0fce, "SO-03D Xperia Acro HD MTP+UMS", 0xa176,
2143 DEVICE_FLAG_NONE },
2144 { "SONY", 0x0fce, "LT28at Xperia Ion MTP+UMS", 0xa177,
2145 DEVICE_FLAG_NONE },
2146 { "SONY", 0x0fce, "ST27i/ST27a Xperia go MTP+UMS", 0xa17e,
2147 DEVICE_FLAG_NONE },
2148
2149 /*
2150 * MTP+UMS+ADB modes
2151 * Like the above, but also ADB
2152 */
2153 { "SONY", 0x0fce, "MT27i Xperia Sola MTP+UMS+ADB", 0xb173,
2154 DEVICE_FLAG_NONE },
2155 { "SONY", 0x0fce, "IS12S Xperia Acro MTP+UMS+ADB", 0xb175,
2156 DEVICE_FLAG_NONE },
2157 { "SONY", 0x0fce, "SO-03D Xperia Acro MTP+UMS+ADB", 0xb176,
2158 DEVICE_FLAG_NONE },
2159 { "SONY", 0x0fce, "LT28at Xperia Ion MTP+UMS+ADB", 0xb177,
2160 DEVICE_FLAG_NONE },
2161 { "SONY", 0x0fce, "ST27i/ST27a Xperia go MTP+UMS+ADB", 0xb17e,
2162 DEVICE_FLAG_NONE },
2163
Linus Walleije7ab9482009-07-23 23:50:51 +00002164
Linus Walleijaa6b0192007-10-29 23:39:48 +00002165 /*
Linus Walleij1a673de2007-10-29 23:10:05 +00002166 * Motorola
2167 * Assume DEVICE_FLAG_BROKEN_SET_OBJECT_PROPLIST on all of these.
2168 */
Marcus Meissnerddc6a902015-08-09 10:58:04 +02002169 /* https://sourceforge.net/p/libmtp/feature-requests/136/ */
2170 { "Motorola", 0x22b8, "XT1524 (MTP)", 0x002e,
2171 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij37c21662008-05-16 21:16:01 +00002172 // Reported by David Boyd <tiggrdave@users.sourceforge.net>
Linus Walleij351df602010-04-04 23:16:42 +00002173 { "Motorola", 0x22b8, "V3m/V750 verizon", 0x2a65,
2174 DEVICE_FLAG_BROKEN_SET_OBJECT_PROPLIST |
2175 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL },
Linus Walleijbbbde1b2013-03-05 11:20:40 +01002176 { "Motorola", 0x22b8, "Atrix/Razr HD (MTP)", 0x2e32,
2177 DEVICE_FLAGS_ANDROID_BUGS },
2178 { "Motorola", 0x22b8, "Atrix/Razr HD (MTP+ADB)", 0x2e33,
Linus Walleij9c9f92e2012-10-20 21:42:01 +02002179 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij1a2669c2013-12-06 22:48:42 +01002180 { "Motorola", 0x22b8, "RAZR M XT907 (MTP)", 0x2e50,
2181 DEVICE_FLAGS_ANDROID_BUGS },
2182 { "Motorola", 0x22b8, "RAZR M XT907 (MTP+ADB)", 0x2e51,
Linus Walleij33c7b502012-11-13 23:09:23 +01002183 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner92c38042016-04-12 08:35:39 +02002184 /* https://sourceforge.net/p/libmtp/bugs/1539/ */
2185 { "Motorola", 0x22b8, "Droid Turbo 2 (XT1585)", 0x2e61,
2186 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijd964a942013-12-02 01:51:50 +01002187 { "Motorola", 0x22b8, "Moto X (XT1053)", 0x2e62,
2188 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij4fa5b502013-11-06 07:38:59 +01002189 { "Motorola", 0x22b8, "Moto X (XT1058)", 0x2e63,
2190 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner64805982015-04-17 09:02:05 +02002191 /* https://sourceforge.net/p/libmtp/bugs/1323/ */
2192 { "Motorola", 0x22b8, "Moto X (XT1080)", 0x2e66,
2193 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijd964a942013-12-02 01:51:50 +01002194 { "Motorola", 0x22b8, "Droid Maxx (XT1080)", 0x2e67,
2195 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner5797f282015-03-24 08:01:57 +01002196 { "Motorola", 0x22b8, "Droid Ultra", 0x2e68,
2197 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijf76438e2014-06-03 01:21:37 +02002198 { "Motorola", 0x22b8, "Moto G (ID1)", 0x2e76,
2199 DEVICE_FLAGS_ANDROID_BUGS },
2200 { "Motorola", 0x22b8, "Moto G (ID2)", 0x2e82,
Marcus Meissner3e4ec812017-04-02 21:17:22 +02002201 DEVICE_FLAGS_ANDROID_BUGS & ~(DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL|DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST)},
Marcus Meissner1315be72015-03-24 08:04:34 +01002202 /* https://sourceforge.net/p/libmtp/bugs/1030/, PTP Id */
2203 { "Motorola", 0x22b8, "Moto G (XT1032)", 0x2e84,
2204 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerdb1423b2015-11-23 09:13:22 +01002205 /* https://sourceforge.net/p/libmtp/bugs/1477/ */
2206 { "Motorola", 0x22b8, "Moto Maxx (XT1225)", 0x2ea4,
2207 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerb53ffdd2016-10-19 20:04:07 +02002208 /* https://sourceforge.net/p/libmtp/feature-requests/189/ */
2209 { "Motorola", 0x22b8, "MB632", 0x2dff,
2210 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij375d01f2012-05-02 10:09:13 +02002211 // Reported by Jader Rodrigues Simoes <jadersimoes@users.sourceforge.net>
Marcus Meissner9e6b7bb2015-03-28 11:52:17 +01002212 { "Motorola", 0x22b8, "Xoom 2 Media Edition (ID3)", 0x41cf,
Linus Walleij375d01f2012-05-02 10:09:13 +02002213 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij7de3a292010-08-20 22:29:22 +00002214 // Reported by Steven Roemen <sdroemen@users.sourceforge.net>
Linus Walleij4de35d72011-05-25 00:54:47 +02002215 { "Motorola", 0x22b8, "Droid X/MB525 (Defy)", 0x41d6,
Linus Walleij7de3a292010-08-20 22:29:22 +00002216 DEVICE_FLAG_NONE },
Linus Walleijee23a4a2012-11-14 00:39:19 +01002217 { "Motorola", 0x22b8, "DROID2 (ID1)", 0x41da,
2218 DEVICE_FLAG_NONE },
Linus Walleij351df602010-04-04 23:16:42 +00002219 { "Motorola", 0x22b8, "Milestone / Verizon Droid", 0x41dc,
Linus Walleij375d01f2012-05-02 10:09:13 +02002220 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijee23a4a2012-11-14 00:39:19 +01002221 { "Motorola", 0x22b8, "DROID2 (ID2)", 0x42a7,
Linus Walleij375d01f2012-05-02 10:09:13 +02002222 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner05d928d2015-03-24 09:04:44 +01002223 { "Motorola", 0x22b8, "Xoom 2 Media Edition (ID2)", 0x4306,
2224 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijaa43ff72012-01-06 17:58:25 +01002225 { "Motorola", 0x22b8, "Xoom 2 Media Edition", 0x4311,
Linus Walleij375d01f2012-05-02 10:09:13 +02002226 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij7237d6a2012-08-18 22:50:21 +02002227 // Reported by B,H,Kissinger <mrkissinger@users.sourceforge.net>
2228 { "Motorola", 0x22b8, "XT912/XT928", 0x4362,
Linus Walleijf9b50b42012-07-17 23:30:48 +02002229 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerb6a38aa2015-03-24 07:57:56 +01002230 /* https://sourceforge.net/p/libmtp/bugs/1104/ , PTP id. */
2231 { "Motorola", 0x22b8, "DROID4 (PTP)", 0x4373,
2232 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijcb7cbd32012-09-12 23:48:32 +02002233 // Reported by Lundgren <alundgren@users.sourceforge.net>
2234 { "Motorola", 0x22b8, "DROID4", 0x437f,
2235 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij1a673de2007-10-29 23:10:05 +00002236 // Reported by Marcus Meissner to libptp2
Linus Walleij5000cb52011-11-03 16:30:16 +01002237 { "Motorola", 0x22b8, "IdeaPad K1", 0x4811,
2238 DEVICE_FLAG_BROKEN_SET_OBJECT_PROPLIST },
Linus Walleij1a673de2007-10-29 23:10:05 +00002239 // Reported by Hans-Joachim Baader <hjb@pro-linux.de> to libptp2
Linus Walleij351df602010-04-04 23:16:42 +00002240 { "Motorola", 0x22b8, "A1200", 0x60ca,
2241 DEVICE_FLAG_BROKEN_SET_OBJECT_PROPLIST },
Linus Walleijf0702982008-10-25 21:37:43 +00002242 // http://mark.cdmaforums.com/Files/Motdmmtp.inf
Linus Walleij351df602010-04-04 23:16:42 +00002243 { "Motorola", 0x22b8, "MTP Test Command Interface", 0x6413,
2244 DEVICE_FLAG_BROKEN_SET_OBJECT_PROPLIST },
Linus Walleij1a673de2007-10-29 23:10:05 +00002245 // Reported by anonymous user
Linus Walleij351df602010-04-04 23:16:42 +00002246 { "Motorola", 0x22b8, "RAZR2 V8/U9/Z6", 0x6415,
2247 DEVICE_FLAG_BROKEN_SET_OBJECT_PROPLIST },
Linus Walleij1f884392013-11-06 06:26:35 +01002248 // Reported by Rodrigo Angelo Rafael
2249 // Razr D1, D3
Linus Walleij0a750f22013-12-02 01:16:09 +01002250 { "Motorola", 0x22b8, "Razr D1/D3/i (MTP)", 0x64b5,
Linus Walleij6e6c68a2013-11-04 03:10:32 +01002251 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijf76438e2014-06-03 01:21:37 +02002252 { "Motorola", 0x22b8, "Razr D1/D3/i (MTP+?)", 0x64b6,
2253 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner1333d132015-03-28 10:10:13 +01002254 /* https://sourceforge.net/p/libmtp/bugs/697/ */
2255 { "Motorola", 0x22b8, "Atrix XT687 (MTP)", 0x64cf,
2256 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleije2ff7ff2013-02-24 22:51:07 +01002257 // Reported by Brian Dolbec <dol-sen@users.sourceforge.net>
2258 { "Motorola", 0x22b8, "Atrix MB860 (MTP)", 0x7088,
2259 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijb86fb1a2012-09-11 23:03:07 +02002260 /*
2261 * Motorola Xoom (Wingray) variants
2262 *
2263 * These devices seem to use these product IDs simulatenously
2264 * https://code.google.com/p/android-source-browsing/source/browse/init.stingray.usb.rc?repo=device--moto--wingray
2265 *
2266 * 0x70a3 - Factory test - reported as early MTP ID
2267 * 0x70a8 - MTP
2268 * 0x70a9 - MTP+ADB
2269 * 0x70ae - RNDIS
2270 * 0x70af - RNDIS+ADB
2271 * 0x70b0 - ACM
2272 * 0x70b1 - ACM+ADB
2273 * 0x70b2 - ACM+RNDIS
2274 * 0x70b3 - ACM+RNDIS+ADB
2275 * 0x70b4 - PTP
2276 * 0x70b5 - PTP+ADB
2277 *
2278 * Reported by Google Inc's Yavor Goulishev <yavor@google.com>
2279 */
2280 { "Motorola", 0x22b8, "Xoom (Factory test)", 0x70a3,
Linus Walleijc243c0b2012-09-02 17:22:07 +02002281 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijb86fb1a2012-09-11 23:03:07 +02002282 { "Motorola", 0x22b8, "Xoom (MTP)", 0x70a8,
Linus Walleijc243c0b2012-09-02 17:22:07 +02002283 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijb86fb1a2012-09-11 23:03:07 +02002284 { "Motorola", 0x22b8, "Xoom (MTP+ADB)", 0x70a9,
Linus Walleijc243c0b2012-09-02 17:22:07 +02002285 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij14cee672012-01-06 12:54:47 +01002286 // "carried by C Spire and other CDMA US carriers"
Linus Walleij33c7b502012-11-13 23:09:23 +01002287 { "Motorola", 0x22b8, "Milestone X2", 0x70ca,
2288 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij0a750f22013-12-02 01:16:09 +01002289 { "Motorola", 0x22b8, "XT890/907/Razr (MTP)", 0x710d,
Linus Walleij52e43e22013-02-24 23:25:20 +01002290 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij0a750f22013-12-02 01:16:09 +01002291 { "Motorola", 0x22b8, "XT890/907/Razr (MTP+ADB)", 0x710e,
Linus Walleij52e43e22013-02-24 23:25:20 +01002292 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner48e85bf2015-03-24 09:40:21 +01002293 /* https://sourceforge.net/p/libmtp/bugs/1183/ */
2294 { "Motorola", 0x22b8, "Droid Turbo (XT1254)", 0x2ea5,
2295 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissneref422d82015-03-19 09:03:24 +01002296 { "Motorola", 0x22b8, "Droid Turbo Verizon", 0x2ea8,
2297 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij1a2669c2013-12-06 22:48:42 +01002298 /*
2299 * XT890/907/Razr
2300 * 710f is USB mass storage
2301 */
Linus Walleij36463172011-09-29 22:48:51 +02002302
2303 /*
2304 * Google
2305 * These guys lend their Vendor ID to anyone who comes down the
2306 * road to produce an Android tablet it seems... The Vendor ID
2307 * was originally used for Nexus phones
2308 */
Linus Walleij0a750f22013-12-02 01:16:09 +01002309 { "Google Inc (for Allwinner)", 0x18d1, "A31 SoC", 0x0006,
Linus Walleijadfdac02013-11-04 03:19:16 +01002310 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij0626a1c2013-01-01 23:17:55 +01002311 { "Google Inc (for Ainol Novo)", 0x18d1, "Fire/Flame", 0x0007,
2312 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij36463172011-09-29 22:48:51 +02002313 { "Google Inc (for Sony)", 0x18d1, "S1", 0x05b3,
Linus Walleij03f0c032011-10-22 00:01:14 +02002314 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerd99bd5c2017-04-11 08:49:02 +02002315 /* https://sourceforge.net/p/libmtp/feature-requests/218/ */
2316 { "Google Inc (for Fairphone)", 0x18d1, "Fairphone 2", 0x0a07,
2317 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij14cee672012-01-06 12:54:47 +01002318 // Reported by anonymous Sourceforge user
Linus Walleijbc62ee12012-01-21 23:49:44 +01002319 { "Google Inc (for Barnes & Noble)", 0x18d1, "Nook Color", 0x2d02,
2320 DEVICE_FLAGS_ANDROID_BUGS },
2321 // Reported by anonymous Sourceforge user
Linus Walleij33c7b502012-11-13 23:09:23 +01002322 { "Google Inc (for Asus)", 0x18d1, "TF201 Transformer", 0x4d00,
2323 DEVICE_FLAGS_ANDROID_BUGS },
2324 // Reported by anonymous Sourceforge user
Linus Walleij14cee672012-01-06 12:54:47 +01002325 { "Google Inc (for Asus)", 0x18d1, "TF101 Transformer", 0x4e0f,
2326 DEVICE_FLAGS_ANDROID_BUGS },
Lei Zhangaeed2812013-02-13 15:14:28 -08002327 // 0x4e21 (Nexus S) is a USB Mass Storage device.
Linus Walleija6ad6ea2013-06-14 23:45:55 +02002328 { "Google Inc (for Samsung)", 0x18d1, "Nexus S (MTP)", 0x4e25,
2329 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij760e2642013-11-06 04:05:35 +01002330 // 0x4e26 is also used by "Ramos W30HD Pro Quad Core"
Linus Walleija6ad6ea2013-06-14 23:45:55 +02002331 { "Google Inc (for Samsung)", 0x18d1, "Nexus S (MTP+ADB)", 0x4e26,
2332 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij03f04da2012-07-19 00:07:17 +02002333 // Reported by Chris Smith <tcgsmythe@users.sourceforge.net>
Linus Walleijb86fb1a2012-09-11 23:03:07 +02002334 { "Google Inc (for Asus)", 0x18d1, "Nexus 7 (MTP)", 0x4e41,
Linus Walleij1c1f5ec2012-07-30 11:10:02 +02002335 DEVICE_FLAGS_ANDROID_BUGS },
2336 // Reported by Michael Hess <mhess126@gmail.com>
Linus Walleijb86fb1a2012-09-11 23:03:07 +02002337 { "Google Inc (for Asus)", 0x18d1, "Nexus 7 (MTP+ADB)", 0x4e42,
Linus Walleij03f04da2012-07-19 00:07:17 +02002338 DEVICE_FLAGS_ANDROID_BUGS },
Jerry Zhangaa5e1782017-03-27 12:18:50 -07002339 { "Google Inc", 0x18d1, "Nexus/Pixel (MTP)", 0x4ee1,
Nicholas Little10401cb2015-12-30 14:12:23 +01002340 (DEVICE_FLAGS_ANDROID_BUGS | DEVICE_FLAG_PROPLIST_OVERRIDES_OI) & ~DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
Jerry Zhangaa5e1782017-03-27 12:18:50 -07002341 { "Google Inc", 0x18d1, "Nexus/Pixel (MTP+ADB)", 0x4ee2,
Linus Walleij26a56a02012-12-26 12:05:47 +01002342 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerdfa23ad2015-03-20 23:24:55 +01002343 /* https://sourceforge.net/p/libmtp/bugs/1255/ */
Jerry Zhangaa5e1782017-03-27 12:18:50 -07002344 { "Google Inc", 0x18d1, "Nexus/Pixel (PTP)", 0x4ee5,
2345 DEVICE_FLAGS_ANDROID_BUGS },
2346 { "Google Inc", 0x18d1, "Nexus/Pixel (PTP+ADB)", 0x4ee6,
Marcus Meissnerdfa23ad2015-03-20 23:24:55 +01002347 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner89f03792015-10-10 12:30:27 +02002348 /* https://sourceforge.net/p/libmtp/bugs/1444/ */
2349 { "Google", 0x18d1, "Pixel C (MTP)", 0x5202,
2350 DEVICE_FLAGS_ANDROID_BUGS },
2351 { "Google", 0x18d1, "Pixel C (MTP+ADB)", 0x5203,
2352 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij36463172011-09-29 22:48:51 +02002353 // WiFi-only version of Xoom
2354 // See: http://bugzilla.gnome.org/show_bug.cgi?id=647506
2355 { "Google Inc (for Motorola)", 0x18d1, "Xoom (MZ604)", 0x70a8,
Linus Walleij03f0c032011-10-22 00:01:14 +02002356 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij8d2fdef2012-03-30 06:43:37 +02002357 { "Google Inc (for Toshiba)", 0x18d1, "Thrive 7/AT105", 0x7102,
Linus Walleij3244fd72012-02-22 03:58:23 +01002358 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij4fbd62a2012-04-03 01:07:45 +02002359 { "Google Inc (for Lenovo)", 0x18d1, "Ideapad K1", 0x740a,
2360 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij14cee672012-01-06 12:54:47 +01002361 // Another OEM for Medion
2362 { "Google Inc (for Medion)", 0x18d1, "MD99000 (P9514)", 0xb00a,
2363 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner39da4082016-05-27 11:11:06 +02002364 /* https://sourceforge.net/p/libmtp/bugs/1563/ */
2365 { "Meizu", 0x18d1, "Pro 5 Ubuntu Phone", 0xd001, DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij48725402012-04-08 00:52:35 +02002366 // Reported by Frederik Himpe <fhimpe@telenet.be>
2367 { "Google Inc (for LG Electronics)", 0x18d1, "P990/Optimus (Cyanogen)",
2368 0xd109, DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij56795122012-04-02 18:32:04 +02002369 { "Google Inc (for LG Electronics)", 0x18d1, "P990/Optimus", 0xd10a,
2370 DEVICE_FLAGS_ANDROID_BUGS },
2371
Linus Walleij14cee672012-01-06 12:54:47 +01002372
Linus Walleij1a673de2007-10-29 23:10:05 +00002373 /*
Linus Walleij478ddb92007-11-26 21:01:29 +00002374 * Media Keg
2375 */
2376 // Reported by Rajan Bella <rajanbella@yahoo.com>
2377 { "Kenwood", 0x0b28, "Media Keg HD10GB7 Sport Player", 0x100c, DEVICE_FLAG_UNLOAD_DRIVER},
2378
Linus Walleij5d675112008-02-16 21:46:46 +00002379 /*
2380 * Micro-Star International (MSI)
2381 */
2382 // Reported by anonymous sourceforge user.
2383 { "Micro-Star International", 0x0db0, "P610/Model MS-5557", 0x5572, DEVICE_FLAG_NONE },
2384
Linus Walleijf044aa12008-03-22 21:45:19 +00002385 /*
2386 * FOMA
2387 */
2388 { "FOMA", 0x06d3, "D905i", 0x21ba, DEVICE_FLAG_NONE },
Linus Walleij166c8ff2008-01-14 23:15:08 +00002389
Linus Walleij478ddb92007-11-26 21:01:29 +00002390 /*
Linus Walleijb5a4f922008-05-11 20:15:00 +00002391 * Haier
2392 */
2393 // Both reported by an anonymous SourceForge user
2394 // This is the 30 GiB model
Marcus Meissner357233c2013-12-01 21:45:59 +01002395 { "Haier", 0x1302, "Ibiza Rhapsody 1", 0x1016, DEVICE_FLAG_NONE },
Linus Walleijb5a4f922008-05-11 20:15:00 +00002396 // This is the 4/8 GiB model
Marcus Meissner357233c2013-12-01 21:45:59 +01002397 { "Haier", 0x1302, "Ibiza Rhapsody 2", 0x1017, DEVICE_FLAG_NONE },
Linus Walleij5e44ed52010-01-30 08:06:11 +00002398
Richard Low4d93a992008-09-07 12:52:14 +00002399 /*
2400 * Panasonic
2401 */
2402 // Reported by dmizer
2403 { "Panasonic", 0x04da, "P905i", 0x2145, DEVICE_FLAG_NONE },
Linus Walleij5e44ed52010-01-30 08:06:11 +00002404 // Reported by Taku
2405 { "Panasonic", 0x04da, "P906i", 0x2158, DEVICE_FLAG_NONE },
Linus Walleijb5a4f922008-05-11 20:15:00 +00002406
2407 /*
Linus Walleij80a2a692008-12-05 20:36:40 +00002408 * Polaroid
2409 */
2410 { "Polaroid", 0x0546, "Freescape/MPU-433158", 0x2035, DEVICE_FLAG_NONE },
2411
2412 /*
Linus Walleij2242b022009-01-02 01:44:00 +00002413 * Pioneer
2414 */
2415 // Reported by Dan Allen <dan.j.allen@gmail.com>
2416 { "Pioneer", 0x08e4, "XMP3", 0x0148, DEVICE_FLAG_NONE },
2417
2418 /*
Linus Walleij4096c882009-03-16 23:32:34 +00002419 * Slacker Inc.
2420 * Put in all evilness flags because it looks fragile.
2421 */
2422 // Reported by Pug Fantus <pugfantus@users.sourceforge.net>
2423 { "Slacker Inc.", 0x1bdc, "Slacker Portable Media Player", 0xfabf,
2424 DEVICE_FLAG_BROKEN_BATTERY_LEVEL | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
2425 DEVICE_FLAG_BROKEN_SET_OBJECT_PROPLIST | DEVICE_FLAG_BROKEN_SEND_OBJECT_PROPLIST },
2426
Linus Walleijbac1eed2011-02-04 23:55:19 +01002427 // Reported by anonymous user
2428 { "Conceptronic", 0x1e53, "CMTD2", 0x0005, DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
Linus Walleij6e3997e2009-04-12 23:40:40 +00002429 // Reported by Demadridsur <demadridsur@gmail.com>
2430 { "O2 Sistemas", 0x1e53, "ZoltarTV", 0x0006, DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
Linus Walleij2f082452010-09-02 18:57:30 +00002431 // Reported by da-beat <dabeat@gmail.com>
2432 { "Wyplay", 0x1e53, "Wyplayer", 0x0007, DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
Linus Walleij6e3997e2009-04-12 23:40:40 +00002433
Linus Walleij6fb9a5f2009-09-12 06:25:17 +00002434 // Reported by Sense Hofstede <qense@users.sourceforge.net>
2435 { "Perception Digital, Ltd", 0x0aa6, "Gigaware GX400", 0x9702, DEVICE_FLAG_NONE },
Linus Walleij5f3c44b2009-09-12 21:03:06 +00002436
2437 /*
Linus Walleijc18f1aa2010-01-19 00:19:12 +00002438 * RIM's BlackBerry
Linus Walleij5f3c44b2009-09-12 21:03:06 +00002439 */
2440 // Reported by Nicolas VIVIEN <nicolas@vivien.fr>
Linus Walleij84559e82010-05-25 19:44:09 +00002441 { "RIM", 0x0fca, "BlackBerry Storm/9650", 0x8007, DEVICE_FLAG_UNLOAD_DRIVER |
Linus Walleijcea83ff2009-09-25 21:44:38 +00002442 DEVICE_FLAG_SWITCH_MODE_BLACKBERRY | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL },
Linus Walleij5f3c44b2009-09-12 21:03:06 +00002443
Marcus Meissneref8e0212016-05-14 16:34:07 +02002444 /* https://sourceforge.net/p/libmtp/bugs/1551/ */
2445 { "RIM", 0x0fca, "BlackBerry Priv", 0x8031, DEVICE_FLAG_UNLOAD_DRIVER |
2446 DEVICE_FLAG_SWITCH_MODE_BLACKBERRY | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL },
2447
Marcus Meissner2f789872017-02-19 14:25:37 +01002448 /* https://sourceforge.net/p/libmtp/bugs/1658/ */
2449 { "RIM", 0x0fca, "BlackBerry Dtek 60", 0x8041, DEVICE_FLAGS_ANDROID_BUGS },
2450
Linus Walleij4096c882009-03-16 23:32:34 +00002451 /*
Linus Walleij99d390e2010-01-19 01:17:39 +00002452 * Nextar
2453 */
Linus Walleij6d0a5122010-08-20 22:40:35 +00002454 { "Nextar", 0x0402, "MA715A-8R", 0x5668, DEVICE_FLAG_NONE },
Linus Walleijbd0347e2010-08-20 22:17:13 +00002455
2456 /*
2457 * Coby
2458 */
Linus Walleij6d0a5122010-08-20 22:40:35 +00002459 { "Coby", 0x1e74, "COBY MP705", 0x6512, DEVICE_FLAG_NONE },
Linus Walleijbd0347e2010-08-20 22:17:13 +00002460
Linus Walleij91b85b52013-03-15 08:46:43 +01002461#if 0
Richard Low3c9366e2010-06-19 11:12:46 +00002462 /*
2463 * Apple devices, which are not MTP natively but can be made to speak MTP
2464 * using PwnTunes (http://www.pwntunes.net/)
Linus Walleij91b85b52013-03-15 08:46:43 +01002465 * CURRENTLY COMMENTED OUT:
2466 * These will make the UDEV rules flag these as MTP devices even if
2467 * PwnTunes is NOT installed. That is unacceptable, so a better solution
2468 * that actually inspects if the device has PwnTunes/MTP support needs
2469 * to be found, see:
2470 * https://sourceforge.net/p/libmtp/bugs/759/
Richard Low3c9366e2010-06-19 11:12:46 +00002471 */
Linus Walleij6d0a5122010-08-20 22:40:35 +00002472 { "Apple", 0x05ac, "iPhone", 0x1290, DEVICE_FLAG_NONE },
2473 { "Apple", 0x05ac, "iPod Touch 1st Gen", 0x1291, DEVICE_FLAG_NONE },
2474 { "Apple", 0x05ac, "iPhone 3G", 0x1292, DEVICE_FLAG_NONE },
2475 { "Apple", 0x05ac, "iPod Touch 2nd Gen", 0x1293, DEVICE_FLAG_NONE },
2476 { "Apple", 0x05ac, "iPhone 3GS", 0x1294, DEVICE_FLAG_NONE },
2477 { "Apple", 0x05ac, "0x1296", 0x1296, DEVICE_FLAG_NONE },
2478 { "Apple", 0x05ac, "0x1297", 0x1297, DEVICE_FLAG_NONE },
2479 { "Apple", 0x05ac, "0x1298", 0x1298, DEVICE_FLAG_NONE },
2480 { "Apple", 0x05ac, "iPod Touch 3rd Gen", 0x1299, DEVICE_FLAG_NONE },
2481 { "Apple", 0x05ac, "iPad", 0x129a, DEVICE_FLAG_NONE },
Linus Walleij91b85b52013-03-15 08:46:43 +01002482#endif
Linus Walleij99d390e2010-01-19 01:17:39 +00002483
Linus Walleij4de35d72011-05-25 00:54:47 +02002484 // Reported by anonymous SourceForge user, also reported as
2485 // Pantech Crux, claming to be:
2486 // Manufacturer: Qualcomm
2487 // Model: Windows Simulator
2488 // Device version: Qualcomm MTP1.0
Linus Walleij1753a6c2011-02-11 18:46:08 +01002489 { "Curitel Communications, Inc.", 0x106c,
2490 "Verizon Wireless Device", 0x3215, DEVICE_FLAG_NONE },
Linus Walleij8f86b0e2011-05-27 00:05:55 +02002491 // Reported by: Jim Hanrahan <goshawkjim@users.sourceforge.net>
2492 { "Pantech", 0x106c, "Crux", 0xf003, DEVICE_FLAG_NONE },
2493
Marcus Meissneree57b932017-03-06 07:19:24 +01002494 /* https://sourceforge.net/p/libmtp/feature-requests/208/ */
2495 { "Asus", 0x0b05, "Zenfone Go (ZC500TG)", 0x2008, DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij8f86b0e2011-05-27 00:05:55 +02002496 /*
2497 * Asus
Linus Walleijee23a4a2012-11-14 00:39:19 +01002498 * Pattern of PIDs on Android devices seem to be:
2499 * n+0 = MTP
2500 * n+1 = MTP+ADB
2501 * n+2 = ?
2502 * n+3 = ?
2503 * n+4 = PTP
Linus Walleij8f86b0e2011-05-27 00:05:55 +02002504 */
Linus Walleij3b1d97e2012-06-06 09:49:03 +02002505 // Reported by Glen Overby
Linus Walleijee23a4a2012-11-14 00:39:19 +01002506 { "Asus", 0x0b05, "TF300 Transformer (MTP)", 0x4c80,
Linus Walleij3b1d97e2012-06-06 09:49:03 +02002507 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijab24d172012-06-28 00:31:11 +02002508 // Reported by jaile <jaile@users.sourceforge.net>
Linus Walleijee23a4a2012-11-14 00:39:19 +01002509 { "Asus", 0x0b05, "TF300 Transformer (MTP+ADB)", 0x4c81,
Linus Walleijab24d172012-06-28 00:31:11 +02002510 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijcb7cbd32012-09-12 23:48:32 +02002511 // Repored by Florian Apolloner <f-apolloner@users.sourceforge.net>
Linus Walleijee23a4a2012-11-14 00:39:19 +01002512 { "Asus", 0x0b05, "TF700 Transformer (MTP)", 0x4c90,
Linus Walleij4d742a12012-09-11 23:14:37 +02002513 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijee23a4a2012-11-14 00:39:19 +01002514 { "Asus", 0x0b05, "TF700 Transformer (MTP+ADB)", 0x4c91,
2515 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij2daee792014-08-24 11:48:18 +02002516 { "Asus", 0x0b05, "TF701T Transformer Pad (MTP)", 0x4ca0,
2517 DEVICE_FLAGS_ANDROID_BUGS },
2518 { "Asus", 0x0b05, "TF701T Transformer Pad (MTP+ADB)", 0x4ca1,
2519 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner19fac472015-03-20 23:57:43 +01002520 /* https://sourceforge.net/p/libmtp/support-requests/135/ */
Marcus Meissner01930f12015-03-20 23:58:44 +01002521 { "Asus", 0x0b05, "ME302KL MeMo Pad FHD10 (MTP)", 0x4cc0,
Marcus Meissner19fac472015-03-20 23:57:43 +01002522 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner6f004f82015-03-28 11:49:59 +01002523 { "Asus", 0x0b05, "ME302KL MeMo Pad FHD10 (MTP+ADB)", 0x4cc1,
Marcus Meissner19fac472015-03-20 23:57:43 +01002524 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijd964a942013-12-02 01:51:50 +01002525 { "Asus", 0x0b05, "ME301T MeMo Pad Smart 10 (MTP)", 0x4cd0,
2526 DEVICE_FLAGS_ANDROID_BUGS },
2527 { "Asus", 0x0b05, "ME301T MeMo Pad Smart 10 (MTP+ADB)", 0x4cd1,
2528 DEVICE_FLAGS_ANDROID_BUGS },
2529 { "Asus", 0x0b05, "Asus Fonepad Note 6 (MTP)", 0x4ce0,
2530 DEVICE_FLAGS_ANDROID_BUGS },
2531 { "Asus", 0x0b05, "Asus Fonepad Note 6 (MTP+ADB)", 0x4ce1,
Linus Walleij7489a492013-03-15 09:50:21 +01002532 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij6e50b1b2012-01-11 07:50:52 +01002533 { "Asus", 0x0b05, "TF201 Transformer Prime (keyboard dock)", 0x4d00,
Linus Walleij475e8802012-01-06 17:40:12 +01002534 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij6e50b1b2012-01-11 07:50:52 +01002535 { "Asus", 0x0b05, "TF201 Transformer Prime (tablet only)", 0x4d01,
Linus Walleij475e8802012-01-06 17:40:12 +01002536 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijee23a4a2012-11-14 00:39:19 +01002537 // 4d04 is the PTP mode, don't add it
2538 { "Asus", 0x0b05, "SL101 (MTP)", 0x4e00,
Linus Walleij2c7bcc72012-03-30 22:47:28 +02002539 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijee23a4a2012-11-14 00:39:19 +01002540 { "Asus", 0x0b05, "SL101 (MTP+ADB)", 0x4e01,
Linus Walleij34bb9c22012-06-28 23:51:44 +02002541 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijee23a4a2012-11-14 00:39:19 +01002542 { "Asus", 0x0b05, "TF101 Eeepad Transformer (MTP)", 0x4e0f,
Linus Walleijc575c172011-11-10 00:49:17 +01002543 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijee23a4a2012-11-14 00:39:19 +01002544 { "Asus", 0x0b05, "TF101 Eeepad Transformer (MTP+ADB)", 0x4e1f,
2545 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijd4b28a82013-06-15 01:52:48 +02002546 { "Asus", 0x0b05, "Fonepad", 0x514f,
2547 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijee23a4a2012-11-14 00:39:19 +01002548 { "Asus", 0x0b05, "PadFone (MTP)", 0x5200,
2549 DEVICE_FLAGS_ANDROID_BUGS },
2550 { "Asus", 0x0b05, "PadFone (MTP+ADB)", 0x5201,
Linus Walleijc575c172011-11-10 00:49:17 +01002551 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij80933a32013-11-06 07:11:46 +01002552 { "Asus", 0x0b05, "ME302C MemoPad (MTP+?)", 0x520f,
2553 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner87c76602015-03-20 23:14:41 +01002554 { "Asus", 0x0b05, "PadFone 2 (MTP)", 0x5210,
Linus Walleij7489a492013-03-15 09:50:21 +01002555 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner87c76602015-03-20 23:14:41 +01002556 { "Asus", 0x0b05, "PadFone 2 (MTP+ADB)", 0x5211,
2557 DEVICE_FLAGS_ANDROID_BUGS },
2558 { "Asus", 0x0b05, "PadFone 2 (PTP)", 0x5214,
Linus Walleij16a47dc2013-01-01 22:44:59 +01002559 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij1f884392013-11-06 06:26:35 +01002560 { "Asus", 0x0b05, "ME302C MemoPad (MTP)", 0x521f,
2561 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner5af3a1c2015-03-22 22:55:55 +01002562 /* https://sourceforge.net/p/libmtp/bugs/1066/ */
2563 { "Asus", 0x0b05, "PadFone Infinity (2nd ID) (MTP)", 0x5220,
2564 DEVICE_FLAGS_ANDROID_BUGS },
2565 { "Asus", 0x0b05, "PadFone Infinity (2nd ID) (MTP+ADB)", 0x5221,
2566 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijf76438e2014-06-03 01:21:37 +02002567 { "Asus", 0x0b05, "PadFone Infinity (MTP)", 0x5230,
2568 DEVICE_FLAGS_ANDROID_BUGS },
2569 { "Asus", 0x0b05, "PadFone Infinity (MTP+ADB)", 0x5231,
2570 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij6a58abf2013-11-06 04:42:33 +01002571 { "Asus", 0x0b05, "Memo ME172V (MTP)", 0x5400,
2572 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner80bf1382015-03-22 22:53:50 +01002573 /* https://sourceforge.net/p/libmtp/bugs/1072/ */
2574 { "Asus", 0x0b05, "Fonepad 7 LTE ME372CL (MTP)", 0x540f,
2575 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij760e2642013-11-06 04:05:35 +01002576 { "Asus", 0x0b05, "Memo ME173X (MTP)", 0x5410,
2577 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij0a750f22013-12-02 01:16:09 +01002578 { "Asus", 0x0b05, "Memo ME173X (MTP+ADB)", 0x5411,
2579 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner80bf1382015-03-22 22:53:50 +01002580 /* https://sourceforge.net/p/libmtp/bugs/1072/ */
2581 { "Asus", 0x0b05, "Fonepad 7 LTE ME372CL (MTP+ADB)", 0x541f,
2582 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijf76438e2014-06-03 01:21:37 +02002583 { "Asus", 0x0b05, "Memo K00F (MTP)", 0x5460,
2584 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner05dfe082015-03-21 00:45:57 +01002585 { "Asus", 0x0b05, "Memo Pad 8 (MTP)", 0x5466,
2586 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijf76438e2014-06-03 01:21:37 +02002587 { "Asus", 0x0b05, "Memo K00F (MTP+ADB)", 0x5468,
2588 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner30460aa2015-03-20 09:26:41 +01002589 /* https://sourceforge.net/p/libmtp/support-requests/158/ */
2590 { "Asus", 0x0b05, "ZenFone 5 (MTP)", 0x5480,
2591 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissneraff5c4c2015-03-20 23:01:03 +01002592 /* https://sourceforge.net/p/libmtp/bugs/1279/ */
2593 { "Asus", 0x0b05, "ZenFone 5 (MTP+ADB)", 0x5481,
2594 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerc26140f2015-03-21 15:20:28 +01002595 /* https://sourceforge.net/p/libmtp/bugs/1236/ */
2596 { "Asus", 0x0b05, "ZenFone 6 (MTP)", 0x5490,
2597 DEVICE_FLAGS_ANDROID_BUGS },
2598 { "Asus", 0x0b05, "ZenFone 6 (MTP+ADB)", 0x5491,
2599 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner887a2a02015-03-21 15:44:19 +01002600 /* https://sourceforge.net/p/libmtp/bugs/1239/ */
2601 { "Asus", 0x0b05, "K010 (MTP)", 0x5500,
2602 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner2ec3ec82015-03-21 10:53:49 +01002603 /* https://sourceforge.net/p/libmtp/bugs/1196/ */
2604 { "Asus", 0x0b05, "MemoPad 7 (MTP+ADB)", 0x5506,
2605 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner0a879d92015-03-22 22:57:29 +01002606 /* https://sourceforge.net/p/libmtp/bugs/1069/ */
2607 { "Asus", 0x0b05, "K00E (MTP+ADB)", 0x550f,
2608 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerc386dc72015-03-21 15:45:13 +01002609 /* https://sourceforge.net/p/libmtp/bugs/1244/ */
2610 { "Asus", 0x0b05, "MemoPad 8 ME181 CX (MTP)", 0x5561,
2611 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner956f2972015-09-08 07:53:18 +02002612 /* https://sourceforge.net/p/libmtp/bugs/1406/ */
2613 { "Asus", 0x0b05, "Zenfone 2 (MTP)", 0x5600,
2614 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerdd8b8512015-07-28 09:31:56 +02002615 /* https://sourceforge.net/p/libmtp/bugs/1364/ */
2616 { "Asus", 0x0b05, "Z00AD (MTP)", 0x5601,
2617 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner61620522015-05-15 17:15:20 +02002618 { "Asus", 0x0b05, "TX201LA (MTP)", 0x561f,
2619 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner2343c462015-03-20 23:11:33 +01002620 /* https://sourceforge.net/p/libmtp/bugs/1271/ */
2621 { "Asus", 0x0b05, "ZenFone 4 (MTP)", 0x580f,
2622 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerf492ae52015-03-21 12:15:46 +01002623 /* https://sourceforge.net/p/libmtp/bugs/1179/ */
2624 { "Asus", 0x0b05, "ZenFone 4 A400CG (MTP)", 0x581f,
2625 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner4ebb4252016-05-01 10:34:45 +02002626 /* https://sourceforge.net/p/libmtp/bugs/1548/ */
2627 { "Asus", 0x0b05, "ASUS FonePad 8 FE380CG (MTP)", 0x590f,
2628 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner3af570d2015-03-21 15:15:30 +01002629 /* https://sourceforge.net/p/libmtp/bugs/1258/ */
2630 { "Asus", 0x0b05, "A450CG (MTP)", 0x5a0f,
2631 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerbe11ec72016-04-23 18:22:49 +02002632 /* https://sourceforge.net/p/libmtp/bugs/1546/ */
2633 { "Asus", 0x0b05, "ZenPad 80 (MTP)", 0x5e0f,
2634 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner87898532015-06-07 16:57:34 +02002635 /* https://sourceforge.net/p/libmtp/bugs/1350/ */
2636 { "Asus", 0x0b05, "Zenfone 2 ZE550ML (MTP)", 0x5f02,
2637 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner4d1230f2015-07-28 09:33:23 +02002638 /* https://sourceforge.net/p/libmtp/bugs/1364/ */
2639 { "Asus", 0x0b05, "Zenfone 2 ZE551ML (MTP)", 0x5f03,
2640 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerdebc7972017-01-15 21:10:34 +01002641 /* https://sourceforge.net/p/libmtp/bugs/1642/ */
2642 { "Asus", 0x0b05, "ME581CL", 0x7770,
2643 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner66c3e472015-03-21 15:46:20 +01002644 /* https://sourceforge.net/p/libmtp/bugs/1232/ */
2645 { "Asus", 0x0b05, "MemoPad 7 (ME572CL)", 0x7772,
2646 DEVICE_FLAGS_ANDROID_BUGS },
Reverend Homer65263e22015-06-04 23:51:29 +03002647 /* https://sourceforge.net/p/libmtp/bugs/1351/ */
2648 { "Asus", 0x0b05, "Fonepad 7 (FE375CXG)", 0x7773,
2649 DEVICE_FLAGS_ANDROID_BUGS },
Philip Langdale636b5242015-08-08 16:05:57 -07002650 { "Asus", 0x0b05, "ZenFone 5 A500KL (MTP)", 0x7780,
2651 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerb34be672015-03-20 23:33:20 +01002652 /* https://sourceforge.net/p/libmtp/bugs/1247/ */
2653 { "Asus", 0x0b05, "ZenFone 5 A500KL (MTP+ADB)", 0x7781,
2654 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij1753a6c2011-02-11 18:46:08 +01002655
Linus Walleij16466ec2011-10-04 22:00:54 +02002656
2657 /*
2658 * Lenovo
2659 */
Marcus Meissnerdaeddb52015-06-30 09:16:25 +02002660 /* https://sourceforge.net/p/libmtp/support-requests/178/ */
2661 { "Lenovo", 0x17ef, "P70-A", 0x0c02,
2662 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerfd893082015-09-16 22:55:00 +02002663 /* https://sourceforge.net/p/libmtp/bugs/1415/ */
2664 { "Lenovo", 0x17ef, "P70", 0x2008,
2665 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijb3f3dd32011-10-31 11:38:54 +01002666 // Reported by Richard Körber <shredzone@users.sourceforge.net>
2667 { "Lenovo", 0x17ef, "K1", 0x740a,
2668 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij16466ec2011-10-04 22:00:54 +02002669 // Reported by anonymous sourceforge user
2670 // Adding Android default bug flags since it appears to be an Android
Linus Walleijb3f3dd32011-10-31 11:38:54 +01002671 { "Lenovo", 0x17ef, "ThinkPad Tablet", 0x741c,
Linus Walleij03f0c032011-10-22 00:01:14 +02002672 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij6e6c68a2013-11-04 03:10:32 +01002673 // Medion is using Lenovos manufacturer ID it seems.
Linus Walleij760e2642013-11-06 04:05:35 +01002674 // Reported by Thomas Goss <thomas.goss@linux.com>
Linus Walleij6e6c68a2013-11-04 03:10:32 +01002675 { "Medion", 0x17ef, "Lifetab P9516", 0x7483,
2676 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij4c497fa2012-09-02 17:16:35 +02002677 // Reported by: XChesser <XChesser@users.sourceforge.net>
2678 { "Lenovo", 0x17ef, "P700", 0x7497,
2679 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner291fa172015-03-21 12:53:38 +01002680 /* https://sourceforge.net/p/libmtp/bugs/1185/ */
2681 { "Lenovo", 0x17ef, "A820", 0x7498,
2682 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissneraf185bf2015-03-21 12:20:45 +01002683 /* https://sourceforge.net/p/libmtp/bugs/1190/ */
2684 { "Lenovo", 0x17ef, "P780", 0x74a6,
2685 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij092a8382012-09-11 21:56:06 +02002686 // Reported by: anonymous sourceforge user
2687 { "Lenovo", 0x17ef, "Lifetab S9512", 0x74cc,
2688 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerb5545a12017-04-11 08:16:17 +02002689 /* https://sourceforge.net/p/libmtp/feature-requests/217/ */
2690 { "Lenovo", 0x17ef, "Vibe K5", 0x74ee,
2691 DEVICE_FLAGS_ANDROID_BUGS },
Reverend Homer1f4cabd2015-03-20 23:19:43 +03002692 /* https://sourceforge.net/p/libmtp/support-requests/170/ */
2693 { "Lenovo", 0x17ef, "S660", 0x74f8,
2694 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij83a6af42013-02-24 22:37:55 +01002695 // Reported by Brian J. Murrell
2696 { "Lenovo", 0x17ef, "IdeaTab A2109A", 0x7542,
2697 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner5c340f52015-03-20 09:15:54 +01002698 /* https://sourceforge.net/p/libmtp/support-requests/166/ */
2699 { "Lenovo", 0x17ef, "IdeaTab S2210a", 0x757d,
2700 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner0474d072016-03-14 21:39:06 +01002701 /* https://sourceforge.net/p/libmtp/bugs/1529/ */
2702 { "Lenovo", 0x17ef, "K900 (ID2)", 0x75b3,
2703 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerb9b15f72015-03-22 22:23:17 +01002704 /* https://sourceforge.net/p/libmtp/bugs/1123/ */
2705 { "Lenovo", 0x17ef, "K900 (ID1)", 0x75b5,
2706 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij1f884392013-11-06 06:26:35 +01002707 // Reported by rvelev@mail.bg
Linus Walleijf76438e2014-06-03 01:21:37 +02002708 { "Lenovo", 0x17ef, "IdeaPad A3000 (ID1)", 0x75bc,
Linus Walleij1f884392013-11-06 06:26:35 +01002709 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijf76438e2014-06-03 01:21:37 +02002710 { "Lenovo", 0x17ef, "IdeaPad A3000 (ID2)", 0x75be,
2711 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerf56d09d2016-10-23 21:36:36 +02002712 /* https://sourceforge.net/p/libmtp/support-requests/232/ */
2713 { "Lenovo", 0x17ef, "A706", 0x7614,
2714 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnera3abdf72016-08-28 19:14:20 +02002715 { "Lenovo", 0x17ef, "IdeaTab S5000", 0x76e8,
2716 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijf76438e2014-06-03 01:21:37 +02002717 { "Lenovo", 0x17ef, "Toga Tablet B6000-F", 0x76f2,
2718 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnera3abdf72016-08-28 19:14:20 +02002719 /* https://sourceforge.net/p/libmtp/bugs/1155/ */
2720 { "Lenovo", 0x17ef, "Yoga Tablet 10 B8000-H", 0x76ff,
2721 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerd717ebc2017-03-29 21:23:59 +02002722 /* https://sourceforge.net/p/libmtp/bugs/1673/ */
2723 { "Lenovo", 0x17ef, "S960", 0x770a,
2724 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnera3abdf72016-08-28 19:14:20 +02002725 /* https://sourceforge.net/p/libmtp/bugs/1597/ */
2726 { "Lenovo", 0x17ef, "K910SS", 0x7713,
2727 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner414a8b82015-05-15 17:10:35 +02002728 /* https://sourceforge.net/p/libmtp/bugs/1122/ */
2729 { "Lenovo", 0x17ef, "S930", 0x7718,
2730 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner6108f202015-03-21 10:29:09 +01002731 /* https://sourceforge.net/p/libmtp/bugs/1250/ */
2732 { "Lenovo", 0x17ef, "A5500-F", 0x772b,
2733 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner3ccc8772015-08-20 08:35:57 +02002734 /* https://sourceforge.net/p/libmtp/bugs/1391/ */
2735 { "Lenovo", 0x17ef, "A7600-F", 0x7731,
2736 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerac8037e2015-03-22 13:58:56 +01002737 /* https://sourceforge.net/p/libmtp/bugs/1291/ */
2738 { "Lenovo", 0x17ef, "A3500-F", 0x7737,
2739 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnera3abdf72016-08-28 19:14:20 +02002740 /* https://sourceforge.net/p/libmtp/bugs/1556/ */
2741 { "Lenovo", 0x17ef, "A3500-FL", 0x7738,
2742 DEVICE_FLAGS_ANDROID_BUGS },
2743 { "Lenovo", 0x17ef, "LifeTab E733X", 0x775a,
2744 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerbd1f9d12016-10-24 22:26:27 +02002745 /* https://sourceforge.net/p/libmtp/bugs/1595/ */
2746 { "Lenovo", 0x17ef, "K920", 0x778f,
2747 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner282e71b2015-08-24 21:43:58 +02002748 /* https://sourceforge.net/p/libmtp/support-requests/186/ */
2749 { "Lenovo", 0x17ef, "Yoga Tablet 2 - 1050F", 0x77a4,
2750 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerfa572db2015-03-20 09:14:25 +01002751 /* https://sourceforge.net/p/libmtp/support-requests/168/ */
2752 { "Lenovo", 0x17ef, "Yoga Tablet 2 Pro", 0x77b1,
2753 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner481f5182016-06-19 21:14:59 +02002754 /* https://sourceforge.net/p/libmtp/support-requests/219/ */
2755 { "Lenovo", 0x17ef, "Tab S8-50F", 0x77d8,
2756 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerac8037e2015-03-22 13:58:56 +01002757 /* https://sourceforge.net/p/libmtp/feature-requests/125/ */
2758 { "Lenovo", 0x17ef, "Vibe Z2", 0x77ea,
Marcus Meissner3c130932015-03-21 10:39:31 +01002759 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerae497942015-06-17 21:18:25 +02002760 /* https://sourceforge.net/p/libmtp/bugs/1360/ */
2761 { "Lenovo", 0x17ef, "K3 Note", 0x7883,
2762 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner19398092015-12-21 10:27:13 +01002763 /* https://sourceforge.net/p/libmtp/bugs/1488/ */
2764 { "Lenovo", 0x17ef, "A10-70F", 0x789a,
2765 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerda6a25a2016-01-04 09:04:45 +01002766 /* https://sourceforge.net/p/libmtp/bugs/1497/ */
2767 { "Lenovo", 0x17ef, "A10-70L", 0x789b,
2768 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner41942032015-11-30 19:40:17 +01002769 /* https://sourceforge.net/p/libmtp/bugs/1480/ */
2770 { "Medion", 0x17ef, "P8312 Tablet", 0x78ae,
2771 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner65f35412016-01-24 19:52:39 +01002772 /* https://sourceforge.net/p/libmtp/support-requests/201/ */
2773 { "Lenovo", 0x17ef, "Lifetab S1034X", 0x78b0,
2774 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerd6b0d242016-06-18 08:36:20 +02002775 /* https://sourceforge.net/p/libmtp/bugs/1572/ */
2776 { "Lenovo", 0x17ef, "PHAB Plus", 0x78d1,
2777 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerd52e9d32016-05-18 22:17:16 +02002778 /* https://sourceforge.net/p/libmtp/bugs/1562/ */
2779 { "Lenovo", 0x17ef, "Vibe K4 Note", 0x78f6,
2780 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner973a8f32016-04-23 18:56:04 +02002781 /* https://sourceforge.net/p/libmtp/support-requests/213/ */
2782 { "Lenovo", 0x17ef, "Vibe P1 Pro", 0x78fc,
2783 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner4d9d4582016-03-29 10:06:01 +02002784 /* https://sourceforge.net/p/libmtp/bugs/1531/ */
2785 { "Lenovo", 0x17ef, "Vibe X", 0x7902,
2786 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerbad81172016-11-17 22:43:50 +01002787 /* https://sourceforge.net/p/libmtp/support-requests/235/ */
2788 { "Lenovo", 0x17ef, "P1ma40", 0x7921,
2789 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerdd0435a2015-11-11 20:50:26 +01002790 /* https://sourceforge.net/p/libmtp/bugs/1465/ */
2791 { "Lenovo", 0x17ef, "A1000 Smartphone", 0x7928,
2792 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner08eb4032016-01-03 19:20:36 +01002793 /* https://sourceforge.net/p/libmtp/bugs/1465/ */
2794 { "Lenovo", 0x17ef, "A1000 Smartphone ADB", 0x7929,
2795 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerafcd9f62017-05-28 21:47:45 +02002796 /* https://sourceforge.net/p/libmtp/feature-requests/224/ */
2797 { "Lenovo", 0x17ef, "Yoga 10 Tablet YT3-X50F", 0x7932,
2798 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner35d09102017-01-15 20:59:26 +01002799 /* https://sourceforge.net/p/libmtp/feature-requests/204/ */
2800 { "Lenovo", 0x17ef, "TAB 2 A10-30", 0x7949,
2801 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerfc6326b2017-01-15 20:29:39 +01002802 { "Lenovo", 0x17ef, "K5", 0x7993,
2803 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner6ab9b582016-09-08 09:36:04 +02002804 { "Lenovo", 0x17ef, "Vibe K5 Note", 0x7999,
2805 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner68af4652017-03-06 07:07:33 +01002806 /* https://sourceforge.net/p/libmtp/bugs/1664/ */
2807 { "Lenovo", 0x17ef, "Vibe K4", 0x79b7,
2808 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner2cee48f2017-05-13 11:31:24 +02002809 /* https://sourceforge.net/p/libmtp/support-requests/242/ */
2810 { "Lenovo", 0x17ef, "Tab 3 10 Plus", 0x79de,
2811 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner07d79712016-10-31 08:05:18 +01002812 /* https://sourceforge.net/p/libmtp/bugs/1624/ */
2813 { "Lenovo", 0x17ef, "B Smartphone", 0x7a18,
2814 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner54ef8322017-04-10 08:56:04 +02002815 /* https://sourceforge.net/p/libmtp/bugs/1679/ */
2816 { "Lenovo", 0x17ef, "C2", 0x7a36,
2817 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij16466ec2011-10-04 22:00:54 +02002818
Linus Walleij14cee672012-01-06 12:54:47 +01002819 /*
2820 * Huawei
Linus Walleij0a750f22013-12-02 01:16:09 +01002821 * IDs used by Honor U8860,U8815,U9200,P2
Linus Walleij14cee672012-01-06 12:54:47 +01002822 */
Linus Walleij0a750f22013-12-02 01:16:09 +01002823 { "Huawei", 0x12d1, "MTP device (ID1)", 0x1051,
Linus Walleij91b85b52013-03-15 08:46:43 +01002824 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij0a750f22013-12-02 01:16:09 +01002825 { "Huawei", 0x12d1, "MTP device (ID2)", 0x1052,
Linus Walleij91b85b52013-03-15 08:46:43 +01002826 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner05200072016-01-24 19:49:51 +01002827 /* https://sourceforge.net/p/libmtp/bugs/1507/ */
2828 { "Huawei", 0x12d1, "Honor 7", 0x1074,
2829 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner0e3d1c82015-08-01 11:16:40 +02002830 /* https://sourceforge.net/p/libmtp/bugs/1381/ */
2831 { "Huawei", 0x12d1, "H60-L11", 0x1079,
2832 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner19e5d532016-06-18 09:38:34 +02002833 /* https://sourceforge.net/p/libmtp/bugs/1550/ */
2834 { "Huawei", 0x12d1, "H60-L12", 0x107a,
2835 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnere7c82832017-01-02 18:37:53 +01002836 /* https://sourceforge.net/p/libmtp/bugs/1640/ */
2837 { "Huawei", 0x12d1, "Nova", 0x107d,
2838 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner0ef76412016-07-24 23:13:00 +02002839 /* https://sourceforge.net/p/libmtp/feature-requests/173/ */
2840 { "Huawei", 0x12d1, "P9 Plus", 0x107e,
2841 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner70ea09d2015-06-17 21:16:58 +02002842 /* https://sourceforge.net/p/libmtp/bugs/1361/ */
Marcus Meissner9e350ba2016-09-09 09:22:22 +02002843 { "Huawei", 0x12d1, "Ascend P8", 0x1082,
Marcus Meissner70ea09d2015-06-17 21:16:58 +02002844 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner69919252015-09-19 11:10:21 +02002845 /* https://sourceforge.net/p/libmtp/bugs/1418/ */
Marcus Meissner9e350ba2016-09-09 09:22:22 +02002846 { "Huawei", 0x12d1, "Honor 3C", 0x2012,
2847 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerbe7b7332016-11-17 23:00:39 +01002848 /* https://sourceforge.net/p/libmtp/bugs/1629/ */
2849 { "Huawei", 0x12d1, "Y320-U10", 0x2406,
2850 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner3fa2ec82017-06-03 11:14:43 +02002851 /* https://sourceforge.net/p/libmtp/bugs/1703/ */
2852 { "Huawei", 0x12d1, "Y625-U03", 0x255d,
2853 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner490f7c12016-10-24 21:17:09 +02002854 /* https://sourceforge.net/p/libmtp/feature-requests/186/ */
2855 { "Huawei", 0x12d1, "Y360-U61", 0x2567,
2856 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissneref5ba152017-02-11 19:23:05 +01002857 /* https://sourceforge.net/p/libmtp/feature-requests/205/ */
2858 { "Huawei", 0x12d1, "Y360-U03", 0x256b,
2859 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner9e350ba2016-09-09 09:22:22 +02002860 /* https://sourceforge.net/p/libmtp/support-requests/227/ */
2861 { "Huawei", 0x12d1, "Y560-L01", 0x259c,
Marcus Meissner69919252015-09-19 11:10:21 +02002862 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissneree686292017-05-28 17:46:47 +02002863 /* https://sourceforge.net/p/libmtp/bugs/1695/
2864 * Seth Brown on libmtp-discuss
2865 */
2866 { "Huawei", 0x12d1, "CUN-U29", 0x2608,
Marcus Meissner5e5353a2017-05-14 22:30:33 +02002867 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij91b85b52013-03-15 08:46:43 +01002868 { "Huawei", 0x12d1, "Mediapad (mode 0)", 0x360f,
2869 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij14cee672012-01-06 12:54:47 +01002870 // Reported by Bearsh <bearsh@users.sourceforge.net>
Linus Walleij91b85b52013-03-15 08:46:43 +01002871 { "Huawei", 0x12d1, "Mediapad (mode 1)", 0x361f,
2872 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij94715ae2011-11-03 17:01:05 +01002873
2874 /*
2875 * ZTE
2876 * Android devices reported by junwang <lovewjlove@users.sourceforge.net>
2877 */
2878 { "ZTE", 0x19d2, "V55 ID 1", 0x0244, DEVICE_FLAGS_ANDROID_BUGS },
2879 { "ZTE", 0x19d2, "V55 ID 2", 0x0245, DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleija1237ef2013-06-14 23:33:20 +02002880 { "ZTE", 0x19d2, "V790/Blade 3", 0x0306, DEVICE_FLAGS_ANDROID_BUGS },
2881 { "ZTE", 0x19d2, "V880E", 0x0307, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnere2f10a62015-03-20 09:03:40 +01002882 /* https://sourceforge.net/p/libmtp/bugs/672/ */
2883 { "ZTE", 0x19d2, "Grand X In", 0x0343, DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleija1237ef2013-06-14 23:33:20 +02002884 { "ZTE", 0x19d2, "V985", 0x0383, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner62f42b12015-04-25 12:48:45 +02002885 /* https://sourceforge.net/p/libmtp/bugs/1328/ */
2886 { "ZTE", 0x19d2, "V5", 0xffce, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner0e78a1e2017-01-23 21:51:00 +01002887 /* https://sourceforge.net/p/libmtp/bugs/1646/ */
2888 { "ZTE", 0x19d2, "Z9 Max", 0xffcf, DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij94715ae2011-11-03 17:01:05 +01002889
Linus Walleij99d390e2010-01-19 01:17:39 +00002890 /*
Linus Walleijab24d172012-06-28 00:31:11 +02002891 * HTC (High Tech Computer Corp)
Linus Walleijd1ef2742012-12-28 19:04:20 +01002892 * Reporters:
2893 * Steven Eastland <grassmonk@users.sourceforge.net>
Linus Walleij749c75d2012-12-28 19:12:26 +01002894 * Kevin Cheng <kache@users.sf.net>
Linus Walleij6eabd662012-01-19 16:31:10 +01002895 */
Marcus Meissner99cbb912015-07-28 09:39:34 +02002896 /* https://sourceforge.net/p/libmtp/support-requests/181/ */
Marcus Meissnerc2c4e482016-03-11 07:33:50 +01002897 { "HTC", 0x0bb4, "One M9 (1st ID)", 0x040b,
Marcus Meissner99cbb912015-07-28 09:39:34 +02002898 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner3a6b8602015-09-02 08:23:36 +02002899 /* https://sourceforge.net/p/libmtp/bugs/1398/ */
2900 { "HTC", 0x0bb4, "Spreadtrum SH57MYZ03342 (MTP)", 0x05e3,
2901 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner412118f2015-03-22 11:05:20 +01002902 /* reported by Mikkel Oscar Lyderik <mikkeloscar@gmail.com> */
2903 { "HTC", 0x0bb4, "HTC Desire 510 (MTP+ADB)", 0x05fd,
2904 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner92f517d2015-03-21 15:38:19 +01002905 /* https://sourceforge.net/p/libmtp/bugs/1221/ */
Marcus Meissner0fb12212015-03-21 15:40:39 +01002906 { "HTC", 0x0bb4, "One M8 Google Play Edition (MTP+ADB)", 0x060b,
Marcus Meissner92f517d2015-03-21 15:38:19 +01002907 DEVICE_FLAG_NONE },
Marcus Meissner67596172016-01-10 11:33:11 +01002908 /* https://sourceforge.net/p/libmtp/bugs/1500/ */
2909 { "HTC", 0x0bb4, "One Mini 2 (MTP)", 0x0629,
2910 DEVICE_FLAG_NONE },
Marcus Meissnerb9608152016-01-26 07:54:05 +01002911 /* https://sourceforge.net/p/libmtp/bugs/1508/ */
Marcus Meissnerc2c4e482016-03-11 07:33:50 +01002912 { "HTC", 0x0bb4, "One M9 (2nd ID)", 0x065c,
Marcus Meissnerb9608152016-01-26 07:54:05 +01002913 DEVICE_FLAG_NONE },
Marcus Meissnerbbfa5a32016-04-23 20:07:53 +02002914 /* https://sourceforge.net/p/libmtp/bugs/1543/ */
2915 { "HTC", 0x0bb4, "Desire 626s (MTP)", 0x0668,
2916 DEVICE_FLAG_NONE },
Marcus Meissnerf2997e12016-01-03 22:45:49 +01002917 /* https://sourceforge.net/p/libmtp/support-requests/200/ */
2918 { "HTC", 0x0bb4, "HTC Desire 520", 0x0670,
2919 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerefa8e232015-03-20 23:40:06 +01002920 /* https://sourceforge.net/p/libmtp/support-requests/153/ */
2921 { "HTC", 0x0bb4, "HTC6515LVW/One Remix", 0x07d8,
2922 DEVICE_FLAG_NONE },
Marcus Meissnere493dab2016-10-03 23:30:01 +02002923 /* https://sourceforge.net/p/libmtp/bugs/1615/ */
2924 { "HTC", 0x0bb4, "HTC X920E", 0x07a1,
2925 DEVICE_FLAG_NONE },
Marcus Meissner013dd2b2015-03-20 23:47:10 +01002926 /* https://sourceforge.net/p/libmtp/support-requests/141/ */
2927 { "HTC", 0x0bb4, "HTC One (HTC6500LVW)", 0x07ae,
2928 DEVICE_FLAG_NONE },
Marcus Meissner66a6d692015-03-21 00:25:50 +01002929 /* https://sourceforge.net/p/libmtp/support-requests/128/ */
2930 { "HTC", 0x0bb4, "HTC One M8 (HTC6525LVW)", 0x07ca,
2931 DEVICE_FLAG_NONE },
Marcus Meissnere1302dc2015-03-21 18:26:52 +01002932 /* https://sourceforge.net/p/libmtp/bugs/1161/ */
2933 { "HTC", 0x0bb4, "HTC One M8 (Verizon) (HTC6525LVW)", 0x07cb,
2934 DEVICE_FLAG_NONE },
Marcus Meissnerbca48ae2015-03-21 18:18:56 +01002935 /* https://sourceforge.net/p/libmtp/bugs/1133/ */
2936 { "HTC", 0x0bb4, "HTC One Remix (HTC6515LVW)", 0x07d9,
2937 DEVICE_FLAG_NONE },
Linus Walleij6e6c68a2013-11-04 03:10:32 +01002938 // Reported by Markus Heberling
2939 { "HTC", 0x0bb4, "Windows Phone 8X ID1", 0x0ba1,
2940 DEVICE_FLAG_NONE },
2941 { "HTC", 0x0bb4, "Windows Phone 8X ID2", 0x0ba2,
2942 DEVICE_FLAG_NONE },
2943
Marcus Meissner4c3890d2015-04-01 22:01:26 +02002944#if 1
2945 /* after some review I commented it back in. There was apparently
2946 * only one or two devices misbehaving (having this ID in mass storage mode),
2947 * but more seem to use it regulary as MTP devices. Marcus 20150401 */
Linus Walleija4b3c522012-10-01 22:03:59 +02002948 /*
2949 * This had to be commented out - the same VID+PID is used also for
Linus Walleijee23a4a2012-11-14 00:39:19 +01002950 * other modes than MTP, so we need to let mtp-probe do its job on this
Linus Walleija4b3c522012-10-01 22:03:59 +02002951 * device instead of adding it to the database.
Marcus Meissner282faa42015-03-20 09:38:15 +01002952 * used by various devices, like Fairphone, Elephone P5000, etc
2953 * https://sourceforge.net/p/libmtp/bugs/1290/
Linus Walleija4b3c522012-10-01 22:03:59 +02002954 */
Linus Walleij16dbff02012-10-02 08:21:31 +02002955 { "HTC", 0x0bb4, "Android Device ID1 (Zopo, HD2, Bird...)", 0x0c02,
Linus Walleijab24d172012-06-28 00:31:11 +02002956 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleija4b3c522012-10-01 22:03:59 +02002957#endif
Marcus Meissner75b2abd2017-04-05 20:53:54 +02002958 /* https://sourceforge.net/p/libmtp/bugs/1677/ */
2959 { "DEXP", 0x0bb4, "Ixion XL145 Snatch", 0x0c08,
2960 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij62117212013-01-01 23:59:35 +01002961 { "HTC", 0x0bb4, "EVO 4G LTE/One V (ID1)", 0x0c93,
Linus Walleij9c6f0d22012-06-29 22:07:52 +02002962 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij62117212013-01-01 23:59:35 +01002963 { "HTC", 0x0bb4, "EVO 4G LTE/One V (ID2)", 0x0ca8,
Linus Walleij746789b2012-06-28 23:24:39 +02002964 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij91b85b52013-03-15 08:46:43 +01002965 { "HTC", 0x0bb4, "HTC One S (ID1)", 0x0cec,
2966 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijd33763a2013-11-06 05:05:20 +01002967 { "HTC", 0x0bb4, "One Mini (ID1)", 0x0dcd,
2968 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner13a1ec22015-03-21 00:27:48 +01002969 { "HTC", 0x0bb4, "HTC One 802w (ID1)", 0x0dd2,
2970 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleija1237ef2013-06-14 23:33:20 +02002971 { "HTC", 0x0bb4, "HTC Desire X", 0x0dd5,
2972 DEVICE_FLAGS_ANDROID_BUGS },
2973 { "HTC", 0x0bb4, "HTC One (ID1)", 0x0dda,
2974 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij1f884392013-11-06 06:26:35 +01002975 { "HTC", 0x0bb4, "HTC Butterfly X290d", 0x0de4,
2976 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijd4b28a82013-06-15 01:52:48 +02002977 { "HTC", 0x0bb4, "HTC One (MTP+UMS+ADB)", 0x0dea,
Linus Walleija1237ef2013-06-14 23:33:20 +02002978 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij86905ed2013-03-17 21:16:04 +01002979 { "HTC", 0x0bb4, "HTC Evo 4G LTE (ID1)", 0x0df5,
2980 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij1f884392013-11-06 06:26:35 +01002981 { "HTC", 0x0bb4, "HTC One S (ID2)", 0x0df8,
2982 DEVICE_FLAGS_ANDROID_BUGS },
2983 { "HTC", 0x0bb4, "HTC One S (ID3)", 0x0df9,
Linus Walleij6e963162013-01-02 00:12:19 +01002984 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij6e6c68a2013-11-04 03:10:32 +01002985 { "HTC", 0x0bb4, "HTC One X (ID1)", 0x0dfa,
Linus Walleijd1ef2742012-12-28 19:04:20 +01002986 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij6e6c68a2013-11-04 03:10:32 +01002987 { "HTC", 0x0bb4, "HTC One X (ID2)", 0x0dfb,
Linus Walleij91b85b52013-03-15 08:46:43 +01002988 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij6e6c68a2013-11-04 03:10:32 +01002989 { "HTC", 0x0bb4, "HTC One X (ID3)", 0x0dfc,
2990 DEVICE_FLAGS_ANDROID_BUGS },
2991 { "HTC", 0x0bb4, "HTC One X (ID4)", 0x0dfd,
Linus Walleij7489a492013-03-15 09:50:21 +01002992 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij52e43e22013-02-24 23:25:20 +01002993 { "HTC", 0x0bb4, "HTC Butterfly (ID1)", 0x0dfe,
2994 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij749c75d2012-12-28 19:12:26 +01002995 { "HTC", 0x0bb4, "Droid DNA (MTP+UMS+ADB)", 0x0dff,
2996 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij7489a492013-03-15 09:50:21 +01002997 { "HTC", 0x0bb4, "HTC Droid Incredible 4G LTE (MTP)", 0x0e31,
2998 DEVICE_FLAGS_ANDROID_BUGS },
2999 { "HTC", 0x0bb4, "HTC Droid Incredible 4G LTE (MTP+ADB)", 0x0e32,
3000 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij749c75d2012-12-28 19:12:26 +01003001 { "HTC", 0x0bb4, "Droid DNA (MTP+UMS)", 0x0ebd,
3002 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerbd825232015-03-24 09:43:16 +01003003 /* https://sourceforge.net/p/libmtp/bugs/1182/ */
3004 { "HTC", 0x0bb4, "Desire 310 (MTP)", 0x0ec6,
3005 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner254b7902015-11-30 19:09:44 +01003006 /* https://sourceforge.net/p/libmtp/bugs/1481/ */
3007 { "HTC", 0x0bb4, "Desire 310 (2nd id) (MTP)", 0x0ec7,
3008 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner8e471b52015-09-19 11:15:50 +02003009 /* https://sourceforge.net/p/libmtp/bugs/1420/ */
3010 { "HTC", 0x0bb4, "Desire 816G (MTP)", 0x0edb,
3011 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerec488432016-11-18 20:20:04 +01003012 /* https://sourceforge.net/p/libmtp/bugs/1632/ */
3013 { "HTC", 0x0bb4, "Desire 626G Dual Sim (MTP)", 0x0edd,
3014 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijf76438e2014-06-03 01:21:37 +02003015 { "HTC", 0x0bb4, "HTC One (MTP+ADB+CDC)", 0x0f5f,
Linus Walleij1a2669c2013-12-06 22:48:42 +01003016 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijf76438e2014-06-03 01:21:37 +02003017 { "HTC", 0x0bb4, "HTC One (MTP+CDC)", 0x0f60,
3018 DEVICE_FLAGS_ANDROID_BUGS },
3019 { "HTC", 0x0bb4, "HTC One (MTP+ADB)", 0x0f63,
3020 DEVICE_FLAGS_ANDROID_BUGS },
3021 { "HTC", 0x0bb4, "HTC One (MTP)", 0x0f64,
3022 DEVICE_FLAGS_ANDROID_BUGS },
3023 { "HTC", 0x0bb4, "HTC One (MTP+ADB+?)", 0x0f87,
Linus Walleijd4b28a82013-06-15 01:52:48 +02003024 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleija1237ef2013-06-14 23:33:20 +02003025 { "HTC", 0x0bb4, "HTC One (ID3)", 0x0f91,
Linus Walleijee23a4a2012-11-14 00:39:19 +01003026 DEVICE_FLAGS_ANDROID_BUGS },
Maciej Małecki22c90b52014-09-07 15:52:12 +01003027 { "HTC", 0x0bb4, "HTC One M8 (MTP)", 0x0f25,
3028 DEVICE_FLAGS_ANDROID_BUGS },
3029 { "HTC", 0x0bb4, "HTC One M8 (MTP+ADB)", 0x061a,
3030 DEVICE_FLAGS_ANDROID_BUGS },
3031 { "HTC", 0x0bb4, "HTC One M8 (MTP+UMS)", 0x0fb5,
3032 DEVICE_FLAGS_ANDROID_BUGS },
3033 { "HTC", 0x0bb4, "HTC One M8 (MTP+ADB+UMS)", 0x0fb4,
3034 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerc2c4e482016-03-11 07:33:50 +01003035
Marcus Meissner4c3890d2015-04-01 22:01:26 +02003036#if 1
3037 /* after some review I commented it back in. There was apparently
3038 * only one or two devices misbehaving (having this ID in mass storage mode),
3039 * but more seem to use it regulary as MTP devices. Marcus 20150401 */
Linus Walleijd964a942013-12-02 01:51:50 +01003040 /*
3041 * This had to be commented out - the same VID+PID is used also for
3042 * other modes than MTP, so we need to let mtp-probe do its job on this
3043 * device instead of adding it to the database.
3044 *
3045 * Apparently also used by a clone called Jiayu G2S
3046 * with the MTK6577T chipset
3047 * http://www.ejiayu.com/en/Product-19.html
3048 * Wiko Cink Peax 2
3049 */
Linus Walleij6c25e732012-09-29 21:20:28 +02003050 { "HTC", 0x0bb4, "Android Device ID2 (Zopo, HD2...)", 0x2008,
Linus Walleij7d06a2f2012-08-18 21:24:11 +02003051 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij16dbff02012-10-02 08:21:31 +02003052#endif
Marcus Meissner5cd36e02015-03-21 12:10:11 +01003053 /* https://sourceforge.net/p/libmtp/bugs/1198/ */
3054 { "HTC", 0x0bb4, "Motorola Razr D1", 0x2012,
3055 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner3664e002015-10-06 09:16:48 +02003056 /* https://sourceforge.net/p/libmtp/bugs/1440/ */
3057 { "HTC", 0x0bb4, "Motorola P98 4G", 0x201d,
3058 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner933a9ca2016-06-05 14:36:16 +02003059 /* https://sourceforge.net/p/libmtp/bugs/1508/ */
3060 { "HTC", 0x0bb4, "One M9 (3rd ID)", 0x4ee1,
3061 DEVICE_FLAGS_ANDROID_BUGS },
3062 /* https://sourceforge.net/p/libmtp/support-requests/217/ */
3063 { "HTC", 0x0bb4, "One M9 (4th ID)", 0x4ee2,
3064 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij1a2669c2013-12-06 22:48:42 +01003065 // These identify themselves as "cm_tenderloin", fun...
3066 // Done by HTC for HP I guess.
3067 { "HTC (for Hewlett-Packard)", 0x0bb4, "HP Touchpad (MTP)", 0x685c,
3068 DEVICE_FLAGS_ANDROID_BUGS },
3069 { "HTC (for Hewlett-Packard)", 0x0bb4, "HP Touchpad (MTP+ADB)", 0x6860,
3070 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij1f884392013-11-06 06:26:35 +01003071 { "HTC", 0x0bb4, "Windows Phone 8s ID1", 0xf0ca,
3072 DEVICE_FLAG_NONE },
3073
Linus Walleij6eabd662012-01-19 16:31:10 +01003074 /*
Linus Walleijbac4bbd2012-03-08 20:35:40 +01003075 * NEC
3076 */
3077 { "NEC", 0x0409, "FOMA N01A", 0x0242, DEVICE_FLAG_NONE },
Linus Walleijd9ee8cd2013-11-04 01:54:35 +01003078 { "NEC", 0x0409, "Casio C811", 0x0326, DEVICE_FLAG_NONE },
Linus Walleijd964a942013-12-02 01:51:50 +01003079 { "NEC", 0x0409, "Casio CA-201L", 0x0432, DEVICE_FLAG_NONE },
Linus Walleijbac4bbd2012-03-08 20:35:40 +01003080
3081 /*
Linus Walleijb8e24d62012-04-03 01:19:00 +02003082 * nVidia
3083 */
3084 // Found on Internet forum
Linus Walleij7489a492013-03-15 09:50:21 +01003085 { "nVidia", 0x0955, "CM9-Adam", 0x70a9,
3086 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij1f884392013-11-06 06:26:35 +01003087 // Various pads such as Nabi2, Notion Ink Adam, Viewsonic G-Tablet
3088 { "nVidia", 0x0955, "Various tablets (ID1)", 0x7100,
Linus Walleij7489a492013-03-15 09:50:21 +01003089 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij1f884392013-11-06 06:26:35 +01003090 { "nVidia", 0x0955, "Various tablets (ID2)", 0x7102,
3091 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissneraa935492016-07-01 14:31:57 +02003092 /* https://sourceforge.net/p/libmtp/bugs/1582/ */
3093 { "nVidia", 0x0955, "Jetson TX1", 0x7721,
3094 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij1f884392013-11-06 06:26:35 +01003095 { "nVidia", 0x0955, "Shield (ID1)", 0xb400,
Linus Walleij7489a492013-03-15 09:50:21 +01003096 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerc362d392015-10-10 12:31:57 +02003097 /* https://sourceforge.net/p/libmtp/bugs/1447/ */
3098 { "nVidia", 0x0955, "Shield (Tegra4)", 0xb401,
3099 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner4924c772015-03-24 07:38:28 +01003100 /* https://sourceforge.net/p/libmtp/bugs/1087/ */
3101 { "nVidia", 0x0955, "Tegra Note", 0xcf02,
3102 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerdfdaa822015-03-22 11:04:00 +01003103 /* benpro82@gmail.com */
3104 { "nVidia", 0x0955, "Shield (ID2)", 0xcf07,
3105 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijb8e24d62012-04-03 01:19:00 +02003106
3107 /*
Linus Walleijaa5bc7a2012-05-02 10:02:37 +02003108 * Vizio
Linus Walleij1a2669c2013-12-06 22:48:42 +01003109 * Reported by:
3110 * Michael Gurski <gurski@users.sourceforge.net>
Linus Walleijaa5bc7a2012-05-02 10:02:37 +02003111 */
Marcus Meissner007bbbe2016-07-02 22:32:46 +02003112 /* https://sourceforge.net/p/libmtp/support-requests/221/ */
3113 { "Nokia", 0x0489, "N1", 0x1ab0,
3114 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner332cc602016-05-27 10:57:33 +02003115 /* https://sourceforge.net/p/libmtp/bugs/1567/ */
3116 { "InFocus", 0x0489, "M808", 0xc00b,
3117 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner5f5875c2015-03-20 23:56:30 +01003118 /* https://sourceforge.net/p/libmtp/support-requests/138/ */
3119 { "InFocus", 0x0489, "M810", 0xc025,
3120 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij1a2669c2013-12-06 22:48:42 +01003121 { "Vizio", 0x0489, "Unknown 1", 0xc026,
3122 DEVICE_FLAGS_ANDROID_BUGS },
3123 { "Vizio", 0x0489, "VTAB1008", 0xe040,
3124 DEVICE_FLAGS_ANDROID_BUGS },
3125 { "Vizio (for Lenovo)", 0x0489, "LIFETAB S9714", 0xe111,
3126 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijaa5bc7a2012-05-02 10:02:37 +02003127
Linus Walleijd4b28a82013-06-15 01:52:48 +02003128
Linus Walleijaa5bc7a2012-05-02 10:02:37 +02003129 /*
Linus Walleije5ae0dc2012-09-20 19:44:38 +02003130 * Amazon
3131 */
Linus Walleij7489a492013-03-15 09:50:21 +01003132 { "Amazon", 0x1949, "Kindle Fire 2G (ID1)", 0x0005,
3133 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijb98184f2012-12-26 11:54:53 +01003134 { "Amazon", 0x1949, "Kindle Fire (ID1)", 0x0007,
3135 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij62117212013-01-01 23:59:35 +01003136 { "Amazon", 0x1949, "Kindle Fire (ID2)", 0x0008,
3137 DEVICE_FLAGS_ANDROID_BUGS },
3138 { "Amazon", 0x1949, "Kindle Fire (ID3)", 0x000a,
Linus Walleije5ae0dc2012-09-20 19:44:38 +02003139 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner7a9704b2015-03-24 08:14:00 +01003140 /* https://sourceforge.net/p/libmtp/bugs/1026/ */
3141 { "Amazon", 0x1949, "Kindle Fire (ID6)", 0x000b,
3142 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij0a750f22013-12-02 01:16:09 +01003143 { "Amazon", 0x1949, "Kindle Fire (ID4)", 0x000c,
3144 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner8ebe6572015-03-24 08:16:33 +01003145 /* https://sourceforge.net/p/libmtp/bugs/1015/ */
3146 { "Amazon", 0x1949, "Kindle Fire (ID7)", 0x000d,
3147 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner6b65deb2015-03-22 22:00:50 +01003148 { "Amazon", 0x1949, "Kindle Fire (ID5)", 0x0012,
3149 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnera1062a32015-06-07 22:32:37 +02003150 /* https://sourceforge.net/p/libmtp/bugs/1353/ */
3151 { "Amazon", 0x1949, "Kindle Fire HD6", 0x00f2,
3152 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerfd9f2d92015-10-28 20:33:41 +01003153 /* https://sourceforge.net/p/libmtp/bugs/1460/ */
3154 { "Amazon", 0x1949, "Kindle Fire 8", 0x0211,
3155 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnere74edee2016-03-29 09:13:22 +02003156 /* https://sourceforge.net/p/libmtp/feature-requests/158/ */
3157 { "Amazon", 0x1949, "Kindle Fire 8 HD", 0x0212,
3158 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner6eff2862015-10-09 23:38:08 +02003159 /* https://sourceforge.net/p/libmtp/bugs/1448/ */
3160 { "Amazon", 0x1949, "Kindle Fire 7", 0x0221,
3161 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner19398092015-12-21 10:27:13 +01003162 /* https://sourceforge.net/p/libmtp/bugs/1491/ */
3163 { "Amazon", 0x1949, "Kindle Fire 5", 0x0222,
3164 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner1887e6c2015-03-21 10:42:05 +01003165 { "Amazon", 0x1949, "Fire Phone", 0x0800,
3166 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleije5ae0dc2012-09-20 19:44:38 +02003167
3168 /*
Linus Walleij91b85b52013-03-15 08:46:43 +01003169 * Barnes&Noble
3170 */
3171 { "Barnes&Noble", 0x2080, "Nook HD+", 0x0005,
3172 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijd4b28a82013-06-15 01:52:48 +02003173 { "Barnes&Noble", 0x2080, "Nook HD", 0x0006,
3174 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnera356d052016-01-13 22:23:14 +01003175 /* https://sourceforge.net/p/libmtp/bugs/1504/ */
3176 { "Barnes&Noble", 0x2080, "Nook Glowlight+", 0x000a,
3177 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij91b85b52013-03-15 08:46:43 +01003178
3179 /*
Linus Walleij37b09452012-12-26 12:00:52 +01003180 * Viewpia, bq, YiFang
3181 * Seems like some multi-branded OEM product line.
Linus Walleij37e06672012-06-27 22:44:13 +02003182 */
Linus Walleij37b09452012-12-26 12:00:52 +01003183 { "Various", 0x2207, "Viewpia DR/bq Kepler", 0x0001,
3184 DEVICE_FLAGS_ANDROID_BUGS },
3185 { "YiFang", 0x2207, "BQ Tesla", 0x0006,
3186 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner92ed7532015-06-11 11:17:03 +02003187 /* https://sourceforge.net/p/libmtp/bugs/1354/ */
3188 { "Various", 0x2207, "Viewpia DR/bq Kepler Debugging", 0x0011,
3189 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij37e06672012-06-27 22:44:13 +02003190
3191 /*
Linus Walleijed6fdca2012-09-29 13:25:42 +02003192 * Kobo
3193 */
Marcus Meissner84e49022015-03-21 10:55:06 +01003194 /* https://sourceforge.net/p/libmtp/bugs/1208/ */
3195 { "Kobo", 0x2237, "Arc 7 HD", 0xb108,
3196 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijed6fdca2012-09-29 13:25:42 +02003197 // Reported by George Talusan
Linus Walleij7489a492013-03-15 09:50:21 +01003198 { "Kobo", 0x2237, "Arc (ID1)", 0xd108,
3199 DEVICE_FLAGS_ANDROID_BUGS },
3200 { "Kobo", 0x2237, "Arc (ID2)", 0xd109,
3201 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijed6fdca2012-09-29 13:25:42 +02003202
3203 /*
Linus Walleij33c7b502012-11-13 23:09:23 +01003204 * Hisense
3205 */
Linus Walleij760e2642013-11-06 04:05:35 +01003206 // Reported by Anonymous SourceForge users
3207 { "Hisense", 0x109b, "E860 (ID1)", 0x9106, DEVICE_FLAGS_ANDROID_BUGS },
3208 { "Hisense", 0x109b, "E860 (ID2)", 0x9109, DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij33c7b502012-11-13 23:09:23 +01003209
3210 /*
Linus Walleij3919ba22012-12-26 11:06:46 +01003211 * Intel
Linus Walleij7489a492013-03-15 09:50:21 +01003212 * Also sold rebranded as Orange products
Linus Walleij3919ba22012-12-26 11:06:46 +01003213 */
Marcus Meissner7c5ccc12017-04-02 18:31:20 +02003214 /* https://sourceforge.net/p/libmtp/feature-requests/215/ */
3215 { "Intel", 0x8087, "Point of View TAB-I847", 0x092a, DEVICE_FLAGS_ANDROID_BUGS },
3216
Linus Walleij7489a492013-03-15 09:50:21 +01003217 { "Intel", 0x8087, "Xolo 900/AZ210A", 0x09fb, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner40968042015-03-20 23:29:33 +01003218 /* https://sourceforge.net/p/libmtp/bugs/1256/ */
3219 { "Intel", 0x8087, "Noblex T7A21", 0x0a16, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner88bd0302015-03-21 10:33:11 +01003220 /* https://sourceforge.net/p/libmtp/bugs/1252/ */
3221 { "Intel", 0x8087, "Foxconn iView i700", 0x0a15, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnereda58292015-03-21 15:49:13 +01003222 /* https://sourceforge.net/p/libmtp/bugs/1237/ */
3223 { "Intel", 0x8087, "Telcast Air 3G", 0x0a5e, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerdada9452015-05-15 17:05:17 +02003224 /* https://sourceforge.net/p/libmtp/bugs/1338/ */
3225 { "Intel", 0x8087, "Chuwi vi8", 0x0a5f, DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij3919ba22012-12-26 11:06:46 +01003226
3227 /*
Linus Walleij62117212013-01-01 23:59:35 +01003228 * Xiaomi
3229 */
Marcus Meissner7e3f0632015-03-20 23:13:27 +01003230 /* https://sourceforge.net/p/libmtp/bugs/1269/ */
3231 { "Xiaomi", 0x2717, "Mi-3w (MTP)", 0x0360,
3232 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij0a750f22013-12-02 01:16:09 +01003233 { "Xiaomi", 0x2717, "Mi-3 (MTP)", 0x0368,
3234 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner1bbd3272015-03-21 17:55:50 +01003235 /* https://sourceforge.net/p/libmtp/bugs/1149/ */
3236 { "Xiaomi", 0x2717, "MiPad (MTP)", 0x0660,
3237 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerac7685b2015-12-16 09:23:16 +01003238 /* https://sourceforge.net/p/libmtp/bugs/1489/ */
3239 { "Xiaomi", 0x2717, "MiPad (MTP+ADB)", 0x0668,
3240 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner98772442015-03-22 22:44:18 +01003241 { "Xiaomi", 0x2717, "Hongmi (MTP+ADB)", 0x1240,
3242 DEVICE_FLAGS_ANDROID_BUGS },
3243 /* https://sourceforge.net/p/libmtp/bugs/1095/ */
3244 { "Xiaomi", 0x2717, "Hongmi (MTP)", 0x1248,
Linus Walleijf76438e2014-06-03 01:21:37 +02003245 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner8365eab2015-03-19 09:07:08 +01003246 /* https://sourceforge.net/p/libmtp/bugs/1295/ */
3247 { "Redmi", 0x2717, "1S (MTP)", 0x1260,
3248 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner79722892015-03-21 17:45:31 +01003249 /* https://sourceforge.net/p/libmtp/bugs/1164/ */
3250 { "Redmi", 0x2717, "HM 1S (MTP)", 0x1268,
3251 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnered37a8a2017-06-03 17:27:21 +02003252 /* https://sourceforge.net/p/libmtp/bugs/1702/ */
3253 { "Xiaomi", 0x2717, "HM NOTE 1LTEW 4G Phone (MTP)", 0x1360,
3254 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerbceeba32015-04-04 18:31:27 +02003255 /* https://sourceforge.net/p/libmtp/discussion/535190/ */
3256 { "Xiaomi", 0x2717, "HM NOTE 1LTEW MIUI (MTP)", 0x1368,
3257 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij7489a492013-03-15 09:50:21 +01003258 { "Xiaomi", 0x2717, "Mi-2 (MTP+ADB)", 0x9039,
3259 DEVICE_FLAGS_ANDROID_BUGS },
3260 { "Xiaomi", 0x2717, "Mi-2 (MTP)", 0xf003,
3261 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerfce725c2015-09-03 08:25:59 +02003262 /* https://sourceforge.net/p/libmtp/bugs/1397/ */
3263 { "Xiaomi", 0x2717, "Mi-2s (id2) (MTP)", 0xff40,
3264 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner0a80d982015-05-15 17:02:59 +02003265 /* https://sourceforge.net/p/libmtp/bugs/1339/ */
3266 { "Xiaomi", 0x2717, "Mi-2s (MTP)", 0xff48,
3267 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner9a2d4322015-09-04 08:51:59 +02003268 /* https://sourceforge.net/p/libmtp/bugs/1402/ */
3269 { "Xiaomi", 0x2717, "Redmi 2 (MTP)", 0xff60,
3270 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner30871822015-10-10 12:37:55 +02003271 /* https://sourceforge.net/p/libmtp/bugs/1445/ */
3272 { "Xiaomi", 0x2717, "Redmi 2 2014811 (MTP)", 0xff68,
3273 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij62117212013-01-01 23:59:35 +01003274
3275 /*
Linus Walleijdd9f8342013-05-01 11:32:02 +02003276 * XO Learning Tablet
Linus Walleij760e2642013-11-06 04:05:35 +01003277 * Also Trio Stealth G2 tablet it seems
Linus Walleijdd9f8342013-05-01 11:32:02 +02003278 */
3279 { "Acromag Inc.", 0x16d5, "XO Learning Tablet (MTP+ADB)", 0x8005,
3280 DEVICE_FLAGS_ANDROID_BUGS },
3281 { "Acromag Inc.", 0x16d5, "XO Learning Tablet (MTP)", 0x8006,
3282 DEVICE_FLAGS_ANDROID_BUGS },
3283
3284 /*
Linus Walleijd4b28a82013-06-15 01:52:48 +02003285 * SHARP Corporation
3286 */
3287 { "SHARP Corporation", 0x0489, "SH930W", 0xc025,
3288 DEVICE_FLAGS_ANDROID_BUGS },
3289 { "SHARP Corporation", 0x04dd, "SBM203SH", 0x9661,
3290 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij1f884392013-11-06 06:26:35 +01003291 { "SHARP Corporation", 0x04dd, "SH-06E", 0x96ca,
3292 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerd74ba8a2016-11-28 08:54:49 +01003293 /* https://sourceforge.net/p/libmtp/feature-requests/192/ */
3294 { "SHARP Corporation", 0x04dd, "SHV35 AQUOS U ", 0x99d2,
3295 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijd4b28a82013-06-15 01:52:48 +02003296
3297 /*
Linus Walleijd33763a2013-11-06 05:05:20 +01003298 * T & A Mobile phones Alcatel and TCT
Linus Walleijd4b28a82013-06-15 01:52:48 +02003299 */
Marcus Meissnera0bd42c2015-03-21 00:35:12 +01003300 { "Alcatel", 0x1bbb, "One Touch 997D (MTP+ADB)", 0x0c02,
3301 DEVICE_FLAGS_ANDROID_BUGS },
3302 { "Alcatel", 0x1bbb, "One Touch 997D (MTP)", 0x2008,
Linus Walleijd4b28a82013-06-15 01:52:48 +02003303 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij0a750f22013-12-02 01:16:09 +01003304 { "Alcatel/TCT", 0x1bbb, "6010D/TCL S950", 0x0167,
Linus Walleijd33763a2013-11-06 05:05:20 +01003305 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij1f884392013-11-06 06:26:35 +01003306 { "Alcatel", 0x1bbb, "6030a", 0x0168,
3307 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnereff585e2015-03-21 00:22:01 +01003308 { "Alcatel/Bouygues", 0x1bbb, "BS472", 0x904d,
3309 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnera9c81ab2015-03-22 19:36:06 +01003310 /* https://sourceforge.net/p/libmtp/bugs/1304/ */
3311 { "Alcatel", 0x1bbb, "OneTouch 5042D (MTP)", 0xa00e,
3312 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerab739102016-09-04 10:56:03 +02003313 /* https://sourceforge.net/p/libmtp/bugs/1605/ */
3314 { "Alcatel", 0x1bbb, "OneTouch Idol 3 ID2 (MTP)", 0xaf00,
3315 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner54743292015-09-23 21:11:23 +02003316 /* https://sourceforge.net/p/libmtp/support-requests/189/ */
3317 { "Alcatel", 0x1bbb, "OneTouch Idol 3 small (MTP)", 0xaf2a,
3318 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerfce725c2015-09-03 08:25:59 +02003319 /* https://sourceforge.net/p/libmtp/bugs/1401/ */
3320 { "Alcatel", 0x1bbb, "OneTouch Idol 3 (MTP)", 0xaf2b,
3321 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner5fa86fb2015-03-22 14:04:23 +01003322 /* https://sourceforge.net/p/libmtp/feature-requests/114/ */
Marcus Meissner22b3fcd2015-03-22 14:04:52 +01003323 { "Alcatel", 0x1bbb, "OneTouch 6034R", 0xf003,
Marcus Meissner5fa86fb2015-03-22 14:04:23 +01003324 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijd4b28a82013-06-15 01:52:48 +02003325
3326 /*
Linus Walleij6e6c68a2013-11-04 03:10:32 +01003327 * Kyocera
3328 */
Marcus Meissnerc15c6102015-03-29 17:16:54 +02003329 { "Kyocera", 0x0482, "Rise", 0x0571, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner7452fb32015-12-28 09:40:16 +01003330 /* https://sourceforge.net/p/libmtp/bugs/1492/ */
Marcus Meissner0ca5d9d2016-01-16 11:50:43 +01003331 { "Kyocera", 0x0482, "Event", 0x0591, DEVICE_FLAGS_ANDROID_BUGS & ~DEVICE_FLAG_FORCE_RESET_ON_CLOSE },
Marcus Meissnera4800592015-06-30 09:12:54 +02003332 /* https://sourceforge.net/p/libmtp/feature-requests/134/ */
3333 { "Kyocera", 0x0482, "Torque Model E6715", 0x0059a, DEVICE_FLAGS_ANDROID_BUGS },
Jocelyn Mayerb92a3212016-05-27 10:55:32 +02003334 /* https://sourceforge.net/p/libmtp/feature-requests/164/ */
3335 { "Kyocera", 0x0482, "Hydro Elite C6750", 0x073c, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerc15c6102015-03-29 17:16:54 +02003336 /* https://sourceforge.net/p/libmtp/discussion/535190/thread/6270f5ce/ */
3337 { "Kyocera", 0x0482, "KYL22", 0x0810, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerbdeee272016-02-10 19:42:20 +01003338 /* https://sourceforge.net/p/libmtp/bugs/1518/ */
3339 { "Kyocera", 0x0482, "302KC", 0x09fc, DEVICE_FLAGS_ANDROID_BUGS },
Reverend Homerb2a45d22015-05-25 11:43:28 +03003340 /* https://sourceforge.net/p/libmtp/bugs/1345/ */
3341 { "Kyocera", 0x0482, "DuraForce", 0x0979, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner36a746e2015-11-23 08:28:56 +01003342 /* https://sourceforge.net/p/libmtp/bugs/1476/ */
3343 { "Kyocera", 0x0482, "KC-S701", 0x09cb, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner8bd97252016-11-19 12:20:57 +01003344 /* https://sourceforge.net/p/libmtp/feature-requests/192/ */
3345 { "Kyocera", 0x0482, "C6740N", 0x0a73, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnereff78842017-05-07 18:36:10 +02003346 /* https://sourceforge.net/p/libmtp/feature-requests/220/ */
3347 { "Kyocera", 0x0482, "Duraforce XD", 0x0a9a, DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij6e6c68a2013-11-04 03:10:32 +01003348
3349 /*
Linus Walleijd33763a2013-11-06 05:05:20 +01003350 * HiSense
3351 */
3352 { "HiSense", 0x109b, "Sero 7 Pro", 0x9105,
3353 DEVICE_FLAGS_ANDROID_BUGS },
3354
3355 /*
3356 * Hewlett-Packard
3357 */
3358 { "Hewlett-Packard", 0x03f0, "Slate 7 4600", 0x5c1d,
3359 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij4fa5b502013-11-06 07:38:59 +01003360 { "Hewlett-Packard", 0x03f0, "Slate 7 2800", 0x5d1d,
3361 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner59ed8662015-06-30 09:08:51 +02003362 /* https://sourceforge.net/p/libmtp/bugs/1366/ */
3363 { "Hewlett-Packard", 0x03f0, "Slate 10 HD", 0x7e1d,
3364 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijd33763a2013-11-06 05:05:20 +01003365
3366 /*
Linus Walleij1f884392013-11-06 06:26:35 +01003367 * MediaTek Inc.
3368 */
Linus Walleij1d617ae2014-08-24 12:02:47 +02003369 { "MediaTek Inc", 0x0e8d, "MT5xx and MT6xx SoCs", 0x0050,
Linus Walleij1f884392013-11-06 06:26:35 +01003370 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerd5ffaf22016-06-18 09:42:26 +02003371 /* https://sourceforge.net/p/libmtp/bugs/1553/ */
3372 { "Bravis", 0x0e8d, "A401 Neo", 0x0c03,
3373 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner93ffccb2015-09-20 09:30:51 +02003374 /* https://sourceforge.net/p/libmtp/bugs/1422/ */
3375 { "MediaTek Inc", 0x0e8d, "MT65xx", 0x2008,
3376 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner864d0682015-11-15 14:48:15 +01003377 /* https://sourceforge.net/p/libmtp/bugs/1467/ */
3378 { "elephone", 0x0e8d, "p6000", 0x2008,
3379 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner0c2e63f2015-09-02 08:16:29 +02003380 /* https://sourceforge.net/p/libmtp/feature-requests/79/ */
3381 { "MediaTek Inc", 0x0e8d, "Elephone P8000", 0x201d,
Marcus Meissnerfce725c2015-09-03 08:25:59 +02003382 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij1f884392013-11-06 06:26:35 +01003383
3384 /*
Linus Walleij1a2669c2013-12-06 22:48:42 +01003385 * Jolla
3386 */
Marcus Meissnerf115be12015-03-28 11:51:09 +01003387 { "Jolla", 0x2931, "Sailfish (ID1)", 0x0a01,
Linus Walleij1a2669c2013-12-06 22:48:42 +01003388 DEVICE_FLAGS_ANDROID_BUGS },
3389
Profpatsch8919ebe2016-08-08 14:21:07 +02003390 /* In update 4 the order of devices was changed for
3391 better OS X / Windows suport and another device-id
3392 got assigned for the MTP */
3393 { "Jolla", 0x2931, "Sailfish (ID2)", 0x0a05,
3394 DEVICE_FLAGS_ANDROID_BUGS },
3395
3396 /* In a later version, the ID changed again. */
3397 { "Jolla", 0x2931, "Sailfish (ID3)", 0x0a07,
3398 DEVICE_FLAGS_ANDROID_BUGS },
3399
Linus Walleij1a2669c2013-12-06 22:48:42 +01003400 /*
Linus Walleijf76438e2014-06-03 01:21:37 +02003401 * TCL? Alcatel?
3402 */
3403 { "TCL", 0x0451, "Alcatel one touch 986+", 0xd108,
3404 DEVICE_FLAGS_ANDROID_BUGS },
3405
3406 /*
3407 * Garmin
3408 */
3409 { "Garmin", 0x091e, "Monterra", 0x2585,
3410 DEVICE_FLAGS_ANDROID_BUGS },
3411
3412 /*
3413 * Wacom
3414 */
3415 { "Wacom", 0x0531, "Cintiq Companion Hybrid (MTP+ADB)", 0x2001,
3416 DEVICE_FLAGS_ANDROID_BUGS },
3417
3418 /*
3419 * Kurio
3420 */
3421 { "Kurio", 0x1f3a, "7S", 0x1006,
3422 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner1b720f12016-02-21 11:41:53 +01003423 /* https://sourceforge.net/p/libmtp/bugs/1521/ */
3424 { "iRulu", 0x1f3a, "X1s", 0x1007,
3425 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerc15dd5d2015-03-21 10:35:19 +01003426 /* https://sourceforge.net/p/libmtp/bugs/1245/ */
3427 { "DigiLand", 0x1f3a, "DL701Q", 0x0c02,
3428 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijf76438e2014-06-03 01:21:37 +02003429
3430 /*
Ricardo Salveti de Araujoa7041b02015-03-19 22:01:34 -03003431 * bq
Marcus Meissner948d5192015-03-20 09:08:22 +01003432 * https://sourceforge.net/p/libmtp/feature-requests/128/
Ricardo Salveti de Araujoa7041b02015-03-19 22:01:34 -03003433 */
Marcus Meissnera5c37dc2016-08-28 18:15:01 +02003434 { "bq", 0x2a47, "Krillin (MTP+ADB)", 0x0c02,
3435 DEVICE_FLAGS_ANDROID_BUGS },
Ricardo Salveti de Araujoa7041b02015-03-19 22:01:34 -03003436 { "bq", 0x2a47, "Krillin (MTP)", 0x2008,
3437 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner77720362016-05-14 16:24:46 +02003438 /* https://sourceforge.net/p/libmtp/feature-requests/163/ */
3439 { "bq", 0x2a47, "Aquaris M10 (MTP)", 0x200d,
3440 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerb50bdd32016-05-16 11:56:24 +02003441 /* https://sourceforge.net/p/libmtp/bugs/1558/ */
3442 { "bq", 0x2a47, "Avila Cooler (MTP)", 0x201d,
3443 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnera5c37dc2016-08-28 18:15:01 +02003444 /* https://sourceforge.net/p/libmtp/support-requests/224/ */
3445 { "bq", 0x2a47, "Aquaris X5 (MTP)", 0x3003,
Ricardo Salveti de Araujoa7041b02015-03-19 22:01:34 -03003446 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnere1bb26d2015-03-26 06:57:30 +01003447 /* https://sourceforge.net/p/libmtp/bugs/1311/ */
3448 { "bq", 0x2a47, "Aquarius E5-4G", 0x7f10,
3449 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner8d0f0592016-10-03 23:12:40 +02003450 /* https://sourceforge.net/p/libmtp/feature-requests/181/ */
3451 { "bq", 0x2a47, "Aquarius X5 (MTP) (ID2)", 0x7f11,
3452 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner0950ff12016-04-12 08:52:26 +02003453 /* https://sourceforge.net/p/libmtp/bugs/1541/ */
3454 { "bq", 0x2a47, "Aquarius M5.5", 0x901b,
3455 DEVICE_FLAGS_ANDROID_BUGS },
Ricardo Salveti de Araujoa7041b02015-03-19 22:01:34 -03003456
Marcus Meissnera2afa742015-03-20 08:02:20 +01003457 /* https://sourceforge.net/p/libmtp/bugs/1292/ */
3458 { "Prestigio", 0x29e4, "5505 DUO ", 0x1103, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner96bab882015-03-21 10:24:33 +01003459 /* https://sourceforge.net/p/libmtp/bugs/1243/ */
3460 { "Prestigio", 0x29e4, "5504 DUO ", 0x1203, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner3afca2b2015-08-24 21:49:34 +02003461 /* https://sourceforge.net/p/libmtp/feature-requests/141/ */
3462 { "Prestigio", 0x29e4, "3405 DUO ", 0x3201, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner14331d22015-11-11 20:46:41 +01003463 /* https://sourceforge.net/p/libmtp/feature-requests/148/ */
3464 { "Prestigio", 0x29e4, "Multipad Color 7.0", 0xb003, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnera2afa742015-03-20 08:02:20 +01003465
Marcus Meissner671663b2015-03-20 08:19:01 +01003466 /* https://sourceforge.net/p/libmtp/bugs/1283/ */
3467 { "Megafon", 0x201e, "MFLogin3T", 0x42ab, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerb42853b2016-03-14 21:20:22 +01003468 /* https://sourceforge.net/p/libmtp/support-requests/208/ */
3469 { "Haier", 0x201e, "CT715", 0xa0c1, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner671663b2015-03-20 08:19:01 +01003470
Marcus Meissnerf0a2fe62015-03-20 08:21:28 +01003471 /* https://sourceforge.net/p/libmtp/bugs/1287/ */
3472 { "Gensis", 0x040d, "GT-7305 ", 0x885c, DEVICE_FLAGS_ANDROID_BUGS },
3473
Marcus Meissner2582fc52015-08-06 09:37:24 +02003474 /* https://sourceforge.net/p/libmtp/support-requests/182/ */
3475 { "Oppo", 0x22d9, "Find 5", 0x2764, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerde5b06b2015-03-21 10:56:24 +01003476 /* https://sourceforge.net/p/libmtp/bugs/1207/ */
3477 { "Oppo", 0x22d9, "Find 7 (ID 1)", 0x2765, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerbb2ebab2015-03-20 23:03:07 +01003478 /* https://sourceforge.net/p/libmtp/bugs/1277/ */
3479 { "Oppo", 0x22d9, "X9006", 0x2773, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner71c16372015-03-21 00:42:34 +01003480 /* https://sourceforge.net/p/libmtp/support-requests/129/ */
Marcus Meissnerde5b06b2015-03-21 10:56:24 +01003481 { "Oppo", 0x22d9, "Find 7 (ID 2)", 0x2774, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerbb2ebab2015-03-20 23:03:07 +01003482
Marcus Meissner1d8b5d32015-03-20 23:08:04 +01003483 /* https://sourceforge.net/p/libmtp/bugs/1273/ */
Marcus Meissnera0bd42c2015-03-21 00:35:12 +01003484 { "Gigabyte", 0x0414, "RCT6773W22 (MTP+ADB)", 0x0c02, DEVICE_FLAGS_ANDROID_BUGS },
3485 { "Gigabyte", 0x0414, "RCT6773W22 (MTP)", 0x2008, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner1d8b5d32015-03-20 23:08:04 +01003486
Marcus Meissner8edf55a2015-03-20 23:17:08 +01003487 /* https://sourceforge.net/p/libmtp/bugs/1264/ */
3488 { "Meizu", 0x2a45, "MX Phone (MTP)", 0x2008, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissneree81d312015-03-20 23:18:14 +01003489 /* https://sourceforge.net/p/libmtp/bugs/1263/ */
3490 { "Meizu", 0x2a45, "MX Phone (MTP+ADB)", 0x0c02, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner8edf55a2015-03-20 23:17:08 +01003491
Marcus Meissner87760b72015-03-21 12:58:12 +01003492 /* https://sourceforge.net/p/libmtp/bugs/1201/ */
3493 { "Caterpillar", 0x04b7, "Cat S50", 0x88a9, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerd1cc2612016-03-06 22:02:06 +01003494 /* https://sourceforge.net/p/libmtp/bugs/1525/ */
3495 { "Caterpillar", 0x04b7, "Cat S50 (2nd ID)", 0x88aa, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner6ab9b582016-09-08 09:36:04 +02003496 /* https://sourceforge.net/p/libmtp/bugs/1603/ */
3497 { "Caterpillar", 0x04b7, "Cat S40", 0x88b0, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnera0d0d132016-08-28 20:23:35 +02003498 /* https://sourceforge.net/p/libmtp/feature-requests/176/ */
3499 { "Caterpillar", 0x04b7, "Cat S60", 0x88c0, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner87760b72015-03-21 12:58:12 +01003500
Marcus Meissner5ac9d6b2015-03-21 13:13:17 +01003501 /* https://sourceforge.net/p/libmtp/bugs/682/ */
Marcus Meissnera3f01272015-03-21 13:14:37 +01003502 { "Pegatron", 0x1d4d, "Chagall (ADB)", 0x5035, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner5ac9d6b2015-03-21 13:13:17 +01003503 { "Pegatron", 0x1d4d, "Chagall", 0x5036, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner76188c42015-03-22 14:06:50 +01003504 /* https://sourceforge.net/p/libmtp/feature-requests/115/ */
3505 { "Pegatron", 0x1d4d, "Hudl 2", 0x504a, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner6945db02015-03-21 15:23:18 +01003506
Marcus Meissner4e6a3522016-08-11 16:56:59 +02003507 /* https://sourceforge.net/p/libmtp/support-requests/127/ */
3508 { "Yota", 0x2916, "Phone C9660", 0x9039, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissneree57b932017-03-06 07:19:24 +01003509 /* https://sourceforge.net/p/libmtp/bugs/1661/ */
3510 { "Yota", 0x2916, "Phone", 0x9139, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner6945db02015-03-21 15:23:18 +01003511 /* https://sourceforge.net/p/libmtp/bugs/1229/ */
3512 { "Yota", 0x2916, "Phone 2", 0x914d, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerfce52e92015-04-04 18:28:37 +02003513 /* https://sourceforge.net/p/libmtp/bugs/1267/ */
3514 { "Yota", 0x2916, "Phone 2 (ID2)", 0xf003, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner472f9b42015-03-22 11:21:54 +01003515
3516 /* https://sourceforge.net/p/libmtp/bugs/1212/ */
3517 { "Fly", 0x2970, "Evo Tech 4", 0x2008, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerbc2a9802015-03-22 19:38:49 +01003518
Marcus Meissner1129a642015-10-28 20:38:23 +01003519 /* https://sourceforge.net/p/libmtp/feature-requests/146/ */
3520 { "Wileyfox", 0x2970, "Swift", 0x2281, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner86451702016-04-12 08:21:42 +02003521 /* https://sourceforge.net/p/libmtp/feature-requests/159/ */
3522 { "Wileyfox", 0x2970, "Swift 2", 0x2282, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner1129a642015-10-28 20:38:23 +01003523
Marcus Meissner088aa2d2016-05-14 16:28:22 +02003524 /* https://sourceforge.net/p/libmtp/bugs/1554/ */
3525 { "Kazam", 0x2970, "Trooper 650 4G", 0x9039, DEVICE_FLAGS_ANDROID_BUGS },
3526
Marcus Meissnerbc2a9802015-03-22 19:38:49 +01003527 /* https://sourceforge.net/p/libmtp/bugs/1303/ */
3528 { "Megafon", 0x1271, "Login+", 0x2012, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner6d3d9062015-03-22 22:30:40 +01003529
3530 /* https://sourceforge.net/p/libmtp/bugs/1127/ */
3531 { "Fly", 0x2970, "iq4415 era style 3", 0x0c02, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner453b8822015-03-24 07:40:43 +01003532 /* https://sourceforge.net/p/libmtp/bugs/1082/ */
3533 { "Fly", 0x1782, "iq449", 0x4001, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner6d717c22015-03-29 14:43:56 +02003534
3535 /*
3536 * YU Yureka.
3537 */
3538 { "YU Yureka", 0x1ebf, "Vodafone smart turbo 4", 0x7f29, DEVICE_FLAGS_ANDROID_BUGS },
3539
Marcus Meissnerfff5f3b2015-04-06 14:15:02 +02003540 /* https://sourceforge.net/p/libmtp/bugs/1314/ */
3541 { "BenQ", 0x1d45, "F5", 0x459d, DEVICE_FLAGS_ANDROID_BUGS },
3542
Marcus Meissnerd8eed7f2015-06-17 21:25:05 +02003543 /* https://sourceforge.net/p/libmtp/bugs/1362/ */
3544 { "TomTom", 0x1390, "Rider 40", 0x5455, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner3a16b952015-07-28 10:03:27 +02003545
3546 /* https://sourceforge.net/p/libmtp/feature-requests/135/. guessed android. */
3547 { "OUYA", 0x2836, "Videogame Console", 0x0010, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerf9153012015-08-15 12:01:30 +02003548
3549 /* https://sourceforge.net/p/libmtp/bugs/1383/ */
3550 { "BLU", 0x0e8d, "Studio HD", 0x2008, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnera163aa42015-09-20 12:20:25 +02003551
Marcus Meissner65698fd2016-08-11 17:19:36 +02003552 /* https://sourceforge.net/p/libmtp/feature-requests/161/ */
3553 { "Cubot", 0x0e8d, "X17", 0x201d, DEVICE_FLAGS_ANDROID_BUGS },
3554
Marcus Meissnera163aa42015-09-20 12:20:25 +02003555 /* https://sourceforge.net/p/libmtp/bugs/1423/ */
3556 { "OnePlus", 0x2a70, "ONE A2001", 0x9011, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner56cd4b42015-10-10 12:35:46 +02003557 /* https://sourceforge.net/p/libmtp/bugs/1450/ */
3558 { "OnePlus", 0x2a70, "OnePlus 2 A2005", 0xf003, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner1e3a5bb2015-10-04 13:31:43 +02003559
3560 /* https://sourceforge.net/p/libmtp/bugs/1436/ */
3561 { "Parrot", 0x19cf, "Bebop Drone", 0x5038, DEVICE_FLAGS_ANDROID_BUGS },
Emeric Grangeae1137a2015-11-15 13:19:58 +01003562
3563 /*
3564 * GoPro Action Cams.
3565 */
Marcus Meissner869ead12015-12-16 08:59:25 +01003566 { "GoPro" , 0x2672, "HERO3+ Black", 0x0011, DEVICE_FLAG_NONE },
Emeric Grange55e9cb92017-03-28 18:33:04 +02003567 { "GoPro" , 0x2672, "HERO", 0x000c, DEVICE_FLAG_NONE },
Marcus Meissner869ead12015-12-16 08:59:25 +01003568 { "GoPro" , 0x2672, "HERO4 Silver", 0x000d, DEVICE_FLAG_NONE },
3569 { "Gopro" , 0x2672, "HERO4 Black", 0x000e, DEVICE_FLAG_NONE },
3570 { "GoPro" , 0x2672, "HERO4 Session", 0x000f, DEVICE_FLAG_NONE },
Gaute Hope39841e92016-12-25 21:06:21 +01003571 { "GoPro" , 0x2672, "HERO+", 0x0021, DEVICE_FLAG_NONE },
Christophe Vu-Brugier6016c322017-03-13 13:50:19 +01003572 { "GoPro" , 0x2672, "HERO5 Black", 0x0027, DEVICE_FLAG_NONE },
Emeric Grange55e9cb92017-03-28 18:33:04 +02003573 { "GoPro" , 0x2672, "HERO5 Session", 0x0029, DEVICE_FLAG_NONE },
Emeric Grangeae1137a2015-11-15 13:19:58 +01003574
Marcus Meissner869ead12015-12-16 08:59:25 +01003575 /* https://sourceforge.net/p/libmtp/bugs/1490/ */
3576 { "Marshall" , 0x2ad9, "London", 0x000b, DEVICE_FLAG_NONE },
Marcus Meissner1d419422016-02-05 22:03:28 +01003577
3578 /* https://sourceforge.net/p/libmtp/support-requests/202/ */
3579 { "Fairphone" , 0x2ae5, "Fairphone 2", 0xf003, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner87adef22016-05-01 12:57:47 +02003580 /* https://sourceforge.net/p/libmtp/support-requests/214/ */
3581 { "Fairphone" , 0x2ae5, "Fairphone 2 OS", 0x9039, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner67020aa2016-02-05 22:55:07 +01003582
Marcus Meissner1194c142017-06-10 15:00:54 +02003583 /* https://sourceforge.net/p/libmtp/bugs/1700/ */
3584 { "BLUE" , 0x271d, "Vivo XL", 0x4008, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner67020aa2016-02-05 22:55:07 +01003585 /* https://sourceforge.net/p/libmtp/bugs/1512/ */
3586 { "Allview" , 0x271d, "Energy P5", 0x4016, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner5cad58a2016-09-09 09:20:15 +02003587 /* https://sourceforge.net/p/libmtp/feature-requests/177/ */
3588 { "BLU" , 0x271d, "Studio Energy X 2 Phone", 0x4016, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner2fa85172016-06-19 21:18:46 +02003589 /* https://sourceforge.net/p/libmtp/bugs/1575/ */
Marcus Meissner5cad58a2016-09-09 09:20:15 +02003590 { "BLU" , 0x271d, "Studio Energy 2", 0x4017, DEVICE_FLAGS_ANDROID_BUGS },
3591
Marcus Meissner6837fff2016-03-14 22:06:17 +01003592
Marcus Meissner9cdbe822016-04-23 18:53:42 +02003593 /* https://sourceforge.net/p/libmtp/bugs/1545/ */
3594 { "Zuk" , 0x2b4c, "Z1", 0x1004, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerea355142016-08-28 19:20:17 +02003595 /* https://sourceforge.net/p/libmtp/bugs/1596/ */
3596 { "Zuk" , 0x2b4c, "Z1 (2nd ID)", 0x1005, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner9cdbe822016-04-23 18:53:42 +02003597
Marcus Meissner9eff0bd2016-06-18 08:31:09 +02003598 /* https://sourceforge.net/p/libmtp/bugs/1574/ */
3599 { "Letv" , 0x2b0e, "X5001s", 0x1700, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner6837fff2016-03-14 22:06:17 +01003600 /* https://sourceforge.net/p/libmtp/support-requests/210/ */
3601 { "Letv" , 0x2b0e, "1s", 0x1704, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner6fc05452017-04-23 20:00:07 +02003602 /* https://sourceforge.net/p/libmtp/support-requests/241/ */
Marcus Meissnerdc771fa2017-06-02 08:05:36 +02003603 { "Letv" , 0x2b0e, "Leeco Le 1s", 0x1768, DEVICE_FLAGS_ANDROID_BUGS },
3604 /* https://sourceforge.net/p/libmtp/support-requests/241/ */
Marcus Meissner6fc05452017-04-23 20:00:07 +02003605 { "Letv" , 0x2b0e, "Leeco Le 2 Pro", 0x1778, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnerc3568d12016-07-01 14:34:27 +02003606 /* https://sourceforge.net/p/libmtp/support-requests/220/ */
3607 { "Letv" , 0x2b0e, "X800 (ID1)", 0x182c, DEVICE_FLAGS_ANDROID_BUGS },
3608 { "Letv" , 0x2b0e, "X800 (ID2)", 0x1830, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner3b1da6b2016-06-05 14:40:47 +02003609
Marcus Meissner6ab9b582016-09-08 09:36:04 +02003610 /* https://sourceforge.net/p/libmtp/bugs/1606/ */
3611 { "TP-Link" , 0x2357, "Neffos C5 (MTP)", 0x0314, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner4db9dac2016-12-30 23:16:30 +01003612 /* https://sourceforge.net/p/libmtp/feature-requests/197/ */
3613 { "TP-Link" , 0x2357, "Neffos C5 MAX (MTP)", 0x031a, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissnera1af61a2016-12-30 23:19:00 +01003614 /* https://sourceforge.net/p/libmtp/feature-requests/196/ */
3615 { "TP-Link" , 0x2357, "Neffos Y5L (MTP)", 0x0320, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner8440efd2016-12-30 23:25:44 +01003616 /* https://sourceforge.net/p/libmtp/feature-requests/195/ */
3617 { "TP-Link" , 0x2357, "Neffos Y5 (MTP)", 0x0328, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner8cd091d2017-04-23 19:57:34 +02003618 /* https://sourceforge.net/p/libmtp/support-requests/240/ */
3619 { "TP-Link" , 0x2357, "Neffos X1 (MTP)", 0x033c, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner6ab9b582016-09-08 09:36:04 +02003620
Marcus Meissner3b1da6b2016-06-05 14:40:47 +02003621 /* https://sourceforge.net/p/libmtp/bugs/1570/ */
3622 { "Recon Instruments" , 0x2523, "Jet", 0xd209, DEVICE_FLAGS_ANDROID_BUGS },
3623 /* https://sourceforge.net/p/libmtp/bugs/1571/ */
3624 { "Recon Instruments" , 0x2523, "Snow2 HUD", 0xd109, DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner78c411a2017-03-06 07:02:40 +01003625
3626 /* https://sourceforge.net/p/libmtp/bugs/1663/ */
3627 { "Nextbit" , 0x2c3f, "Robin", 0x0001, DEVICE_FLAGS_ANDROID_BUGS },
Ricardo Salveti de Araujoa7041b02015-03-19 22:01:34 -03003628 /*
Linus Walleij1a673de2007-10-29 23:10:05 +00003629 * Other strange stuff.
3630 */
3631 { "Isabella", 0x0b20, "Her Prototype", 0xddee, DEVICE_FLAG_NONE }