summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcus Meissner <marcus@jet.franken.de>2012-04-10 12:51:59 +0000
committerMarcus Meissner <marcus@jet.franken.de>2012-04-10 12:51:59 +0000
commit0662508b351eb98ed3b8da77593a7c2fa8d74eb0 (patch)
tree0be8da2d312901409bc7e8bf1cc3f41749b63aa8
parent0b1f53eca8d1a15b8f3bdb8088ad65707d082524 (diff)
downloadlibgphoto2-0662508b351eb98ed3b8da77593a7c2fa8d74eb0.tar.gz
merged from libmtp
git-svn-id: https://svn.code.sf.net/p/gphoto/code/branches/libgphoto2-2_4/libgphoto2@13970 67ed7778-7388-44ab-90cf-0a291f65f57c
-rw-r--r--camlibs/ptp2/music-players.h310
1 files changed, 233 insertions, 77 deletions
diff --git a/camlibs/ptp2/music-players.h b/camlibs/ptp2/music-players.h
index f3f6fcbe4..7f884f237 100644
--- a/camlibs/ptp2/music-players.h
+++ b/camlibs/ptp2/music-players.h
@@ -118,6 +118,10 @@
{ "Creative", 0x041e, "ZEN X-Fi", 0x4162,
DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
DEVICE_FLAG_BROKEN_GET_OBJECT_PROPVAL },
+ // Reported by farmerstimuli <farmerstimuli@users.sourceforge.net>
+ { "Creative", 0x041e, "ZEN X-Fi 3", 0x4169,
+ DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
+ DEVICE_FLAG_BROKEN_GET_OBJECT_PROPVAL },
// Reported by Todor Gyumyushev <yodor1@users.sourceforge.net>
{ "ZiiLABS", 0x041e, "Zii EGG", 0x6000,
DEVICE_FLAG_UNLOAD_DRIVER |
@@ -151,68 +155,91 @@
{ "Samsung", 0x04e8, "YH-925GS", 0x5024, DEVICE_FLAG_NONE },
// From libgphoto2, according to tests by Stephan Fabel it cannot
// get all objects with the getobjectproplist command..
- { "Samsung", 0x04e8, "YH-820", 0x502e, DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL },
+ { "Samsung", 0x04e8, "YH-820", 0x502e,
+ DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL },
// Contributed by polux2001@users.sourceforge.net
- { "Samsung", 0x04e8, "YH-925(-GS)", 0x502f, DEVICE_FLAG_UNLOAD_DRIVER |
+ { "Samsung", 0x04e8, "YH-925(-GS)", 0x502f,
+ DEVICE_FLAG_UNLOAD_DRIVER |
DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL },
// Contributed by anonymous person on SourceForge
- { "Samsung", 0x04e8, "YH-J70J", 0x5033, DEVICE_FLAG_UNLOAD_DRIVER },
+ { "Samsung", 0x04e8, "YH-J70J", 0x5033,
+ DEVICE_FLAG_UNLOAD_DRIVER },
// From XNJB user
// Guessing on .spl flag
- { "Samsung", 0x04e8, "YP-Z5", 0x503c, DEVICE_FLAG_UNLOAD_DRIVER |
- DEVICE_FLAG_OGG_IS_UNKNOWN | DEVICE_FLAG_PLAYLIST_SPL_V1 },
+ { "Samsung", 0x04e8, "YP-Z5", 0x503c,
+ DEVICE_FLAG_UNLOAD_DRIVER |
+ DEVICE_FLAG_OGG_IS_UNKNOWN |
+ DEVICE_FLAG_PLAYLIST_SPL_V1 },
// Don't add 0x5041 as this is YP-Z5 in USB mode
// Contributed by anonymous person on SourceForge
- { "Samsung", 0x04e8, "YP-T7J", 0x5047, DEVICE_FLAG_UNLOAD_DRIVER |
+ { "Samsung", 0x04e8, "YP-T7J", 0x5047,
+ DEVICE_FLAG_UNLOAD_DRIVER |
DEVICE_FLAG_OGG_IS_UNKNOWN },
// Reported by cstrickler@gmail.com
{ "Samsung", 0x04e8, "YP-U2J (YP-U2JXB/XAA)", 0x5054,
- DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_OGG_IS_UNKNOWN },
+ DEVICE_FLAG_UNLOAD_DRIVER |
+ DEVICE_FLAG_OGG_IS_UNKNOWN },
// Reported by Andrew Benson
- { "Samsung", 0x04e8, "YP-F2J", 0x5057, DEVICE_FLAG_UNLOAD_DRIVER },
+ { "Samsung", 0x04e8, "YP-F2J", 0x5057,
+ DEVICE_FLAG_UNLOAD_DRIVER },
// Reported by Patrick <skibler@gmail.com>
// Just guessing but looks like .spl v1 http://www.anythingbutipod.com/forum/showthread.php?t=14160
- { "Samsung", 0x04e8, "YP-K5", 0x505a, DEVICE_FLAG_UNLOAD_DRIVER |
- DEVICE_FLAG_NO_ZERO_READS | DEVICE_FLAG_PLAYLIST_SPL_V1 },
+ { "Samsung", 0x04e8, "YP-K5", 0x505a,
+ DEVICE_FLAG_UNLOAD_DRIVER |
+ DEVICE_FLAG_NO_ZERO_READS |
+ DEVICE_FLAG_PLAYLIST_SPL_V1 },
// From dev.local@gmail.com - 0x4e8/0x507c is the UMS mode, apparently
// do not add that device.
// From m.eik michalke
// This device does NOT use the special SPL playlist according to sypqgjxu@gmx.de.
- { "Samsung", 0x04e8, "YP-U3", 0x507d, DEVICE_FLAG_UNLOAD_DRIVER |
+ { "Samsung", 0x04e8, "YP-U3", 0x507d,
+ DEVICE_FLAG_UNLOAD_DRIVER |
DEVICE_FLAG_OGG_IS_UNKNOWN },
// Reported by Matthew Wilcox <matthew@wil.cx>
// Sergio <sfrdll@tiscali.it> reports this device need the BROKEN ALL flag.
// Guessing on .spl flag
- { "Samsung", 0x04e8, "YP-T9", 0x507f, DEVICE_FLAG_UNLOAD_DRIVER |
+ { "Samsung", 0x04e8, "YP-T9", 0x507f,
+ DEVICE_FLAG_UNLOAD_DRIVER |
DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
- DEVICE_FLAG_OGG_IS_UNKNOWN | DEVICE_FLAG_PLAYLIST_SPL_V1 },
+ DEVICE_FLAG_OGG_IS_UNKNOWN |
+ DEVICE_FLAG_PLAYLIST_SPL_V1 },
// From Paul Clinch
// Just guessing but looks like .spl v1 http://www.anythingbutipod.com/forum/showthread.php?t=14160
// Some versions of the firmware reportedly support OGG, reportedly only the
// UMS versions, so MTP+OGG is not possible on this device.
- { "Samsung", 0x04e8, "YP-K3", 0x5081, DEVICE_FLAG_UNLOAD_DRIVER |
+ { "Samsung", 0x04e8, "YP-K3", 0x5081,
+ DEVICE_FLAG_UNLOAD_DRIVER |
DEVICE_FLAG_PLAYLIST_SPL_V1 },
// From XNJB user
// From Alistair Boyle, .spl v2 required for playlists
// According to the device log it properly supports OGG
- { "Samsung", 0x04e8, "YP-P2", 0x5083, DEVICE_FLAG_UNLOAD_DRIVER |
- DEVICE_FLAG_NO_ZERO_READS | DEVICE_FLAG_OGG_IS_UNKNOWN |
+ { "Samsung", 0x04e8, "YP-P2", 0x5083,
+ DEVICE_FLAG_UNLOAD_DRIVER |
+ DEVICE_FLAG_NO_ZERO_READS |
+ DEVICE_FLAG_OGG_IS_UNKNOWN |
DEVICE_FLAG_PLAYLIST_SPL_V2 },
// From Paul Clinch
// Guessing on .spl flag
- { "Samsung", 0x04e8, "YP-T10", 0x508a, DEVICE_FLAG_UNLOAD_DRIVER |
- DEVICE_FLAG_OGG_IS_UNKNOWN | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
- DEVICE_FLAG_PLAYLIST_SPL_V1 | DEVICE_FLAG_NO_ZERO_READS },
+ { "Samsung", 0x04e8, "YP-T10", 0x508a,
+ DEVICE_FLAG_UNLOAD_DRIVER |
+ DEVICE_FLAG_OGG_IS_UNKNOWN |
+ DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
+ DEVICE_FLAG_PLAYLIST_SPL_V1 |
+ DEVICE_FLAG_NO_ZERO_READS },
// From Wim Verwimp <wimverwimp@gmail.com>
// Not sure about the Ogg and broken proplist flags here. Just guessing.
// Guessing on .spl flag
- { "Samsung", 0x04e8, "YP-S5", 0x508b, DEVICE_FLAG_UNLOAD_DRIVER |
- DEVICE_FLAG_OGG_IS_UNKNOWN | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
+ { "Samsung", 0x04e8, "YP-S5", 0x508b,
+ DEVICE_FLAG_UNLOAD_DRIVER |
+ DEVICE_FLAG_OGG_IS_UNKNOWN |
+ DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
DEVICE_FLAG_PLAYLIST_SPL_V1 },
// From Ludovic Danigo
// Guessing on .spl flag
- { "Samsung", 0x04e8, "YP-S3", 0x5091, DEVICE_FLAG_UNLOAD_DRIVER |
- DEVICE_FLAG_OGG_IS_UNKNOWN | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
+ { "Samsung", 0x04e8, "YP-S3", 0x5091,
+ DEVICE_FLAG_UNLOAD_DRIVER |
+ DEVICE_FLAG_OGG_IS_UNKNOWN |
+ DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
DEVICE_FLAG_PLAYLIST_SPL_V1 },
// From Adrian Levi <adrian.levi@gmail.com>
// Guessing on .spl flag
@@ -221,46 +248,64 @@
// From Chris Le Sueur <thefishface@gmail.com>
// Guessing on .spl flag
// This one supports OGG properly through the correct MTP type.
- { "Samsung", 0x04e8, "YP-R1", 0x510f, DEVICE_FLAG_UNLOAD_DRIVER |
- DEVICE_FLAG_UNIQUE_FILENAMES | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
+ { "Samsung", 0x04e8, "YP-R1", 0x510f,
+ DEVICE_FLAG_UNLOAD_DRIVER |
+ DEVICE_FLAG_UNIQUE_FILENAMES |
+ DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
// From Anonymous SourceForge user
// Guessing on .spl flag
- { "Samsung", 0x04e8, "YP-Q1", 0x5115, DEVICE_FLAG_UNLOAD_DRIVER |
- DEVICE_FLAG_OGG_IS_UNKNOWN | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
+ { "Samsung", 0x04e8, "YP-Q1", 0x5115,
+ DEVICE_FLAG_UNLOAD_DRIVER |
+ DEVICE_FLAG_OGG_IS_UNKNOWN |
+ DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
DEVICE_FLAG_PLAYLIST_SPL_V1 },
// From Holger
- { "Samsung", 0x04e8, "YP-M1", 0x5118, DEVICE_FLAG_UNLOAD_DRIVER |
- DEVICE_FLAG_OGG_IS_UNKNOWN | DEVICE_FLAG_PLAYLIST_SPL_V2 },
+ { "Samsung", 0x04e8, "YP-M1", 0x5118,
+ DEVICE_FLAG_UNLOAD_DRIVER |
+ DEVICE_FLAG_OGG_IS_UNKNOWN |
+ DEVICE_FLAG_PLAYLIST_SPL_V2 },
// From Anonymous SourceForge user
// Guessing on .spl flag
- { "Samsung", 0x04e8, "YP-P3", 0x511a, DEVICE_FLAG_UNLOAD_DRIVER |
- DEVICE_FLAG_OGG_IS_UNKNOWN | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
+ { "Samsung", 0x04e8, "YP-P3", 0x511a,
+ DEVICE_FLAG_UNLOAD_DRIVER |
+ DEVICE_FLAG_OGG_IS_UNKNOWN |
+ DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
DEVICE_FLAG_PLAYLIST_SPL_V1 },
// From Anonymous SourceForge user
// Guessing on .spl flag
- { "Samsung", 0x04e8, "YP-Q2", 0x511d, DEVICE_FLAG_UNLOAD_DRIVER |
- DEVICE_FLAG_OGG_IS_UNKNOWN | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
+ { "Samsung", 0x04e8, "YP-Q2", 0x511d,
+ DEVICE_FLAG_UNLOAD_DRIVER |
+ DEVICE_FLAG_OGG_IS_UNKNOWN |
+ DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
DEVICE_FLAG_PLAYLIST_SPL_V1 },
// From Marco Pizzocaro <mpizzocaro@users.sourceforge.net>
// Guessing on .spl flag
{ "Samsung", 0x04e8, "YP-U5", 0x5121,
- DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_PLAYLIST_SPL_V1 |
- DEVICE_FLAG_UNIQUE_FILENAMES | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
+ DEVICE_FLAG_UNLOAD_DRIVER |
+ DEVICE_FLAG_PLAYLIST_SPL_V1 |
+ DEVICE_FLAG_UNIQUE_FILENAMES |
+ DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
// From Leonardo Accorsi <laccorsi@users.sourceforge.net>
// Guessing on .spl flag
{ "Samsung", 0x04e8, "YP-R0", 0x5125,
- DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_PLAYLIST_SPL_V1 |
- DEVICE_FLAG_UNIQUE_FILENAMES | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
+ DEVICE_FLAG_UNLOAD_DRIVER |
+ DEVICE_FLAG_PLAYLIST_SPL_V1 |
+ DEVICE_FLAG_UNIQUE_FILENAMES |
+ DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
// From Manuel Carro
// Copied from Q2
- { "Samsung", 0x04e8, "YP-Q3", 0x5130, DEVICE_FLAG_UNLOAD_DRIVER |
- DEVICE_FLAG_OGG_IS_UNKNOWN | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
+ { "Samsung", 0x04e8, "YP-Q3", 0x5130,
+ DEVICE_FLAG_UNLOAD_DRIVER |
+ DEVICE_FLAG_OGG_IS_UNKNOWN |
+ DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
DEVICE_FLAG_PLAYLIST_SPL_V1 },
// Reported by: traaf <traaf@users.sourceforge.net>
// Guessing on the playlist type!
// Appears to present itself properly as a PTP device with MTP extensions!
- { "Samsung", 0x04e8, "YP-Z3", 0x5137, DEVICE_FLAG_UNLOAD_DRIVER |
- DEVICE_FLAG_OGG_IS_UNKNOWN | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
+ { "Samsung", 0x04e8, "YP-Z3", 0x5137,
+ DEVICE_FLAG_UNLOAD_DRIVER |
+ DEVICE_FLAG_OGG_IS_UNKNOWN |
+ DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
DEVICE_FLAG_PLAYLIST_SPL_V1 },
// From a rouge .INF file
// this device ID seems to have been recycled for:
@@ -276,51 +321,69 @@
// From Santi Béjar <sbejar@gmail.com> - not sure this is MTP...
// { "Samsung", 0x04e8, "E250 Mobile Phone", 0x663e, DEVICE_FLAG_UNLOAD_DRIVER },
// From an anonymous SF user
- { "Samsung", 0x04e8, "M7600 Beat/GT-S8300T/SGH-F490", 0x6642,
- DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_BATTERY_LEVEL },
+ { "Samsung", 0x04e8, "M7600 Beat/GT-S8300T/SGH-F490/S8300", 0x6642,
+ DEVICE_FLAG_UNLOAD_DRIVER |
+ DEVICE_FLAG_BROKEN_BATTERY_LEVEL },
// From Lionel Bouton
- { "Samsung", 0x04e8, "X830 Mobile Phone", 0x6702, DEVICE_FLAG_UNLOAD_DRIVER },
+ { "Samsung", 0x04e8, "X830 Mobile Phone", 0x6702,
+ DEVICE_FLAG_UNLOAD_DRIVER },
// From James <jamestech@gmail.com>
- { "Samsung", 0x04e8, "U600 Mobile Phone", 0x6709, DEVICE_FLAG_UNLOAD_DRIVER },
+ { "Samsung", 0x04e8, "U600 Mobile Phone", 0x6709,
+ DEVICE_FLAG_UNLOAD_DRIVER },
// From Cesar Cardoso <cesar@cesarcardoso.tk>
// No confirmation that this is really MTP.
- { "Samsung", 0x04e8, "F250 Mobile Phone", 0x6727, DEVICE_FLAG_UNLOAD_DRIVER },
+ { "Samsung", 0x04e8, "F250 Mobile Phone", 0x6727,
+ DEVICE_FLAG_UNLOAD_DRIVER },
// From Charlie Todd 2007-10-31
- { "Samsung", 0x04e8, "Juke (SCH-U470)", 0x6734, DEVICE_FLAG_UNLOAD_DRIVER},
+ { "Samsung", 0x04e8, "Juke (SCH-U470)", 0x6734,
+ DEVICE_FLAG_UNLOAD_DRIVER},
// Reported by Tenn
- { "Samsung", 0x04e8, "GT-B2700", 0x6752, DEVICE_FLAG_UNLOAD_DRIVER },
+ { "Samsung", 0x04e8, "GT-B2700", 0x6752,
+ DEVICE_FLAG_UNLOAD_DRIVER },
// Added by Greg Fitzgerald <netzdamon@gmail.com>
- { "Samsung", 0x04e8, "SAMSUNG Trance", 0x6763, DEVICE_FLAG_UNLOAD_DRIVER |
- DEVICE_FLAG_NO_ZERO_READS | DEVICE_FLAG_PLAYLIST_SPL_V1 },
+ { "Samsung", 0x04e8, "SAMSUNG Trance", 0x6763,
+ DEVICE_FLAG_UNLOAD_DRIVER |
+ DEVICE_FLAG_NO_ZERO_READS |
+ DEVICE_FLAG_PLAYLIST_SPL_V1 },
// From anonymous sourceforge user
// Guessing on .spl flag, maybe needs NO_ZERO_READS, whatdoIknow
{ "Samsung", 0x04e8, "GT-S8500", 0x6819,
- DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_PLAYLIST_SPL_V1 },
+ DEVICE_FLAG_UNLOAD_DRIVER |
+ DEVICE_FLAG_PLAYLIST_SPL_V1 },
// From Harrison Metzger <harrisonmetz@gmail.com>
{ "Samsung", 0x04e8,
- "Galaxy Nexus/Galaxy S i9000, Android 4.0 updates", 0x685c,
- DEVICE_FLAGS_ANDROID_BUGS },
- // Reported by anonymous sourceforge user - this is an Android
- // device. It seems to be hard to use this device under Linux,
- // which may be because it seems to implement fairly strong
- // Microsoft DRM stuff.
+ "Galaxy Nexus/Galaxy S i9000/i9250, Android 4.0 updates", 0x685c,
+ DEVICE_FLAGS_ANDROID_BUGS |
+ DEVICE_FLAG_PLAYLIST_SPL_V2 },
+ // From: Ignacio Martínez <ignacio.martinezrivera@yahoo.es>
+ // It seems that some PTP commands are broken.
+ // Galaxy S2 has a connection timeout, the session must be
+ // open in about 3 seconds since the device is plugged in, after
+ // that time it will not respond.
// Seems also to be used with Galaxy Nexus debug mode and on
// US markets for some weird reason.
{ "Samsung", 0x04e8,
- "GT-P7510/Galaxy Tab 10.1/S2/GT-N7000/Galaxy Nexus", 0x6860,
+ "GT-P7310/P7510/N7000/I9100/Galaxy Tab 7.7/10.1/S2/Nexus/Note", 0x6860,
+ DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
DEVICE_FLAG_UNLOAD_DRIVER |
- DEVICE_FLAG_LONG_TIMEOUT },
+ DEVICE_FLAG_LONG_TIMEOUT |
+ DEVICE_FLAG_BROKEN_GET_OBJECT_INFO },
+ // Note: ID 0x6865 is some PTP mode! Don't add it.
// From: Erik Berglund <erikjber@users.sourceforge.net>
// Logs indicate this needs DEVICE_FLAG_NO_ZERO_READS
// No Samsung platlists on this device.
// https://sourceforge.net/tracker/?func=detail&atid=809061&aid=3026337&group_id=158745
// i5800 duplicate reported by igel <igel-kun@users.sourceforge.net>
- { "Samsung", 0x04e8, "Galaxy S GT-I9000/Galaxy 3 i5800", 0x6877,
+ // Guessing this has the same problematic MTP stack as the device
+ // above.
+ { "Samsung", 0x04e8, "Galaxy S GT-I9000/Galaxy 3 i5800/Kies mode", 0x6877,
+ DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
DEVICE_FLAG_UNLOAD_DRIVER |
- DEVICE_FLAG_LONG_TIMEOUT },
+ DEVICE_FLAG_LONG_TIMEOUT |
+ DEVICE_FLAG_BROKEN_GET_OBJECT_INFO },
// From: John Gorkos <ab0oo@users.sourceforge.net> and
// Akos Maroy <darkeye@users.sourceforge.net>
- { "Samsung", 0x04e8, "Vibrant SGH-T959", 0x68a9,
+ { "Samsung", 0x04e8, "Vibrant SGH-T959/Captivate/Media player mode", 0x68a9,
DEVICE_FLAG_UNLOAD_DRIVER |
DEVICE_FLAG_PLAYLIST_SPL_V1 },
// Reported by Sleep.Walker <froser@users.sourceforge.net>
@@ -332,10 +395,14 @@
/*
- * Microsoft & Intel
+ * Microsoft
+ * All except the first probably need MTPZ to work
*/
- { "Intel", 0x045e, "Bandon Portable Media Center", 0x00c9, DEVICE_FLAG_NONE },
+ { "Microsoft/Intel", 0x045e, "Bandon Portable Media Center", 0x00c9,
+ DEVICE_FLAG_NONE },
// Reported by anonymous sourceforge user
+ // HTC Mozart is using the PID, as is Nokia Lumia 800
+ // May need MTPZ to work
{ "Microsoft", 0x045e, "Windows Phone", 0x04ec, DEVICE_FLAG_NONE },
// Reported by Tadimarri Sarath <sarath.tadi@gmail.com>
// No idea why this use an Intel PID, perhaps a leftover from
@@ -346,6 +413,8 @@
{ "Microsoft", 0x045e, "Zune HD", 0x063e, DEVICE_FLAG_NONE },
// Reported by anonymous sourceforge user
{ "Microsoft", 0x045e, "Kin 1", 0x0640, DEVICE_FLAG_NONE },
+ // Reported by anonymous sourceforge user
+ { "Microsoft/Sharp/nVidia", 0x045e, "Kin TwoM", 0x0641, DEVICE_FLAG_NONE },
// Reported by Farooq Zaman (used for all Zunes)
{ "Microsoft", 0x045e, "Zune", 0x0710, DEVICE_FLAG_NONE },
@@ -416,11 +485,17 @@
* Acer
*/
// Reported by anonymous sourceforge user
- { "Acer", 0x0502, "Iconia TAB A500 v1", 0x3325, DEVICE_FLAG_NONE },
+ { "Acer", 0x0502, "Iconia TAB A500 v1", 0x3325, DEVICE_FLAGS_ANDROID_BUGS },
// Reported by: Franck VDL <franckv@users.sourceforge.net>
- { "Acer", 0x0502, "Iconia TAB A500 v2", 0x3341, DEVICE_FLAG_NONE },
+ { "Acer", 0x0502, "Iconia TAB A500 v2", 0x3341, DEVICE_FLAGS_ANDROID_BUGS },
+ // Reported by: Matthias Arndt <simonsunnyboy@users.sourceforge.net>
+ { "Acer", 0x0502, "Iconia TAB A501", 0x3344, DEVICE_FLAGS_ANDROID_BUGS },
+ // Reported by: anonymous sourceforge user
+ { "Acer", 0x0502, "Iconia TAB A100", 0x3348, DEVICE_FLAGS_ANDROID_BUGS },
// Reported by: Arvin Schnell <arvins@users.sourceforge.net>
- { "Acer", 0x0502, "Iconia TAB A100", 0x3349, DEVICE_FLAG_NONE },
+ { "Acer", 0x0502, "Iconia TAB A100 ID2", 0x3349, DEVICE_FLAGS_ANDROID_BUGS },
+ // Reported by anonymous sourceforge user
+ { "Acer", 0x0502, "Iconia TAB A200", 0x337c, DEVICE_FLAGS_ANDROID_BUGS },
/*
* SanDisk
@@ -703,7 +778,7 @@
DEVICE_FLAG_BROKEN_SEND_OBJECT_PROPLIST },
// Reported by Nigel Cunningham <nigel@tuxonice.net>
// Guessing on Android bugs
- { "Toshiba", 0x0930, "Thrive AT105", 0x7100,
+ { "Toshiba", 0x0930, "Thrive AT100/AT105", 0x7100,
DEVICE_FLAGS_ANDROID_BUGS },
/*
@@ -753,8 +828,18 @@
{ "Archos", 0x0e79, "5H IT (MTP mode)", 0x1357, DEVICE_FLAG_UNLOAD_DRIVER },
// Reported by anonymous Sourceforge user
{ "Archos", 0x0e79, "8o G9 (MTP mode)", 0x1508, DEVICE_FLAG_UNLOAD_DRIVER },
+ // Reported by Clément <clemvangelis@users.sourceforge.net>
+ { "Archos", 0x0e79, "8o G9 Turbo (MTP mode)", 0x1509,
+ DEVICE_FLAG_UNLOAD_DRIVER },
+ // Reported by Thackert <hackertenator@users.sourceforge.net>
+ { "Archos", 0x0e79, "80G9", 0x1518, DEVICE_FLAGS_ANDROID_BUGS },
// Reported by Till <Till@users.sourceforge.net>
{ "Archos", 0x0e79, "101 G9", 0x1528, DEVICE_FLAGS_ANDROID_BUGS },
+ // Reported by anonymous sourceforge user
+ { "Archos", 0x0e79, "101 G9 Turbo 250 HD", 0x1538,
+ DEVICE_FLAGS_ANDROID_BUGS },
+ // Reported by anonymous sourceforge user
+ { "Archos", 0x0e79, "101 G9 Turbo", 0x1539, DEVICE_FLAGS_ANDROID_BUGS },
/*
* Dunlop (OEM of EGOMAN ltd?) reported by Nanomad
@@ -846,6 +931,9 @@
// From an anonymous SourceForge user
// Not verified to be MTP
{ "Nokia", 0x0421, "E63", 0x0179, DEVICE_FLAG_NONE },
+ // Reported by: max g <exactt@users.sourceforge.net>
+ // Reported by: oswillios <loswillios@users.sourceforge.net>
+ { "Nokia", 0x0421, "N79", 0x0186, DEVICE_FLAG_NONE },
// From an anonymous SourceForge user
{ "Nokia", 0x0421, "E71x", 0x01a1, DEVICE_FLAG_NONE },
// From Ser <ser@users.sourceforge.net>
@@ -879,6 +967,7 @@
// From: Raul Metsma <raul@innovaatik.ee>
{ "Nokia", 0x0421, "E7 (Ovi mode)", 0x0335, DEVICE_FLAG_NONE },
// Reported by Serg <rd77@users.sourceforge.net>
+ // Symbian phone
{ "Nokia", 0x0421, "C7", 0x03c1, DEVICE_FLAG_NONE },
// Reported by Anonymous SourceForge user
{ "Nokia", 0x0421, "N950", 0x03d2, DEVICE_FLAG_NONE },
@@ -1067,6 +1156,9 @@
{ "Cowon", 0x0e21, "iAudio X7 (MTP mode)", 0x0931,
DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
DEVICE_FLAG_OGG_IS_UNKNOWN | DEVICE_FLAG_FLAC_IS_UNKNOWN },
+ { "Cowon", 0x0e21, "iAudio 10 (MTP mode)", 0x0952,
+ DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
+ DEVICE_FLAG_OGG_IS_UNKNOWN | DEVICE_FLAG_FLAC_IS_UNKNOWN },
/*
* Insignia, dual-mode.
@@ -1181,6 +1273,9 @@
// Reported by Toni Burgarello
{ "Sony", 0x054c, "Walkman NWZ-S754", 0x04cc,
DEVICE_FLAGS_SONY_NWZ_BUGS },
+ // Reported by dmiceman
+ { "Sony", 0x054c, "NWZ-B163F", 0x059a,
+ DEVICE_FLAGS_SONY_NWZ_BUGS },
// Reported by anonymous Sourceforge user
// guessing on device flags...
{ "Sony", 0x054c, "Walkman NWZ-E464", 0x05a6,
@@ -1188,6 +1283,9 @@
// Reported by Jan Rheinlaender <jrheinlaender@users.sourceforge.net>
{ "Sony", 0x054c, "NWZ-S765", 0x05a8,
DEVICE_FLAGS_SONY_NWZ_BUGS },
+ // Reported by ghalambaz <ghalambaz@users.sourceforge.net>
+ { "Sony", 0x054c, "Sony Tablet S1", 0x05b4,
+ DEVICE_FLAGS_ANDROID_BUGS },
// Reported by Anonymous SourceForge user
{ "Sony", 0x054c, "DCR-SR75", 0x1294,
DEVICE_FLAGS_SONY_NWZ_BUGS },
@@ -1198,9 +1296,6 @@
* of the firmware seem to have broken it, so all are flagged as broken
* for now.
*/
- // Reported by Thomas Schweitzer <thomas_-_s@users.sourceforge.net>
- { "SonyEricsson", 0x0fce, "K550i", 0xe000,
- DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
// Reported by Øyvind Stegard <stegaro@users.sourceforge.net>
{ "SonyEricsson", 0x0fce, "K850i", 0x0075,
DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
@@ -1257,22 +1352,46 @@
// Reported by Jonas Salling <>
// Erroneous MTP implementation seems to be from Aricent, returns
// broken transaction ID.
- { "SonyEricsson", 0x0fce, "LT15i (Xperia arc)", 0x14f,
- DEVICE_FLAG_IGNORE_HEADER_ERRORS },
+ { "SonyEricsson", 0x0fce, "LT15i (Xperia arc S)", 0x14f,
+ DEVICE_FLAG_IGNORE_HEADER_ERRORS |
+ DEVICE_FLAG_BROKEN_SEND_OBJECT_PROPLIST |
+ DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
// Reported by Eamonn Webster <eweb@users.sourceforge.net>
// Guessing on the ignore errors flag
{ "SonyEricsson", 0x0fce, "Xperia Neo", 0x0156,
- DEVICE_FLAG_IGNORE_HEADER_ERRORS },
+ DEVICE_FLAG_IGNORE_HEADER_ERRORS |
+ DEVICE_FLAG_BROKEN_SEND_OBJECT_PROPLIST |
+ DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
// Reported by <wealas@users.sourceforge.net>
- { "SonyEricsson", 0x0fce, "ST18a", 0x161,
- DEVICE_FLAG_IGNORE_HEADER_ERRORS },
+ // Android with homebrew MTP stack, possibly Aricent
+ { "SonyEricsson", 0x0fce, "ST18a Xperia Ray", 0x0161,
+ DEVICE_FLAG_IGNORE_HEADER_ERRORS |
+ DEVICE_FLAG_BROKEN_SEND_OBJECT_PROPLIST |
+ DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
+ // Reported by hdhoang <hdhoang@users.sourceforge.net>
+ // Android with homebrew MTP stack, possibly Aricent
+ { "SonyEricsson", 0x0fce, "ST15i Xperia Mini", 0x0167,
+ DEVICE_FLAG_IGNORE_HEADER_ERRORS |
+ DEVICE_FLAG_BROKEN_SEND_OBJECT_PROPLIST |
+ DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
+ // Reported by Paul Taylor
+ { "SONY", 0x0fce, "Xperia S", 0x0169,
+ DEVICE_FLAG_NO_ZERO_READS | DEVICE_FLAGS_ANDROID_BUGS },
// Reported by Jonas Nyrén <spectralmks@users.sourceforge.net>
{ "SonyEricsson", 0x0fce, "W302", 0x10c8,
DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
+ // Reported by anonymous sourceforge user
+ // Suspect Aricent stack, guessing on these bug flags
+ { "SonyEricsson", 0x0fce, "Xperia Arc LT15i", 0x514f,
+ DEVICE_FLAG_IGNORE_HEADER_ERRORS |
+ DEVICE_FLAG_BROKEN_SEND_OBJECT_PROPLIST |
+ DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
// Reported by Anonymous Sourceforge user
{ "SonyEricsson", 0x0fce, "j10i (Elm)", 0xd144,
DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
-
+ // Reported by Thomas Schweitzer <thomas_-_s@users.sourceforge.net>
+ { "SonyEricsson", 0x0fce, "K550i", 0xe000,
+ DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
/*
@@ -1332,6 +1451,9 @@
{ "Google Inc (for Sony)", 0x18d1, "S1", 0x05b3,
DEVICE_FLAGS_ANDROID_BUGS },
// Reported by anonymous Sourceforge user
+ { "Google Inc (for Barnes & Noble)", 0x18d1, "Nook Color", 0x2d02,
+ DEVICE_FLAGS_ANDROID_BUGS },
+ // Reported by anonymous Sourceforge user
{ "Google Inc (for Asus)", 0x18d1, "TF101 Transformer", 0x4e0f,
DEVICE_FLAGS_ANDROID_BUGS },
// WiFi-only version of Xoom
@@ -1340,9 +1462,19 @@
DEVICE_FLAGS_ANDROID_BUGS },
{ "Google Inc (for Motorola)", 0x22b8, "Xoom (ID 2)", 0x70a9,
DEVICE_FLAGS_ANDROID_BUGS },
+ { "Google Inc (for Toshiba)", 0x18d1, "Thrive 7/AT105", 0x7102,
+ DEVICE_FLAGS_ANDROID_BUGS },
+ { "Google Inc (for Lenovo)", 0x18d1, "Ideapad K1", 0x740a,
+ DEVICE_FLAGS_ANDROID_BUGS },
// Another OEM for Medion
{ "Google Inc (for Medion)", 0x18d1, "MD99000 (P9514)", 0xb00a,
DEVICE_FLAGS_ANDROID_BUGS },
+ // Reported by Frederik Himpe <fhimpe@telenet.be>
+ { "Google Inc (for LG Electronics)", 0x18d1, "P990/Optimus (Cyanogen)",
+ 0xd109, DEVICE_FLAGS_ANDROID_BUGS },
+ { "Google Inc (for LG Electronics)", 0x18d1, "P990/Optimus", 0xd10a,
+ DEVICE_FLAGS_ANDROID_BUGS },
+
/*
* Media Keg
@@ -1443,6 +1575,8 @@
DEVICE_FLAGS_ANDROID_BUGS },
{ "Asus", 0x0b05, "TF201 Transformer Prime (tablet only)", 0x4d01,
DEVICE_FLAGS_ANDROID_BUGS },
+ { "Asus", 0x0b05, "TFXXX Transformer Prime (unknown version)", 0x4d04,
+ DEVICE_FLAGS_ANDROID_BUGS },
{ "Asus", 0x0b05, "TF101 Eeepad Transformer", 0x4e0f,
DEVICE_FLAGS_ANDROID_BUGS },
{ "Asus", 0x0b05, "TF101 Eeepad Transformer (debug mode)", 0x4e1f,
@@ -1463,6 +1597,8 @@
/*
* Huawei
*/
+ // Reported by anonymous SourceForge user
+ { "Huawei", 0x12d1, "Honor U8860", 0x1051, DEVICE_FLAGS_ANDROID_BUGS },
// Reported by Bearsh <bearsh@users.sourceforge.net>
{ "Huawei", 0x12d1, "Mediapad", 0x361f, DEVICE_FLAGS_ANDROID_BUGS },
@@ -1474,6 +1610,26 @@
{ "ZTE", 0x19d2, "V55 ID 2", 0x0245, DEVICE_FLAGS_ANDROID_BUGS },
/*
+ * Hewlett-Packard (HP)
+ */
+ // These identify themselves as "cm_tenderloin", fun...
+ { "Hewlett-Packard", 0x0bb4, "HP Touchpad", 0x685c,
+ DEVICE_FLAGS_ANDROID_BUGS },
+ { "Hewlett-Packard", 0x0bb4, "HP Touchpad (debug mode)",
+ 0x6860, DEVICE_FLAGS_ANDROID_BUGS },
+
+ /*
+ * NEC
+ */
+ { "NEC", 0x0409, "FOMA N01A", 0x0242, DEVICE_FLAG_NONE },
+
+ /*
+ * nVidia
+ */
+ // Found on Internet forum
+ { "nVidia", 0x0955, "CM9-Adam", 0x70a9, DEVICE_FLAGS_ANDROID_BUGS },
+
+ /*
* Other strange stuff.
*/
{ "Isabella", 0x0b20, "Her Prototype", 0xddee, DEVICE_FLAG_NONE }