rmmod usb_storage ; mtp-detect
@@ -277,6 +277,25 @@
Hello community,
here is the log from the commit of package libmtp
checked in at Wed Jan 9 21:41:21 CET 2008.
--------
--- libmtp/libmtp.changes 2007-11-26 10:04:55.000000000 +0100
+++ /mounts/work_src_done/STABLE/libmtp/libmtp.changes 2008-01-09 08:44:26.000000000 +0100
@@ -1,0 +2,7 @@
+Wed Jan 9 08:44:12 CET 2008 - meissner@suse.de
+
+- upgraded to 0.2.5
+ - several new devices
+ - code cleanups and bugfixes
+
+-------------------------------------------------------------------
Old:
----
libmtp-0.2.4.tar.bz2
New:
----
libmtp-0.2.5.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libmtp.spec ++++++
--- /var/tmp/diff_new_pack.h28987/_old 2008-01-09 21:40:46.000000000 +0100
+++ /var/tmp/diff_new_pack.h28987/_new 2008-01-09 21:40:46.000000000 +0100
@@ -1,7 +1,7 @@
#
-# spec file for package libmtp (Version 0.2.4)
+# spec file for package libmtp (Version 0.2.5)
#
-# Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
# package are under the same license as the package itself.
#
@@ -21,7 +21,7 @@
Group: Productivity/Multimedia/Sound/Players
AutoReqProv: on
Summary: Access to MTP Players
-Version: 0.2.4
+Version: 0.2.5
Release: 1
Source0: %name-%version.tar.bz2
BuildRoot: %{_tmppath}/%{name}-%{version}-build
@@ -130,6 +130,10 @@
%{_prefix}/include/libmtp.h
%changelog
+* Wed Jan 09 2008 - meissner@suse.de
+- upgraded to 0.2.5
+ - several new devices
+ - code cleanups and bugfixes
* Mon Nov 26 2007 - meissner@suse.de
- upgraded to 0.2.4
- various bug fixes and new fixes
++++++ libmtp-0.2.4.tar.bz2 -> libmtp-0.2.5.tar.bz2 ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/libmtp-0.2.4/ChangeLog new/libmtp-0.2.5/ChangeLog
--- old/libmtp-0.2.4/ChangeLog 2007-11-22 21:43:08.000000000 +0100
+++ new/libmtp-0.2.5/ChangeLog 2008-01-09 08:17:46.000000000 +0100
@@ -1,3 +1,26 @@
+2007-01-08 Linus Walleij
+
+ * configure.ac: bump to 0.2.5.
+ * src/Makefile.am: interface to libmtp.so.7.0.2
+ (compatible).
+ * Release as libmtp 0.2.5. Why not?
+
+2007-12-28 Linus Walleij
+
+ * src/libmtp.c: make libmtp use PTP_OPC_AlbumArtist on albums,
+ instead of the (seldom present) PTP_OPC_Artist tag. Use both
+ if both are supported. We're not setting AlbumArtist on regular
+ tracks though, what's the point, and what does it mean if this
+ differs from Artist??
+
+2007-11-30 Linus Walleij
+
+ * src/music-players.h: new flag for the YP-T10.
+ * src/device-flags.h: define the new flag, that is needed
+ to support Ogg files on these devices.
+ * src/libmtp.c: recognize and report Ogg support, set type
+ to unknown when transferring.
+
2007-11-22 Linus Walleij
* configure.ac: bump to 0.2.4.
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/libmtp-0.2.4/configure new/libmtp-0.2.5/configure
--- old/libmtp-0.2.4/configure 2007-11-22 21:43:32.000000000 +0100
+++ new/libmtp-0.2.5/configure 2008-01-09 08:18:06.000000000 +0100
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.61 for libmtp 0.2.4.
+# Generated by GNU Autoconf 2.61 for libmtp 0.2.5.
#
# Report bugs to .
#
@@ -728,8 +728,8 @@
# Identity of this package.
PACKAGE_NAME='libmtp'
PACKAGE_TARNAME='libmtp'
-PACKAGE_VERSION='0.2.4'
-PACKAGE_STRING='libmtp 0.2.4'
+PACKAGE_VERSION='0.2.5'
+PACKAGE_STRING='libmtp 0.2.5'
PACKAGE_BUGREPORT='libmtp-users@lists.sourceforge.net'
ac_unique_file="src/libmtp.c"
@@ -1401,7 +1401,7 @@
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures libmtp 0.2.4 to adapt to many kinds of systems.
+\`configure' configures libmtp 0.2.5 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1471,7 +1471,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of libmtp 0.2.4:";;
+ short | recursive ) echo "Configuration of libmtp 0.2.5:";;
esac
cat <<\_ACEOF
@@ -1573,7 +1573,7 @@
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-libmtp configure 0.2.4
+libmtp configure 0.2.5
generated by GNU Autoconf 2.61
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
@@ -1587,7 +1587,7 @@
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by libmtp $as_me 0.2.4, which was
+It was created by libmtp $as_me 0.2.5, which was
generated by GNU Autoconf 2.61. Invocation command line was
$ $0 $@
@@ -2277,7 +2277,7 @@
# Define the identity of the package.
PACKAGE='libmtp'
- VERSION='0.2.4'
+ VERSION='0.2.5'
cat >>confdefs.h <<_ACEOF
@@ -22847,7 +22847,7 @@
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by libmtp $as_me 0.2.4, which was
+This file was extended by libmtp $as_me 0.2.5, which was
generated by GNU Autoconf 2.61. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -22900,7 +22900,7 @@
_ACEOF
cat >>$CONFIG_STATUS <<_ACEOF
ac_cs_version="\\
-libmtp config.status 0.2.4
+libmtp config.status 0.2.5
configured by $0, generated by GNU Autoconf 2.61,
with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/libmtp-0.2.4/configure.ac new/libmtp-0.2.5/configure.ac
--- old/libmtp-0.2.4/configure.ac 2007-11-22 21:43:09.000000000 +0100
+++ new/libmtp-0.2.5/configure.ac 2008-01-09 08:17:46.000000000 +0100
@@ -1,6 +1,6 @@
# Process this file with autoconf to produce a configure script.
AC_PREREQ(2.52)
-AC_INIT([libmtp], [0.2.4], [libmtp-users@lists.sourceforge.net])
+AC_INIT([libmtp], [0.2.5], [libmtp-users@lists.sourceforge.net])
AM_INIT_AUTOMAKE([foreign])
AC_CONFIG_SRCDIR([src/libmtp.c])
AM_CONFIG_HEADER(config.h)
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/libmtp-0.2.4/libmtp.pc new/libmtp-0.2.5/libmtp.pc
--- old/libmtp-0.2.4/libmtp.pc 2007-11-22 21:44:06.000000000 +0100
+++ new/libmtp-0.2.5/libmtp.pc 2008-01-09 08:18:28.000000000 +0100
@@ -7,7 +7,7 @@
Name: libmtp
Description: libmtp is a library for accessing Media Transfer Protocol devices
-Version: 0.2.4
+Version: 0.2.5
Requires: libusb
Conflicts:
Libs: -L${libdir} -lmtp
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/libmtp-0.2.4/README new/libmtp-0.2.5/README
--- old/libmtp-0.2.4/README 2007-11-22 21:43:09.000000000 +0100
+++ new/libmtp-0.2.5/README 2008-01-09 08:17:46.000000000 +0100
@@ -243,7 +243,7 @@
at the USB mass storage interface AGAIN because it
enumerates.)
-Try this, if you have a recent 2.6.x Linux kernel,
+Linux: Try this, if you have a recent 2.6.x Linux kernel,
run (as root) something like:
the device is already configured for USB mass storage when
udev is called.
+On Mac OS there is another ugly hack:
+
+1. Open up a terminal window
+2. Type:
+sudo mv /System/Library/Extensions/IOUSBMassStorageClass.kext
+/System/Library/Extensions/IOUSBMassStorageClass.kext.disabled
+
+and when prompted enter your password.
+
+3. Restart.
+
+To reverse this change, just reverse the filenames:
+
+sudo mv /System/Library/Extensions/
+IOUSBMassStorageClass.kext.disabled /System/Library/Extensions/
+IOUSBMassStorageClass.kext
+
+and restart.
+
Calendar and contact support:
-----------------------------
@@ -378,6 +397,13 @@
an abstract album (created with the album interface) with
the exact same name.
+* The Zen Vision:M has an older firmware which is very corrupt,
+ it is incompatible with the Linux USB stack altogether. The
+ kernel dmesg will look something like this, and you have to
+ upgrade the firmware using Windows:
+ usb 4-5: new high speed USB device using ehci_hcd and address 5
+ usb 4-5: configuration #1 chosen from 1 choice
+ usb 4-5: can't set config #1, error -110
Lost symbols
------------
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/libmtp-0.2.4/src/device-flags.h new/libmtp-0.2.5/src/device-flags.h
--- old/libmtp-0.2.4/src/device-flags.h 2007-10-30 00:29:39.000000000 +0100
+++ new/libmtp-0.2.5/src/device-flags.h 2008-01-09 08:17:47.000000000 +0100
@@ -128,3 +128,14 @@
* tracks, though e.g. playlist names can be set.)
*/
#define DEVICE_FLAG_BROKEN_SET_OBJECT_PROPLIST 0x000000100
+/**
+ * The Samsung YP-T10 think Ogg files shall be sent with
+ * the "unknown" (PTP_OFC_Undefined) file type, this gives a
+ * side effect that is a combination of the iRiver Ogg Alzheimer
+ * problem (have to recognized Ogg files on file extension)
+ * and a need to report the Ogg support (the device itself does
+ * not properly claim to support it) and need to set filetype
+ * to unknown when storing Ogg files, even though they're not
+ * actually unknown.
+ */
+#define DEVICE_FLAG_OGG_IS_UNKNOWN 0x000000200
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/libmtp-0.2.4/src/libmtp.c new/libmtp-0.2.5/src/libmtp.c
--- old/libmtp-0.2.4/src/libmtp.c 2007-11-22 21:43:11.000000000 +0100
+++ new/libmtp-0.2.5/src/libmtp.c 2008-01-09 08:17:47.000000000 +0100
@@ -2443,6 +2443,7 @@
uint16_t * const length)
{
PTPParams *params = (PTPParams *) device->params;
+ PTP_USB *ptp_usb = (PTP_USB*) device->usbinfo;
uint16_t *localtypes;
uint16_t localtypelen;
uint32_t i;
@@ -2458,6 +2459,12 @@
localtypelen++;
}
}
+ // The forgotten Ogg support on YP-10 and others...
+ if (ptp_usb->device_flags & DEVICE_FLAG_OGG_IS_UNKNOWN) {
+ localtypes = (uint16_t *) realloc(localtypes, (params->deviceinfo.ImageFormats_len+1) * sizeof(uint16_t));
+ localtypes[localtypelen] = LIBMTP_FILETYPE_OGG;
+ localtypelen++;
+ }
*filetypes = localtypes;
*length = localtypelen;
@@ -2466,12 +2473,21 @@
}
/**
- * This function retrieves all the storage id's of a device and there
- * properties. Then creates a linked list and puts the list head into
+ * This function updates all the storage id's of a device and their
+ * properties, then creates a linked list and puts the list head into
* the device struct. It also optionally sorts this list. If you want
* to display storage information in your application you should call
- * this function, then dereference the device struct
- * (<code>device->storage</code>) to get out information on the storage.
+ * this function, then dereference the device struct
+ * (<code>device->storage</code>) to get out information on the storage.
+ *
+ * You need to call this everytime you want to update the
+ * <code>device->storage</code> list, for example anytime you need
+ * to check available storage somewhere.
+ *
+ * <b>WARNING:</b> since this list is dynamically updated, do not
+ * reference its fields in external applications by pointer! E.g
+ * do not put a reference to any <code>char *</code> field. instead
+ * <code>strncpy()</code> it!
*
* @param device a pointer to the device to get the filetype capabilities for.
* @param sortby an integer that determines the sorting of the storage list.
@@ -3312,7 +3328,9 @@
oi->ObjectFormat != PTP_OFC_MTP_MP4 &&
oi->ObjectFormat != PTP_OFC_MTP_UndefinedAudio &&
// This row lets through undefined files for examination since they may be forgotten OGG files.
- (oi->ObjectFormat != PTP_OFC_Undefined || !(ptp_usb->device_flags & DEVICE_FLAG_IRIVER_OGG_ALZHEIMER))
+ (oi->ObjectFormat != PTP_OFC_Undefined ||
+ !(ptp_usb->device_flags & DEVICE_FLAG_IRIVER_OGG_ALZHEIMER) ||
+ !(ptp_usb->device_flags & DEVICE_FLAG_OGG_IS_UNKNOWN))
) {
// printf("Not a music track (format: %d), skipping...\n",oi.ObjectFormat);
continue;
@@ -3344,7 +3362,8 @@
* for these bugged devices only.
*/
if (track->filetype == LIBMTP_FILETYPE_UNKNOWN &&
- ptp_usb->device_flags & DEVICE_FLAG_IRIVER_OGG_ALZHEIMER) {
+ (ptp_usb->device_flags & DEVICE_FLAG_IRIVER_OGG_ALZHEIMER ||
+ ptp_usb->device_flags & DEVICE_FLAG_OGG_IS_UNKNOWN)) {
// Repair forgotten OGG filetype
char *ptype;
@@ -3993,6 +4012,13 @@
}
}
+ // Here we wire the type to unknown on bugged, but
+ // Ogg-supportive devices.
+ if (ptp_usb->device_flags & DEVICE_FLAG_OGG_IS_UNKNOWN &&
+ of == PTP_OFC_MTP_OGG) {
+ of = PTP_OFC_Undefined;
+ }
+
if (ptp_operation_issupported(params,PTP_OC_MTP_SendObjectPropList)) {
/*
* MTP enhanched does it this way (from a sniff):
@@ -5125,6 +5151,15 @@
prop->propval.str = strdup(name);
}
break;
+ case PTP_OPC_AlbumArtist:
+ if (artist != NULL) {
+ prop = ptp_get_new_object_prop_entry(&props,&nrofprops);
+ prop->ObjectHandle = *newid;
+ prop->property = PTP_OPC_AlbumArtist;
+ prop->datatype = PTP_DTC_STR;
+ prop->propval.str = strdup(artist);
+ }
+ break;
case PTP_OPC_Artist:
if (artist != NULL) {
prop = ptp_get_new_object_prop_entry(&props,&nrofprops);
@@ -5225,6 +5260,15 @@
// Update artist
// FIXME: check if supported
if (artist != NULL) {
+ ret = set_object_string(device, *newid, PTP_OPC_AlbumArtist, artist);
+ if (ret != 0) {
+ add_error_to_errorstack(device, LIBMTP_ERROR_GENERAL, "create_new_abstract_list(): could not set entity album artist.");
+ return -1;
+ }
+ }
+ // Update artist
+ // FIXME: check if supported
+ if (artist != NULL) {
ret = set_object_string(device, *newid, PTP_OPC_Artist, artist);
if (ret != 0) {
add_error_to_errorstack(device, LIBMTP_ERROR_GENERAL, "create_new_abstract_list(): could not set entity artist.");
@@ -5322,10 +5366,19 @@
if (name != NULL)
prop->propval.str = strdup(name);
break;
+ case PTP_OPC_AlbumArtist:
+ if (artist != NULL) {
+ prop = ptp_get_new_object_prop_entry(&props, &nrofprops);
+ prop->ObjectHandle = objecthandle;
+ prop->property = PTP_OPC_AlbumArtist;
+ prop->datatype = PTP_DTC_STR;
+ prop->propval.str = strdup(artist);
+ }
+ break;
case PTP_OPC_Artist:
if (artist != NULL) {
prop = ptp_get_new_object_prop_entry(&props, &nrofprops);
- prop->ObjectHandle = objecthandle;
+ prop->ObjectHandle = objecthandle;
prop->property = PTP_OPC_Artist;
prop->datatype = PTP_DTC_STR;
prop->propval.str = strdup(artist);
@@ -5381,6 +5434,14 @@
"could not set title.");
}
break;
+ case PTP_OPC_AlbumArtist:
+ // Update album artist
+ ret = set_object_string(device, objecthandle, PTP_OPC_AlbumArtist, artist);
+ if (ret != 0) {
+ add_error_to_errorstack(device, LIBMTP_ERROR_GENERAL, "update_abstract_list(): "
+ "could not set album artist name.");
+ }
+ break;
case PTP_OPC_Artist:
// Update artist
ret = set_object_string(device, objecthandle, PTP_OPC_Artist, artist);
@@ -5590,7 +5651,10 @@
alb = LIBMTP_new_album_t();
// Get metadata for it.
alb->name = get_string_from_object(device, params->handles.Handler[i], PTP_OPC_Name);
- alb->artist = get_string_from_object(device, params->handles.Handler[i], PTP_OPC_Artist);
+ alb->artist = get_string_from_object(device, params->handles.Handler[i], PTP_OPC_AlbumArtist);
+ if (alb->artist == NULL) {
+ alb->artist = get_string_from_object(device, params->handles.Handler[i], PTP_OPC_Artist);
+ }
alb->genre = get_string_from_object(device, params->handles.Handler[i], PTP_OPC_Genre);
alb->album_id = params->handles.Handler[i];
@@ -5652,7 +5716,10 @@
alb = LIBMTP_new_album_t();
alb->album_id = params->handles.Handler[i];
alb->name = get_string_from_object(device, params->handles.Handler[i], PTP_OPC_Name);
- alb->artist = get_string_from_object(device, params->handles.Handler[i], PTP_OPC_Artist);
+ alb->artist = get_string_from_object(device, params->handles.Handler[i], PTP_OPC_AlbumArtist);
+ if (alb->artist == NULL) {
+ alb->artist = get_string_from_object(device, params->handles.Handler[i], PTP_OPC_Artist);
+ }
alb->genre = get_string_from_object(device, params->handles.Handler[i], PTP_OPC_Genre);
ret = ptp_mtp_getobjectreferences(params, alb->album_id, &alb->tracks, &alb->no_tracks);
if (ret != PTP_RC_OK) {
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/libmtp-0.2.4/src/libmtp.h new/libmtp-0.2.5/src/libmtp.h
--- old/libmtp-0.2.4/src/libmtp.h 2007-11-22 21:44:04.000000000 +0100
+++ new/libmtp-0.2.5/src/libmtp.h 2008-01-09 08:18:28.000000000 +0100
@@ -28,8 +28,8 @@
#ifndef LIBMTP_H_INCLUSION_GUARD
#define LIBMTP_H_INCLUSION_GUARD
-#define LIBMTP_VERSION 0.2.4
-#define LIBMTP_VERSION_STRING "0.2.4"
+#define LIBMTP_VERSION 0.2.5
+#define LIBMTP_VERSION_STRING "0.2.5"
/* This handles MSVC pecularities */
#ifdef _MSC_VER
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/libmtp-0.2.4/src/Makefile.am new/libmtp-0.2.5/src/Makefile.am
--- old/libmtp-0.2.4/src/Makefile.am 2007-11-22 21:43:10.000000000 +0100
+++ new/libmtp-0.2.5/src/Makefile.am 2008-01-09 08:17:47.000000000 +0100
@@ -30,7 +30,7 @@
# ---------------------------------------------------------------------------
CURRENT=7
AGE=0
-REVISION=1
+REVISION=2
SOVERSION=$(CURRENT):$(REVISION):$(AGE)
if COMPILE_MINGW32
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/libmtp-0.2.4/src/Makefile.in new/libmtp-0.2.5/src/Makefile.in
--- old/libmtp-0.2.4/src/Makefile.in 2007-11-22 21:43:29.000000000 +0100
+++ new/libmtp-0.2.5/src/Makefile.in 2008-01-09 08:18:03.000000000 +0100
@@ -226,7 +226,7 @@
# ---------------------------------------------------------------------------
CURRENT = 7
AGE = 0
-REVISION = 1
+REVISION = 2
SOVERSION = $(CURRENT):$(REVISION):$(AGE)
@COMPILE_MINGW32_TRUE@noinst_DATA = libmtp.lib
@COMPILE_MINGW32_TRUE@W32LF = -export-dynamic -no-undefined -export-symbols libmtp.sym
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/libmtp-0.2.4/src/music-players.h new/libmtp-0.2.5/src/music-players.h
--- old/libmtp-0.2.4/src/music-players.h 2007-11-22 21:43:11.000000000 +0100
+++ new/libmtp-0.2.5/src/music-players.h 2008-01-09 08:17:48.000000000 +0100
@@ -62,8 +62,10 @@
// Reported by Darel on the XNJB forums
{ "Creative", 0x041e, "ZEN V Plus", 0x4152, DEVICE_FLAG_NONE },
{ "Creative", 0x041e, "ZEN Vision W", 0x4153, DEVICE_FLAG_NONE },
+ // Reported by Mat Hunt
+ { "Creative", 0x041e, "ZEN 8GB", 0x4155, DEVICE_FLAG_NONE },
// Reported by Paul Kurczaba
- { "Creative", 0x041e, "ZEN 8GB", 0x4157, DEVICE_FLAG_IGNORE_HEADER_ERRORS },
+ { "Creative", 0x041e, "ZEN 8GB 2nd id", 0x4157, DEVICE_FLAG_IGNORE_HEADER_ERRORS },
// Reported by Ringofan
{ "Creative", 0x041e, "ZEN V 2GB", 0x4158, DEVICE_FLAG_NONE },
@@ -99,7 +101,8 @@
{ "Samsung", 0x04e8, "YP-F2J", 0x5057, DEVICE_FLAG_UNLOAD_DRIVER },
// Reported by Patrick
{ "Samsung", 0x04e8, "YP-K5", 0x505a, DEVICE_FLAG_NO_ZERO_READS },
- // From dev.local@gmail.com - 0x4e8/0x507c is the UMS mode, don't add this.
+ // From dev.local@gmail.com - 0x4e8/0x507c is the UMS mode, apparently
+ // do not add that device.
// From m.eik michalke
{ "Samsung", 0x04e8, "YP-U3", 0x507d, DEVICE_FLAG_NONE },
// Reported by Matthew Wilcox
@@ -109,10 +112,12 @@
// From XNJB user
{ "Samsung", 0x04e8, "YP-P2", 0x5083, DEVICE_FLAG_NO_ZERO_READS },
// From Paul Clinch
- { "Samsung", 0x04e8, "YP-T10", 0x508a, DEVICE_FLAG_NONE },
+ { "Samsung", 0x04e8, "YP-T10", 0x508a, DEVICE_FLAG_OGG_IS_UNKNOWN },
// From a rouge .INF file,
- // this device ID seems to have been recycled for the Samsung SGH-A707 Cingular cellphone
- { "Samsung", 0x04e8, "YH-999 Portable Media Center / SGH-A707", 0x5a0f, DEVICE_FLAG_NONE },
+ // this device ID seems to have been recycled for:
+ // the Samsung SGH-A707 Cingular cellphone
+ // the Samsung L760-V cellphone
+ { "Samsung", 0x04e8, "YH-999 Portable Media Center/SGH-A707/SGH-L760V", 0x5a0f, DEVICE_FLAG_NONE },
// From Lionel Bouton
{ "Samsung", 0x04e8, "X830 Mobile Phone", 0x6702, DEVICE_FLAG_NONE },
// From James
@@ -153,6 +158,8 @@
{ "Philips", 0x0471, "HDD6320", 0x01eb, DEVICE_FLAG_NONE },
// From Detlef Meier
{ "Philips", 0x0471, "SA6014/SA6015/SA6024/SA6025/SA6044/SA6045", 0x084e, DEVICE_FLAG_UNLOAD_DRIVER },
+ // From anonymous Sourceforge user SA5145/02
+ { "Philips", 0x0471, "SA5145", 0x0857, DEVICE_FLAG_UNLOAD_DRIVER },
// from XNJB user
{ "Philips", 0x0471, "PSA235", 0x7e01, DEVICE_FLAG_NONE },
@@ -184,6 +191,10 @@
DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
DEVICE_FLAG_NO_RELEASE_INTERFACE },
// Reported by XNJB user
+ { "SanDisk", 0x0781, "Sansa e280 v2", 0x7422,
+ DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
+ DEVICE_FLAG_NO_RELEASE_INTERFACE },
+ // Reported by XNJB user
{ "SanDisk", 0x0781, "Sansa m240", 0x7430,
DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
DEVICE_FLAG_NO_RELEASE_INTERFACE },
@@ -300,6 +311,8 @@
{ "Toshiba", 0x0930, "Gigabeat V30", 0x0014, DEVICE_FLAG_NONE },
// Reported by Michael Davis
{ "Toshiba", 0x0930, "Gigabeat U", 0x0016, DEVICE_FLAG_NONE },
+ // Reported by Rolf
+ { "Toshiba", 0x0930, "Gigabeat T", 0x0019, DEVICE_FLAG_NONE },
/*
* Archos
@@ -317,6 +330,8 @@
{ "Archos", 0x0e79, "504 (MTP mode)", 0x1307, DEVICE_FLAG_UNLOAD_DRIVER },
// Reported by Kay McCormick
{ "Archos", 0x0e79, "704 mobile dvr", 0x130d, DEVICE_FLAG_UNLOAD_DRIVER },
+ // Reported by Joe Rabinoff
+ { "Archos", 0x0e79, "605 (MTP mode)", 0x1313, DEVICE_FLAG_UNLOAD_DRIVER },
/*
* Dunlop (OEM of EGOMAN ltd?) reported by Nanomad
@@ -427,6 +442,8 @@
* Insignia, dual-mode.
*/
{ "Insignia", 0x19ff, "NS-DV45", 0x0303, DEVICE_FLAG_UNLOAD_DRIVER },
+ // Reported by Rajan Bella
+ { "Insignia", 0x19ff, "Sport Player", 0x0307, DEVICE_FLAG_UNLOAD_DRIVER },
// Reported by "brad" (anonymous, sourceforge)
{ "Insignia", 0x19ff, "Pilot 4GB", 0x0309, DEVICE_FLAG_UNLOAD_DRIVER },
@@ -438,10 +455,16 @@
/*
* Sony
- */
+ * It could be that these PIDs are one-per hundred series, so
+ * NWZ-A8xx is 0325, NWZ-S5xx is 0x326 etc. We need more devices
+ * reported to see a pattern here.
+ */
+ // Reported by Alessandro Radaelli >alessandro.radaelli@aruba.it>
+ { "Sony", 0x054c, "Walkman NWZ-A815", 0x0325, DEVICE_FLAG_UNLOAD_DRIVER },
+ // Reported by anonymous Sourceforge user.
+ { "Sony", 0x054c, "Walkman NWZ-S516", 0x0326, DEVICE_FLAG_UNLOAD_DRIVER },
// Reported by Endre Oma
- // (possibly this is for the A-series too)
- { "Sony", 0x054c, "Walkman S-series", 0x0327, DEVICE_FLAG_UNLOAD_DRIVER },
+ { "Sony", 0x054c, "Walkman NWZ-S615F/NWZ-S618F", 0x0327, DEVICE_FLAG_UNLOAD_DRIVER },
/*
* SonyEricsson
@@ -463,6 +486,12 @@
{ "Motorola", 0x22b8, "RAZR2 V8", 0x6415, DEVICE_FLAG_BROKEN_SET_OBJECT_PROPLIST },
/*
+ * Media Keg
+ */
+ // Reported by Rajan Bella
+ { "Kenwood", 0x0b28, "Media Keg HD10GB7 Sport Player", 0x100c, DEVICE_FLAG_UNLOAD_DRIVER},
+
+ /*
* Other strange stuff.
*/
{ "Isabella", 0x0b20, "Her Prototype", 0xddee, DEVICE_FLAG_NONE }
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...
---------------------------------------------------------------------
To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org
For additional commands, e-mail: opensuse-commit+help@opensuse.org