diff options
author | Patrick Williams <patrick@stwcx.xyz> | 2016-08-17 15:04:38 -0500 |
---|---|---|
committer | Patrick Williams <patrick@stwcx.xyz> | 2016-08-22 16:43:32 +0000 |
commit | b48b7b4109868a8c0ddda090992e936e821c7ea6 (patch) | |
tree | 696be8ea782f2548c0f63bb0188f4c8d3eeed681 /import-layers/meta-openembedded/meta-oe/recipes-graphics | |
parent | d849ec78de728ef9a2d383b92ccfeabf40f8f1d0 (diff) | |
download | blackbird-openbmc-b48b7b4109868a8c0ddda090992e936e821c7ea6.tar.gz blackbird-openbmc-b48b7b4109868a8c0ddda090992e936e821c7ea6.zip |
Squashed 'import-layers/meta-openembedded/' content from commit 247b126
Change-Id: I40827e9ce5fba63f1cca2a0be44976ae8383b4c0
git-subtree-dir: import-layers/meta-openembedded
git-subtree-split: 247b1267bbe95719cd4877d2d3cfbaf2a2f4865a
Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
Diffstat (limited to 'import-layers/meta-openembedded/meta-oe/recipes-graphics')
242 files changed, 37931 insertions, 0 deletions
diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/babl/babl_0.1.16.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/babl/babl_0.1.16.bb new file mode 100644 index 000000000..daea05212 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/babl/babl_0.1.16.bb @@ -0,0 +1,13 @@ +SUMMARY = "Babl is a dynamic, any to any, pixel format conversion library" +LICENSE = "LGPL-3.0" +LIC_FILES_CHKSUM = "file://COPYING;md5=6a6a8e020838b23406c81b19c1d46df6" + +inherit gnomebase + +SRC_URI = "http://ftp.gimp.org/pub/${BPN}/0.1/${BP}.tar.bz2" +SRC_URI[md5sum] = "a1c72e5f5d55a8b736ef2fa67ddb86ec" +SRC_URI[sha256sum] = "7d6ba55ec53ee6f6bf6945beec28839d09ff72376f4d83035eb379cd4f3e980e" + +FILES_${PN} += "${libdir}/babl-*/*.so" +FILES_${PN}-dev += "${libdir}/babl-*/*.la" +FILES_${PN}-dbg += "${libdir}/babl-*/.debug/" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/cairo/cairomm_1.11.2.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/cairo/cairomm_1.11.2.bb new file mode 100644 index 000000000..a33045872 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/cairo/cairomm_1.11.2.bb @@ -0,0 +1,16 @@ +SUMMARY = "C++ bindings for Cairo graphics library" + +LICENSE = "LGPLv2" +LIC_FILES_CHKSUM = "file://COPYING;md5=c46bda00ffbb0ba1dac22f8d087f54d9" + +inherit autotools pkgconfig + +DEPENDS = "cairo libsigc++-2.0" + +SRC_URI = "http://cairographics.org/releases/cairomm-${PV}.tar.gz;name=archive" +SRC_URI[archive.md5sum] = "732a3ff5b57401eb5dfeef795a2a0c52" +SRC_URI[archive.sha256sum] = "ccf677098c1e08e189add0bd146f78498109f202575491a82f1815b6bc28008d" + +FILES_${PN}-doc += "${datadir}/devhelp" +FILES_${PN}-dev += "${libdir}/cairomm-*/" + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/clutter/clutter-box2d.inc b/import-layers/meta-openembedded/meta-oe/recipes-graphics/clutter/clutter-box2d.inc new file mode 100644 index 000000000..646b785ca --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/clutter/clutter-box2d.inc @@ -0,0 +1,15 @@ +DESCRIPTION = "Clutter Box2D" +HOMEPAGE = "http://www.clutter-project.org/" +LICENSE = "LGPLv2.1+" + +# The main clutter lib is machine specific so we need to be too +PACKAGE_ARCH = "${MACHINE_ARCH}" + +inherit autotools pkgconfig gtk-doc + +do_install_append () { + install -d ${D}${bindir} + install ${S}/examples/.libs/blockbox ${D}${bindir} +} + +FILESPATH = "${FILE_DIRNAME}/clutter-box2d" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/clutter/clutter-box2d_git.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/clutter/clutter-box2d_git.bb new file mode 100644 index 000000000..194d1046f --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/clutter/clutter-box2d_git.bb @@ -0,0 +1,19 @@ +require clutter-box2d.inc + +LIC_FILES_CHKSUM = "file://box2d/License.txt;md5=e5d39ad91f7dc4692dcdb1d85139ec6b" + +# 0.12.1+gitAUTOINC+de5452e56b-r1/git/clutter-box2d/clutter-box2d.h:226:47: +# fatal error: clutter-box2d/clutter-box2d-child.h: No such file or directory +# | #include <clutter-box2d/clutter-box2d-child.h> +PNBLACKLIST[clutter-box2d] ?= "BROKEN: doesn't build with B!=S" + +SRCREV = "de5452e56b537a11fd7f9453d048ff4b4793b5a2" +PV = "0.12.1+git${SRCPV}" +PR = "r1" + +SRC_URI = "git://git.gnome.org/clutter-box2d.git" + +S = "${WORKDIR}/git" + +DEPENDS += "clutter-1.0" +PROVIDES = "clutter-box2d-1.6" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/dietsplash/dietsplash_git.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/dietsplash/dietsplash_git.bb new file mode 100644 index 000000000..a88caf814 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/dietsplash/dietsplash_git.bb @@ -0,0 +1,20 @@ +SUMMARY = "Simple bootsplash for systemd systems" +LICENSE = "GPLv2" +LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe" + +# Really, no depends besides a C library + +PV = "0.3" +PR = "r1" + +SRCREV = "f7aadacbe3c19e37ea938e00a5141b577fb74a5e" +SRC_URI = "git://github.com/lucasdemarchi/dietsplash.git" + +inherit autotools + +S = "${WORKDIR}/git" + +EXTRA_OECONF = " --with-systemdsystemunitdir=${systemd_unitdir}/system \ + --disable-staticimages" + +FILES_${PN} += "${systemd_unitdir}/system/" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/fbgrab/fbgrab_1.2.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/fbgrab/fbgrab_1.2.bb new file mode 100644 index 000000000..1d87b86ec --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/fbgrab/fbgrab_1.2.bb @@ -0,0 +1,18 @@ +SUMMARY = "FBGrab is a framebuffer screenshot program" +HOMEPAGE = "http://fbgrab.monells.se/" +LICENSE = "GPLv2" +LIC_FILES_CHKSUM = "file://COPYING;md5=ea5bed2f60d357618ca161ad539f7c0a" +SECTION = "console/utils" +DEPENDS = "libpng zlib" +SRC_URI = "http://fbgrab.monells.se/${BP}.tar.gz" + +inherit autotools-brokensep + +S = "${WORKDIR}/${BPN}" + +SRC_URI[md5sum] = "15b432735d6efd0373722bb96577b945" +SRC_URI[sha256sum] = "61e0772ad6ea744ee597ae478398ddd0ba6fceee2cf343859bebde2c15bafb91" + +do_configure_prepend() { + sed -i 's|$(DESTDIR)/usr/man/|$(DESTDIR)${mandir}/|g' ${S}/Makefile +} diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/fbida/fbida_2.10.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/fbida/fbida_2.10.bb new file mode 100644 index 000000000..c14fc9b68 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/fbida/fbida_2.10.bb @@ -0,0 +1,66 @@ +SUMMARY = "Framebuffer image and doc viewer tools" +DESCRIPTION = "The fbida project contains a few applications for viewing and editing images, \ + with the main focus being photos." +HOMEPAGE = "http://linux.bytesex.org/fbida/" +AUTHOR = "Gerd Hoffmann" +SECTION = "utils" + +LICENSE = "GPLv2" +LIC_FILES_CHKSUM = "file://COPYING;md5=8ca43cbc842c2336e835926c2166c28b" + +DEPENDS = "virtual/libiconv jpeg fontconfig freetype libexif" + +SRC_URI = "https://www.kraxel.org/releases/fbida/fbida-${PV}.tar.gz" +SRC_URI[md5sum] = "09460b964b58c2e39b665498eca29018" +SRC_URI[sha256sum] = "7a5a3aac61b40a6a2bbf716d270a46e2f8e8d5c97e314e927d41398a4d0b6cb6" + +B = "${WORKDIR}/build" + +EXTRA_OEMAKE = "STRIP= 'srcdir=${S}' -f ${S}/GNUmakefile" + +PACKAGECONFIG ??= "gif png curl" +PACKAGECONFIG[curl] = ",,curl" +PACKAGECONFIG[gif] = ",,giflib" +PACKAGECONFIG[png] = ",,libpng" +PACKAGECONFIG[tiff] = ",,tiff" +PACKAGECONFIG[motif] = ",,libx11 libxext libxpm libxt openmotif" +PACKAGECONFIG[webp] = ",,libwebp" +PACKAGECONFIG[lirc] = ",,lirc" + +do_compile() { + sed -i -e 's# fbgs# \$(srcdir)/fbgs#; s#-Ijpeg#-I\$(srcdir)/jpeg#; s# jpeg/# \$(srcdir)/jpeg/#' ${S}/GNUmakefile + sed -i -e 's:/sbin/ldconfig:echo x:' ${S}/mk/Autoconf.mk + sed -i -e 's: cpp: ${TARGET_PREFIX}cpp -I${STAGING_INCDIR}:' ${S}/GNUmakefile + + # Be sure to respect preferences (force to "no") + # Also avoid issues when ${BUILD_ARCH} == ${HOST_ARCH} + if [ -z "${@bb.utils.contains('PACKAGECONFIG', 'curl', 'curl', '', d)}" ]; then + sed -i -e '/^HAVE_LIBCURL/s/:=.*$/:= no/' ${S}/GNUmakefile + fi + if [ -z "${@bb.utils.contains('PACKAGECONFIG', 'gif', 'gif', '', d)}" ]; then + sed -i -e '/^HAVE_LIBGIF/s/:=.*$/:= no/' ${S}/GNUmakefile + fi + if [ -z "${@bb.utils.contains('PACKAGECONFIG', 'png', 'png', '', d)}" ]; then + sed -i -e '/^HAVE_LIBPNG/s/:=.*$/:= no/' ${S}/GNUmakefile + fi + if [ -z "${@bb.utils.contains('PACKAGECONFIG', 'tiff', 'tiff', '', d)}" ]; then + sed -i -e '/^HAVE_LIBTIFF/s/:=.*$/:= no/' ${S}/GNUmakefile + fi + if [ -z "${@bb.utils.contains('PACKAGECONFIG', 'motif', 'motif', '', d)}" ]; then + sed -i -e '/^HAVE_MOTIF/s/:=.*$/:= no/' ${S}/GNUmakefile + fi + if [ -z "${@bb.utils.contains('PACKAGECONFIG', 'webp', 'webp', '', d)}" ]; then + sed -i -e '/^HAVE_LIBWEBP/s/:=.*$/:= no/' ${S}/GNUmakefile + fi + if [ -z "${@bb.utils.contains('PACKAGECONFIG', 'lirc', 'lirc', '', d)}" ]; then + sed -i -e '/^HAVE_LIBLIRC/s/:=.*$/:= no/' ${S}/GNUmakefile + fi + + oe_runmake +} + +do_install() { + oe_runmake 'DESTDIR=${D}' install +} + +RDEPENDS_${PN} = "ttf-dejavu-sans-mono bash" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/fim/files/cross_cc.patch b/import-layers/meta-openembedded/meta-oe/recipes-graphics/fim/files/cross_cc.patch new file mode 100644 index 000000000..85ab1ef4a --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/fim/files/cross_cc.patch @@ -0,0 +1,29 @@ +From 9b0b322d86c7b2d2cddaa62f7dab4aa669739a48 Mon Sep 17 00:00:00 2001 +From: Matthieu Crapet <Matthieu.Crapet@ingenico.com> +Date: Wed, 19 Mar 2014 13:18:21 +0100 +Subject: [PATCH] Upstream-Status: Pending + +b2ba should be built by BUILD_CC in cross environment +This is only used when configured with --enable-hardcoded-font + +Signed-off-by: Matthieu Crapet <Matthieu.Crapet@ingenico.com> +--- + src/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/Makefile.am b/src/Makefile.am +index a1d4330..a8150b9 100644 +--- a/src/Makefile.am ++++ b/src/Makefile.am +@@ -63,7 +63,7 @@ help-acm.cpp: fim.h + $(ECHO) '//#endif' >> $@ + + b2ba: +- $(CC) -o b2ba b2ba.c ++ $(BUILD_CC) -o b2ba b2ba.c + + if FIM_WANT_CUSTOM_HARDCODED_CONSOLEFONT + default_font_byte_array.h: $(FIM_CUSTOM_HARDCODED_CONSOLEFONT) b2ba +-- +1.8.5.4 + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/fim/fim_0.4-rc1.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/fim/fim_0.4-rc1.bb new file mode 100644 index 000000000..90ac70216 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/fim/fim_0.4-rc1.bb @@ -0,0 +1,52 @@ +SUMMARY = "Framebuffer (scriptable) image viewer" +DESCRIPTION = "FIM (Fbi IMproved) aims to be a highly customizable and scriptable \ + image viewer targeted at users who are comfortable with software \ + like the Vim text editor or the Mutt mail user agent." +SECTION = "utils" +HOMEPAGE = "http://www.autistici.org/dezperado/fim/" + +LICENSE = "GPLv2" +LIC_FILES_CHKSUM = "file://COPYING;md5=fa01bff138cc98a62b8840a157951c88" + +PNBLACKLIST[fim] ?= "BROKEN: doesn't build with B!=S (flex: can't open lex.lex)" + +# flex with provide /usr/include/FlexLexer.h +DEPENDS = "flex-native bison-native flex" + +SRC_URI = "${SAVANNAH_NONGNU_MIRROR}/fbi-improved/${BPN}-${PV}.tar.gz \ + file://cross_cc.patch" +SRC_URI[md5sum] = "d7362dde5541c2b6439c35c6e2bd5046" +SRC_URI[sha256sum] = "3f6bf2de2952b9adcbeb3db12c2a979e999a81dd1e314a03bc58e24f1ea9f686" + +PARALLEL_MAKE = "" + +inherit autotools pkgconfig + +# Don't use provided regex.c +EXTRA_OECONF = "fim_cv_regex=no fim_cv_regex_broken=no \ + --enable-framebuffer \ + --disable-djvu \ + --disable-ps \ + --disable-xcftopnm \ + --disable-convert \ + --disable-inkscape \ + --disable-xfig \ + --disable-dia \ + --disable-aa \ + --disable-sdl \ + --enable-read-dirs \ + --enable-recursive-dirs \ + --enable-custom-status-bar \ +" + +# Note: imlib2 is located in meta-efl layer. +PACKAGECONFIG ?= "jpeg rl hf" +PACKAGECONFIG[png] = "--enable-png,--disable-png,libpng" +PACKAGECONFIG[jpeg] = "--enable-jpeg,--disable-jpeg,jpeg" +PACKAGECONFIG[tiff] = "--enable-tiff,--disable-tiff,tiff" +PACKAGECONFIG[gif] = "--enable-gif,--disable-gif,giflib" +PACKAGECONFIG[pdf] = "--enable-poppler,--disable-poppler,poppler" +PACKAGECONFIG[magick] = "--enable-graphicsmagick,--disable-graphicsmagick,imagemagick" +PACKAGECONFIG[imlib2] = "--enable-imlib2,--disable-imlib2,imlib2" +PACKAGECONFIG[rl] = "--enable-readline,--disable-readline,readline" +PACKAGECONFIG[hf] = "--enable-hardcoded-font,--disable-hardcoded-font" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/fontforge/fontforge_20150824.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/fontforge/fontforge_20150824.bb new file mode 100644 index 000000000..53899f13c --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/fontforge/fontforge_20150824.bb @@ -0,0 +1,60 @@ +SUMMARY = "A font editor" +HOMEPAGE = "http://fontforge.github.io/en-US/" +LICENSE = "BSD-3-Clause & GPLv3" +LIC_FILES_CHKSUM = " \ + file://COPYING.gplv3;md5=d32239bcb673463ab874e80d47fae504 \ + file://LICENSE;md5=3f922b42ed0033fa0fd4cd3268f6429c \ +" + +DEPENDS = "glib-2.0 pango giflib tiff libxml2 jpeg python libtool uthash" +DEPENDS_append_class-target = " libxi" + +inherit autotools pkgconfig pythonnative distro_features_check + +REQUIRED_DISTRO_FEATURES_append_class-target = " x11" + +SRC_URI = "git://github.com/${BPN}/${BPN}.git" +# tag 20150824 +SRCREV = "07d5ccff2704f8a56f1b3cc6695a4e31f85f88e6" +S = "${WORKDIR}/git" + +EXTRA_OECONF_append_class-native = " with_x=no --disable-python-extension --disable-python-scripting" + +do_configure_prepend() { + # uthash sources are expected in uthash/src + currdir=`pwd` + cd ${S} + + mkdir -p uthash/src + cp ${STAGING_INCDIR}/ut*.h uthash/src + + # avoid bootstrap cloning gnulib on every configure + cat >.gitmodules <<EOF +[submodule "gnulib"] + path = gnulib + url = git://git.sv.gnu.org/gnulib +EOF + cp -rf ${STAGING_DATADIR}/gnulib ${S} + + # --force to avoid errors on reconfigure e.g if recipes changed we depend on + # | bootstrap: running: libtoolize --quiet + # | libtoolize: error: 'libltdl/COPYING.LIB' exists: use '--force' to overwrite + # | ... + ./bootstrap --force + + cd $currdir +} + +PACKAGES =+ "${PN}-python-dbg ${PN}-python" + +FILES_${PN} += " \ + ${datadir}/mime \ + ${datadir}/icons \ +" + +FILES_${PN}-python = "${PYTHON_SITEPACKAGES_DIR} ${datadir}/${PN}/python" +FILES_${PN}-python-dbg = "${PYTHON_SITEPACKAGES_DIR}/.debug" +RDEPENDS_${PN}-python = "python" + +# for e.g kde's oxygen-fonts +BBCLASSEXTEND = "native" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/gegl/gegl/pkgconfig.patch b/import-layers/meta-openembedded/meta-oe/recipes-graphics/gegl/gegl/pkgconfig.patch new file mode 100644 index 000000000..d145b625f --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/gegl/gegl/pkgconfig.patch @@ -0,0 +1,21 @@ +Index: gegl-0.2.0/configure.ac +=================================================================== +--- gegl-0.2.0.orig/configure.ac 2012-04-02 21:56:49.000000000 +0000 ++++ gegl-0.2.0/configure.ac 2014-07-17 21:34:15.312546602 +0000 +@@ -765,15 +765,7 @@ + + have_sdl="no" + if test "x$with_sdl" != "xno"; then +- AC_PATH_PROG(SDL_CONFIG, sdl-config, no) +- if test "$SDL_CONFIG" = "no"; then +- have_sdl="no (SDL library not found)" +- AC_MSG_RESULT([*** Check for SDL library failed.]) +- else +- have_sdl="yes" +- SDL_CFLAGS=`$SDL_CONFIG --cflags` +- SDL_LIBS=`$SDL_CONFIG --libs` +- fi ++ PKG_CHECK_MODULES([SDL], [sdl], [have_sdl="yes"], [have_sdl="no (SDL library not found)"]) + fi + + AM_CONDITIONAL(HAVE_SDL, test "$have_sdl" = "yes") diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/gegl/gegl_0.3.4.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/gegl/gegl_0.3.4.bb new file mode 100644 index 000000000..15c1b64ee --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/gegl/gegl_0.3.4.bb @@ -0,0 +1,30 @@ +SUMMARY = "GEGL (Generic Graphics Library) is a graph based image processing framework" +LICENSE = "LGPL-3.0" +LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504" +DEPENDS = "babl librsvg glib-2.0 gtk+ pango cairo expat zlib libpng jpeg virtual/libsdl json-glib" + +EXTRA_OECONF = "--disable-docs" + +inherit gnomebase vala gobject-introspection + +PACKAGECONFIG ??= "" +PACKAGECONFIG[jasper] = "--with-jasper,--without-jasper,jasper" +PACKAGECONFIG[avformat] = "--with-libavformat,--without-libavformat,libav" +PACKAGECONFIG[lcms] = "--with-lcms,--without-lcms,lcms" +PACKAGECONFIG[tiff] = "--with-libtiff,--without-libtiff,tiff" +PACKAGECONFIG[webp] = "--with-webp,--without-webp,webp" + +SRC_URI = "http://ftp.gimp.org/pub/${BPN}/0.3/${BP}.tar.bz2 \ + file://pkgconfig.patch " +SRC_URI[md5sum] = "c19478321594d715a4cb324a0decda6f" +SRC_URI[sha256sum] = "846290a790854d1e6b7c17a2d6f82ad7cb14c72e240bd3b81b98cc0ceddbc3ec" + +# There are a couple of non-symlink .so files installed into libdir, which need to go into main package +FILES_${PN}_append = " ${libdir}/gegl-0.3/*.so ${libdir}/gegl-0.3/*.json ${libdir}/libgegl-npd-0.3.so ${libdir}/libgegl-sc-0.3.so" +FILES_${PN}-dev_append = " ${libdir}/gegl-0.3/*.la ${libdir}/libgegl-0.3.so" +FILES_${PN}-dev_remove = "${libdir}/lib*.so" + +# Fails to build with thumb-1 (qemuarm) +# gegl-0.2.0/operations/common/matting-global.c: In function 'matting_process': +# gegl-0.2.0/operations/common/matting-global.c:463:1: internal compiler error: in patch_jump_insn, at cfgrtl.c:1275 +ARM_INSTRUCTION_SET = "arm" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/gimp/gimp/0001-configure-ac-do-not-check-for-freetype-config.patch b/import-layers/meta-openembedded/meta-oe/recipes-graphics/gimp/gimp/0001-configure-ac-do-not-check-for-freetype-config.patch new file mode 100644 index 000000000..fecd0121c --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/gimp/gimp/0001-configure-ac-do-not-check-for-freetype-config.patch @@ -0,0 +1,38 @@ +From 72ad76841d87e857428693d812a961935284ac62 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@googlemail.com> +Date: Thu, 12 Feb 2015 15:57:47 +0100 +Subject: [PATCH] configure-ac: do not check for freetype-config +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +freetype-config is not allowed in our environment - see also binconfig-disabled + +Upstream-Status: inappropriate [OE specific] + +Signed-off-by: Andreas Müller <schnitzeltony@googlemail.com> +--- + configure.ac | 7 ------- + 1 file changed, 7 deletions(-) + +diff --git a/configure.ac b/configure.ac +index 26812b6..abec714 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -647,13 +647,6 @@ if test "x$fontconfig_ok" = xno; then + fi + + +-AC_PATH_PROG(FREETYPE_CONFIG, freetype-config, no) +-if test "x$FREETYPE_CONFIG" != "xno" ; then +- AC_MSG_CHECKING([for freetype libraries]) +- FREETYPE_LIBS=`$FREETYPE_CONFIG --libs` +- AC_MSG_RESULT($FREETYPE_LIBS) +-fi +-AC_SUBST(FREETYPE_LIBS) + + + ########################################## +-- +1.9.3 + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/gimp/gimp/bump_Babl-GEGL_versions.patch b/import-layers/meta-openembedded/meta-oe/recipes-graphics/gimp/gimp/bump_Babl-GEGL_versions.patch new file mode 100644 index 000000000..b71bf329e --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/gimp/gimp/bump_Babl-GEGL_versions.patch @@ -0,0 +1,53 @@ +Bump acceptable versions of babl and gegl. + +Patch is taken from debian: +https://packages.debian.org/stretch/gimp + +Upstream-Status: Inappropriate [OE specific] +Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com> +diff --git a/app/sanity.c b/app/sanity.c +index febddfb..85fea55 100644 +--- a/app/sanity.c ++++ b/app/sanity.c +@@ -351,7 +351,7 @@ sanity_check_babl (void) + + #define BABL_REQUIRED_MAJOR 0 + #define BABL_REQUIRED_MINOR 1 +-#define BABL_REQUIRED_MICRO 10 ++#define BABL_REQUIRED_MICRO 12 + + babl_get_version (&babl_major_version, + &babl_minor_version, +@@ -388,7 +388,7 @@ sanity_check_gegl (void) + gint gegl_micro_version; + + #define GEGL_REQUIRED_MAJOR 0 +-#define GEGL_REQUIRED_MINOR 2 ++#define GEGL_REQUIRED_MINOR 3 + #define GEGL_REQUIRED_MICRO 0 + + gegl_get_version (&gegl_major_version, +diff --git a/configure.ac b/configure.ac +index 26812b6..4252fe9 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -40,8 +40,8 @@ m4_define([gimp_stable], + m4_define([gimp_full_name], [GNU Image Manipulation Program]) + + # required versions of other packages +-m4_define([babl_required_version], [0.1.10]) +-m4_define([gegl_required_version], [0.2.0]) ++m4_define([babl_required_version], [0.1.12]) ++m4_define([gegl_required_version], [0.3.0]) + m4_define([glib_required_version], [2.30.2]) + m4_define([atk_required_version], [2.2.0]) + m4_define([gtk_required_version], [2.24.10]) +@@ -519,7 +519,7 @@ AC_SUBST(ISO_CODES_LOCALEDIR) + ############################### + + PKG_CHECK_MODULES(BABL, babl >= babl_required_version) +-PKG_CHECK_MODULES(GEGL, gegl-0.2 >= gegl_required_version) ++PKG_CHECK_MODULES(GEGL, gegl-0.3 >= gegl_required_version) + PKG_CHECK_MODULES(ATK, atk >= atk_required_version) + + AM_PATH_GLIB_2_0(glib_required_version, :, diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/gimp/gimp_2.8.14.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/gimp/gimp_2.8.14.bb new file mode 100644 index 000000000..29ed4d994 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/gimp/gimp_2.8.14.bb @@ -0,0 +1,32 @@ +SUMMARY = "The GIMP is the GNU Image Manipulation Program" +HOMEPAGE = "http://www.gimp.org" +SECTION = "x11/graphics" +LICENSE = "GPLv3" +LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504" + +DEPENDS = "babl gdk-pixbuf-native libart-lgpl gtk+ jpeg libpng libexif tiff lcms gegl poppler jasper bzip2 libgudev" +DEPENDS += "${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'libxmu libxpm', '', d)}" + +inherit gnome gtk-doc + +SRC_URI = " \ + http://ftp.gimp.org/pub/gimp/v2.8/gimp-${PV}.tar.bz2 \ + file://0001-configure-ac-do-not-check-for-freetype-config.patch \ + file://bump_Babl-GEGL_versions.patch \ +" +SRC_URI[md5sum] = "233c948203383fa078434cc3f8f925cb" +SRC_URI[sha256sum] = "d82a958641c9c752d68e35f65840925c08e314cea90222ad845892a40e05b22d" + +EXTRA_OECONF = "--disable-python \ + --without-webkit \ + --without-wmf" + +do_configure_append() { + find ${B} -name Makefile | xargs sed -i s:'-I$(includedir)':'-I.':g + find ${B} -name Makefile | xargs sed -i s:'-I/usr/include':'-I${STAGING_INCDIR}':g +} + +CFLAGS += "-fPIC" + +FILES_${PN}-dbg += "${libdir}/gimp/2.0/*/.debug" +FILES_${PN} += "${datadir}/appdata" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/glcompbench/glcompbench/glbench-compile-fix.patch b/import-layers/meta-openembedded/meta-oe/recipes-graphics/glcompbench/glcompbench/glbench-compile-fix.patch new file mode 100644 index 000000000..374a6cf66 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/glcompbench/glcompbench/glbench-compile-fix.patch @@ -0,0 +1,35 @@ +From c4bc44c3abf69f26e4c2b7684f4da4670a51f993 Mon Sep 17 00:00:00 2001 +From: Prabhu Sundararaj <prabhu.sundararaj@freescale.com> +Date: Tue, 5 Nov 2013 11:03:04 -0600 +Subject: [PATCH] to make compilable + +Upstream Status: Inappropriate [workaround] + +Signed-off-by: Prabhu Sundararaj <prabhu.sundararaj@freescale.com> +--- + src/composite-test-simple-blur.cc | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/src/composite-test-simple-blur.cc b/src/composite-test-simple-blur.cc +index 170ad64..d7f77cf 100644 +--- a/src/composite-test-simple-blur.cc ++++ b/src/composite-test-simple-blur.cc +@@ -347,6 +347,7 @@ CompositeTestSimpleBlur::CompositeTestSimpleBlur() : + + CompositeTestSimpleBlur::~CompositeTestSimpleBlur() + { ++#if 0 + for (BlurWindowMapType::iterator winIt = priv_->windowMap.begin(); + winIt != priv_->windowMap.end(); + winIt++) +@@ -354,6 +355,7 @@ CompositeTestSimpleBlur::~CompositeTestSimpleBlur() + RenderWindowBlur* ro = winIt->second; + delete ro; + } ++#endif + delete priv_; + } + +-- +1.8.1.2 + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/glcompbench/glcompbench_2012.08.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/glcompbench/glcompbench_2012.08.bb new file mode 100644 index 000000000..d0f449438 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/glcompbench/glcompbench_2012.08.bb @@ -0,0 +1,16 @@ +SUMMARY = "A benchmark for GL(ES)2 based compositing operations" +LICENSE = "GPLv3" +LIC_FILES_CHKSUM = "file://COPYING;md5=f27defe1e96c2e1ecd4e0c9be8967949" + +DEPENDS = "virtual/libgl virtual/egl virtual/libgles1 virtual/libgles2 \ + virtual/libx11 libxcomposite pixman libxrender libpng12" + +SRC_URI = "https://launchpad.net/glcompbench/trunk/${PV}/+download/${BPN}-${PV}.tar.gz \ + file://glbench-compile-fix.patch" + +SRC_URI[md5sum] = "c939d9156fe940960098f38707fea827" +SRC_URI[sha256sum] = "b04b738cec06c6786ceafa86e4735fd8b971c078265754854ef356b0379542ee" + +inherit pkgconfig waf distro_features_check +# depends on virtual/libx11 +REQUIRED_DISTRO_FEATURES = "x11" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/gphoto2/gphoto2-2.5.8/0001-configure.ac-remove-AM_PO_SUBDIRS.patch b/import-layers/meta-openembedded/meta-oe/recipes-graphics/gphoto2/gphoto2-2.5.8/0001-configure.ac-remove-AM_PO_SUBDIRS.patch new file mode 100644 index 000000000..7800fdd57 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/gphoto2/gphoto2-2.5.8/0001-configure.ac-remove-AM_PO_SUBDIRS.patch @@ -0,0 +1,26 @@ +From 60b6d5c95ca3632e02031ac04fb5486dd209011c Mon Sep 17 00:00:00 2001 +From: Andreas Baak <andreas.baak@gmail.com> +Date: Sun, 12 Jul 2015 01:02:15 -0700 +Subject: [PATCH] configure.ac remove AM_PO_SUBDIRS + +This is done twice together with oe autotools.bbclass. + +--- + configure.ac | 1 - + 1 file changed, 1 deletion(-) + +diff --git a/configure.ac b/configure.ac +index bb5b795..93fbaf2 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -64,7 +64,6 @@ GP_GETTEXT_HACK([],[Lutz Müller and others],[${MAIL_GPHOTO_TRANSLATION}]) + ALL_LINGUAS="az cs da de en_GB es eu fi fr hu id is it ja nl pa pl pt_BR ro ru rw sk sr sv uk vi zh_CN zh_TW" + AM_GNU_GETTEXT_VERSION([0.14.1]) + AM_GNU_GETTEXT([external]) +-AM_PO_SUBDIRS() + AM_ICONV() + GP_GETTEXT_FLAGS() + +-- +1.9.1 + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/gphoto2/gphoto2-2.5.8/0002-Look-for-popt-with-GP_CHECK_LIBRARY-function.patch b/import-layers/meta-openembedded/meta-oe/recipes-graphics/gphoto2/gphoto2-2.5.8/0002-Look-for-popt-with-GP_CHECK_LIBRARY-function.patch new file mode 100644 index 000000000..e6c7dd667 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/gphoto2/gphoto2-2.5.8/0002-Look-for-popt-with-GP_CHECK_LIBRARY-function.patch @@ -0,0 +1,32 @@ +From 884d4c9bbd2dc147d614a5fabc25dbea7a71cd48 Mon Sep 17 00:00:00 2001 +From: Andreas Baak <andreas.baak@gmail.com> +Date: Sun, 12 Jul 2015 02:13:58 -0700 +Subject: [PATCH] Look for popt with GP_CHECK_LIBRARY function + +The previously used proprietary function GP_CHECK_POPT +defined in /.m4m/gp-check-opt.m4 is not ready for cross +compilation since it looks for the library and headers +in the host system. Yocto reports the following error: +"QA Issue: gphoto2: The compile log indicates that host +include and/or library paths were used." +Using the GP_CHECK_LIBRARY function fixes this problem +--- + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/configure.ac b/configure.ac +index 93fbaf2..6d661f0 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -285,7 +285,7 @@ GP_CONFIG_MSG([Text preview support],[$aa_msg]) + dnl --------------------------------------------------------------------------- + dnl popt.h: Simplifies handling of command-line options enormously. + dnl --------------------------------------------------------------------------- +-GP_CHECK_POPT([mandatory]) ++GP_CHECK_LIBRARY([POPT], [popt], [], [popt.h], [], [], [mandatory]) + + + dnl --------------------------------------------------------------------------- +-- +1.9.1 + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/gphoto2/gphoto2_2.5.8.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/gphoto2/gphoto2_2.5.8.bb new file mode 100644 index 000000000..62d283b88 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/gphoto2/gphoto2_2.5.8.bb @@ -0,0 +1,22 @@ +SUMMARY = "gphoto2 - a command-line frontend to libgphoto2" +HOMEPAGE = "http://www.gphoto.com/" +LICENSE = "GPLv2" +LIC_FILES_CHKSUM = "file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552" + +DEPENDS = "libgphoto2 popt readline" +RDEPENDS_gphoto2 = "libgphoto2" + +SRC_URI = "${SOURCEFORGE_MIRROR}/gphoto/gphoto2-${PV}.tar.bz2;name=gphoto2 \ + file://0001-configure.ac-remove-AM_PO_SUBDIRS.patch \ + file://0002-Look-for-popt-with-GP_CHECK_LIBRARY-function.patch \ +" + +SRC_URI[gphoto2.md5sum] = "bae369aee6881e590c5c91bdbb11a5f8" +SRC_URI[gphoto2.sha256sum] = "a9abcd15d95f205318d17e3ac12af7ce523d2bc4943709d50b0a12c30cc5ee4d" + +inherit autotools pkgconfig gettext + +EXTRA_OECONF += "--with-jpeg-prefix=${STAGING_INCDIR} \ + --without-cdk \ +" + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/gphoto2/libgphoto2-2.5.8/0001-configure.ac-remove-AM_PO_SUBDIRS.patch b/import-layers/meta-openembedded/meta-oe/recipes-graphics/gphoto2/libgphoto2-2.5.8/0001-configure.ac-remove-AM_PO_SUBDIRS.patch new file mode 100644 index 000000000..8093676ad --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/gphoto2/libgphoto2-2.5.8/0001-configure.ac-remove-AM_PO_SUBDIRS.patch @@ -0,0 +1,48 @@ +From 31a5d2f7db18737aef08c34e8707b4f69f7e5156 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@googlemail.com> +Date: Sun, 21 Oct 2012 17:59:20 +0200 +Subject: [PATCH] configure.ac: remove AM_PO_SUBDIRS +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +together with oe autotools.bbclass this is done twice and causes: + +| autoreconf: running: aclocal --system-acdir=/home/Superandy/tmp/oe-core-eglibc/work/armv7a-vfp-neon-angstrom-linux-gnueabi/libgphoto2-2.4.11-r2/libgphoto2-2.4.11/aclocal-copy/ --automake-acdir=/home/Superandy/tmp/oe-core-eglibc/sysroots/x86_64-linux/usr/share/aclocal-1.12 -I /home/Superandy/tmp/oe-core-eglibc/work/armv7a-vfp-neon-angstrom-linux-gnueabi/libgphoto2-2.4.11-r2/libgphoto2-2.4.11/auto-m4/ -I /home/Superandy/tmp/oe-core-eglibc/work/armv7a-vfp-neon-angstrom-linux-gnueabi/libgphoto2-2.4.11-r2/libgphoto2-2.4.11/m4m/ -I /home/Superandy/tmp/oe-core-eglibc/work/armv7a-vfp-neon-angstrom-linux-gnueabi/libgphoto2-2.4.11-r2/libgphoto2-2.4.11/auto-m4/ -I /home/Superandy/tmp/oe-core-eglibc/work/armv7a-vfp-neon-angstrom-linux-gnueabi/libgphoto2-2.4.11-r2/libgphoto2-2.4.11/m4m/ --force -I auto-m4 -I m4m +| configure.ac:230: error: `po-directories' is already registered with AC_CONFIG_COMMANDS. + +Upstream-Status: Inapropriate [configuration] + +Signed-off-by: Andreas Müller <schnitzeltony@googlemail.com> +--- + configure.ac | 1 - + libgphoto2_port/configure.ac | 1 - + 2 files changed, 0 insertions(+), 2 deletions(-) + +diff --git a/configure.ac b/configure.ac +index 2f8e1b8..2e90acf 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -209,7 +209,6 @@ ALL_LINGUAS="cs da de es eu fr hu it ja nl pl ru sv uk vi zh_CN" + GP_GETTEXT_HACK([${PACKAGE}-${LIBGPHOTO2_CURRENT_MIN}],[The gPhoto Team],[${MAIL_GPHOTO_TRANSLATION}]) + AM_GNU_GETTEXT_VERSION([0.14.1]) + AM_GNU_GETTEXT([external]) +-AM_PO_SUBDIRS() + AM_ICONV() + GP_GETTEXT_FLAGS() + +diff --git a/libgphoto2_port/configure.ac b/libgphoto2_port/configure.ac +index 0b66d58..df47357 100644 +--- a/libgphoto2_port/configure.ac ++++ b/libgphoto2_port/configure.ac +@@ -124,7 +124,6 @@ GP_GETTEXT_HACK([${PACKAGE}-${LIBGPHOTO2_PORT_CURRENT_MIN}],[Lutz Mueller and ot + ALL_LINGUAS="cs da de es eu fi fr it ja nl pl pt_BR ru sk sr sv uk vi zh_CN zh_TW" + AM_GNU_GETTEXT_VERSION([0.14.1]) + AM_GNU_GETTEXT([external]) +-AM_PO_SUBDIRS() + AM_ICONV() + GP_GETTEXT_FLAGS() + +-- +1.7.4.4 + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/gphoto2/libgphoto2-2.5.8/10-camera-libgphoto2-device.fdi b/import-layers/meta-openembedded/meta-oe/recipes-graphics/gphoto2/libgphoto2-2.5.8/10-camera-libgphoto2-device.fdi new file mode 100644 index 000000000..3977064fe --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/gphoto2/libgphoto2-2.5.8/10-camera-libgphoto2-device.fdi @@ -0,0 +1,9533 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> <!-- -*- SGML -*- --> +<!-- This file was generated by libgphoto2 print-camera-list - - fdi-device --> +<!--+ + | Created from this library: + | libgphoto2 2.5.8 all camlibs, gcc, ltdl, no EXIF + | libgphoto2_port 0.12.0 gcc, ltdl, no USB, serial without locking + +--> +<deviceinfo version="0.2"> + <device> + <match key="info.subsystem" string="usb"> + <match key="usb_device.vendor_id" int="2425"> + <match key="usb_device.product_id" int="551"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1282"> + <match key="usb_device.product_id" int="13251"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1282"> + <match key="usb_device.product_id" int="13252"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1282"> + <match key="usb_device.product_id" int="13891"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1282"> + <match key="usb_device.product_id" int="13628"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1282"> + <match key="usb_device.product_id" int="13869"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1282"> + <match key="usb_device.product_id" int="13702"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1282"> + <match key="usb_device.product_id" int="13128"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1282"> + <match key="usb_device.product_id" int="13129"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1282"> + <match key="usb_device.product_id" int="13130"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1282"> + <match key="usb_device.product_id" int="13272"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1282"> + <match key="usb_device.product_id" int="13180"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1282"> + <match key="usb_device.product_id" int="13181"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1282"> + <match key="usb_device.product_id" int="13259"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1282"> + <match key="usb_device.product_id" int="13093"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1282"> + <match key="usb_device.product_id" int="13121"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1282"> + <match key="usb_device.product_id" int="13124"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1282"> + <match key="usb_device.product_id" int="13125"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1282"> + <match key="usb_device.product_id" int="13193"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1282"> + <match key="usb_device.product_id" int="13194"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1282"> + <match key="usb_device.product_id" int="13176"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1282"> + <match key="usb_device.product_id" int="13588"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1282"> + <match key="usb_device.product_id" int="13736"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1282"> + <match key="usb_device.product_id" int="13892"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1282"> + <match key="usb_device.product_id" int="14117"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1282"> + <match key="usb_device.product_id" int="13833"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1282"> + <match key="usb_device.product_id" int="13427"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1282"> + <match key="usb_device.product_id" int="13663"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1282"> + <match key="usb_device.product_id" int="13911"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1282"> + <match key="usb_device.product_id" int="13226"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1282"> + <match key="usb_device.product_id" int="13796"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1282"> + <match key="usb_device.product_id" int="13853"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="5845"> + <match key="usb_device.product_id" int="32774"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="5845"> + <match key="usb_device.product_id" int="32773"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1363"> + <match key="usb_device.product_id" int="514"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1725"> + <match key="usb_device.product_id" int="1027"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1725"> + <match key="usb_device.product_id" int="1028"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1276"> + <match key="usb_device.product_id" int="20555"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1363"> + <match key="usb_device.product_id" int="514"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1276"> + <match key="usb_device.product_id" int="20554"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1363"> + <match key="usb_device.product_id" int="514"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2250"> + <match key="usb_device.product_id" int="273"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1276"> + <match key="usb_device.product_id" int="20554"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1276"> + <match key="usb_device.product_id" int="20555"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="7099"> + <match key="usb_device.product_id" int="360"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="7099"> + <match key="usb_device.product_id" int="8200"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="7099"> + <match key="usb_device.product_id" int="3074"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="7099"> + <match key="usb_device.product_id" int="40974"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="7099"> + <match key="usb_device.product_id" int="61443"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="7099"> + <match key="usb_device.product_id" int="36941"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="7099"> + <match key="usb_device.product_id" int="359"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2425"> + <match key="usb_device.product_id" int="551"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6473"> + <match key="usb_device.product_id" int="2048"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6473"> + <match key="usb_device.product_id" int="7"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6473"> + <match key="usb_device.product_id" int="8"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6473"> + <match key="usb_device.product_id" int="10"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6473"> + <match key="usb_device.product_id" int="12"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6473"> + <match key="usb_device.product_id" int="18"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6473"> + <match key="usb_device.product_id" int="11"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6473"> + <match key="usb_device.product_id" int="13"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6473"> + <match key="usb_device.product_id" int="5"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6473"> + <match key="usb_device.product_id" int="242"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2425"> + <match key="usb_device.product_id" int="548"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1452"> + <match key="usb_device.product_id" int="4762"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1452"> + <match key="usb_device.product_id" int="4779"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1452"> + <match key="usb_device.product_id" int="4752"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1452"> + <match key="usb_device.product_id" int="4754"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1452"> + <match key="usb_device.product_id" int="4756"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1452"> + <match key="usb_device.product_id" int="4759"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1452"> + <match key="usb_device.product_id" int="4768"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1452"> + <match key="usb_device.product_id" int="4776"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1452"> + <match key="usb_device.product_id" int="4753"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1452"> + <match key="usb_device.product_id" int="4755"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1452"> + <match key="usb_device.product_id" int="4761"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3705"> + <match key="usb_device.product_id" int="20488"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3705"> + <match key="usb_device.product_id" int="20489"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3705"> + <match key="usb_device.product_id" int="16386"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3705"> + <match key="usb_device.product_id" int="5416"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3705"> + <match key="usb_device.product_id" int="5417"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3705"> + <match key="usb_device.product_id" int="5433"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3705"> + <match key="usb_device.product_id" int="5432"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3705"> + <match key="usb_device.product_id" int="5305"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3705"> + <match key="usb_device.product_id" int="5448"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3705"> + <match key="usb_device.product_id" int="4618"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3705"> + <match key="usb_device.product_id" int="4893"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3705"> + <match key="usb_device.product_id" int="4620"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3705"> + <match key="usb_device.product_id" int="4865"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3705"> + <match key="usb_device.product_id" int="4867"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3705"> + <match key="usb_device.product_id" int="4881"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3705"> + <match key="usb_device.product_id" int="4897"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3705"> + <match key="usb_device.product_id" int="12787"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3705"> + <match key="usb_device.product_id" int="4913"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3705"> + <match key="usb_device.product_id" int="4915"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3705"> + <match key="usb_device.product_id" int="12841"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3705"> + <match key="usb_device.product_id" int="4871"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3705"> + <match key="usb_device.product_id" int="8200"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3705"> + <match key="usb_device.product_id" int="4951"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3705"> + <match key="usb_device.product_id" int="4945"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3705"> + <match key="usb_device.product_id" int="4873"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3705"> + <match key="usb_device.product_id" int="4875"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3705"> + <match key="usb_device.product_id" int="4883"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3705"> + <match key="usb_device.product_id" int="4885"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3705"> + <match key="usb_device.product_id" int="4917"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3705"> + <match key="usb_device.product_id" int="4877"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3705"> + <match key="usb_device.product_id" int="4879"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3705"> + <match key="usb_device.product_id" int="4889"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3705"> + <match key="usb_device.product_id" int="5359"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3705"> + <match key="usb_device.product_id" int="5480"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3705"> + <match key="usb_device.product_id" int="5481"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3705"> + <match key="usb_device.product_id" int="5311"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3705"> + <match key="usb_device.product_id" int="5400"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3705"> + <match key="usb_device.product_id" int="5384"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3705"> + <match key="usb_device.product_id" int="5385"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3705"> + <match key="usb_device.product_id" int="5293"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3705"> + <match key="usb_device.product_id" int="5274"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3705"> + <match key="usb_device.product_id" int="5227"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3705"> + <match key="usb_device.product_id" int="5214"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3705"> + <match key="usb_device.product_id" int="5208"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3705"> + <match key="usb_device.product_id" int="12715"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3705"> + <match key="usb_device.product_id" int="4615"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3705"> + <match key="usb_device.product_id" int="4929"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3705"> + <match key="usb_device.product_id" int="4891"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3705"> + <match key="usb_device.product_id" int="4616"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2425"> + <match key="usb_device.product_id" int="551"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1363"> + <match key="usb_device.product_id" int="514"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10096"> + <match key="usb_device.product_id" int="37152"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2362"> + <match key="usb_device.product_id" int="271"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2362"> + <match key="usb_device.product_id" int="271"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10096"> + <match key="usb_device.product_id" int="37180"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2329"> + <match key="usb_device.product_id" int="256"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2425"> + <match key="usb_device.product_id" int="551"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2362"> + <match key="usb_device.product_id" int="271"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2425"> + <match key="usb_device.product_id" int="551"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10096"> + <match key="usb_device.product_id" int="36956"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2821"> + <match key="usb_device.product_id" int="23055"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2821"> + <match key="usb_device.product_id" int="19680"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2821"> + <match key="usb_device.product_id" int="19681"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2821"> + <match key="usb_device.product_id" int="20815"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2821"> + <match key="usb_device.product_id" int="30579"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2821"> + <match key="usb_device.product_id" int="21519"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2821"> + <match key="usb_device.product_id" int="21535"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2821"> + <match key="usb_device.product_id" int="21775"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2821"> + <match key="usb_device.product_id" int="21760"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2821"> + <match key="usb_device.product_id" int="19664"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2821"> + <match key="usb_device.product_id" int="19665"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2821"> + <match key="usb_device.product_id" int="21023"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2821"> + <match key="usb_device.product_id" int="21007"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2821"> + <match key="usb_device.product_id" int="19648"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2821"> + <match key="usb_device.product_id" int="19649"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2821"> + <match key="usb_device.product_id" int="21600"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2821"> + <match key="usb_device.product_id" int="21608"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2821"> + <match key="usb_device.product_id" int="21504"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2821"> + <match key="usb_device.product_id" int="21520"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2821"> + <match key="usb_device.product_id" int="21521"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2821"> + <match key="usb_device.product_id" int="21606"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2821"> + <match key="usb_device.product_id" int="30578"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2821"> + <match key="usb_device.product_id" int="21766"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2821"> + <match key="usb_device.product_id" int="21857"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2821"> + <match key="usb_device.product_id" int="20992"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2821"> + <match key="usb_device.product_id" int="20993"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2821"> + <match key="usb_device.product_id" int="21008"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2821"> + <match key="usb_device.product_id" int="21009"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2821"> + <match key="usb_device.product_id" int="21012"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2821"> + <match key="usb_device.product_id" int="21024"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2821"> + <match key="usb_device.product_id" int="21025"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2821"> + <match key="usb_device.product_id" int="21040"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2821"> + <match key="usb_device.product_id" int="21041"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2821"> + <match key="usb_device.product_id" int="19968"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2821"> + <match key="usb_device.product_id" int="19969"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2821"> + <match key="usb_device.product_id" int="19983"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2821"> + <match key="usb_device.product_id" int="19999"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2821"> + <match key="usb_device.product_id" int="19712"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2821"> + <match key="usb_device.product_id" int="19713"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2821"> + <match key="usb_device.product_id" int="19584"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2821"> + <match key="usb_device.product_id" int="19585"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2821"> + <match key="usb_device.product_id" int="19600"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2821"> + <match key="usb_device.product_id" int="19601"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2821"> + <match key="usb_device.product_id" int="19616"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2821"> + <match key="usb_device.product_id" int="19617"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2821"> + <match key="usb_device.product_id" int="22047"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2821"> + <match key="usb_device.product_id" int="24322"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2821"> + <match key="usb_device.product_id" int="22543"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2821"> + <match key="usb_device.product_id" int="22559"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2821"> + <match key="usb_device.product_id" int="21632"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2821"> + <match key="usb_device.product_id" int="21633"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2821"> + <match key="usb_device.product_id" int="30593"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2821"> + <match key="usb_device.product_id" int="21648"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2821"> + <match key="usb_device.product_id" int="21649"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10096"> + <match key="usb_device.product_id" int="36945"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="8320"> + <match key="usb_device.product_id" int="6"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="8320"> + <match key="usb_device.product_id" int="5"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1189"> + <match key="usb_device.product_id" int="12291"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="7493"> + <match key="usb_device.product_id" int="17821"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10823"> + <match key="usb_device.product_id" int="32528"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10823"> + <match key="usb_device.product_id" int="8200"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10823"> + <match key="usb_device.product_id" int="3074"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12359"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12738"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12733"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12774"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12787"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12904"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12480"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12365"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12791"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12390"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12479"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12405"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12474"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12558"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12468"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12543"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12572"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12542"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12623"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12530"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12622"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12566"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12676"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12569"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12660"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12598"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12640"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12660"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12565"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12740"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12619"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12639"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12659"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12691"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12737"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12443"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12443"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12484"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12402"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12470"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12532"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12370"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12389"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12400"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12401"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12529"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12526"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12394"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12424"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12423"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12453"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12667"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12912"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12419"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12476"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12823"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12927"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12522"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12615"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12752"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12825"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12523"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12524"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12420"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12441"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12563"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12527"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12526"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12526"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12560"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12614"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12613"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12751"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12699"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12778"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12545"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12546"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12697"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12858"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12824"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12821"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12859"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12880"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12914"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12883"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12698"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12911"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12356"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12384"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12420"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12441"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12560"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12420"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12441"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12526"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12560"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12613"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12751"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12861"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12953"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12751"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12613"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12430"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12865"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12969"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12837"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12774"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12691"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12358"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12363"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12484"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12395"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12438"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12412"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12410"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12448"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12438"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12430"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12417"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12416"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12457"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12395"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12429"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12418"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12415"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12416"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12395"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12438"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12457"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12549"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12430"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12367"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12385"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12686"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12739"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12862"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12900"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12366"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12386"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12689"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12734"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12842"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12874"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12873"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12913"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12898"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12377"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12406"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12786"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12472"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12785"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12897"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12376"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12471"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12867"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12537"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12559"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12536"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12629"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12617"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12666"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12735"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12783"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12482"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12481"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12582"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12571"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12624"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12621"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12620"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12663"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12662"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12404"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12541"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12540"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12602"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12601"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12635"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12403"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12567"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12600"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12637"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12469"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12442"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12838"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12863"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12473"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12475"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12732"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12936"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12937"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12360"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12851"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12687"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12767"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12888"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12373"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12398"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12399"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12421"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12467"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12581"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12634"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12443"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12361"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12444"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12353"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12854"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12357"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12369"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12891"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12917"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12528"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12355"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12389"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12400"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12401"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12570"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12375"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12364"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12390"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12374"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12405"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12474"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12396"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12397"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12616"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12407"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12468"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12466"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12465"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12538"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12818"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12443"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12402"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12623"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12470"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12676"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12740"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12788"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12484"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12480"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12599"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12529"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12543"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12530"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12572"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12542"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12569"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12622"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12661"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12738"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12660"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12619"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12694"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12565"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12774"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12737"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12691"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12685"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12638"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12690"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12768"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12817"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12852"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12890"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12918"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12772"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12736"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12790"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12844"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12840"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12869"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12868"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12895"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12856"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12892"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12919"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12955"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12368"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12380"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12778"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12823"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12859"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1193"> + <match key="usb_device.product_id" int="12408"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1999"> + <match key="usb_device.product_id" int="4169"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1999"> + <match key="usb_device.product_id" int="4162"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1999"> + <match key="usb_device.product_id" int="4173"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1999"> + <match key="usb_device.product_id" int="4172"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1999"> + <match key="usb_device.product_id" int="4474"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1375"> + <match key="usb_device.product_id" int="49664"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1207"> + <match key="usb_device.product_id" int="34985"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10096"> + <match key="usb_device.product_id" int="37152"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10096"> + <match key="usb_device.product_id" int="36956"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1363"> + <match key="usb_device.product_id" int="514"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1363"> + <match key="usb_device.product_id" int="4098"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1363"> + <match key="usb_device.product_id" int="514"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1943"> + <match key="usb_device.product_id" int="32769"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2425"> + <match key="usb_device.product_id" int="548"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10096"> + <match key="usb_device.product_id" int="36956"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="7796"> + <match key="usb_device.product_id" int="25874"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="7763"> + <match key="usb_device.product_id" int="5"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10096"> + <match key="usb_device.product_id" int="37152"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10096"> + <match key="usb_device.product_id" int="37152"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3478"> + <match key="usb_device.product_id" int="16640"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1000"> + <match key="usb_device.product_id" int="8578"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1000"> + <match key="usb_device.product_id" int="8576"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2329"> + <match key="usb_device.product_id" int="256"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3617"> + <match key="usb_device.product_id" int="2386"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3617"> + <match key="usb_device.product_id" int="1809"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3617"> + <match key="usb_device.product_id" int="1873"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3617"> + <match key="usb_device.product_id" int="2321"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3617"> + <match key="usb_device.product_id" int="2369"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3617"> + <match key="usb_device.product_id" int="2049"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3617"> + <match key="usb_device.product_id" int="2161"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3617"> + <match key="usb_device.product_id" int="2193"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3617"> + <match key="usb_device.product_id" int="2145"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3617"> + <match key="usb_device.product_id" int="2177"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3617"> + <match key="usb_device.product_id" int="2337"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3617"> + <match key="usb_device.product_id" int="2305"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3617"> + <match key="usb_device.product_id" int="1793"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3617"> + <match key="usb_device.product_id" int="1889"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3617"> + <match key="usb_device.product_id" int="2353"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1054"> + <match key="usb_device.product_id" int="16406"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1054"> + <match key="usb_device.product_id" int="16391"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1054"> + <match key="usb_device.product_id" int="16394"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1054"> + <match key="usb_device.product_id" int="16402"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1054"> + <match key="usb_device.product_id" int="16395"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1054"> + <match key="usb_device.product_id" int="16403"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1054"> + <match key="usb_device.product_id" int="16675"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1054"> + <match key="usb_device.product_id" int="16727"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1054"> + <match key="usb_device.product_id" int="16688"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1054"> + <match key="usb_device.product_id" int="16700"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1054"> + <match key="usb_device.product_id" int="16691"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1054"> + <match key="usb_device.product_id" int="16737"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1054"> + <match key="usb_device.product_id" int="16695"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1054"> + <match key="usb_device.product_id" int="16701"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1054"> + <match key="usb_device.product_id" int="16689"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1054"> + <match key="usb_device.product_id" int="16720"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1054"> + <match key="usb_device.product_id" int="16728"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1054"> + <match key="usb_device.product_id" int="16722"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1054"> + <match key="usb_device.product_id" int="16671"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1054"> + <match key="usb_device.product_id" int="16723"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1054"> + <match key="usb_device.product_id" int="16702"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1054"> + <match key="usb_device.product_id" int="16721"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1054"> + <match key="usb_device.product_id" int="16738"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1054"> + <match key="usb_device.product_id" int="16745"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1054"> + <match key="usb_device.product_id" int="16680"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4204"> + <match key="usb_device.product_id" int="12821"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2125"> + <match key="usb_device.product_id" int="3"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3428"> + <match key="usb_device.product_id" int="4129"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1000"> + <match key="usb_device.product_id" int="8496"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10096"> + <match key="usb_device.product_id" int="36956"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10096"> + <match key="usb_device.product_id" int="37152"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3141"> + <match key="usb_device.product_id" int="32768"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1054"> + <match key="usb_device.product_id" int="16690"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1054"> + <match key="usb_device.product_id" int="16687"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="16700"> + <match key="usb_device.product_id" int="45323"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="16700"> + <match key="usb_device.product_id" int="45338"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="16700"> + <match key="usb_device.product_id" int="45339"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="16700"> + <match key="usb_device.product_id" int="17664"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10096"> + <match key="usb_device.product_id" int="36956"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="7994"> + <match key="usb_device.product_id" int="3074"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2362"> + <match key="usb_device.product_id" int="270"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2425"> + <match key="usb_device.product_id" int="551"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1498"> + <match key="usb_device.product_id" int="4120"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1363"> + <match key="usb_device.product_id" int="514"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2329"> + <match key="usb_device.product_id" int="256"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1363"> + <match key="usb_device.product_id" int="514"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4483"> + <match key="usb_device.product_id" int="1"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1498"> + <match key="usb_device.product_id" int="4128"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1363"> + <match key="usb_device.product_id" int="514"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1363"> + <match key="usb_device.product_id" int="514"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2726"> + <match key="usb_device.product_id" int="24609"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10096"> + <match key="usb_device.product_id" int="36944"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10096"> + <match key="usb_device.product_id" int="36946"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4310"> + <match key="usb_device.product_id" int="8704"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2362"> + <match key="usb_device.product_id" int="270"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2362"> + <match key="usb_device.product_id" int="271"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1208"> + <match key="usb_device.product_id" int="1027"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1208"> + <match key="usb_device.product_id" int="1026"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10608"> + <match key="usb_device.product_id" int="8200"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10608"> + <match key="usb_device.product_id" int="3074"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6018"> + <match key="usb_device.product_id" int="16385"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1747"> + <match key="usb_device.product_id" int="8634"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3530"> + <match key="usb_device.product_id" int="2"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3530"> + <match key="usb_device.product_id" int="2"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1227"> + <match key="usb_device.product_id" int="330"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1227"> + <match key="usb_device.product_id" int="466"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1227"> + <match key="usb_device.product_id" int="454"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1227"> + <match key="usb_device.product_id" int="467"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1227"> + <match key="usb_device.product_id" int="539"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1227"> + <match key="usb_device.product_id" int="403"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1227"> + <match key="usb_device.product_id" int="480"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1227"> + <match key="usb_device.product_id" int="448"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1227"> + <match key="usb_device.product_id" int="484"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1227"> + <match key="usb_device.product_id" int="411"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1227"> + <match key="usb_device.product_id" int="449"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1227"> + <match key="usb_device.product_id" int="453"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1227"> + <match key="usb_device.product_id" int="468"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1227"> + <match key="usb_device.product_id" int="486"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1227"> + <match key="usb_device.product_id" int="506"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1227"> + <match key="usb_device.product_id" int="526"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1227"> + <match key="usb_device.product_id" int="557"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1227"> + <match key="usb_device.product_id" int="625"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1227"> + <match key="usb_device.product_id" int="592"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1227"> + <match key="usb_device.product_id" int="477"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1227"> + <match key="usb_device.product_id" int="475"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1227"> + <match key="usb_device.product_id" int="495"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1227"> + <match key="usb_device.product_id" int="512"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1227"> + <match key="usb_device.product_id" int="488"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1227"> + <match key="usb_device.product_id" int="521"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1227"> + <match key="usb_device.product_id" int="576"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1227"> + <match key="usb_device.product_id" int="637"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1227"> + <match key="usb_device.product_id" int="613"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1227"> + <match key="usb_device.product_id" int="664"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1227"> + <match key="usb_device.product_id" int="452"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1227"> + <match key="usb_device.product_id" int="471"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1227"> + <match key="usb_device.product_id" int="447"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1227"> + <match key="usb_device.product_id" int="322"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1227"> + <match key="usb_device.product_id" int="399"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1227"> + <match key="usb_device.product_id" int="668"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1227"> + <match key="usb_device.product_id" int="563"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1227"> + <match key="usb_device.product_id" int="622"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1227"> + <match key="usb_device.product_id" int="611"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1227"> + <match key="usb_device.product_id" int="678"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1227"> + <match key="usb_device.product_id" int="648"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1227"> + <match key="usb_device.product_id" int="472"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1227"> + <match key="usb_device.product_id" int="513"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1227"> + <match key="usb_device.product_id" int="525"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1227"> + <match key="usb_device.product_id" int="510"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1227"> + <match key="usb_device.product_id" int="693"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1363"> + <match key="usb_device.product_id" int="514"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1227"> + <match key="usb_device.product_id" int="451"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2329"> + <match key="usb_device.product_id" int="256"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1221"> + <match key="usb_device.product_id" int="4416"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1221"> + <match key="usb_device.product_id" int="4923"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2334"> + <match key="usb_device.product_id" int="9605"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10096"> + <match key="usb_device.product_id" int="37152"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2329"> + <match key="usb_device.product_id" int="256"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1112"> + <match key="usb_device.product_id" int="28677"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1037"> + <match key="usb_device.product_id" int="34908"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1044"> + <match key="usb_device.product_id" int="8200"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1044"> + <match key="usb_device.product_id" int="3074"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2425"> + <match key="usb_device.product_id" int="551"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2425"> + <match key="usb_device.product_id" int="551"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10096"> + <match key="usb_device.product_id" int="37152"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6353"> + <match key="usb_device.product_id" int="7"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6353"> + <match key="usb_device.product_id" int="6"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6353"> + <match key="usb_device.product_id" int="20033"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6353"> + <match key="usb_device.product_id" int="20034"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6353"> + <match key="usb_device.product_id" int="19983"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6353"> + <match key="usb_device.product_id" int="19712"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6353"> + <match key="usb_device.product_id" int="11522"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6353"> + <match key="usb_device.product_id" int="29706"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6353"> + <match key="usb_device.product_id" int="53514"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6353"> + <match key="usb_device.product_id" int="53513"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6353"> + <match key="usb_device.product_id" int="20193"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6353"> + <match key="usb_device.product_id" int="20194"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6353"> + <match key="usb_device.product_id" int="45066"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6353"> + <match key="usb_device.product_id" int="28840"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6353"> + <match key="usb_device.product_id" int="20005"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6353"> + <match key="usb_device.product_id" int="20006"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6353"> + <match key="usb_device.product_id" int="1459"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6353"> + <match key="usb_device.product_id" int="28930"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6353"> + <match key="usb_device.product_id" int="20197"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="9842"> + <match key="usb_device.product_id" int="17"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1943"> + <match key="usb_device.product_id" int="32796"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10096"> + <match key="usb_device.product_id" int="37152"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4866"> + <match key="usb_device.product_id" int="4118"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4866"> + <match key="usb_device.product_id" int="4119"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2362"> + <match key="usb_device.product_id" int="270"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1363"> + <match key="usb_device.product_id" int="514"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1008"> + <match key="usb_device.product_id" int="32285"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1008"> + <match key="usb_device.product_id" int="23837"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1008"> + <match key="usb_device.product_id" int="23581"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4251"> + <match key="usb_device.product_id" int="37126"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4251"> + <match key="usb_device.product_id" int="37129"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4251"> + <match key="usb_device.product_id" int="37125"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1008"> + <match key="usb_device.product_id" int="25858"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1008"> + <match key="usb_device.product_id" int="25090"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1008"> + <match key="usb_device.product_id" int="31746"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1008"> + <match key="usb_device.product_id" int="32002"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1008"> + <match key="usb_device.product_id" int="25346"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1008"> + <match key="usb_device.product_id" int="26114"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1008"> + <match key="usb_device.product_id" int="29698"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1008"> + <match key="usb_device.product_id" int="30722"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1008"> + <match key="usb_device.product_id" int="29186"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1008"> + <match key="usb_device.product_id" int="28162"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1008"> + <match key="usb_device.product_id" int="30978"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1008"> + <match key="usb_device.product_id" int="27906"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1008"> + <match key="usb_device.product_id" int="25346"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1008"> + <match key="usb_device.product_id" int="16642"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1008"> + <match key="usb_device.product_id" int="26626"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1008"> + <match key="usb_device.product_id" int="28930"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1008"> + <match key="usb_device.product_id" int="27394"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1008"> + <match key="usb_device.product_id" int="25602"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1008"> + <match key="usb_device.product_id" int="30210"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1008"> + <match key="usb_device.product_id" int="26370"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1008"> + <match key="usb_device.product_id" int="27650"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1008"> + <match key="usb_device.product_id" int="27138"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1008"> + <match key="usb_device.product_id" int="16898"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1008"> + <match key="usb_device.product_id" int="30466"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1008"> + <match key="usb_device.product_id" int="32258"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1008"> + <match key="usb_device.product_id" int="17154"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1008"> + <match key="usb_device.product_id" int="16642"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1008"> + <match key="usb_device.product_id" int="17410"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1008"> + <match key="usb_device.product_id" int="17666"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1008"> + <match key="usb_device.product_id" int="16642"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1008"> + <match key="usb_device.product_id" int="24578"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="61443"> + <match key="usb_device.product_id" int="24578"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1008"> + <match key="usb_device.product_id" int="35586"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1008"> + <match key="usb_device.product_id" int="35842"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1008"> + <match key="usb_device.product_id" int="29954"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1008"> + <match key="usb_device.product_id" int="31490"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1008"> + <match key="usb_device.product_id" int="29442"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1008"> + <match key="usb_device.product_id" int="31234"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1008"> + <match key="usb_device.product_id" int="32770"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1008"> + <match key="usb_device.product_id" int="33026"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1008"> + <match key="usb_device.product_id" int="33282"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1008"> + <match key="usb_device.product_id" int="39682"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1008"> + <match key="usb_device.product_id" int="33794"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1008"> + <match key="usb_device.product_id" int="34050"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1008"> + <match key="usb_device.product_id" int="38402"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1008"> + <match key="usb_device.product_id" int="38658"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1008"> + <match key="usb_device.product_id" int="34562"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1008"> + <match key="usb_device.product_id" int="34818"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2996"> + <match key="usb_device.product_id" int="26716"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2996"> + <match key="usb_device.product_id" int="26720"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2996"> + <match key="usb_device.product_id" int="3074"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2996"> + <match key="usb_device.product_id" int="8200"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2996"> + <match key="usb_device.product_id" int="3782"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2996"> + <match key="usb_device.product_id" int="3773"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2996"> + <match key="usb_device.product_id" int="3583"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2996"> + <match key="usb_device.product_id" int="3219"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2996"> + <match key="usb_device.product_id" int="3240"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2996"> + <match key="usb_device.product_id" int="3582"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2996"> + <match key="usb_device.product_id" int="3556"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2996"> + <match key="usb_device.product_id" int="1533"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2996"> + <match key="usb_device.product_id" int="3541"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2996"> + <match key="usb_device.product_id" int="3633"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2996"> + <match key="usb_device.product_id" int="3634"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2996"> + <match key="usb_device.product_id" int="3573"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2996"> + <match key="usb_device.product_id" int="1966"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2996"> + <match key="usb_device.product_id" int="3546"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2996"> + <match key="usb_device.product_id" int="3985"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2996"> + <match key="usb_device.product_id" int="3940"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2996"> + <match key="usb_device.product_id" int="3939"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2996"> + <match key="usb_device.product_id" int="3975"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2996"> + <match key="usb_device.product_id" int="3935"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2996"> + <match key="usb_device.product_id" int="3936"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2996"> + <match key="usb_device.product_id" int="3562"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2996"> + <match key="usb_device.product_id" int="3538"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2996"> + <match key="usb_device.product_id" int="1994"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2996"> + <match key="usb_device.product_id" int="3877"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2996"> + <match key="usb_device.product_id" int="1562"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2996"> + <match key="usb_device.product_id" int="4020"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2996"> + <match key="usb_device.product_id" int="4021"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2996"> + <match key="usb_device.product_id" int="1995"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2996"> + <match key="usb_device.product_id" int="2009"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2996"> + <match key="usb_device.product_id" int="3308"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2996"> + <match key="usb_device.product_id" int="3576"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2996"> + <match key="usb_device.product_id" int="3577"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2996"> + <match key="usb_device.product_id" int="3578"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2996"> + <match key="usb_device.product_id" int="3579"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2996"> + <match key="usb_device.product_id" int="3580"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2996"> + <match key="usb_device.product_id" int="3581"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2996"> + <match key="usb_device.product_id" int="2008"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2996"> + <match key="usb_device.product_id" int="8210"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2996"> + <match key="usb_device.product_id" int="1547"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2996"> + <match key="usb_device.product_id" int="3533"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2996"> + <match key="usb_device.product_id" int="61642"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2996"> + <match key="usb_device.product_id" int="2977"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2996"> + <match key="usb_device.product_id" int="2978"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4817"> + <match key="usb_device.product_id" int="4226"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4817"> + <match key="usb_device.product_id" int="13839"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4817"> + <match key="usb_device.product_id" int="13855"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4817"> + <match key="usb_device.product_id" int="4177"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4817"> + <match key="usb_device.product_id" int="4178"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10096"> + <match key="usb_device.product_id" int="37203"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10096"> + <match key="usb_device.product_id" int="37152"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1161"> + <match key="usb_device.product_id" int="49189"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2362"> + <match key="usb_device.product_id" int="270"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6655"> + <match key="usb_device.product_id" int="771"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6655"> + <match key="usb_device.product_id" int="777"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6655"> + <match key="usb_device.product_id" int="775"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="32903"> + <match key="usb_device.product_id" int="2655"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="32903"> + <match key="usb_device.product_id" int="2581"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="32903"> + <match key="usb_device.product_id" int="2582"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="32902"> + <match key="usb_device.product_id" int="1584"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="32903"> + <match key="usb_device.product_id" int="2654"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="32903"> + <match key="usb_device.product_id" int="2555"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1363"> + <match key="usb_device.product_id" int="514"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2362"> + <match key="usb_device.product_id" int="271"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="16642"> + <match key="usb_device.product_id" int="4394"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="16642"> + <match key="usb_device.product_id" int="4390"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="16642"> + <match key="usb_device.product_id" int="4417"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="16642"> + <match key="usb_device.product_id" int="4418"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="16642"> + <match key="usb_device.product_id" int="4434"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="16642"> + <match key="usb_device.product_id" int="4455"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="16642"> + <match key="usb_device.product_id" int="4433"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="16642"> + <match key="usb_device.product_id" int="8449"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="16642"> + <match key="usb_device.product_id" int="8453"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="16642"> + <match key="usb_device.product_id" int="8450"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4102"> + <match key="usb_device.product_id" int="12292"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="16642"> + <match key="usb_device.product_id" int="4104"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="16642"> + <match key="usb_device.product_id" int="4386"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4102"> + <match key="usb_device.product_id" int="16386"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4102"> + <match key="usb_device.product_id" int="16387"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="16642"> + <match key="usb_device.product_id" int="4423"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="16642"> + <match key="usb_device.product_id" int="4371"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="16642"> + <match key="usb_device.product_id" int="4384"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="16642"> + <match key="usb_device.product_id" int="4375"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="16642"> + <match key="usb_device.product_id" int="4373"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="16642"> + <match key="usb_device.product_id" int="4372"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="16642"> + <match key="usb_device.product_id" int="4376"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="16642"> + <match key="usb_device.product_id" int="4377"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="16642"> + <match key="usb_device.product_id" int="4435"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="16642"> + <match key="usb_device.product_id" int="4404"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4162"> + <match key="usb_device.product_id" int="4419"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="7784"> + <match key="usb_device.product_id" int="4098"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="16642"> + <match key="usb_device.product_id" int="4374"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="16642"> + <match key="usb_device.product_id" int="4402"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2848"> + <match key="usb_device.product_id" int="56814"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1924"> + <match key="usb_device.product_id" int="256"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2425"> + <match key="usb_device.product_id" int="551"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10096"> + <match key="usb_device.product_id" int="36956"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2425"> + <match key="usb_device.product_id" int="551"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3478"> + <match key="usb_device.product_id" int="13056"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3478"> + <match key="usb_device.product_id" int="16640"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1498"> + <match key="usb_device.product_id" int="4102"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3478"> + <match key="usb_device.product_id" int="0"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10096"> + <match key="usb_device.product_id" int="37152"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10545"> + <match key="usb_device.product_id" int="2561"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10545"> + <match key="usb_device.product_id" int="2565"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1265"> + <match key="usb_device.product_id" int="24837"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2126"> + <match key="usb_device.product_id" int="1"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2856"> + <match key="usb_device.product_id" int="4108"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="8759"> + <match key="usb_device.product_id" int="53512"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="8759"> + <match key="usb_device.product_id" int="53513"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="8759"> + <match key="usb_device.product_id" int="45320"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1559"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1547"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1406"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1418"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1420"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1421"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1417"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1450"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1434"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1442"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1463"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1466"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1447"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1455"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1454"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1475"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1449"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1478"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1436"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1376"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1376"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1333"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1382"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1382"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1396"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1395"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1393"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1412"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1401"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1400"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1400"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1402"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1403"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1414"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1404"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="256"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="288"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="289"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="272"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="273"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="304"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="274"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="306"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="352"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="305"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1317"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1280"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1296"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1328"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="368"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1365"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1398"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1360"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1392"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1394"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1397"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1405"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1407"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1399"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="768"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1344"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1384"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1385"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1381"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1383"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1486"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1536"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1439"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1473"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1453"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1413"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1024"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1426"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1427"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1422"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1423"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1425"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1440"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1452"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1451"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1464"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1437"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1438"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1415"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1459"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1460"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1408"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1416"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1027"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1461"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1429"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1487"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1485"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1034"> + <match key="usb_device.product_id" int="1472"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1224"> + <match key="usb_device.product_id" int="1826"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4907"> + <match key="usb_device.product_id" int="1"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4907"> + <match key="usb_device.product_id" int="25"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4907"> + <match key="usb_device.product_id" int="9"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4907"> + <match key="usb_device.product_id" int="7"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4907"> + <match key="usb_device.product_id" int="24"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4907"> + <match key="usb_device.product_id" int="34"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="7994"> + <match key="usb_device.product_id" int="4102"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1154"> + <match key="usb_device.product_id" int="2425"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1154"> + <match key="usb_device.product_id" int="2064"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1154"> + <match key="usb_device.product_id" int="1393"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1154"> + <match key="usb_device.product_id" int="1434"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10096"> + <match key="usb_device.product_id" int="36945"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1242"> + <match key="usb_device.product_id" int="9077"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6808"> + <match key="usb_device.product_id" int="2"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6127"> + <match key="usb_device.product_id" int="30519"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6127"> + <match key="usb_device.product_id" int="30507"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6127"> + <match key="usb_device.product_id" int="29848"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6127"> + <match key="usb_device.product_id" int="30140"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6127"> + <match key="usb_device.product_id" int="30142"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6127"> + <match key="usb_device.product_id" int="30018"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6127"> + <match key="usb_device.product_id" int="30077"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6127"> + <match key="usb_device.product_id" int="30440"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6127"> + <match key="usb_device.product_id" int="29706"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6127"> + <match key="usb_device.product_id" int="30851"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6127"> + <match key="usb_device.product_id" int="30133"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6127"> + <match key="usb_device.product_id" int="30554"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6127"> + <match key="usb_device.product_id" int="29900"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6127"> + <match key="usb_device.product_id" int="3074"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6127"> + <match key="usb_device.product_id" int="29847"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6127"> + <match key="usb_device.product_id" int="29862"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6127"> + <match key="usb_device.product_id" int="29944"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6127"> + <match key="usb_device.product_id" int="30488"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6127"> + <match key="usb_device.product_id" int="29724"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6127"> + <match key="usb_device.product_id" int="30450"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6127"> + <match key="usb_device.product_id" int="30698"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6127"> + <match key="usb_device.product_id" int="30463"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6127"> + <match key="usb_device.product_id" int="30641"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4100"> + <match key="usb_device.product_id" int="25073"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4100"> + <match key="usb_device.product_id" int="25081"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4100"> + <match key="usb_device.product_id" int="25215"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4100"> + <match key="usb_device.product_id" int="25198"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4100"> + <match key="usb_device.product_id" int="24859"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4100"> + <match key="usb_device.product_id" int="24719"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4100"> + <match key="usb_device.product_id" int="24882"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4100"> + <match key="usb_device.product_id" int="25406"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4100"> + <match key="usb_device.product_id" int="25145"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4100"> + <match key="usb_device.product_id" int="25149"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4100"> + <match key="usb_device.product_id" int="25116"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4100"> + <match key="usb_device.product_id" int="25125"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4100"> + <match key="usb_device.product_id" int="24986"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1086"> + <match key="usb_device.product_id" int="28736"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1086"> + <match key="usb_device.product_id" int="28849"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4100"> + <match key="usb_device.product_id" int="25372"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4100"> + <match key="usb_device.product_id" int="25189"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4100"> + <match key="usb_device.product_id" int="24592"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4100"> + <match key="usb_device.product_id" int="24581"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3478"> + <match key="usb_device.product_id" int="16640"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="5073"> + <match key="usb_device.product_id" int="28674"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1133"> + <match key="usb_device.product_id" int="2304"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1133"> + <match key="usb_device.product_id" int="2384"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3478"> + <match key="usb_device.product_id" int="16640"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3478"> + <match key="usb_device.product_id" int="13056"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10096"> + <match key="usb_device.product_id" int="37152"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1276"> + <match key="usb_device.product_id" int="20555"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1647"> + <match key="usb_device.product_id" int="33900"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2329"> + <match key="usb_device.product_id" int="256"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3725"> + <match key="usb_device.product_id" int="80"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1032"> + <match key="usb_device.product_id" int="45066"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6127"> + <match key="usb_device.product_id" int="29827"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1276"> + <match key="usb_device.product_id" int="20554"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3478"> + <match key="usb_device.product_id" int="16640"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1482"> + <match key="usb_device.product_id" int="8709"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3478"> + <match key="usb_device.product_id" int="16642"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1647"> + <match key="usb_device.product_id" int="34128"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1647"> + <match key="usb_device.product_id" int="34184"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1032"> + <match key="usb_device.product_id" int="45065"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4721"> + <match key="usb_device.product_id" int="8210"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="8222"> + <match key="usb_device.product_id" int="17067"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10821"> + <match key="usb_device.product_id" int="8200"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10821"> + <match key="usb_device.product_id" int="3074"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4310"> + <match key="usb_device.product_id" int="8960"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3504"> + <match key="usb_device.product_id" int="21874"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1363"> + <match key="usb_device.product_id" int="514"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1118"> + <match key="usb_device.product_id" int="1600"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1118"> + <match key="usb_device.product_id" int="1570"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1118"> + <match key="usb_device.product_id" int="1260"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1118"> + <match key="usb_device.product_id" int="1808"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1118"> + <match key="usb_device.product_id" int="1598"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1118"> + <match key="usb_device.product_id" int="61642"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1118"> + <match key="usb_device.product_id" int="201"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1118"> + <match key="usb_device.product_id" int="1601"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3141"> + <match key="usb_device.product_id" int="32776"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2125"> + <match key="usb_device.product_id" int="3"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10096"> + <match key="usb_device.product_id" int="37152"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10096"> + <match key="usb_device.product_id" int="37152"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="8888"> + <match key="usb_device.product_id" int="24778"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="8888"> + <match key="usb_device.product_id" int="28808"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="8888"> + <match key="usb_device.product_id" int="25807"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="8888"> + <match key="usb_device.product_id" int="11826"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="8888"> + <match key="usb_device.product_id" int="11827"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="8888"> + <match key="usb_device.product_id" int="11879"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="8888"> + <match key="usb_device.product_id" int="11941"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="8888"> + <match key="usb_device.product_id" int="11944"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="8888"> + <match key="usb_device.product_id" int="11880"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="8888"> + <match key="usb_device.product_id" int="16854"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="8888"> + <match key="usb_device.product_id" int="16858"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="8888"> + <match key="usb_device.product_id" int="17063"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="8888"> + <match key="usb_device.product_id" int="17279"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="8888"> + <match key="usb_device.product_id" int="17267"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="8888"> + <match key="usb_device.product_id" int="18449"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="8888"> + <match key="usb_device.product_id" int="16860"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="8888"> + <match key="usb_device.product_id" int="28874"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="8888"> + <match key="usb_device.product_id" int="11894"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="8888"> + <match key="usb_device.product_id" int="11906"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="8888"> + <match key="usb_device.product_id" int="11908"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="8888"> + <match key="usb_device.product_id" int="11874"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="8888"> + <match key="usb_device.product_id" int="11875"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="8888"> + <match key="usb_device.product_id" int="11878"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="8888"> + <match key="usb_device.product_id" int="25619"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="8888"> + <match key="usb_device.product_id" int="25781"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="8888"> + <match key="usb_device.product_id" int="25782"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="8888"> + <match key="usb_device.product_id" int="11856"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="8888"> + <match key="usb_device.product_id" int="11857"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="8888"> + <match key="usb_device.product_id" int="25621"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="8888"> + <match key="usb_device.product_id" int="10853"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="8888"> + <match key="usb_device.product_id" int="28835"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="8888"> + <match key="usb_device.product_id" int="28840"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="8888"> + <match key="usb_device.product_id" int="28841"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="8888"> + <match key="usb_device.product_id" int="17169"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="8888"> + <match key="usb_device.product_id" int="17158"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="8888"> + <match key="usb_device.product_id" int="16847"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="8888"> + <match key="usb_device.product_id" int="28941"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="8888"> + <match key="usb_device.product_id" int="28942"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="8888"> + <match key="usb_device.product_id" int="17250"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1375"> + <match key="usb_device.product_id" int="49664"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1375"> + <match key="usb_device.product_id" int="41808"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1375"> + <match key="usb_device.product_id" int="49696"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1375"> + <match key="usb_device.product_id" int="50208"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1375"> + <match key="usb_device.product_id" int="50464"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2726"> + <match key="usb_device.product_id" int="38401"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1033"> + <match key="usb_device.product_id" int="806"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1033"> + <match key="usb_device.product_id" int="1074"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1033"> + <match key="usb_device.product_id" int="578"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1026"> + <match key="usb_device.product_id" int="22120"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10096"> + <match key="usb_device.product_id" int="36956"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="770"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="279"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="290"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="291"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="265"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="277"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="289"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="273"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="285"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="301"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="516"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="271"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="267"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="304"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="305"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="297"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="275"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="518"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="281"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="302"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="269"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="309"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="313"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="311"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="287"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="259"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="295"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="274"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="401"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="258"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="550"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="392"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="520"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="779"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="777"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="382"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="351"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="389"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="789"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="792"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="791"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="804"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="835"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="773"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="402"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="320"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="381"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="322"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="545"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="551"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="524"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="361"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="388"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="347"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="547"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="355"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="552"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="785"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="367"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="383"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="395"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="549"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="553"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="363"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="364"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="371"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="823"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="838"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="334"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="353"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="375"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="376"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="801"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="813"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="831"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="795"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="800"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="820"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="810"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="324"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="809"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="349"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="544"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="334"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="369"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="542"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="540"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="343"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="543"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="546"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="390"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="403"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="843"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="514"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="1028"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="1036"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="1032"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="1052"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="1034"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="1026"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="1040"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="1046"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="1050"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="1060"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="1061"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="1063"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="1068"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="1075"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="1062"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="1056"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="1067"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="1044"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="1048"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="1077"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="1059"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="1065"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="1071"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="1073"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="1054"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="1069"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="1076"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="1030"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="1058"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="1064"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="1038"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="1072"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="1079"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="1042"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="1066"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="1070"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="1078"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="1057"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="1538"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="1539"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="1541"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="1545"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="1542"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="1537"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1200"> + <match key="usb_device.product_id" int="1540"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1276"> + <match key="usb_device.product_id" int="20554"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2425"> + <match key="usb_device.product_id" int="548"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="705"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="101"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="95"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="1122"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="494"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="521"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="1214"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="738"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="1210"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="108"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="234"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="1150"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="553"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="1204"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="340"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="341"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="345"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="46"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="152"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="141"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="60"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="663"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="1491"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="1426"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="961"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="973"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="463"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="815"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="377"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="229"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="820"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="821"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="228"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="417"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="545"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="1788"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="1638"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="1633"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="1316"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="1160"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="1233"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="1249"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="121"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="390"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="766"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="770"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="1265"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="10"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="116"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="146"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="1306"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="1157"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="1144"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="1253"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="1263"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="110"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="978"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="57"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="501"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="619"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="500"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="628"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1057"> + <match key="usb_device.product_id" int="1768"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="5891"> + <match key="usb_device.product_id" int="1"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="5891"> + <match key="usb_device.product_id" int="2"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2389"> + <match key="usb_device.product_id" int="28841"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2389"> + <match key="usb_device.product_id" int="46080"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2389"> + <match key="usb_device.product_id" int="52999"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2389"> + <match key="usb_device.product_id" int="52994"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2389"> + <match key="usb_device.product_id" int="28928"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2389"> + <match key="usb_device.product_id" int="28930"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="7763"> + <match key="usb_device.product_id" int="6"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1972"> + <match key="usb_device.product_id" int="256"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1972"> + <match key="usb_device.product_id" int="256"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1972"> + <match key="usb_device.product_id" int="256"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1972"> + <match key="usb_device.product_id" int="276"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1972"> + <match key="usb_device.product_id" int="276"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1972"> + <match key="usb_device.product_id" int="276"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1972"> + <match key="usb_device.product_id" int="276"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1972"> + <match key="usb_device.product_id" int="276"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1972"> + <match key="usb_device.product_id" int="276"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1972"> + <match key="usb_device.product_id" int="272"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1972"> + <match key="usb_device.product_id" int="303"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1972"> + <match key="usb_device.product_id" int="303"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1972"> + <match key="usb_device.product_id" int="278"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1972"> + <match key="usb_device.product_id" int="276"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1972"> + <match key="usb_device.product_id" int="275"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1972"> + <match key="usb_device.product_id" int="303"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1972"> + <match key="usb_device.product_id" int="276"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1972"> + <match key="usb_device.product_id" int="276"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1972"> + <match key="usb_device.product_id" int="278"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1972"> + <match key="usb_device.product_id" int="278"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="8921"> + <match key="usb_device.product_id" int="10085"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="8921"> + <match key="usb_device.product_id" int="10100"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="8921"> + <match key="usb_device.product_id" int="10099"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2329"> + <match key="usb_device.product_id" int="256"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2329"> + <match key="usb_device.product_id" int="256"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1242"> + <match key="usb_device.product_id" int="9076"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1242"> + <match key="usb_device.product_id" int="9076"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1242"> + <match key="usb_device.product_id" int="9076"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1242"> + <match key="usb_device.product_id" int="9076"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1242"> + <match key="usb_device.product_id" int="9076"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1242"> + <match key="usb_device.product_id" int="9076"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1242"> + <match key="usb_device.product_id" int="9076"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1242"> + <match key="usb_device.product_id" int="9076"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1242"> + <match key="usb_device.product_id" int="9076"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1242"> + <match key="usb_device.product_id" int="9076"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1242"> + <match key="usb_device.product_id" int="9076"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1242"> + <match key="usb_device.product_id" int="9076"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1242"> + <match key="usb_device.product_id" int="8517"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1242"> + <match key="usb_device.product_id" int="8536"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4204"> + <match key="usb_device.product_id" int="61443"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="7501"> + <match key="usb_device.product_id" int="20534"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="7501"> + <match key="usb_device.product_id" int="20533"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="7501"> + <match key="usb_device.product_id" int="20554"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1363"> + <match key="usb_device.product_id" int="514"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="9723"> + <match key="usb_device.product_id" int="357"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2583"> + <match key="usb_device.product_id" int="13"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2583"> + <match key="usb_device.product_id" int="247"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2726"> + <match key="usb_device.product_id" int="38658"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1137"> + <match key="usb_device.product_id" int="8316"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1137"> + <match key="usb_device.product_id" int="8377"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1137"> + <match key="usb_device.product_id" int="8504"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1137"> + <match key="usb_device.product_id" int="357"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1137"> + <match key="usb_device.product_id" int="8311"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1137"> + <match key="usb_device.product_id" int="8334"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1137"> + <match key="usb_device.product_id" int="8196"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1137"> + <match key="usb_device.product_id" int="2135"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1137"> + <match key="usb_device.product_id" int="2126"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1137"> + <match key="usb_device.product_id" int="8194"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1137"> + <match key="usb_device.product_id" int="335"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1137"> + <match key="usb_device.product_id" int="8309"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1137"> + <match key="usb_device.product_id" int="8315"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1137"> + <match key="usb_device.product_id" int="8375"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1137"> + <match key="usb_device.product_id" int="8421"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1137"> + <match key="usb_device.product_id" int="333"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1137"> + <match key="usb_device.product_id" int="332"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1137"> + <match key="usb_device.product_id" int="491"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1137"> + <match key="usb_device.product_id" int="331"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1137"> + <match key="usb_device.product_id" int="6411"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2362"> + <match key="usb_device.product_id" int="270"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1137"> + <match key="usb_device.product_id" int="8592"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1137"> + <match key="usb_device.product_id" int="32257"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1137"> + <match key="usb_device.product_id" int="385"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1137"> + <match key="usb_device.product_id" int="356"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1137"> + <match key="usb_device.product_id" int="8226"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1137"> + <match key="usb_device.product_id" int="370"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1363"> + <match key="usb_device.product_id" int="514"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2276"> + <match key="usb_device.product_id" int="322"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2276"> + <match key="usb_device.product_id" int="328"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2362"> + <match key="usb_device.product_id" int="270"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10096"> + <match key="usb_device.product_id" int="36956"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10096"> + <match key="usb_device.product_id" int="37152"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1924"> + <match key="usb_device.product_id" int="10376"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1350"> + <match key="usb_device.product_id" int="8245"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1350"> + <match key="usb_device.product_id" int="3503"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10096"> + <match key="usb_device.product_id" int="36956"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10096"> + <match key="usb_device.product_id" int="37152"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2362"> + <match key="usb_device.product_id" int="271"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10724"> + <match key="usb_device.product_id" int="4611"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10724"> + <match key="usb_device.product_id" int="4355"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1924"> + <match key="usb_device.product_id" int="21248"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1276"> + <match key="usb_device.product_id" int="65535"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1478"> + <match key="usb_device.product_id" int="34816"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1478"> + <match key="usb_device.product_id" int="61443"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1478"> + <match key="usb_device.product_id" int="553"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1478"> + <match key="usb_device.product_id" int="12694"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1478"> + <match key="usb_device.product_id" int="26468"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1478"> + <match key="usb_device.product_id" int="26469"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1478"> + <match key="usb_device.product_id" int="36921"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1478"> + <match key="usb_device.product_id" int="36901"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1363"> + <match key="usb_device.product_id" int="514"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3530"> + <match key="usb_device.product_id" int="4"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1924"> + <match key="usb_device.product_id" int="256"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10007"> + <match key="usb_device.product_id" int="4704"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10007"> + <match key="usb_device.product_id" int="4712"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10096"> + <match key="usb_device.product_id" int="37152"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1482"> + <match key="usb_device.product_id" int="8715"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1482"> + <match key="usb_device.product_id" int="8707"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1482"> + <match key="usb_device.product_id" int="8708"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1482"> + <match key="usb_device.product_id" int="8712"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1482"> + <match key="usb_device.product_id" int="8716"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1482"> + <match key="usb_device.product_id" int="805"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1482"> + <match key="usb_device.product_id" int="8724"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1482"> + <match key="usb_device.product_id" int="813"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1482"> + <match key="usb_device.product_id" int="8717"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1482"> + <match key="usb_device.product_id" int="8722"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1482"> + <match key="usb_device.product_id" int="811"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1482"> + <match key="usb_device.product_id" int="8723"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1482"> + <match key="usb_device.product_id" int="8726"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1482"> + <match key="usb_device.product_id" int="815"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1482"> + <match key="usb_device.product_id" int="8727"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1482"> + <match key="usb_device.product_id" int="8730"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1482"> + <match key="usb_device.product_id" int="272"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1482"> + <match key="usb_device.product_id" int="8706"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1482"> + <match key="usb_device.product_id" int="829"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1482"> + <match key="usb_device.product_id" int="8717"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4042"> + <match key="usb_device.product_id" int="32775"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1482"> + <match key="usb_device.product_id" int="8719"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1482"> + <match key="usb_device.product_id" int="8719"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10096"> + <match key="usb_device.product_id" int="37181"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10096"> + <match key="usb_device.product_id" int="37181"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10096"> + <match key="usb_device.product_id" int="37181"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2425"> + <match key="usb_device.product_id" int="551"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3141"> + <match key="usb_device.product_id" int="32771"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3141"> + <match key="usb_device.product_id" int="32771"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3141"> + <match key="usb_device.product_id" int="32771"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2362"> + <match key="usb_device.product_id" int="270"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2362"> + <match key="usb_device.product_id" int="271"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2425"> + <match key="usb_device.product_id" int="551"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2425"> + <match key="usb_device.product_id" int="551"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10096"> + <match key="usb_device.product_id" int="37152"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2425"> + <match key="usb_device.product_id" int="551"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10096"> + <match key="usb_device.product_id" int="36956"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2425"> + <match key="usb_device.product_id" int="551"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2362"> + <match key="usb_device.product_id" int="271"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2425"> + <match key="usb_device.product_id" int="551"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2425"> + <match key="usb_device.product_id" int="551"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2425"> + <match key="usb_device.product_id" int="551"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2425"> + <match key="usb_device.product_id" int="551"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2425"> + <match key="usb_device.product_id" int="551"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2425"> + <match key="usb_device.product_id" int="551"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1256"> + <match key="usb_device.product_id" int="26726"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1256"> + <match key="usb_device.product_id" int="26407"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1256"> + <match key="usb_device.product_id" int="26720"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1256"> + <match key="usb_device.product_id" int="26716"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1256"> + <match key="usb_device.product_id" int="26743"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1256"> + <match key="usb_device.product_id" int="26450"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1256"> + <match key="usb_device.product_id" int="26799"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1256"> + <match key="usb_device.product_id" int="57868"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1256"> + <match key="usb_device.product_id" int="26649"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1256"> + <match key="usb_device.product_id" int="1188"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1256"> + <match key="usb_device.product_id" int="20255"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1256"> + <match key="usb_device.product_id" int="26420"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1256"> + <match key="usb_device.product_id" int="26178"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1256"> + <match key="usb_device.product_id" int="5132"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1256"> + <match key="usb_device.product_id" int="4996"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1256"> + <match key="usb_device.product_id" int="26698"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1256"> + <match key="usb_device.product_id" int="26467"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1256"> + <match key="usb_device.product_id" int="26377"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1256"> + <match key="usb_device.product_id" int="26793"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1256"> + <match key="usb_device.product_id" int="26370"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1256"> + <match key="usb_device.product_id" int="20526"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1256"> + <match key="usb_device.product_id" int="20509"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1256"> + <match key="usb_device.product_id" int="20514"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1256"> + <match key="usb_device.product_id" int="20527"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1256"> + <match key="usb_device.product_id" int="20516"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1256"> + <match key="usb_device.product_id" int="23055"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1256"> + <match key="usb_device.product_id" int="20531"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1256"> + <match key="usb_device.product_id" int="1033"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1256"> + <match key="usb_device.product_id" int="20567"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1256"> + <match key="usb_device.product_id" int="20609"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1256"> + <match key="usb_device.product_id" int="20570"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1256"> + <match key="usb_device.product_id" int="20760"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1256"> + <match key="usb_device.product_id" int="20611"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1256"> + <match key="usb_device.product_id" int="20762"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1256"> + <match key="usb_device.product_id" int="20757"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1256"> + <match key="usb_device.product_id" int="20765"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1256"> + <match key="usb_device.product_id" int="20784"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1256"> + <match key="usb_device.product_id" int="20773"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1256"> + <match key="usb_device.product_id" int="20751"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1256"> + <match key="usb_device.product_id" int="20782"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1256"> + <match key="usb_device.product_id" int="20625"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1256"> + <match key="usb_device.product_id" int="20619"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1256"> + <match key="usb_device.product_id" int="20618"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1256"> + <match key="usb_device.product_id" int="20551"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1256"> + <match key="usb_device.product_id" int="20607"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1256"> + <match key="usb_device.product_id" int="20564"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1256"> + <match key="usb_device.product_id" int="20605"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1256"> + <match key="usb_device.product_id" int="20627"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1256"> + <match key="usb_device.product_id" int="20769"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1256"> + <match key="usb_device.product_id" int="20791"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1256"> + <match key="usb_device.product_id" int="20540"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1921"> + <match key="usb_device.product_id" int="29712"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1921"> + <match key="usb_device.product_id" int="29776"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1921"> + <match key="usb_device.product_id" int="29778"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1921"> + <match key="usb_device.product_id" int="29746"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1921"> + <match key="usb_device.product_id" int="29748"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1921"> + <match key="usb_device.product_id" int="29924"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1921"> + <match key="usb_device.product_id" int="29904"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1921"> + <match key="usb_device.product_id" int="29824"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1921"> + <match key="usb_device.product_id" int="29728"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1921"> + <match key="usb_device.product_id" int="29730"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1921"> + <match key="usb_device.product_id" int="29792"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1921"> + <match key="usb_device.product_id" int="29888"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1921"> + <match key="usb_device.product_id" int="29890"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1921"> + <match key="usb_device.product_id" int="29920"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1921"> + <match key="usb_device.product_id" int="29697"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1921"> + <match key="usb_device.product_id" int="29696"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1921"> + <match key="usb_device.product_id" int="29744"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1921"> + <match key="usb_device.product_id" int="29872"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1140"> + <match key="usb_device.product_id" int="560"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1943"> + <match key="usb_device.product_id" int="35073"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1943"> + <match key="usb_device.product_id" int="35081"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1943"> + <match key="usb_device.product_id" int="35089"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2125"> + <match key="usb_device.product_id" int="4097"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2329"> + <match key="usb_device.product_id" int="256"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1482"> + <match key="usb_device.product_id" int="851"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1482"> + <match key="usb_device.product_id" int="8718"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1482"> + <match key="usb_device.product_id" int="807"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10096"> + <match key="usb_device.product_id" int="37152"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10096"> + <match key="usb_device.product_id" int="37152"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10096"> + <match key="usb_device.product_id" int="37152"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1245"> + <match key="usb_device.product_id" int="38497"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1245"> + <match key="usb_device.product_id" int="38602"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1161"> + <match key="usb_device.product_id" int="49189"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2362"> + <match key="usb_device.product_id" int="270"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1647"> + <match key="usb_device.product_id" int="40976"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3191"> + <match key="usb_device.product_id" int="4113"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3191"> + <match key="usb_device.product_id" int="4117"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3191"> + <match key="usb_device.product_id" int="4098"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3191"> + <match key="usb_device.product_id" int="4112"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3428"> + <match key="usb_device.product_id" int="4097"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3191"> + <match key="usb_device.product_id" int="4097"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6390"> + <match key="usb_device.product_id" int="258"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6390"> + <match key="usb_device.product_id" int="272"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3478"> + <match key="usb_device.product_id" int="13056"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="7132"> + <match key="usb_device.product_id" int="64191"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3530"> + <match key="usb_device.product_id" int="2"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3783"> + <match key="usb_device.product_id" int="4104"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="1870"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="1990"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="2391"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="2279"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="2382"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="2231"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="2387"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="2381"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="2388"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="2274"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="4756"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="704"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="743"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="78"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="78"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="78"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="78"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="78"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="78"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="1347"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="1567"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="1774"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="1169"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="2221"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="78"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="78"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="78"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="78"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="78"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="78"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="78"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="78"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="78"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="78"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="78"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="78"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="78"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="78"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="78"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="78"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="78"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="78"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="78"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="78"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="1323"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="1322"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="1867"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="78"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="78"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="662"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="78"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="662"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="78"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="78"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="78"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="78"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="78"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="78"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="78"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="78"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="78"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="835"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="760"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="78"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="1340"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="78"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="20853"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="41333"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="45429"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="370"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="20850"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="16754"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="390"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="20870"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="16774"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="361"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="20841"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="16745"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="373"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="16757"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="374"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="16758"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="375"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="20855"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="16759"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="41335"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="45431"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="376"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="20856"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="16760"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="386"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="20866"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="16770"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="371"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="20851"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="16755"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="41331"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="45427"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="78"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="78"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="1839"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="1656"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="860"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="805"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="859"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="1028"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="878"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="984"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="1214"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="1434"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="1673"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="1020"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="1227"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="901"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="1021"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="1446"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="806"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="1022"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="807"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="910"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="858"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="908"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="1228"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="1448"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="904"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="1211"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="919"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="920"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="78"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="1191"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="801"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="1187"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="1641"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="1846"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="1847"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="1396"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="1653"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="20854"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="41334"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="45430"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="385"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="20865"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="16769"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="1233"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="1459"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1356"> + <match key="usb_device.product_id" int="1460"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="369"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="368"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="20848"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="16752"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="384"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="20864"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="16768"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="20849"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="16753"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="382"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="20862"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="16766"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="41342"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="45438"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="365"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="408"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="20888"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="419"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="20899"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="16803"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="396"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="20876"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="16780"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="444"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="20924"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="444"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="459"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="20939"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="16843"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="392"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="20872"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="16776"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="402"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="20882"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="16786"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="411"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="20891"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="16795"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="427"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="20907"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="16811"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="426"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="20906"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="16810"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="405"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="20885"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="16789"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="397"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="404"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="20877"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="20884"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="16781"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="16788"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="403"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="20883"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="16787"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="438"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="406"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="412"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="20918"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="20886"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="20892"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="16796"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="423"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="16807"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="20903"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="414"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="20894"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="16798"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="431"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="20911"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="16815"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="443"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="20923"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="16827"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="442"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="20922"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="16826"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="393"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="20873"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="16777"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="407"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="20887"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="326"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="20806"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="217"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="212"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="239"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="343"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="20823"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="16727"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="334"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="53572"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="324"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="57344"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="117"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="20815"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="335"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="346"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="20826"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="342"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="20822"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="349"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="20829"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="358"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="20838"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="359"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="20839"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="360"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="20840"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="16744"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="353"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="20833"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="251"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="307"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="314"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="4296"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="243"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="261"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="198"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="179"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="245"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="118"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="218"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="274"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4046"> + <match key="usb_device.product_id" int="20845"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10096"> + <match key="usb_device.product_id" int="36956"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1363"> + <match key="usb_device.product_id" int="514"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1363"> + <match key="usb_device.product_id" int="514"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1363"> + <match key="usb_device.product_id" int="514"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1363"> + <match key="usb_device.product_id" int="514"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1363"> + <match key="usb_device.product_id" int="514"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10096"> + <match key="usb_device.product_id" int="37152"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2329"> + <match key="usb_device.product_id" int="256"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1363"> + <match key="usb_device.product_id" int="514"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10096"> + <match key="usb_device.product_id" int="36956"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1363"> + <match key="usb_device.product_id" int="514"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10096"> + <match key="usb_device.product_id" int="37181"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10096"> + <match key="usb_device.product_id" int="37152"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1105"> + <match key="usb_device.product_id" int="53512"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="5073"> + <match key="usb_device.product_id" int="28695"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2726"> + <match key="usb_device.product_id" int="12305"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1691"> + <match key="usb_device.product_id" int="12341"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1691"> + <match key="usb_device.product_id" int="1911"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1691"> + <match key="usb_device.product_id" int="1908"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1691"> + <match key="usb_device.product_id" int="1916"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1691"> + <match key="usb_device.product_id" int="12314"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1691"> + <match key="usb_device.product_id" int="12328"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2329"> + <match key="usb_device.product_id" int="256"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1363"> + <match key="usb_device.product_id" int="514"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="5008"> + <match key="usb_device.product_id" int="21589"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4571"> + <match key="usb_device.product_id" int="4096"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2352"> + <match key="usb_device.product_id" int="2403"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2352"> + <match key="usb_device.product_id" int="12"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2352"> + <match key="usb_device.product_id" int="9"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2352"> + <match key="usb_device.product_id" int="29"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2352"> + <match key="usb_device.product_id" int="26"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2352"> + <match key="usb_device.product_id" int="24"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2352"> + <match key="usb_device.product_id" int="17"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2352"> + <match key="usb_device.product_id" int="15"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2352"> + <match key="usb_device.product_id" int="16"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2352"> + <match key="usb_device.product_id" int="25"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2352"> + <match key="usb_device.product_id" int="22"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2352"> + <match key="usb_device.product_id" int="20"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4402"> + <match key="usb_device.product_id" int="17207"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4402"> + <match key="usb_device.product_id" int="17202"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4402"> + <match key="usb_device.product_id" int="17205"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="4402"> + <match key="usb_device.product_id" int="17204"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2352"> + <match key="usb_device.product_id" int="28928"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3478"> + <match key="usb_device.product_id" int="13056"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3478"> + <match key="usb_device.product_id" int="16640"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="7784"> + <match key="usb_device.product_id" int="2"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1026"> + <match key="usb_device.product_id" int="1553"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1647"> + <match key="usb_device.product_id" int="33834"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2125"> + <match key="usb_device.product_id" int="3"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1750"> + <match key="usb_device.product_id" int="46"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1750"> + <match key="usb_device.product_id" int="45"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2250"> + <match key="usb_device.product_id" int="272"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1276"> + <match key="usb_device.product_id" int="20554"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1943"> + <match key="usb_device.product_id" int="32794"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1363"> + <match key="usb_device.product_id" int="514"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3428"> + <match key="usb_device.product_id" int="4097"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="8711"> + <match key="usb_device.product_id" int="1"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="8711"> + <match key="usb_device.product_id" int="17"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1032"> + <match key="usb_device.product_id" int="14489"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10096"> + <match key="usb_device.product_id" int="37152"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10096"> + <match key="usb_device.product_id" int="37152"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2425"> + <match key="usb_device.product_id" int="551"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2362"> + <match key="usb_device.product_id" int="270"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="2362"> + <match key="usb_device.product_id" int="271"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3141"> + <match key="usb_device.product_id" int="32778"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10096"> + <match key="usb_device.product_id" int="36956"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1161"> + <match key="usb_device.product_id" int="57617"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1161"> + <match key="usb_device.product_id" int="49190"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1161"> + <match key="usb_device.product_id" int="57408"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1329"> + <match key="usb_device.product_id" int="8193"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="3141"> + <match key="usb_device.product_id" int="32769"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="7763"> + <match key="usb_device.product_id" int="7"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10007"> + <match key="usb_device.product_id" int="4968"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10007"> + <match key="usb_device.product_id" int="4680"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10007"> + <match key="usb_device.product_id" int="4672"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10007"> + <match key="usb_device.product_id" int="61443"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10007"> + <match key="usb_device.product_id" int="36921"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10007"> + <match key="usb_device.product_id" int="65352"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10007"> + <match key="usb_device.product_id" int="872"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10007"> + <match key="usb_device.product_id" int="864"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10007"> + <match key="usb_device.product_id" int="1632"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="8711"> + <match key="usb_device.product_id" int="6"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10518"> + <match key="usb_device.product_id" int="37197"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10518"> + <match key="usb_device.product_id" int="61443"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="7871"> + <match key="usb_device.product_id" int="32553"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="1054"> + <match key="usb_device.product_id" int="24576"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="10096"> + <match key="usb_device.product_id" int="36956"> + <append key="info.capabilities" type="strlist">camera</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6610"> + <match key="usb_device.product_id" int="835"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6610"> + <match key="usb_device.product_id" int="65486"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6610"> + <match key="usb_device.product_id" int="580"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6610"> + <match key="usb_device.product_id" int="581"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6610"> + <match key="usb_device.product_id" int="774"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6610"> + <match key="usb_device.product_id" int="775"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + <match key="usb_device.vendor_id" int="6610"> + <match key="usb_device.product_id" int="899"> + <append key="info.capabilities" type="strlist">portable_audio_player</append> + </match> + </match> + </match> + </device> +</deviceinfo> diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/gphoto2/libgphoto2-2.5.8/10-camera-libgphoto2.fdi b/import-layers/meta-openembedded/meta-oe/recipes-graphics/gphoto2/libgphoto2-2.5.8/10-camera-libgphoto2.fdi new file mode 100644 index 000000000..00427e7d9 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/gphoto2/libgphoto2-2.5.8/10-camera-libgphoto2.fdi @@ -0,0 +1,19018 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> <!-- -*- SGML -*- --> +<!-- This file was generated by libgphoto2 print-camera-list - - fdi --> +<!--+ + | Created from this library: + | libgphoto2 2.5.8 all camlibs, gcc, ltdl, no EXIF + | libgphoto2_port 0.12.0 gcc, ltdl, no USB, serial without locking + +--> +<deviceinfo version="0.2"> + <device> + <match key="info.subsystem" string="usb"> + <match key="usb.vendor_id" int="2425"> + <match key="usb.product_id" int="551"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string"> JL2005B/C/D camera</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1282"> + <match key="usb.product_id" int="13251"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Acer E350 Liquid Gallant Duo (ID1)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1282"> + <match key="usb.product_id" int="13252"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Acer E350 Liquid Gallant Duo (ID2)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1282"> + <match key="usb.product_id" int="13891"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Acer E39</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1282"> + <match key="usb.product_id" int="13628"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Acer Iconia A1-810</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1282"> + <match key="usb.product_id" int="13869"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Acer Iconia A1-840FHD</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1282"> + <match key="usb.product_id" int="13702"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Acer Iconia A3-A11</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1282"> + <match key="usb.product_id" int="13128"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Acer Iconia TAB A100 (ID1)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1282"> + <match key="usb.product_id" int="13129"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Acer Iconia TAB A100 (ID2)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1282"> + <match key="usb.product_id" int="13130"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Acer Iconia TAB A101 (ID1)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1282"> + <match key="usb.product_id" int="13272"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Acer Iconia TAB A110</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1282"> + <match key="usb.product_id" int="13180"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Acer Iconia TAB A200 (ID1)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1282"> + <match key="usb.product_id" int="13181"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Acer Iconia TAB A200 (ID2)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1282"> + <match key="usb.product_id" int="13259"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Acer Iconia TAB A210</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1282"> + <match key="usb.product_id" int="13093"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Acer Iconia TAB A500 (ID1)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1282"> + <match key="usb.product_id" int="13121"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Acer Iconia TAB A500 (ID2)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1282"> + <match key="usb.product_id" int="13124"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Acer Iconia TAB A501 (ID1)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1282"> + <match key="usb.product_id" int="13125"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Acer Iconia TAB A501 (ID2)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1282"> + <match key="usb.product_id" int="13193"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Acer Iconia TAB A510 (ID1)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1282"> + <match key="usb.product_id" int="13194"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Acer Iconia TAB A510 (ID2)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1282"> + <match key="usb.product_id" int="13176"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Acer Iconia TAB A700</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1282"> + <match key="usb.product_id" int="13588"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Acer Liquid E2</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1282"> + <match key="usb.product_id" int="13736"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Acer Liquid E3</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1282"> + <match key="usb.product_id" int="13892"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Acer liquid e700</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1282"> + <match key="usb.product_id" int="14117"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Acer Liquid S56</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1282"> + <match key="usb.product_id" int="13833"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Acer Liquid X1</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1282"> + <match key="usb.product_id" int="13427"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Acer Liquid Z120 MT65xx Android Phone</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1282"> + <match key="usb.product_id" int="13663"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Acer Liquid Z130 MT65xx Android Phone</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1282"> + <match key="usb.product_id" int="13911"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Acer One 7</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1282"> + <match key="usb.product_id" int="13226"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Acer S500 CloudMobile</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1282"> + <match key="usb.product_id" int="13796"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Acer Z150</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1282"> + <match key="usb.product_id" int="13853"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Acer Z160</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="5845"> + <match key="usb.product_id" int="32774"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Acromag Inc. XO Learning Tablet (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="5845"> + <match key="usb.product_id" int="32773"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Acromag Inc. XO Learning Tablet (MTP+ADB)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1363"> + <match key="usb.product_id" int="514"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">AEG Snap 300</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1725"> + <match key="usb.product_id" int="1027"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Agfa ePhoto CL18</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1725"> + <match key="usb.product_id" int="1028"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Agfa ePhoto CL20</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1276"> + <match key="usb.product_id" int="20555"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Aiptek 1.3 mega PocketCam</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1363"> + <match key="usb.product_id" int="514"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Aiptek PalmCam Trio</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1276"> + <match key="usb.product_id" int="20554"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Aiptek Pencam</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1363"> + <match key="usb.product_id" int="514"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Aiptek PenCam Trio</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2250"> + <match key="usb.product_id" int="273"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Aiptek PenCam VGA+</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1276"> + <match key="usb.product_id" int="20554"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Aiptek Pencam without flash</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1276"> + <match key="usb.product_id" int="20555"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Aiptek Smart Megacam</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="7099"> + <match key="usb.product_id" int="360"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Alcatel 6030a</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="7099"> + <match key="usb.product_id" int="8200"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Alcatel One Touch 997D (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="7099"> + <match key="usb.product_id" int="3074"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Alcatel One Touch 997D (MTP+ADB)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="7099"> + <match key="usb.product_id" int="40974"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Alcatel OneTouch 5042D (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="7099"> + <match key="usb.product_id" int="61443"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Alcatel OneTouch 6034R</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="7099"> + <match key="usb.product_id" int="36941"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Alcatel/Bouygues BS472</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="7099"> + <match key="usb.product_id" int="359"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Alcatel/TCT 6010D/TCL S950</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2425"> + <match key="usb.product_id" int="551"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Amazing Spiderman</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6473"> + <match key="usb.product_id" int="2048"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Amazon Fire Phone</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6473"> + <match key="usb.product_id" int="7"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Amazon Kindle Fire (ID1)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6473"> + <match key="usb.product_id" int="8"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Amazon Kindle Fire (ID2)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6473"> + <match key="usb.product_id" int="10"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Amazon Kindle Fire (ID3)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6473"> + <match key="usb.product_id" int="12"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Amazon Kindle Fire (ID4)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6473"> + <match key="usb.product_id" int="18"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Amazon Kindle Fire (ID5)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6473"> + <match key="usb.product_id" int="11"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Amazon Kindle Fire (ID6)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6473"> + <match key="usb.product_id" int="13"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Amazon Kindle Fire (ID7)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6473"> + <match key="usb.product_id" int="5"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Amazon Kindle Fire 2G (ID1)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6473"> + <match key="usb.product_id" int="242"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Amazon Kindle Fire HD6</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2425"> + <match key="usb.product_id" int="548"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">American Idol Keychain Camera</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1452"> + <match key="usb.product_id" int="4762"> + <match key="usb.interface.class" int="6"> + <match key="usb.interface.subclass" int="1"> + <match key="usb.interface.protocol" int="1"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Apple iPad (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + </match> + </match> + </match> + <match key="usb.vendor_id" int="1452"> + <match key="usb.product_id" int="4779"> + <match key="usb.interface.class" int="6"> + <match key="usb.interface.subclass" int="1"> + <match key="usb.interface.protocol" int="1"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Apple iPad Air</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + </match> + </match> + </match> + <match key="usb.vendor_id" int="1452"> + <match key="usb.product_id" int="4752"> + <match key="usb.interface.class" int="6"> + <match key="usb.interface.subclass" int="1"> + <match key="usb.interface.protocol" int="1"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Apple iPhone (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + </match> + </match> + </match> + <match key="usb.vendor_id" int="1452"> + <match key="usb.product_id" int="4754"> + <match key="usb.interface.class" int="6"> + <match key="usb.interface.subclass" int="1"> + <match key="usb.interface.protocol" int="1"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Apple iPhone 3G (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + </match> + </match> + </match> + <match key="usb.vendor_id" int="1452"> + <match key="usb.product_id" int="4756"> + <match key="usb.interface.class" int="6"> + <match key="usb.interface.subclass" int="1"> + <match key="usb.interface.protocol" int="1"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Apple iPhone 3GS (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + </match> + </match> + </match> + <match key="usb.vendor_id" int="1452"> + <match key="usb.product_id" int="4759"> + <match key="usb.interface.class" int="6"> + <match key="usb.interface.subclass" int="1"> + <match key="usb.interface.protocol" int="1"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Apple iPhone 4 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + </match> + </match> + </match> + <match key="usb.vendor_id" int="1452"> + <match key="usb.product_id" int="4768"> + <match key="usb.interface.class" int="6"> + <match key="usb.interface.subclass" int="1"> + <match key="usb.interface.protocol" int="1"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Apple iPhone 4S (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + </match> + </match> + </match> + <match key="usb.vendor_id" int="1452"> + <match key="usb.product_id" int="4776"> + <match key="usb.interface.class" int="6"> + <match key="usb.interface.subclass" int="1"> + <match key="usb.interface.protocol" int="1"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Apple iPhone 5 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + </match> + </match> + </match> + <match key="usb.vendor_id" int="1452"> + <match key="usb.product_id" int="4753"> + <match key="usb.interface.class" int="6"> + <match key="usb.interface.subclass" int="1"> + <match key="usb.interface.protocol" int="1"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Apple iPod Touch (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + </match> + </match> + </match> + <match key="usb.vendor_id" int="1452"> + <match key="usb.product_id" int="4755"> + <match key="usb.interface.class" int="6"> + <match key="usb.interface.subclass" int="1"> + <match key="usb.interface.protocol" int="1"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Apple iPod Touch 2G (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + </match> + </match> + </match> + <match key="usb.vendor_id" int="1452"> + <match key="usb.product_id" int="4761"> + <match key="usb.interface.class" int="6"> + <match key="usb.interface.subclass" int="1"> + <match key="usb.interface.protocol" int="1"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Apple iPod Touch 3rd Gen (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + </match> + </match> + </match> + <match key="usb.vendor_id" int="3705"> + <match key="usb.product_id" int="20488"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Archos (for Tesco) Hudl (ID1)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3705"> + <match key="usb.product_id" int="20489"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Archos (for Tesco) Hudl (ID2)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3705"> + <match key="usb.product_id" int="16386"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Archos 101 G4</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3705"> + <match key="usb.product_id" int="5416"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Archos 101 G9 (ID1)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3705"> + <match key="usb.product_id" int="5417"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Archos 101 G9 (ID2)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3705"> + <match key="usb.product_id" int="5433"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Archos 101 G9 Turbo</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3705"> + <match key="usb.product_id" int="5432"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Archos 101 G9 Turbo 250 HD</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3705"> + <match key="usb.product_id" int="5305"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Archos 101 Titanium</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3705"> + <match key="usb.product_id" int="5448"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Archos 101 XS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3705"> + <match key="usb.product_id" int="4618"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Archos 104 (MTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3705"> + <match key="usb.product_id" int="4893"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Archos 105 (MTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3705"> + <match key="usb.product_id" int="4620"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Archos 204 (MTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3705"> + <match key="usb.product_id" int="4865"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Archos 404 (MTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3705"> + <match key="usb.product_id" int="4867"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Archos 404CAM (MTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3705"> + <match key="usb.product_id" int="4881"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Archos 405 (MTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3705"> + <match key="usb.product_id" int="4897"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Archos 405HDD (MTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3705"> + <match key="usb.product_id" int="12787"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Archos 45 Neon</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3705"> + <match key="usb.product_id" int="4913"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Archos 5 (MTP mode 1)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3705"> + <match key="usb.product_id" int="4915"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Archos 5 (MTP mode 2)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3705"> + <match key="usb.product_id" int="12841"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Archos 50 Diamond</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3705"> + <match key="usb.product_id" int="4871"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Archos 504 (MTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3705"> + <match key="usb.product_id" int="8200"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Archos 50c</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3705"> + <match key="usb.product_id" int="4951"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Archos 5H IT (MTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3705"> + <match key="usb.product_id" int="4945"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Archos 5S IT (MTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3705"> + <match key="usb.product_id" int="4873"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Archos 604 (MTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3705"> + <match key="usb.product_id" int="4875"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Archos 604WIFI (MTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3705"> + <match key="usb.product_id" int="4883"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Archos 605 (MTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3705"> + <match key="usb.product_id" int="4885"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Archos 605F (MTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3705"> + <match key="usb.product_id" int="4917"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Archos 7 (MTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3705"> + <match key="usb.product_id" int="4877"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Archos 704 mobile dvr</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3705"> + <match key="usb.product_id" int="4879"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Archos 704TV (MTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3705"> + <match key="usb.product_id" int="4889"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Archos 705 (MTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3705"> + <match key="usb.product_id" int="5359"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Archos 70b Titanium</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3705"> + <match key="usb.product_id" int="5480"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Archos 70it2 (ID 1)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3705"> + <match key="usb.product_id" int="5481"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Archos 70it2 (ID 2)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3705"> + <match key="usb.product_id" int="5311"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Archos 80 Titanium</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3705"> + <match key="usb.product_id" int="5400"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Archos 80G9</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3705"> + <match key="usb.product_id" int="5384"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Archos 8o G9 (MTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3705"> + <match key="usb.product_id" int="5385"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Archos 8o G9 Turbo (MTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3705"> + <match key="usb.product_id" int="5293"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Archos 97 Titanium</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3705"> + <match key="usb.product_id" int="5274"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Archos 97 Xenon</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3705"> + <match key="usb.product_id" int="5227"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Archos Arnova 10bG3 Tablet</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3705"> + <match key="usb.product_id" int="5214"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Archos Arnova 8c G3</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3705"> + <match key="usb.product_id" int="5208"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Archos Arnova Childpad</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3705"> + <match key="usb.product_id" int="12715"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Archos C40</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3705"> + <match key="usb.product_id" int="4615"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Archos Gmini XS100</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3705"> + <match key="usb.product_id" int="4929"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Archos SPOD (MTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3705"> + <match key="usb.product_id" int="4891"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Archos TV+ (MTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3705"> + <match key="usb.product_id" int="4616"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Archos XS202 (MTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2425"> + <match key="usb.product_id" int="551"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Argus Bean Sprout</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1363"> + <match key="usb.product_id" int="514"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Argus DC-1500</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10096"> + <match key="usb.product_id" int="37152"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Argus DC-1510</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2362"> + <match key="usb.product_id" int="271"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Argus DC-1610</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2362"> + <match key="usb.product_id" int="271"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Argus DC-1620</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10096"> + <match key="usb.product_id" int="37180"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Argus DC-1730</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2329"> + <match key="usb.product_id" int="256"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Argus DC-2200</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2425"> + <match key="usb.product_id" int="551"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Argus DC1512e</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2362"> + <match key="usb.product_id" int="271"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Argus QuickClix</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2425"> + <match key="usb.product_id" int="551"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Aries ATC-0017</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10096"> + <match key="usb.product_id" int="36956"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Aries Digital Keychain Camera, I</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2821"> + <match key="usb.product_id" int="23055"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Asus A450CG (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2821"> + <match key="usb.product_id" int="19680"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Asus Asus Fonepad Note 6 (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2821"> + <match key="usb.product_id" int="19681"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Asus Asus Fonepad Note 6 (MTP+ADB)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2821"> + <match key="usb.product_id" int="20815"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Asus Fonepad</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2821"> + <match key="usb.product_id" int="30579"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Asus Fonepad 7 (FE375CXG)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2821"> + <match key="usb.product_id" int="21519"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Asus Fonepad 7 LTE ME372CL (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2821"> + <match key="usb.product_id" int="21535"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Asus Fonepad 7 LTE ME372CL (MTP+ADB)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2821"> + <match key="usb.product_id" int="21775"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Asus K00E (MTP+ADB)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2821"> + <match key="usb.product_id" int="21760"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Asus K010 (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2821"> + <match key="usb.product_id" int="19664"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Asus ME301T MeMo Pad Smart 10 (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2821"> + <match key="usb.product_id" int="19665"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Asus ME301T MeMo Pad Smart 10 (MTP+ADB)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2821"> + <match key="usb.product_id" int="21023"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Asus ME302C MemoPad (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2821"> + <match key="usb.product_id" int="21007"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Asus ME302C MemoPad (MTP+?)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2821"> + <match key="usb.product_id" int="19648"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Asus ME302KL MeMo Pad FHD10 (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2821"> + <match key="usb.product_id" int="19649"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Asus ME302KL MeMo Pad FHD10 (MTP+ADB)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2821"> + <match key="usb.product_id" int="21600"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Asus Memo K00F (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2821"> + <match key="usb.product_id" int="21608"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Asus Memo K00F (MTP+ADB)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2821"> + <match key="usb.product_id" int="21504"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Asus Memo ME172V (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2821"> + <match key="usb.product_id" int="21520"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Asus Memo ME173X (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2821"> + <match key="usb.product_id" int="21521"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Asus Memo ME173X (MTP+ADB)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2821"> + <match key="usb.product_id" int="21606"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Asus Memo Pad 8 (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2821"> + <match key="usb.product_id" int="30578"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Asus MemoPad 7 (ME572CL)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2821"> + <match key="usb.product_id" int="21766"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Asus MemoPad 7 (MTP+ADB)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2821"> + <match key="usb.product_id" int="21857"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Asus MemoPad 8 ME181 CX (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2821"> + <match key="usb.product_id" int="20992"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Asus PadFone (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2821"> + <match key="usb.product_id" int="20993"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Asus PadFone (MTP+ADB)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2821"> + <match key="usb.product_id" int="21008"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Asus PadFone 2 (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2821"> + <match key="usb.product_id" int="21009"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Asus PadFone 2 (MTP+ADB)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2821"> + <match key="usb.product_id" int="21012"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Asus PadFone 2 (PTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2821"> + <match key="usb.product_id" int="21024"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Asus PadFone Infinity (2nd ID) (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2821"> + <match key="usb.product_id" int="21025"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Asus PadFone Infinity (2nd ID) (MTP+ADB)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2821"> + <match key="usb.product_id" int="21040"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Asus PadFone Infinity (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2821"> + <match key="usb.product_id" int="21041"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Asus PadFone Infinity (MTP+ADB)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2821"> + <match key="usb.product_id" int="19968"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Asus SL101 (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2821"> + <match key="usb.product_id" int="19969"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Asus SL101 (MTP+ADB)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2821"> + <match key="usb.product_id" int="19983"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Asus TF101 Eeepad Transformer (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2821"> + <match key="usb.product_id" int="19999"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Asus TF101 Eeepad Transformer (MTP+ADB)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2821"> + <match key="usb.product_id" int="19712"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Asus TF201 Transformer Prime (keyboard dock)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2821"> + <match key="usb.product_id" int="19713"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Asus TF201 Transformer Prime (tablet only)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2821"> + <match key="usb.product_id" int="19584"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Asus TF300 Transformer (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2821"> + <match key="usb.product_id" int="19585"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Asus TF300 Transformer (MTP+ADB)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2821"> + <match key="usb.product_id" int="19600"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Asus TF700 Transformer (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2821"> + <match key="usb.product_id" int="19601"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Asus TF700 Transformer (MTP+ADB)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2821"> + <match key="usb.product_id" int="19616"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Asus TF701T Transformer Pad (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2821"> + <match key="usb.product_id" int="19617"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Asus TF701T Transformer Pad (MTP+ADB)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2821"> + <match key="usb.product_id" int="22047"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Asus TX201LA (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2821"> + <match key="usb.product_id" int="24322"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Asus Zenfone 2 ZE550ML (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2821"> + <match key="usb.product_id" int="22543"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Asus ZenFone 4 (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2821"> + <match key="usb.product_id" int="22559"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Asus ZenFone 4 A400CG (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2821"> + <match key="usb.product_id" int="21632"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Asus ZenFone 5 (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2821"> + <match key="usb.product_id" int="21633"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Asus ZenFone 5 (MTP+ADB)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2821"> + <match key="usb.product_id" int="30593"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Asus ZenFone 5 A500KL (MTP+ADB)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2821"> + <match key="usb.product_id" int="21648"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Asus ZenFone 6 (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2821"> + <match key="usb.product_id" int="21649"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Asus ZenFone 6 (MTP+ADB)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10096"> + <match key="usb.product_id" int="36945"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Barbie Camera (Digital Blue)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="8320"> + <match key="usb.product_id" int="6"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Barnes&Noble Nook HD</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="8320"> + <match key="usb.product_id" int="5"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Barnes&Noble Nook HD+</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1189"> + <match key="usb.product_id" int="12291"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Benq DC1300</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="7493"> + <match key="usb.product_id" int="17821"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">BenQ F5</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10823"> + <match key="usb.product_id" int="32528"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">bq Aquarius E5-4G</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10823"> + <match key="usb.product_id" int="8200"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">bq Krillin (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10823"> + <match key="usb.product_id" int="3074"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">bq Krillin (MTP+ADB)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12359"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Digital IXUS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12738"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Digital IXUS 100 IS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12733"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Digital IXUS 110 IS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12774"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Digital IXUS 120 IS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12787"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Digital IXUS 130</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12904"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Digital IXUS 255HS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12480"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Digital IXUS 30 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12365"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Digital IXUS 300</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12791"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Digital IXUS 300 HS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12390"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Digital IXUS 330</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12479"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Digital IXUS 40 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12405"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Digital IXUS 400 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12474"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Digital IXUS 430 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12558"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Digital IXUS 50 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12468"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Digital IXUS 500 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12543"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Digital IXUS 55 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12572"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Digital IXUS 60 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12542"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Digital IXUS 65 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12623"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Digital IXUS 70 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12530"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Digital IXUS 700 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12622"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Digital IXUS 75 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12566"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Digital IXUS 750 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12676"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Digital IXUS 80 IS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12569"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Digital IXUS 800 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12660"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Digital IXUS 85 IS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12598"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Digital IXUS 850 IS (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12640"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Digital IXUS 860 IS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12660"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Digital IXUS 90 IS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12565"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Digital IXUS 900Ti (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12740"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Digital IXUS 95 IS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12619"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Digital IXUS 950 IS (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12639"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Digital IXUS 960 IS (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12659"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Digital IXUS 970 IS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12691"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Digital IXUS 980 IS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12737"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Digital IXUS 990 IS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12443"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Digital IXUS i (normal mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12443"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Digital IXUS i (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12484"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Digital IXUS i5 (normal mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12402"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Digital IXUS II (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12470"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Digital IXUS IIs (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12532"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Digital IXUS iZ (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12370"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Digital IXUS v</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12389"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Digital IXUS v2</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12400"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Digital IXUS v3 (normal mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12401"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Digital IXUS v3 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12529"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Digital IXUS Wireless (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12526"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Digital Rebel XT (normal mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12394"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Digital unknown 3</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12424"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Elura 50 (normal mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12423"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Elura 50 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12453"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Elura 65 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12667"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon EOS 1000D</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12912"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon EOS 100D</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12419"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon EOS 10D</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12476"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon EOS 10D (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12823"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon EOS 1100D</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12927"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon EOS 1200D</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12522"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon EOS 1D Mark II (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12615"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon EOS 1D Mark III (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12752"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon EOS 1D Mark IV</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12825"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon EOS 1D X</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12523"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon EOS 20D (normal mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12524"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon EOS 20D (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12420"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon EOS 300D (normal mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12441"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon EOS 300D (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12563"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon EOS 30D (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12527"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon EOS 350D</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12526"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon EOS 350D (normal mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12526"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon EOS 350D (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12560"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon EOS 400D (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12614"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon EOS 40D (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12613"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon EOS 450D (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12751"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon EOS 500D</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12699"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon EOS 50D</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12778"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon EOS 550D</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12545"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon EOS 5D (normal mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12546"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon EOS 5D (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12697"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon EOS 5D Mark II</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12858"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon EOS 5D Mark III</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12824"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon EOS 600D</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12821"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon EOS 60D</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12859"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon EOS 650D</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12880"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon EOS 6D</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12914"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon EOS 700D</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12883"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon EOS 70D</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12698"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon EOS 7D</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12911"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon EOS 7D MarkII</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12356"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon EOS D30</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12384"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon EOS D60</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12420"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon EOS Digital Rebel (normal mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12441"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon EOS Digital Rebel (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12560"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon EOS Digital Rebel XTi (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12420"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon EOS Kiss Digital (normal mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12441"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon EOS Kiss Digital (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12526"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon EOS Kiss Digital N (normal mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12560"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon EOS Kiss Digital X (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12613"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon EOS Kiss X2 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12751"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon EOS Kiss X3</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12861"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon EOS M</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12953"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon EOS M3</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12751"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon EOS Rebel T1i</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12613"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon EOS Rebel XSi (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12430"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon FV M1 (normal mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12865"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon IXUS 125HS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12969"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon IXUS 165</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12837"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon IXUS 310IS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12774"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon IXY 220 IS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12691"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon IXY 3000 IS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12358"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon IXY DIGITAL</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12363"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon IXY DIGITAL 300</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12484"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon IXY Digital L2 (normal mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12395"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon IXY DV M</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12438"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon IXY DV M2 (normal mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12412"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon MV630i (normal mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12410"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon MV650i (normal mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12448"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon MV750i (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12438"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon MVX 10i (normal mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12430"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon MVX 3i (normal mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12417"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon MVX100i</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12416"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon MVX150i (normal mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12457"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon MVX25i (normal mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12395"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon MVX2i</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12429"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon MVX3i (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12418"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Optura 10</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12415"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Optura 20</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12416"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Optura 20 (normal mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12395"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Optura 200 MC</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12438"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Optura 300 (normal mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12457"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Optura 40 (normal mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12549"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Optura 600 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12430"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Optura Xi (normal mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12367"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot A10</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12385"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot A100</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12686"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot A1000 IS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12739"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot A1100 IS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12862"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot A1300IS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12900"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot A1400</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12366"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot A20</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12386"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot A200</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12689"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot A2000 IS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12734"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot A2100 IS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12842"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot A2200</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12874"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot A2300IS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12873"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot A2400IS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12913"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot A2500</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12898"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot A2600</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12377"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot A30</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12406"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot A300 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12786"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot A3000 IS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12472"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot A310 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12785"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot A3100 IS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12897"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot A3500IS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12376"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot A40</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12471"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot A400 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12867"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot A4000IS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12537"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot A410 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12559"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot A420 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12536"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot A430 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12629"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot A450 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12617"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot A460 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12666"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot A470</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12735"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot A480</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12783"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Powershot A495</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12482"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot A510 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12481"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot A520 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12582"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot A530 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12571"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot A540 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12624"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot A550 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12621"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot A560 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12620"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot A570 IS (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12663"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot A580</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12662"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot A590 IS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12404"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot A60 (PTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12541"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot A610 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12540"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot A620 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12602"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot A630 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12601"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot A640 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12635"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot A650IS (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12403"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot A70 (PTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12567"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot A700 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12600"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot A710 IS (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12637"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot A720 IS (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12469"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot A75 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12442"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot A80 (PTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12838"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot A800</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12863"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot A810</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12473"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot A85 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12475"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot A95 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12732"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot D10</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12936"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot Elph135</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12937"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot Elph340HS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12360"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot G1</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12851"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot G1 X</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12687"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot G10</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12767"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot G11</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12888"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot G15</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12373"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot G2</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12398"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot G3 (normal mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12399"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot G3 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12421"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot G5 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12467"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Powershot G6 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12581"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot G7 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12634"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot G9 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12443"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot IXY Digital L (normal mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12361"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot Pro90 IS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12444"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot S1 IS (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12353"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot S10</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12854"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot S100</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12357"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot S100 (2000)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12369"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot S110 (2001)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12891"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot S110 (PTP Mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12917"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot S120</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12528"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot S2 IS (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12355"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot S20</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12389"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot S200</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12400"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot S230 (normal mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12401"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot S230 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12570"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot S3 IS (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12375"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot S30</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12364"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot S300</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12390"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot S330</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12374"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot S40</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12405"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot S400 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12474"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot S410 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12396"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot S45 (normal mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12397"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot S45 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12616"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot S5 IS (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12407"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot S50 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12468"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot S500 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12466"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Powershot S60 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12465"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Powershot S70 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12538"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot S80 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12818"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot S95</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12443"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot SD10 Digital ELPH (normal mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12402"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot SD100 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12623"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot SD1000 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12470"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot SD110 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12676"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Powershot SD1100 IS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12740"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Powershot SD1200 IS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12788"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot SD1300 IS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12484"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot SD20 (normal mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12480"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot SD200 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12599"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot SD40 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12529"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot SD430 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12543"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot SD450 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12530"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot SD500 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12572"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot SD600 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12542"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot SD630 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12569"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot SD700 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12622"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot SD750 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12661"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot SD770 IS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12738"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot SD780 IS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12660"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Powershot SD790 IS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12619"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot SD850 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12694"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot SD880 IS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12565"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot SD900 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12774"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot SD940 IS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12737"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot SD970 IS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12691"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot SD990</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12685"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot SX10 IS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12638"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Powershot SX100 IS (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12690"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot SX110 IS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12768"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot SX120 IS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12817"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot SX130 IS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12852"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot SX150 IS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12890"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot SX160IS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12918"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot SX170 IS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12772"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot SX20 IS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12736"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot SX200 IS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12790"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot SX210 IS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12844"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot SX220HS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12840"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot SX230HS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12869"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot SX240HS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12868"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot SX260HS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12895"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot SX280HS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12856"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot SX40HS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12892"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot SX500IS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12919"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot SX510 HS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12955"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot SX520 HS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12368"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot unknown 1</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12380"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon PowerShot unknown 2</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12778"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Rebel T2i</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12823"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Rebel T3</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12859"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Canon Rebel T4i</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1193"> + <match key="usb.product_id" int="12408"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Canon ZR70MC (normal mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1999"> + <match key="usb.product_id" int="4169"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Casio EX-S770</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1999"> + <match key="usb.product_id" int="4162"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Casio EX-Z120</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1999"> + <match key="usb.product_id" int="4173"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Casio EX-Z65</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1999"> + <match key="usb.product_id" int="4172"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Casio EX-Z700</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1999"> + <match key="usb.product_id" int="4474"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Casio EX-ZR700</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1375"> + <match key="usb.product_id" int="49664"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Casio LV 10</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1207"> + <match key="usb.product_id" int="34985"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Caterpillar Cat S50</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10096"> + <match key="usb.product_id" int="37152"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Che-ez Snap</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10096"> + <match key="usb.product_id" int="36956"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Che-Ez Snap SNAP-U</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1363"> + <match key="usb.product_id" int="514"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Che-ez! Babe</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1363"> + <match key="usb.product_id" int="4098"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Che-ez! Splash</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1363"> + <match key="usb.product_id" int="514"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Che-ez! SPYZ</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1943"> + <match key="usb.product_id" int="32769"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Clever CAM 360</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2425"> + <match key="usb.product_id" int="548"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Cobra DC125</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10096"> + <match key="usb.product_id" int="36956"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Cobra Digital Camera DC150</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="7796"> + <match key="usb.product_id" int="25874"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Coby COBY MP705</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="7763"> + <match key="usb.product_id" int="5"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Conceptronic CMTD2</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10096"> + <match key="usb.product_id" int="37152"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Concord Eye-Q Duo</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10096"> + <match key="usb.product_id" int="37152"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Concord Eye-Q Easy</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3478"> + <match key="usb.product_id" int="16640"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Concord EyeQ 4330</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1000"> + <match key="usb.product_id" int="8578"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Concord EyeQMini_1</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1000"> + <match key="usb.product_id" int="8576"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Concord EyeQMini_2</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2329"> + <match key="usb.product_id" int="256"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">CoolCam CP086</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3617"> + <match key="usb.product_id" int="2386"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Cowon iAudio 10 (MTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3617"> + <match key="usb.product_id" int="1809"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Cowon iAudio 6 (MTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3617"> + <match key="usb.product_id" int="1873"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Cowon iAudio 7 (MTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3617"> + <match key="usb.product_id" int="2321"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Cowon iAudio 9 (MTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3617"> + <match key="usb.product_id" int="2369"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Cowon iAudio C2 (MTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3617"> + <match key="usb.product_id" int="2049"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Cowon iAudio D2 (MTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3617"> + <match key="usb.product_id" int="2161"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Cowon iAudio D2+ DAB FW 4.x (MTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3617"> + <match key="usb.product_id" int="2193"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Cowon iAudio D2+ DMB FW 1.x (MTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3617"> + <match key="usb.product_id" int="2145"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Cowon iAudio D2+ FW 2.x (MTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3617"> + <match key="usb.product_id" int="2177"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Cowon iAudio D2+ FW 3.x (MTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3617"> + <match key="usb.product_id" int="2337"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Cowon iAudio J3 (MTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3617"> + <match key="usb.product_id" int="2305"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Cowon iAudio S9 (MTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3617"> + <match key="usb.product_id" int="1793"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Cowon iAudio U3 (MTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3617"> + <match key="usb.product_id" int="1889"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Cowon iAudio U5 (MTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3617"> + <match key="usb.product_id" int="2353"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Cowon iAudio X7 (MTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1054"> + <match key="usb.product_id" int="16406"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Creative CardCam</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1054"> + <match key="usb.product_id" int="16391"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Creative Go Mini</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1054"> + <match key="usb.product_id" int="16394"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Creative PC-CAM 300</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1054"> + <match key="usb.product_id" int="16402"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Creative PC-CAM350</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1054"> + <match key="usb.product_id" int="16395"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Creative PC-CAM600</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1054"> + <match key="usb.product_id" int="16403"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Creative PC-CAM750</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1054"> + <match key="usb.product_id" int="16675"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Creative Portable Media Center</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1054"> + <match key="usb.product_id" int="16727"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Creative ZEN</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1054"> + <match key="usb.product_id" int="16688"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Creative ZEN Micro (MTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1054"> + <match key="usb.product_id" int="16700"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Creative ZEN MicroPhoto</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1054"> + <match key="usb.product_id" int="16691"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Creative ZEN MicroPhoto (alternate version)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1054"> + <match key="usb.product_id" int="16737"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Creative ZEN Mozaic</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1054"> + <match key="usb.product_id" int="16695"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Creative ZEN Sleek (MTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1054"> + <match key="usb.product_id" int="16701"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Creative ZEN Sleek Photo</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1054"> + <match key="usb.product_id" int="16689"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Creative ZEN Touch (MTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1054"> + <match key="usb.product_id" int="16720"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Creative ZEN V</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1054"> + <match key="usb.product_id" int="16728"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Creative ZEN V 2GB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1054"> + <match key="usb.product_id" int="16722"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Creative ZEN V Plus</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1054"> + <match key="usb.product_id" int="16671"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Creative ZEN Vision</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1054"> + <match key="usb.product_id" int="16723"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Creative ZEN Vision W</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1054"> + <match key="usb.product_id" int="16702"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Creative ZEN Vision:M</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1054"> + <match key="usb.product_id" int="16721"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Creative ZEN Vision:M (DVP-HD0004)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1054"> + <match key="usb.product_id" int="16738"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Creative ZEN X-Fi</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1054"> + <match key="usb.product_id" int="16745"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Creative ZEN X-Fi 3</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1054"> + <match key="usb.product_id" int="16680"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Creative ZEN Xtra (MTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4204"> + <match key="usb.product_id" int="12821"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Curitel Communications, Inc. Verizon Wireless Device</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2125"> + <match key="usb.product_id" int="3"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">D-Link DSC 350+</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3428"> + <match key="usb.product_id" int="4129"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">D-Link DSC 350F</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1000"> + <match key="usb.product_id" int="8496"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">D-MAX DM3588</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10096"> + <match key="usb.product_id" int="36956"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">DC-N130t</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10096"> + <match key="usb.product_id" int="37152"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">DC-N130ta</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3141"> + <match key="usb.product_id" int="32768"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">DC31VC</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1054"> + <match key="usb.product_id" int="16690"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Dell Dell Pocket DJ (MTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1054"> + <match key="usb.product_id" int="16687"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Dell DJ (2nd generation)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="16700"> + <match key="usb.product_id" int="45323"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Dell Inc Dell Streak 7</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="16700"> + <match key="usb.product_id" int="45338"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Dell Inc Dell Venue 7 inch</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="16700"> + <match key="usb.product_id" int="45339"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Dell Inc Dell Venue 7 inch (2nd ID)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="16700"> + <match key="usb.product_id" int="17664"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Dell Inc DJ Itty</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10096"> + <match key="usb.product_id" int="36956"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Digigr8</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="7994"> + <match key="usb.product_id" int="3074"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">DigiLand DL701Q</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2362"> + <match key="usb.product_id" int="270"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Digital camera, CD302N</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2425"> + <match key="usb.product_id" int="551"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">DIGITAL MID#0020509 (no-name camera)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1498"> + <match key="usb.product_id" int="4120"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">DigitalDream Enigma1.3</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1363"> + <match key="usb.product_id" int="514"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">DigitalDream l'elegante</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2329"> + <match key="usb.product_id" int="256"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">DigitalDream l'elite</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1363"> + <match key="usb.product_id" int="514"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">DigitalDream l'espion</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4483"> + <match key="usb.product_id" int="1"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">DigitalDream l'espion XS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1498"> + <match key="usb.product_id" int="4128"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">DigitalDream l'espion xtra</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1363"> + <match key="usb.product_id" int="514"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">DigitalDream l'esprit</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1363"> + <match key="usb.product_id" int="514"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">DigitalDream la ronde</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2726"> + <match key="usb.product_id" int="24609"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Disney MixMax</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10096"> + <match key="usb.product_id" int="36944"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Disney pix micro</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10096"> + <match key="usb.product_id" int="36946"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Disney pix micro 2</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4310"> + <match key="usb.product_id" int="8704"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Dunlop MP3 player 1GB / EGOMAN MD223AFD</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2362"> + <match key="usb.product_id" int="270"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Elta Medi@ digi-cam</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2362"> + <match key="usb.product_id" int="271"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Emprex PCD3600</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1208"> + <match key="usb.product_id" int="1027"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Epson PhotoPC 3000z</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1208"> + <match key="usb.product_id" int="1026"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Epson PhotoPC 850z</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10608"> + <match key="usb.product_id" int="8200"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Fly Evo Tech 4</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10608"> + <match key="usb.product_id" int="3074"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Fly iq4415 era style 3</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6018"> + <match key="usb.product_id" int="16385"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Fly iq449</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1747"> + <match key="usb.product_id" int="8634"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">FOMA D905i</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3530"> + <match key="usb.product_id" int="2"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Fuji Axia Eyeplate</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3530"> + <match key="usb.product_id" int="2"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Fuji Axia Slimshot</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1227"> + <match key="usb.product_id" int="330"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Fuji FinePix A330</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1227"> + <match key="usb.product_id" int="466"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Fuji FinePix A800</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1227"> + <match key="usb.product_id" int="454"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Fuji FinePix A820</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1227"> + <match key="usb.product_id" int="467"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Fuji FinePix A920</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1227"> + <match key="usb.product_id" int="539"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Fuji FinePix AV-150</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1227"> + <match key="usb.product_id" int="403"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Fuji FinePix E900</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1227"> + <match key="usb.product_id" int="480"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Fuji FinePix F100fd</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1227"> + <match key="usb.product_id" int="448"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Fuji FinePix F20</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1227"> + <match key="usb.product_id" int="484"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Fuji FinePix F200 EXR</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1227"> + <match key="usb.product_id" int="411"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Fuji FinePix F30</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1227"> + <match key="usb.product_id" int="449"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Fuji FinePix F31fd</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1227"> + <match key="usb.product_id" int="453"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Fuji FinePix F40fd</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1227"> + <match key="usb.product_id" int="468"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Fuji FinePix F50fd</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1227"> + <match key="usb.product_id" int="486"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Fuji FinePix F60fd</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1227"> + <match key="usb.product_id" int="506"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Fuji FinePix F70 EXR</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1227"> + <match key="usb.product_id" int="526"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Fuji FinePix F80EXR</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1227"> + <match key="usb.product_id" int="557"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Fuji FinePix H20EXR</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1227"> + <match key="usb.product_id" int="625"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Fuji FinePix HS30EXR</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1227"> + <match key="usb.product_id" int="592"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Fuji FinePix JX370</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1227"> + <match key="usb.product_id" int="477"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Fuji FinePix S1000fd</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1227"> + <match key="usb.product_id" int="475"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Fuji FinePix S100fs</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1227"> + <match key="usb.product_id" int="495"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Fuji FinePix S1500</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1227"> + <match key="usb.product_id" int="512"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Fuji FinePix S1800</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1227"> + <match key="usb.product_id" int="488"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Fuji FinePix S2000HD</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1227"> + <match key="usb.product_id" int="521"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Fuji FinePix S2500HD</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1227"> + <match key="usb.product_id" int="576"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Fuji FinePix S2950</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1227"> + <match key="usb.product_id" int="637"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Fuji FinePix S2980</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1227"> + <match key="usb.product_id" int="613"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Fuji FinePix S4300</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1227"> + <match key="usb.product_id" int="664"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Fuji FinePix S4850</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1227"> + <match key="usb.product_id" int="452"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Fuji FinePix S5700</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1227"> + <match key="usb.product_id" int="471"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Fuji FinePix S5800</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1227"> + <match key="usb.product_id" int="447"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Fuji FinePix S6500fd</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1227"> + <match key="usb.product_id" int="322"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Fuji FinePix S7000</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1227"> + <match key="usb.product_id" int="399"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Fuji FinePix S9500</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1227"> + <match key="usb.product_id" int="668"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Fuji FinePix SL1000</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1227"> + <match key="usb.product_id" int="563"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Fuji FinePix T200</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1227"> + <match key="usb.product_id" int="622"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Fuji FinePix X-S1</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1227"> + <match key="usb.product_id" int="611"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Fuji FinePix X10</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1227"> + <match key="usb.product_id" int="678"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Fuji FinePix X20</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1227"> + <match key="usb.product_id" int="648"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Fuji FinePix XF1</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1227"> + <match key="usb.product_id" int="472"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Fuji FinePix Z100fd</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1227"> + <match key="usb.product_id" int="513"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Fuji FinePix Z35</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1227"> + <match key="usb.product_id" int="525"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Fuji FinePix Z700EXR</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1227"> + <match key="usb.product_id" int="510"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Fuji Fujifilm A220</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1227"> + <match key="usb.product_id" int="693"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Fuji Fujifilm X-E2</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1363"> + <match key="usb.product_id" int="514"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Fuji IX-1</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1227"> + <match key="usb.product_id" int="451"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Fuji S5 Pro</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2329"> + <match key="usb.product_id" int="256"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">FujiFilm @xia ix-100</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1221"> + <match key="usb.product_id" int="4416"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Fujitsu, Ltd F903iX HIGH-SPEED</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1221"> + <match key="usb.product_id" int="4923"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Fujitsu, Ltd STYLISTIC M532</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2334"> + <match key="usb.product_id" int="9605"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Garmin Monterra</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10096"> + <match key="usb.product_id" int="37152"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Gear to go</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2329"> + <match key="usb.product_id" int="256"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Generic SoundVision Clarity2</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1112"> + <match key="usb.product_id" int="28677"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Genius Smart 300, version 2</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1037"> + <match key="usb.product_id" int="34908"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Gensis GT-7305 </merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1044"> + <match key="usb.product_id" int="8200"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Gigabyte RCT6773W22 (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1044"> + <match key="usb.product_id" int="3074"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Gigabyte RCT6773W22 (MTP+ADB)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2425"> + <match key="usb.product_id" int="551"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Global Point 3 in 1 Digital Fun Graffiti 00044</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2425"> + <match key="usb.product_id" int="551"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Global Point Clipster</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10096"> + <match key="usb.product_id" int="37152"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Global Point Splash Mini (underwater camera)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6353"> + <match key="usb.product_id" int="7"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Google Inc (for Ainol Novo) Fire/Flame</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6353"> + <match key="usb.product_id" int="6"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Google Inc (for Allwinner) A31 SoC</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6353"> + <match key="usb.product_id" int="20033"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Google Inc (for Asus) Nexus 7 (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6353"> + <match key="usb.product_id" int="20034"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Google Inc (for Asus) Nexus 7 (MTP+ADB)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6353"> + <match key="usb.product_id" int="19983"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Google Inc (for Asus) TF101 Transformer</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6353"> + <match key="usb.product_id" int="19712"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Google Inc (for Asus) TF201 Transformer</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6353"> + <match key="usb.product_id" int="11522"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Google Inc (for Barnes & Noble) Nook Color</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6353"> + <match key="usb.product_id" int="29706"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Google Inc (for Lenovo) Ideapad K1</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6353"> + <match key="usb.product_id" int="53514"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Google Inc (for LG Electronics) P990/Optimus</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6353"> + <match key="usb.product_id" int="53513"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Google Inc (for LG Electronics) P990/Optimus (Cyanogen)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6353"> + <match key="usb.product_id" int="20193"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Google Inc (for LG Electronics/Samsung) Nexus 4/5/7/10 (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6353"> + <match key="usb.product_id" int="20194"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Google Inc (for LG Electronics/Samsung) Nexus 4/5/7/10 (MTP+ADB)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6353"> + <match key="usb.product_id" int="45066"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Google Inc (for Medion) MD99000 (P9514)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6353"> + <match key="usb.product_id" int="28840"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Google Inc (for Motorola) Xoom (MZ604)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6353"> + <match key="usb.product_id" int="20005"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Google Inc (for Samsung) Nexus S (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6353"> + <match key="usb.product_id" int="20006"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Google Inc (for Samsung) Nexus S (MTP+ADB)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6353"> + <match key="usb.product_id" int="1459"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Google Inc (for Sony) S1</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6353"> + <match key="usb.product_id" int="28930"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Google Inc (for Toshiba) Thrive 7/AT105</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6353"> + <match key="usb.product_id" int="20197"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Google Nexus 5 (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="9842"> + <match key="usb.product_id" int="17"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">GoPro HERO3+</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1943"> + <match key="usb.product_id" int="32796"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">GrandTek ScopeCam</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10096"> + <match key="usb.product_id" int="37152"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">GTW Electronics</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4866"> + <match key="usb.product_id" int="4118"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Haier Ibiza Rhapsody 1</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4866"> + <match key="usb.product_id" int="4119"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Haier Ibiza Rhapsody 2</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2362"> + <match key="usb.product_id" int="270"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Haimei Electronics HE-501A</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1363"> + <match key="usb.product_id" int="514"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Hawking DC120 Pocketcam</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1008"> + <match key="usb.product_id" int="32285"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Hewlett-Packard Slate 10 HD</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1008"> + <match key="usb.product_id" int="23837"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Hewlett-Packard Slate 7 2800</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1008"> + <match key="usb.product_id" int="23581"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Hewlett-Packard Slate 7 4600</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4251"> + <match key="usb.product_id" int="37126"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Hisense E860 (ID1)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4251"> + <match key="usb.product_id" int="37129"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Hisense E860 (ID2)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4251"> + <match key="usb.product_id" int="37125"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">HiSense Sero 7 Pro</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1008"> + <match key="usb.product_id" int="25858"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">HP PhotoSmart 120 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1008"> + <match key="usb.product_id" int="25090"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">HP PhotoSmart 215</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1008"> + <match key="usb.product_id" int="31746"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">HP PhotoSmart 217 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1008"> + <match key="usb.product_id" int="32002"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">HP PhotoSmart 317 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1008"> + <match key="usb.product_id" int="25346"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">HP PhotoSmart 318 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1008"> + <match key="usb.product_id" int="26114"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">HP PhotoSmart 320 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1008"> + <match key="usb.product_id" int="29698"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">HP PhotoSmart 407 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1008"> + <match key="usb.product_id" int="30722"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">HP PhotoSmart 417 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1008"> + <match key="usb.product_id" int="29186"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">HP PhotoSmart 43x (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1008"> + <match key="usb.product_id" int="28162"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">HP PhotoSmart 507 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1008"> + <match key="usb.product_id" int="30978"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">HP PhotoSmart 517 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1008"> + <match key="usb.product_id" int="27906"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">HP PhotoSmart 607 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1008"> + <match key="usb.product_id" int="25346"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">HP PhotoSmart 612 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1008"> + <match key="usb.product_id" int="16642"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">HP PhotoSmart 618</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1008"> + <match key="usb.product_id" int="26626"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">HP PhotoSmart 620 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1008"> + <match key="usb.product_id" int="28930"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">HP PhotoSmart 635 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1008"> + <match key="usb.product_id" int="27394"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">HP PhotoSmart 707 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1008"> + <match key="usb.product_id" int="25602"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">HP PhotoSmart 715 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1008"> + <match key="usb.product_id" int="30210"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">HP PhotoSmart 717 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1008"> + <match key="usb.product_id" int="26370"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">HP PhotoSmart 720 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1008"> + <match key="usb.product_id" int="27650"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">HP PhotoSmart 733 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1008"> + <match key="usb.product_id" int="27138"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">HP PhotoSmart 735 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1008"> + <match key="usb.product_id" int="16898"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">HP PhotoSmart 812 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1008"> + <match key="usb.product_id" int="30466"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">HP PhotoSmart 817 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1008"> + <match key="usb.product_id" int="32258"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">HP PhotoSmart 818 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1008"> + <match key="usb.product_id" int="17154"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">HP PhotoSmart 850 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1008"> + <match key="usb.product_id" int="16642"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">HP PhotoSmart 912</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1008"> + <match key="usb.product_id" int="17410"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">HP PhotoSmart 935 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1008"> + <match key="usb.product_id" int="17666"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">HP PhotoSmart 945 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1008"> + <match key="usb.product_id" int="16642"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">HP PhotoSmart C500</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1008"> + <match key="usb.product_id" int="24578"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">HP PhotoSmart C500 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="61443"> + <match key="usb.product_id" int="24578"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">HP PhotoSmart C500 2</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1008"> + <match key="usb.product_id" int="35586"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">HP PhotoSmart E327 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1008"> + <match key="usb.product_id" int="35842"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">HP PhotoSmart E427 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1008"> + <match key="usb.product_id" int="29954"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">HP PhotoSmart M22 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1008"> + <match key="usb.product_id" int="31490"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">HP PhotoSmart M23 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1008"> + <match key="usb.product_id" int="29442"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">HP PhotoSmart M307 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1008"> + <match key="usb.product_id" int="31234"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">HP PhotoSmart M415 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1008"> + <match key="usb.product_id" int="32770"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">HP PhotoSmart M425 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1008"> + <match key="usb.product_id" int="33026"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">HP PhotoSmart M525 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1008"> + <match key="usb.product_id" int="33282"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">HP PhotoSmart M527 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1008"> + <match key="usb.product_id" int="39682"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">HP PhotoSmart M547 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1008"> + <match key="usb.product_id" int="33794"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">HP PhotoSmart M725 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1008"> + <match key="usb.product_id" int="34050"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">HP PhotoSmart M727 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1008"> + <match key="usb.product_id" int="38402"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">HP PhotoSmart M737 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1008"> + <match key="usb.product_id" int="38658"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">HP PhotoSmart R742 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1008"> + <match key="usb.product_id" int="34562"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">HP PhotoSmart R927 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1008"> + <match key="usb.product_id" int="34818"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">HP PhotoSmart R967 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2996"> + <match key="usb.product_id" int="26716"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">HTC (for Hewlett-Packard) HP Touchpad (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2996"> + <match key="usb.product_id" int="26720"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">HTC (for Hewlett-Packard) HP Touchpad (MTP+ADB)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2996"> + <match key="usb.product_id" int="3074"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">HTC Android Device ID1 (Zopo, HD2, Bird...)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2996"> + <match key="usb.product_id" int="8200"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">HTC Android Device ID2 (Zopo, HD2...)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2996"> + <match key="usb.product_id" int="3782"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">HTC Desire 310 (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2996"> + <match key="usb.product_id" int="3773"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">HTC Droid DNA (MTP+UMS)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2996"> + <match key="usb.product_id" int="3583"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">HTC Droid DNA (MTP+UMS+ADB)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2996"> + <match key="usb.product_id" int="3219"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">HTC EVO 4G LTE/One V (ID1)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2996"> + <match key="usb.product_id" int="3240"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">HTC EVO 4G LTE/One V (ID2)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2996"> + <match key="usb.product_id" int="3582"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">HTC HTC Butterfly (ID1)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2996"> + <match key="usb.product_id" int="3556"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">HTC HTC Butterfly X290d</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2996"> + <match key="usb.product_id" int="1533"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">HTC HTC Desire 510 (MTP+ADB)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2996"> + <match key="usb.product_id" int="3541"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">HTC HTC Desire X</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2996"> + <match key="usb.product_id" int="3633"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">HTC HTC Droid Incredible 4G LTE (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2996"> + <match key="usb.product_id" int="3634"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">HTC HTC Droid Incredible 4G LTE (MTP+ADB)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2996"> + <match key="usb.product_id" int="3573"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">HTC HTC Evo 4G LTE (ID1)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2996"> + <match key="usb.product_id" int="1966"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">HTC HTC One (HTC6500LVW)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2996"> + <match key="usb.product_id" int="3546"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">HTC HTC One (ID1)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2996"> + <match key="usb.product_id" int="3985"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">HTC HTC One (ID3)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2996"> + <match key="usb.product_id" int="3940"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">HTC HTC One (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2996"> + <match key="usb.product_id" int="3939"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">HTC HTC One (MTP+ADB)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2996"> + <match key="usb.product_id" int="3975"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">HTC HTC One (MTP+ADB+?)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2996"> + <match key="usb.product_id" int="3935"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">HTC HTC One (MTP+ADB+CDC)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2996"> + <match key="usb.product_id" int="3936"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">HTC HTC One (MTP+CDC)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2996"> + <match key="usb.product_id" int="3562"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">HTC HTC One (MTP+UMS+ADB)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2996"> + <match key="usb.product_id" int="3538"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">HTC HTC One 802w (ID1)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2996"> + <match key="usb.product_id" int="1994"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">HTC HTC One M8 (HTC6525LVW)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2996"> + <match key="usb.product_id" int="3877"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">HTC HTC One M8 (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2996"> + <match key="usb.product_id" int="1562"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">HTC HTC One M8 (MTP+ADB)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2996"> + <match key="usb.product_id" int="4020"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">HTC HTC One M8 (MTP+ADB+UMS)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2996"> + <match key="usb.product_id" int="4021"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">HTC HTC One M8 (MTP+UMS)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2996"> + <match key="usb.product_id" int="1995"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">HTC HTC One M8 (Verizon) (HTC6525LVW)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2996"> + <match key="usb.product_id" int="2009"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">HTC HTC One Remix (HTC6515LVW)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2996"> + <match key="usb.product_id" int="3308"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">HTC HTC One S (ID1)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2996"> + <match key="usb.product_id" int="3576"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">HTC HTC One S (ID2)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2996"> + <match key="usb.product_id" int="3577"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">HTC HTC One S (ID3)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2996"> + <match key="usb.product_id" int="3578"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">HTC HTC One X (ID1)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2996"> + <match key="usb.product_id" int="3579"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">HTC HTC One X (ID2)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2996"> + <match key="usb.product_id" int="3580"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">HTC HTC One X (ID3)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2996"> + <match key="usb.product_id" int="3581"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">HTC HTC One X (ID4)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2996"> + <match key="usb.product_id" int="2008"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">HTC HTC6515LVW/One Remix</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2996"> + <match key="usb.product_id" int="8210"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">HTC Motorola Razr D1</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2996"> + <match key="usb.product_id" int="1547"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">HTC One M8 Google Play Edition (MTP+ADB)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2996"> + <match key="usb.product_id" int="3533"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">HTC One Mini (ID1)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2996"> + <match key="usb.product_id" int="61642"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">HTC Windows Phone 8s ID1</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2996"> + <match key="usb.product_id" int="2977"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">HTC Windows Phone 8X ID1</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2996"> + <match key="usb.product_id" int="2978"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">HTC Windows Phone 8X ID2</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4817"> + <match key="usb.product_id" int="4226"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Huawei Ascend P8 </merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4817"> + <match key="usb.product_id" int="13839"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Huawei Mediapad (mode 0)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4817"> + <match key="usb.product_id" int="13855"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Huawei Mediapad (mode 1)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4817"> + <match key="usb.product_id" int="4177"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Huawei MTP device (ID1)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4817"> + <match key="usb.product_id" int="4178"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Huawei MTP device (ID2)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10096"> + <match key="usb.product_id" int="37203"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">iClick 5X</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10096"> + <match key="usb.product_id" int="37152"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">iConcepts digital camera</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1161"> + <match key="usb.product_id" int="49189"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">InFocus M810</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2362"> + <match key="usb.product_id" int="270"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">INNOVAGE Mini Digital, CD302N</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6655"> + <match key="usb.product_id" int="771"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Insignia NS-DV45</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6655"> + <match key="usb.product_id" int="777"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Insignia Pilot 4GB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6655"> + <match key="usb.product_id" int="775"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Insignia Sport Player</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="32903"> + <match key="usb.product_id" int="2655"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Intel Chuwi vi8</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="32903"> + <match key="usb.product_id" int="2581"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Intel Foxconn iView i700</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="32903"> + <match key="usb.product_id" int="2582"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Intel Noblex T7A21</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="32902"> + <match key="usb.product_id" int="1584"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Intel Pocket PC Camera</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="32903"> + <match key="usb.product_id" int="2654"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Intel Telcast Air 3G</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="32903"> + <match key="usb.product_id" int="2555"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Intel Xolo 900/AZ210A</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1363"> + <match key="usb.product_id" int="514"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">IOMagic MagicImage 400</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2362"> + <match key="usb.product_id" int="271"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">ION digital camera</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="16642"> + <match key="usb.product_id" int="4394"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">iRiver Clix</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="16642"> + <match key="usb.product_id" int="4390"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">iRiver Clix2</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="16642"> + <match key="usb.product_id" int="4417"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">iRiver E100</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="16642"> + <match key="usb.product_id" int="4418"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">iRiver E100 v2/Lplayer</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="16642"> + <match key="usb.product_id" int="4434"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">iRiver E150</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="16642"> + <match key="usb.product_id" int="4455"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">iRiver E30</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="16642"> + <match key="usb.product_id" int="4433"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">iRiver E50</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="16642"> + <match key="usb.product_id" int="8449"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">iRiver H10 20GB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="16642"> + <match key="usb.product_id" int="8453"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">iRiver H10 5.6GB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="16642"> + <match key="usb.product_id" int="8450"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">iRiver H10 5GB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4102"> + <match key="usb.product_id" int="12292"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">iRiver H300 Series MTP</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="16642"> + <match key="usb.product_id" int="4104"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">iRiver iFP-880</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="16642"> + <match key="usb.product_id" int="4386"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">iRiver N12</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4102"> + <match key="usb.product_id" int="16386"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">iRiver Portable Media Center 1</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4102"> + <match key="usb.product_id" int="16387"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">iRiver Portable Media Center 2</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="16642"> + <match key="usb.product_id" int="4423"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">iRiver Spinn</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="16642"> + <match key="usb.product_id" int="4371"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">iRiver T10</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="16642"> + <match key="usb.product_id" int="4384"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">iRiver T10 2GB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="16642"> + <match key="usb.product_id" int="4375"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">iRiver T10b</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="16642"> + <match key="usb.product_id" int="4373"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">iRiver T20</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="16642"> + <match key="usb.product_id" int="4372"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">iRiver T20 FM</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="16642"> + <match key="usb.product_id" int="4376"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">iRiver T20b</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="16642"> + <match key="usb.product_id" int="4377"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">iRiver T30</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="16642"> + <match key="usb.product_id" int="4435"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">iRiver T5</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="16642"> + <match key="usb.product_id" int="4404"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">iRiver T60</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4162"> + <match key="usb.product_id" int="4419"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">iRiver T7 Volcano</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="7784"> + <match key="usb.product_id" int="4098"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">iRiver Tolino Tab 7</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="16642"> + <match key="usb.product_id" int="4374"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">iRiver U10</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="16642"> + <match key="usb.product_id" int="4402"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">iRiver X20</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2848"> + <match key="usb.product_id" int="56814"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Isabella Her Prototype</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1924"> + <match key="usb.product_id" int="256"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Ixla DualCam 640</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2425"> + <match key="usb.product_id" int="551"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Jazwares Star Wars no. 15256</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10096"> + <match key="usb.product_id" int="36956"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Jazz JDC9</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2425"> + <match key="usb.product_id" int="551"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Jazz JDK235</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3478"> + <match key="usb.product_id" int="13056"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Jenoptik JD-3300z3</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3478"> + <match key="usb.product_id" int="16640"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Jenoptik JD-4100z3</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1498"> + <match key="usb.product_id" int="4102"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Jenoptik JD350 entrance</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3478"> + <match key="usb.product_id" int="0"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Jenoptik JD350 video</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10096"> + <match key="usb.product_id" int="37152"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Jenoptik JDC 350</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10545"> + <match key="usb.product_id" int="2561"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Jolla Sailfish (ID1)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10545"> + <match key="usb.product_id" int="2565"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Jolla Sailfish (ID2)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1265"> + <match key="usb.product_id" int="24837"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">JVC Alneo XA-HD500</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2126"> + <match key="usb.product_id" int="1"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">KBGear JamCam</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2856"> + <match key="usb.product_id" int="4108"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Kenwood Media Keg HD10GB7 Sport Player</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="8759"> + <match key="usb.product_id" int="53512"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Kobo Arc (ID1)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="8759"> + <match key="usb.product_id" int="53513"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Kobo Arc (ID2)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="8759"> + <match key="usb.product_id" int="45320"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Kobo Arc 7 HD</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1559"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak C1530</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1547"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak C183</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1406"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak C300</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1418"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak C310</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1420"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak C330</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1421"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak C340</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1417"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak C360</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1450"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak C433</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1434"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak C530</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1442"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak C533</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1463"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak C613</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1466"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak C633</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1447"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak C643</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1455"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak C653</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1454"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak C743</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1475"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak C813</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1449"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak C875</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1478"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak C913</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1436"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak CD33</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1376"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak CX4200</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1376"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak CX4210</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1333"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak CX4230</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1382"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak CX4300</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1382"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak CX4310</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1396"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak CX6200</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1395"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak CX6230</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1393"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak CX6330</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1412"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak CX6445</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1401"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak CX7220</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1400"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak CX7300</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1400"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak CX7310</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1402"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak CX7330</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1403"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak CX7430</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1414"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak CX7525</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1404"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak CX7530</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="256"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak DC220</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="288"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak DC240</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="289"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak DC240 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="272"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak DC260</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="273"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak DC265</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="304"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak DC280</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="274"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak DC290</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="306"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak DC3400</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="352"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak DC4800</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="305"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak DC5000</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1317"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak DX3215</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1280"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak DX3500</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1296"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak DX3600</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1328"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak DX3700</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="368"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak DX3900</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1365"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak DX4330</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1398"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak DX4530</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1360"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak DX4900</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1392"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak DX6340</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1394"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak DX6440</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1397"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak DX6490</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1405"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak DX7440</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1407"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak DX7590</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1399"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak DX7630</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="768"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak EZ200</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1344"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak LS420</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1384"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak LS443</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1385"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak LS663</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1381"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak LS743</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1383"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak LS753</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1486"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak M1063</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1536"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak M531</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1439"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak M753</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1473"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak M863</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1453"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak M883</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1413"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak M893 IS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1024"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak MC3</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1426"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak P850</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1427"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak P880</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1422"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak V530</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1423"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak V550</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1425"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak V570</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1440"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak V603</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1452"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak V610</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1451"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak V705</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1464"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak V803</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1437"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak Z612</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1438"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak Z650</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1415"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak Z700</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1459"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak Z710</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1460"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak Z712 IS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1408"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak Z730</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1416"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak Z740</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1027"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak Z7590</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1461"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak Z812 IS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1429"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak Z8612 IS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1487"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak Z915</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1485"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak Z950</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1034"> + <match key="usb.product_id" int="1472"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Kodak ZD710</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1224"> + <match key="usb.product_id" int="1826"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Konica e-mini</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4907"> + <match key="usb.product_id" int="1"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Konica-Minolta DiMAGE A2 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4907"> + <match key="usb.product_id" int="25"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Konica-Minolta DiMAGE A200 (PictBridge mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4907"> + <match key="usb.product_id" int="9"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Konica-Minolta DiMAGE X21 (PictBridge mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4907"> + <match key="usb.product_id" int="7"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Konica-Minolta DiMAGE Z2 (PictBridge mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4907"> + <match key="usb.product_id" int="24"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Konica-Minolta DiMAGE Z3 (PictBridge mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4907"> + <match key="usb.product_id" int="34"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Konica-Minolta DiMAGE Z5 (PictBridge mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="7994"> + <match key="usb.product_id" int="4102"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Kurio 7S</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1154"> + <match key="usb.product_id" int="2425"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Kyocera DuraForce</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1154"> + <match key="usb.product_id" int="2064"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Kyocera KYL22</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1154"> + <match key="usb.product_id" int="1393"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Kyocera Rise</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1154"> + <match key="usb.product_id" int="1434"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Kyocera Torque Model E6715</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10096"> + <match key="usb.product_id" int="36945"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Lego Bionicle</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1242"> + <match key="usb.product_id" int="9077"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Leica D-LUX 2</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6808"> + <match key="usb.product_id" int="2"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Leica M9</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6127"> + <match key="usb.product_id" int="30519"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Lenovo A3500-F</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6127"> + <match key="usb.product_id" int="30507"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Lenovo A5500-F</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6127"> + <match key="usb.product_id" int="29848"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Lenovo A820</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6127"> + <match key="usb.product_id" int="30140"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Lenovo IdeaPad A3000 (ID1)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6127"> + <match key="usb.product_id" int="30142"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Lenovo IdeaPad A3000 (ID2)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6127"> + <match key="usb.product_id" int="30018"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Lenovo IdeaTab A2109A</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6127"> + <match key="usb.product_id" int="30077"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Lenovo IdeaTab S2210a</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6127"> + <match key="usb.product_id" int="30440"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Lenovo IdeaTab S5000</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6127"> + <match key="usb.product_id" int="29706"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Lenovo K1</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6127"> + <match key="usb.product_id" int="30851"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Lenovo K3 Note</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6127"> + <match key="usb.product_id" int="30133"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Lenovo K900 (ID1)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6127"> + <match key="usb.product_id" int="30554"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Lenovo LifeTab E733X</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6127"> + <match key="usb.product_id" int="29900"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Lenovo Lifetab S9512</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6127"> + <match key="usb.product_id" int="3074"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Lenovo P70-A</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6127"> + <match key="usb.product_id" int="29847"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Lenovo P700</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6127"> + <match key="usb.product_id" int="29862"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Lenovo P780</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6127"> + <match key="usb.product_id" int="29944"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Lenovo S660</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6127"> + <match key="usb.product_id" int="30488"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Lenovo S930</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6127"> + <match key="usb.product_id" int="29724"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Lenovo ThinkPad Tablet</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6127"> + <match key="usb.product_id" int="30450"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Lenovo Toga Tablet B6000-F</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6127"> + <match key="usb.product_id" int="30698"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Lenovo Vibe Z2</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6127"> + <match key="usb.product_id" int="30463"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Lenovo Yoga Tablet 10 B8000-H</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6127"> + <match key="usb.product_id" int="30641"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Lenovo Yoga Tablet 2 Pro</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4100"> + <match key="usb.product_id" int="25073"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">LG Electronics Inc. Android phone (ID1)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4100"> + <match key="usb.product_id" int="25081"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">LG Electronics Inc. Android phone (ID2)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4100"> + <match key="usb.product_id" int="25215"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">LG Electronics Inc. G3</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4100"> + <match key="usb.product_id" int="25198"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">LG Electronics Inc. G3 (VS985)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4100"> + <match key="usb.product_id" int="24859"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">LG Electronics Inc. GR-500 Music Player</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4100"> + <match key="usb.product_id" int="24719"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">LG Electronics Inc. KC910 Renoir Mobile Phone</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4100"> + <match key="usb.product_id" int="24882"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">LG Electronics Inc. KM900</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4100"> + <match key="usb.product_id" int="25406"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">LG Electronics Inc. LG G Flex 2</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4100"> + <match key="usb.product_id" int="25145"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">LG Electronics Inc. LG VS870</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4100"> + <match key="usb.product_id" int="25149"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">LG Electronics Inc. LG VS890</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4100"> + <match key="usb.product_id" int="25116"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">LG Electronics Inc. LG VS980</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4100"> + <match key="usb.product_id" int="25125"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">LG Electronics Inc. LG2 Optimus</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4100"> + <match key="usb.product_id" int="24986"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">LG Electronics Inc. LG8575</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1086"> + <match key="usb.product_id" int="28736"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">LG Electronics Inc. T54</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1086"> + <match key="usb.product_id" int="28849"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">LG Electronics Inc. UP3</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4100"> + <match key="usb.product_id" int="25372"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">LG Electronics Inc. Various E and P models</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4100"> + <match key="usb.product_id" int="25189"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">LG Electronics Inc. VK810</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4100"> + <match key="usb.product_id" int="24592"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">LG Electronics Inc. VX8550 V CAST Mobile Phone</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4100"> + <match key="usb.product_id" int="24581"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">LG T5100</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3478"> + <match key="usb.product_id" int="16640"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Lifetec LT 5995</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="5073"> + <match key="usb.product_id" int="28674"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Logik LOG DAX MP3 and DAB Player</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1133"> + <match key="usb.product_id" int="2304"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Logitech Clicksmart 310</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1133"> + <match key="usb.product_id" int="2384"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Logitech Pocket Digital</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3478"> + <match key="usb.product_id" int="16640"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Maginon SX-410z</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3478"> + <match key="usb.product_id" int="13056"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Maginon SX330z</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10096"> + <match key="usb.product_id" int="37152"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Magpix B350</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1276"> + <match key="usb.product_id" int="20555"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Maxell Max Pocket</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1647"> + <match key="usb.product_id" int="33900"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Maxfield G-Flash NG 1GB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2329"> + <match key="usb.product_id" int="256"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Media-Tech mt-406</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3725"> + <match key="usb.product_id" int="80"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">MediaTek Inc MT5xx and MT6xx SoCs</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1032"> + <match key="usb.product_id" int="45066"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Medion Lifetab P9514</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6127"> + <match key="usb.product_id" int="29827"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Medion Lifetab P9516</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1276"> + <match key="usb.product_id" int="20554"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Medion MD 5319</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3478"> + <match key="usb.product_id" int="16640"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Medion MD 6000</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1482"> + <match key="usb.product_id" int="8709"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Medion MD 6126</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3478"> + <match key="usb.product_id" int="16642"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Medion MD 9700</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1647"> + <match key="usb.product_id" int="34128"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Medion MD8333 (ID1)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1647"> + <match key="usb.product_id" int="34184"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Medion MD8333 (ID2)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1032"> + <match key="usb.product_id" int="45065"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Medion MD99000 (P9514)/Olivetti Olipad 110</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4721"> + <match key="usb.product_id" int="8210"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Megafon Login+</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="8222"> + <match key="usb.product_id" int="17067"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Megafon MFLogin3T</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10821"> + <match key="usb.product_id" int="8200"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Meizu MX Phone (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10821"> + <match key="usb.product_id" int="3074"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Meizu MX Phone (MTP+ADB)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4310"> + <match key="usb.product_id" int="8960"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Memorex or iRiver MMP 8585/8586 or iRiver E200</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3504"> + <match key="usb.product_id" int="21874"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Micro-Star International P610/Model MS-5557</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1363"> + <match key="usb.product_id" int="514"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Micromaxx Digital Camera</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1118"> + <match key="usb.product_id" int="1600"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Microsoft Kin 1</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1118"> + <match key="usb.product_id" int="1570"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Microsoft Windows MTP Simulator</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1118"> + <match key="usb.product_id" int="1260"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Microsoft Windows Phone</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1118"> + <match key="usb.product_id" int="1808"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Microsoft Zune</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1118"> + <match key="usb.product_id" int="1598"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Microsoft Zune HD</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1118"> + <match key="usb.product_id" int="61642"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Microsoft/HTC HTC 8S</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1118"> + <match key="usb.product_id" int="201"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Microsoft/Intel Bandon Portable Media Center</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1118"> + <match key="usb.product_id" int="1601"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Microsoft/Sharp/nVidia Kin TwoM</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3141"> + <match key="usb.product_id" int="32776"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Mini Shotz ms-350</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2125"> + <match key="usb.product_id" int="3"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Minton S-Cam F5</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10096"> + <match key="usb.product_id" int="37152"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Mitek CD10</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10096"> + <match key="usb.product_id" int="37152"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Mitek CD30P</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="8888"> + <match key="usb.product_id" int="24778"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Motorola A1200</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="8888"> + <match key="usb.product_id" int="28808"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Motorola Atrix MB860 (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="8888"> + <match key="usb.product_id" int="25807"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Motorola Atrix XT687 (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="8888"> + <match key="usb.product_id" int="11826"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Motorola Atrix/Razr HD (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="8888"> + <match key="usb.product_id" int="11827"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Motorola Atrix/Razr HD (MTP+ADB)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="8888"> + <match key="usb.product_id" int="11879"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Motorola Droid Maxx (XT1080)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="8888"> + <match key="usb.product_id" int="11941"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Motorola Droid Turbo (XT1254)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="8888"> + <match key="usb.product_id" int="11944"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Motorola Droid Turbo Verizon</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="8888"> + <match key="usb.product_id" int="11880"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Motorola Droid Ultra</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="8888"> + <match key="usb.product_id" int="16854"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Motorola Droid X/MB525 (Defy)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="8888"> + <match key="usb.product_id" int="16858"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Motorola DROID2 (ID1)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="8888"> + <match key="usb.product_id" int="17063"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Motorola DROID2 (ID2)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="8888"> + <match key="usb.product_id" int="17279"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Motorola DROID4</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="8888"> + <match key="usb.product_id" int="17267"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Motorola DROID4 (PTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="8888"> + <match key="usb.product_id" int="18449"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Motorola IdeaPad K1</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="8888"> + <match key="usb.product_id" int="16860"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Motorola Milestone / Verizon Droid</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="8888"> + <match key="usb.product_id" int="28874"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Motorola Milestone X2</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="8888"> + <match key="usb.product_id" int="11894"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Motorola Moto G (ID1)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="8888"> + <match key="usb.product_id" int="11906"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Motorola Moto G (ID2)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="8888"> + <match key="usb.product_id" int="11908"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Motorola Moto G (XT1032)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="8888"> + <match key="usb.product_id" int="11874"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Motorola Moto X (XT1053)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="8888"> + <match key="usb.product_id" int="11875"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Motorola Moto X (XT1058)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="8888"> + <match key="usb.product_id" int="11878"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Motorola Moto X (XT1080)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="8888"> + <match key="usb.product_id" int="25619"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Motorola MTP Test Command Interface</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="8888"> + <match key="usb.product_id" int="25781"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Motorola Razr D1/D3/i (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="8888"> + <match key="usb.product_id" int="25782"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Motorola Razr D1/D3/i (MTP+?)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="8888"> + <match key="usb.product_id" int="11856"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Motorola RAZR M XT907 (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="8888"> + <match key="usb.product_id" int="11857"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Motorola RAZR M XT907 (MTP+ADB)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="8888"> + <match key="usb.product_id" int="25621"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Motorola RAZR2 V8/U9/Z6</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="8888"> + <match key="usb.product_id" int="10853"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Motorola V3m/V750 verizon</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="8888"> + <match key="usb.product_id" int="28835"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Motorola Xoom (Factory test)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="8888"> + <match key="usb.product_id" int="28840"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Motorola Xoom (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="8888"> + <match key="usb.product_id" int="28841"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Motorola Xoom (MTP+ADB)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="8888"> + <match key="usb.product_id" int="17169"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Motorola Xoom 2 Media Edition</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="8888"> + <match key="usb.product_id" int="17158"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Motorola Xoom 2 Media Edition (ID2)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="8888"> + <match key="usb.product_id" int="16847"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Motorola Xoom 2 Media Edition (ID3)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="8888"> + <match key="usb.product_id" int="28941"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Motorola XT890/907/Razr (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="8888"> + <match key="usb.product_id" int="28942"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Motorola XT890/907/Razr (MTP+ADB)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="8888"> + <match key="usb.product_id" int="17250"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Motorola XT912/XT928</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1375"> + <match key="usb.product_id" int="49664"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Mustek gSmart 300</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1375"> + <match key="usb.product_id" int="41808"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Mustek gSmart 350</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1375"> + <match key="usb.product_id" int="49696"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Mustek gSmart mini</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1375"> + <match key="usb.product_id" int="50208"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Mustek gSmart mini 2</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1375"> + <match key="usb.product_id" int="50464"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Mustek gSmart mini 3</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2726"> + <match key="usb.product_id" int="38401"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">MyMusix PD-6070</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1033"> + <match key="usb.product_id" int="806"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">NEC Casio C811</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1033"> + <match key="usb.product_id" int="1074"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">NEC Casio CA-201L</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1033"> + <match key="usb.product_id" int="578"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">NEC FOMA N01A</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1026"> + <match key="usb.product_id" int="22120"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nextar MA715A-8R</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10096"> + <match key="usb.product_id" int="36956"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Nexxtech Mini Digital Camera</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="770"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix 2000 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="279"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix 2100 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="290"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix 2200 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="291"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix 2200v1.1 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="265"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix 2500 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="277"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix 3100 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="289"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix 3200 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="273"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix 3500 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="285"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix 3700 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="301"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix 4100 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="516"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix 4200 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="271"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix 4300 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="267"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix 4500 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="304"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix 4600 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="305"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix 4600a (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="297"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix 4800 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="275"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix 5000 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="518"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix 5200 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="281"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix 5400 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="302"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix 5600 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="269"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix 5700 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="309"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix 5900 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="313"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix 7600 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="311"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix 7900 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="287"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix 8700 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="259"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon CoolPix 880</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="295"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix 8800 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="274"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix 885 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="401"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix 9400 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="258"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon CoolPix 990</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="550"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix A (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="392"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix AW100 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="520"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix L1 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="779"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix L10 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="777"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix L11 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="382"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix L110 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="351"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix L12 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="389"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix L120 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="789"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix L16 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="792"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix L19 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="791"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix L20 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="804"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix L23 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="835"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix L27</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="773"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix L4 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="402"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix L820 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="320"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix P1 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="381"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix P100 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="322"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix P2 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="545"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix P300 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="551"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix P330 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="524"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix P4 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="361"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix P50 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="388"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix P500 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="347"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix P5000 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="547"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix P510 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="355"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix P5100 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="552"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix P520 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="785"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix P60 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="367"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix P6000 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="383"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix P7000 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="395"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix P7100 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="549"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix P7700 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="553"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix P7800 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="363"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix P80 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="364"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix P80 v1.1 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="371"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix P90 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="823"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix S01</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="838"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix S02</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="334"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix S2 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="353"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix S200 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="375"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix S220 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="376"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix S225 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="801"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix S2500 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="813"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix S2600 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="831"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix S2700</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="795"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix S3000 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="800"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix S3100 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="820"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix S3200</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="810"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix S3300 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="324"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix S4 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="809"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix S4300 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="349"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix S500 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="544"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix S5100 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="334"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix S6 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="369"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix S60 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="542"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix S6000 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="540"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix S620 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="343"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix S7c (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="543"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix S8000 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="546"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix S8200</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="390"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix S9100 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="403"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix S9500 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="843"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix S9700</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="514"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon Coolpix SQ (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="1028"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon D2H SLR (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="1036"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon D2Hs (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="1032"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon D2X SLR (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="1052"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon D3 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="1034"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon D50 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="1026"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon DSC D100 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="1040"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon DSC D200 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="1046"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon DSC D2Xs (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="1050"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon DSC D300 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="1060"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon DSC D3000 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="1061"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon DSC D300s (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="1063"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon DSC D3100 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="1068"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon DSC D3200</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="1075"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon DSC D3300</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="1062"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon DSC D3s (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="1056"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon DSC D3x (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="1067"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon DSC D4</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="1044"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon DSC D40 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="1048"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon DSC D40x (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="1077"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon DSC D4s</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="1059"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon DSC D5000 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="1065"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon DSC D5100 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="1071"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon DSC D5200</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="1073"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon DSC D5300</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="1054"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon DSC D60 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="1069"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon DSC D600</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="1076"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon DSC D610</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="1030"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon DSC D70 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="1058"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon DSC D700 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="1064"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon DSC D7000 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="1038"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon DSC D70s (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="1072"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon DSC D7100</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="1079"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon DSC D750</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="1042"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon DSC D80 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="1066"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon DSC D800</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="1070"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon DSC D800E</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="1078"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon DSC D810</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="1057"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon DSC D90 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="1538"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon J1</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="1539"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon J2</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="1541"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon J3</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="1545"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon J4</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="1542"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon S1</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="1537"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon V1</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1200"> + <match key="usb.product_id" int="1540"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nikon V2</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1276"> + <match key="usb.product_id" int="20554"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">nisis Quickpix Qp3</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2425"> + <match key="usb.product_id" int="548"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">NogaNet TDC-15</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="705"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia 2710</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="101"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia 3109c Mobile Phone</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="95"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia 3110c Mobile Phone</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="1122"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia 3250 Mobile Phone</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="494"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia 3710</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="521"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia 5130 XpressMusic</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="1214"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia 5200 Mobile Phone</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="738"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia 5230</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="1210"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia 5300 Mobile Phone</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="108"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia 5310 XpressMusic</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="234"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia 5320 XpressMusic</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="1150"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia 5500 Sport Mobile Phone</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="553"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia 5530</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="1204"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia 5700 XpressMusic Mobile Phone</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="340"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia 5800 XpressMusic</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="341"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia 5800 XpressMusic v2</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="345"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia 5800 XpressMusic v3</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="46"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia 6120c Classic Mobile Phone</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="152"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia 6210 Navigator</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="141"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia 6220 Classic</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="60"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia 6500c Classic Mobile Phone</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="663"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia 6600i</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="1491"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia 808 PureView</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="1426"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia C5-00</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="961"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia C7</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="973"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia C7 (ID2)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="463"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia E52</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="815"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia E6</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="377"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia E63</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="229"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia E66</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="820"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia E7</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="821"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia E7 (Ovi mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="228"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia E71</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="417"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia E71x</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="545"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia E72</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="1788"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia Lumia (RM-975)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="1638"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia Lumia 301</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="1633"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia Lumia WP8</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="1316"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia N300</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="1160"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Nokia N73</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="1233"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia N73 Mobile Phone</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="1249"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia N75 Mobile Phone</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="121"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia N78 Mobile Phone</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="390"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia N79</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="766"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia N8</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="770"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia N8 (Ovi mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="1265"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia N80 Internet Edition (Media Player)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="10"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia N81 Mobile Phone</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="116"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia N82 Mobile Phone</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="146"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia N85 Mobile Phone</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="1306"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia N9</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="1157"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia N91 Mobile Phone</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="1144"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia N93 Mobile Phone</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="1253"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia N93i Mobile Phone</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="1263"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia N95 Mobile Phone</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="110"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia N95 Mobile Phone 8GB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="978"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia N950</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="57"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia N96 Mobile Phone</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="501"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia N97</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="619"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia N97 mini</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="500"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia N97-1</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="628"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia X6</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1057"> + <match key="usb.product_id" int="1768"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Nokia XL</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="5891"> + <match key="usb.product_id" int="1"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">NormSoft, Inc. Pocket Tunes</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="5891"> + <match key="usb.product_id" int="2"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">NormSoft, Inc. Pocket Tunes 4</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2389"> + <match key="usb.product_id" int="28841"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">nVidia CM9-Adam</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2389"> + <match key="usb.product_id" int="46080"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">nVidia Shield (ID1)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2389"> + <match key="usb.product_id" int="52999"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">nVidia Shield (ID2)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2389"> + <match key="usb.product_id" int="52994"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">nVidia Tegra Note</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2389"> + <match key="usb.product_id" int="28928"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">nVidia Various tablets (ID1)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2389"> + <match key="usb.product_id" int="28930"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">nVidia Various tablets (ID2)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="7763"> + <match key="usb.product_id" int="6"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">O2 Sistemas ZoltarTV</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1972"> + <match key="usb.product_id" int="256"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Olympus C-2100UZ</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1972"> + <match key="usb.product_id" int="256"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Olympus C-3000Z</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1972"> + <match key="usb.product_id" int="256"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Olympus C-3030Z</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1972"> + <match key="usb.product_id" int="276"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Olympus C-310Z</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1972"> + <match key="usb.product_id" int="276"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Olympus C-350Z</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1972"> + <match key="usb.product_id" int="276"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Olympus C-5500Z</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1972"> + <match key="usb.product_id" int="276"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Olympus C-55Z</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1972"> + <match key="usb.product_id" int="276"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Olympus D-540Z</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1972"> + <match key="usb.product_id" int="276"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Olympus D-560Z</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1972"> + <match key="usb.product_id" int="272"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Olympus E series (Control)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1972"> + <match key="usb.product_id" int="303"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Olympus E-M5</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1972"> + <match key="usb.product_id" int="303"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Olympus E-PL5</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1972"> + <match key="usb.product_id" int="278"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Olympus FE4000</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1972"> + <match key="usb.product_id" int="276"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Olympus IR-300</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1972"> + <match key="usb.product_id" int="275"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Olympus mju 500</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1972"> + <match key="usb.product_id" int="303"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Olympus SP-720UZ</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1972"> + <match key="usb.product_id" int="276"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Olympus X-100</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1972"> + <match key="usb.product_id" int="276"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Olympus X-250</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1972"> + <match key="usb.product_id" int="278"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Olympus X920</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1972"> + <match key="usb.product_id" int="278"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Olympus X925</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="8921"> + <match key="usb.product_id" int="10085"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Oppo Find 7 (ID 1)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="8921"> + <match key="usb.product_id" int="10100"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Oppo Find 7 (ID 2)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="8921"> + <match key="usb.product_id" int="10099"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Oppo X9006</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2329"> + <match key="usb.product_id" int="256"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Oregon Scientific DShot II</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2329"> + <match key="usb.product_id" int="256"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Oregon Scientific DShot III</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1242"> + <match key="usb.product_id" int="9076"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Panasonic DMC-FS62</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1242"> + <match key="usb.product_id" int="9076"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Panasonic DMC-FZ20</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1242"> + <match key="usb.product_id" int="9076"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Panasonic DMC-FZ38</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1242"> + <match key="usb.product_id" int="9076"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Panasonic DMC-FZ45</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1242"> + <match key="usb.product_id" int="9076"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Panasonic DMC-FZ50</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1242"> + <match key="usb.product_id" int="9076"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Panasonic DMC-GF1</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1242"> + <match key="usb.product_id" int="9076"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Panasonic DMC-LS2</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1242"> + <match key="usb.product_id" int="9076"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Panasonic DMC-LS3</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1242"> + <match key="usb.product_id" int="9076"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Panasonic DMC-LX7</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1242"> + <match key="usb.product_id" int="9076"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Panasonic DMC-TZ15</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1242"> + <match key="usb.product_id" int="9076"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Panasonic DMC-TZ18</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1242"> + <match key="usb.product_id" int="9076"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Panasonic DMC-TZ8</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1242"> + <match key="usb.product_id" int="8517"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Panasonic P905i</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1242"> + <match key="usb.product_id" int="8536"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Panasonic P906i</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4204"> + <match key="usb.product_id" int="61443"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Pantech Crux</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="7501"> + <match key="usb.product_id" int="20534"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Pegatron Chagall</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="7501"> + <match key="usb.product_id" int="20533"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Pegatron Chagall (ADB)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="7501"> + <match key="usb.product_id" int="20554"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Pegatron Hudl 2</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1363"> + <match key="usb.product_id" int="514"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Pencam TEVION MD 9456</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="9723"> + <match key="usb.product_id" int="357"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Pentax K3 (PTP Mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2583"> + <match key="usb.product_id" int="13"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Pentax Optio 43WR</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2583"> + <match key="usb.product_id" int="247"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Pentax Optio W90</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2726"> + <match key="usb.product_id" int="38658"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Perception Digital, Ltd Gigaware GX400</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1137"> + <match key="usb.product_id" int="8316"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Philips GoGear Aria</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1137"> + <match key="usb.product_id" int="8377"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Philips GoGear Ariaz</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1137"> + <match key="usb.product_id" int="8504"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Philips GoGear Ariaz/97</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1137"> + <match key="usb.product_id" int="357"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Philips GoGear Audio</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1137"> + <match key="usb.product_id" int="8311"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Philips GoGear Muse</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1137"> + <match key="usb.product_id" int="8334"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Philips GoGear SA1VBE08KX/78</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1137"> + <match key="usb.product_id" int="8196"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Philips GoGear SA3345</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1137"> + <match key="usb.product_id" int="2135"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Philips GoGear SA5145</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1137"> + <match key="usb.product_id" int="2126"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Philips GoGear SA6014/SA6015/SA6024/SA6025/SA6044/SA6045</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1137"> + <match key="usb.product_id" int="8194"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Philips GoGear SA6125/SA6145/SA6185</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1137"> + <match key="usb.product_id" int="335"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Philips GoGear SA9200</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1137"> + <match key="usb.product_id" int="8309"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Philips GoGear ViBE SA1VBE04</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1137"> + <match key="usb.product_id" int="8315"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Philips GoGear ViBE SA1VBE04/08</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1137"> + <match key="usb.product_id" int="8375"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Philips GoGear VIBE SA2VBE[08|16]K/02</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1137"> + <match key="usb.product_id" int="8421"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Philips GoGear Vibe/02</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1137"> + <match key="usb.product_id" int="333"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Philips HDD085/00 or HDD082/17</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1137"> + <match key="usb.product_id" int="332"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Philips HDD14XX,HDD1620 or HDD1630/17</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1137"> + <match key="usb.product_id" int="491"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Philips HDD6320</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1137"> + <match key="usb.product_id" int="331"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Philips HDD6320/00 or HDD6330/17</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1137"> + <match key="usb.product_id" int="6411"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Philips i908</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2362"> + <match key="usb.product_id" int="270"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Philips P44417B keychain camera</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1137"> + <match key="usb.product_id" int="8592"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Philips PI3900B2/58 </merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1137"> + <match key="usb.product_id" int="32257"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Philips PSA235</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1137"> + <match key="usb.product_id" int="385"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Philips PSA610</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1137"> + <match key="usb.product_id" int="356"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Philips SA1115/55</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1137"> + <match key="usb.product_id" int="8226"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Philips SA5285</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1137"> + <match key="usb.product_id" int="370"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Philips Shoqbox</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1363"> + <match key="usb.product_id" int="514"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Phoebe Smartcam</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2276"> + <match key="usb.product_id" int="322"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Pioneer DVR-LX60D</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2276"> + <match key="usb.product_id" int="328"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Pioneer XMP3</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2362"> + <match key="usb.product_id" int="270"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Pixart Gemini Keychain Camera</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10096"> + <match key="usb.product_id" int="36956"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Pixie Princess Jelly-Soft</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10096"> + <match key="usb.product_id" int="37152"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">PockCam</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1924"> + <match key="usb.product_id" int="10376"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Polaroid DC700</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1350"> + <match key="usb.product_id" int="8245"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Polaroid Freescape/MPU-433158</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1350"> + <match key="usb.product_id" int="3503"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Polaroid PDC 2300Z</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10096"> + <match key="usb.product_id" int="36956"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Praktica Slimpix</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10096"> + <match key="usb.product_id" int="37152"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Precision Mini Digital Camera</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2362"> + <match key="usb.product_id" int="271"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Precision Mini, Model HA513A</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10724"> + <match key="usb.product_id" int="4611"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Prestigio 5504 DUO </merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10724"> + <match key="usb.product_id" int="4355"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Prestigio 5505 DUO </merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1924"> + <match key="usb.product_id" int="21248"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Pretec dc530</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1276"> + <match key="usb.product_id" int="65535"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">PureDigital Ritz Disposable</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1478"> + <match key="usb.product_id" int="34816"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Qualcomm (for Gigabyte) GSmart G1342</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1478"> + <match key="usb.product_id" int="61443"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Qualcomm (for Highscreen) Omega Prime S</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1478"> + <match key="usb.product_id" int="553"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Qualcomm (for Nokia) 5530 Xpressmusic</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1478"> + <match key="usb.product_id" int="12694"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Qualcomm (for Nokia/Verizon) 6205 Balboa/Verizon Music Phone</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1478"> + <match key="usb.product_id" int="26468"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Qualcomm (for OnePlus) One (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1478"> + <match key="usb.product_id" int="26469"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Qualcomm (for OnePlus) One (MTP+ADB)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1478"> + <match key="usb.product_id" int="36921"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Qualcomm (for PhiComm) C230w (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1478"> + <match key="usb.product_id" int="36901"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Qualcomm (for Smartfren) Andromax U</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1363"> + <match key="usb.product_id" int="514"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">QuickPix QP1</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3530"> + <match key="usb.product_id" int="4"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Radioshack Flatfoto</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1924"> + <match key="usb.product_id" int="256"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">RCA CDS1005</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10007"> + <match key="usb.product_id" int="4704"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Redmi 1S (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10007"> + <match key="usb.product_id" int="4712"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Redmi HM 1S (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10096"> + <match key="usb.product_id" int="37152"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Request Ultra Slim</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1482"> + <match key="usb.product_id" int="8715"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Ricoh Capilo RX</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1482"> + <match key="usb.product_id" int="8707"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Ricoh Caplio 300G</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1482"> + <match key="usb.product_id" int="8708"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Ricoh Caplio G3</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1482"> + <match key="usb.product_id" int="8712"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Ricoh Caplio G4</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1482"> + <match key="usb.product_id" int="8716"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Ricoh Caplio GX</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1482"> + <match key="usb.product_id" int="805"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Ricoh Caplio GX (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1482"> + <match key="usb.product_id" int="8724"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Ricoh Caplio GX 8</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1482"> + <match key="usb.product_id" int="813"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Ricoh Caplio GX 8 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1482"> + <match key="usb.product_id" int="8717"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Ricoh Caplio R1</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1482"> + <match key="usb.product_id" int="8722"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Ricoh Caplio R1v</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1482"> + <match key="usb.product_id" int="811"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Ricoh Caplio R1v (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1482"> + <match key="usb.product_id" int="8723"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Ricoh Caplio R2</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1482"> + <match key="usb.product_id" int="8726"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Ricoh Caplio R3</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1482"> + <match key="usb.product_id" int="815"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Ricoh Caplio R3 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1482"> + <match key="usb.product_id" int="8727"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Ricoh Caplio R4</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1482"> + <match key="usb.product_id" int="8730"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Ricoh Caplio R5</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1482"> + <match key="usb.product_id" int="272"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Ricoh Caplio R5 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1482"> + <match key="usb.product_id" int="8706"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Ricoh Caplio RR30</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1482"> + <match key="usb.product_id" int="829"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Ricoh Caplio RR750 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1482"> + <match key="usb.product_id" int="8717"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Ricoh Caplio RZ1</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4042"> + <match key="usb.product_id" int="32775"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">RIM BlackBerry Storm/9650</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1482"> + <match key="usb.product_id" int="8719"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Rollei dr5</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1482"> + <match key="usb.product_id" int="8719"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Rollei dr5 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10096"> + <match key="usb.product_id" int="37181"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Sakar 23070 Crayola Digital Cam</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10096"> + <match key="usb.product_id" int="37181"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Sakar 28290 and 28292 Digital C</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10096"> + <match key="usb.product_id" int="37181"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Sakar 92045 Spiderman</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2425"> + <match key="usb.product_id" int="551"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Sakar clipshot no. 1169x</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3141"> + <match key="usb.product_id" int="32771"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Sakar Digital Keychain 11199</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3141"> + <match key="usb.product_id" int="32771"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Sakar Digital no, 6637x</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3141"> + <match key="usb.product_id" int="32771"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Sakar Digital no, 67480</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2362"> + <match key="usb.product_id" int="270"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Sakar Digital no. 56379 Spyshot</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2362"> + <match key="usb.product_id" int="271"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Sakar Digital no. 77379</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2425"> + <match key="usb.product_id" int="551"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Sakar Dora the Explorer no. 88067</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2425"> + <match key="usb.product_id" int="551"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Sakar Hello Kitty no. 94009</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10096"> + <match key="usb.product_id" int="37152"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Sakar Kidz Cam 86379</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2425"> + <match key="usb.product_id" int="551"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Sakar Kidz-Cam no. 88379</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10096"> + <match key="usb.product_id" int="36956"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Sakar Micro Digital 2428x</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2425"> + <match key="usb.product_id" int="551"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Sakar Nickelodeon iCarly no. 88061</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2362"> + <match key="usb.product_id" int="271"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Sakar no. 1638x CyberPix</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2425"> + <match key="usb.product_id" int="551"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Sakar no. 75379</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2425"> + <match key="usb.product_id" int="551"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Sakar no. 81890</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2425"> + <match key="usb.product_id" int="551"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Sakar no. 91379</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2425"> + <match key="usb.product_id" int="551"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Sakar no. 98379</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2425"> + <match key="usb.product_id" int="551"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Sakar Star Wars kit no. 92022</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2425"> + <match key="usb.product_id" int="551"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Sakar Sticker Wizard no. 59379</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1256"> + <match key="usb.product_id" int="26726"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Samsung EK-GC100</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1256"> + <match key="usb.product_id" int="26407"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Samsung F250 Mobile Phone</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1256"> + <match key="usb.product_id" int="26720"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Samsung Galaxy models (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1256"> + <match key="usb.product_id" int="26716"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Samsung Galaxy models (MTP+ADB)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1256"> + <match key="usb.product_id" int="26743"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Samsung Galaxy models Kies mode</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1256"> + <match key="usb.product_id" int="26450"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Samsung GT-B2700</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1256"> + <match key="usb.product_id" int="26799"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Samsung GT-B2710/Xcover 271</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1256"> + <match key="usb.product_id" int="57868"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Samsung GT-S5230</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1256"> + <match key="usb.product_id" int="26649"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Samsung GT-S8500</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1256"> + <match key="usb.product_id" int="1188"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Samsung I550W Phone</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1256"> + <match key="usb.product_id" int="20255"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Samsung Jet S8000</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1256"> + <match key="usb.product_id" int="26420"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Samsung Juke (SCH-U470)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1256"> + <match key="usb.product_id" int="26178"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Samsung M7600 Beat/GT-S8300T/SGH-F490/S8300</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1256"> + <match key="usb.product_id" int="5132"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Samsung NX1</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1256"> + <match key="usb.product_id" int="4996"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Samsung NX1000</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1256"> + <match key="usb.product_id" int="26698"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Samsung S5620</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1256"> + <match key="usb.product_id" int="26467"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Samsung SAMSUNG Trance</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1256"> + <match key="usb.product_id" int="26377"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Samsung U600 Mobile Phone</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1256"> + <match key="usb.product_id" int="26793"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Samsung Vibrant SGH-T959/Captivate/Media player mode</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1256"> + <match key="usb.product_id" int="26370"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Samsung X830 Mobile Phone</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1256"> + <match key="usb.product_id" int="20526"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Samsung YH-820</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1256"> + <match key="usb.product_id" int="20509"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Samsung YH-920 (501d)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1256"> + <match key="usb.product_id" int="20514"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Samsung YH-920 (5022)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1256"> + <match key="usb.product_id" int="20527"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Samsung YH-925(-GS)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1256"> + <match key="usb.product_id" int="20516"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Samsung YH-925GS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1256"> + <match key="usb.product_id" int="23055"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Samsung YH-999 Portable Media Center/SGH-A707/SGH-L760V/SGH-U900/Verizon Intensity/Fascinate</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1256"> + <match key="usb.product_id" int="20531"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Samsung YH-J70J</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1256"> + <match key="usb.product_id" int="1033"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Samsung YP-900</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1256"> + <match key="usb.product_id" int="20567"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Samsung YP-F2J</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1256"> + <match key="usb.product_id" int="20609"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Samsung YP-K3</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1256"> + <match key="usb.product_id" int="20570"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Samsung YP-K5</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1256"> + <match key="usb.product_id" int="20760"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Samsung YP-M1</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1256"> + <match key="usb.product_id" int="20611"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Samsung YP-P2</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1256"> + <match key="usb.product_id" int="20762"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Samsung YP-P3</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1256"> + <match key="usb.product_id" int="20757"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Samsung YP-Q1</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1256"> + <match key="usb.product_id" int="20765"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Samsung YP-Q2</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1256"> + <match key="usb.product_id" int="20784"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Samsung YP-Q3</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1256"> + <match key="usb.product_id" int="20773"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Samsung YP-R0</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1256"> + <match key="usb.product_id" int="20751"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Samsung YP-R1</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1256"> + <match key="usb.product_id" int="20782"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Samsung YP-R2</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1256"> + <match key="usb.product_id" int="20625"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Samsung YP-S3</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1256"> + <match key="usb.product_id" int="20619"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Samsung YP-S5</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1256"> + <match key="usb.product_id" int="20618"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Samsung YP-T10</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1256"> + <match key="usb.product_id" int="20551"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Samsung YP-T7J</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1256"> + <match key="usb.product_id" int="20607"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Samsung YP-T9</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1256"> + <match key="usb.product_id" int="20564"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Samsung YP-U2J (YP-U2JXB/XAA)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1256"> + <match key="usb.product_id" int="20605"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Samsung YP-U3</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1256"> + <match key="usb.product_id" int="20627"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Samsung YP-U4</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1256"> + <match key="usb.product_id" int="20769"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Samsung YP-U5</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1256"> + <match key="usb.product_id" int="20791"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Samsung YP-Z3</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1256"> + <match key="usb.product_id" int="20540"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Samsung YP-Z5</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1921"> + <match key="usb.product_id" int="29712"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SanDisk Sansa c150</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1921"> + <match key="usb.product_id" int="29776"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SanDisk Sansa c240/c250</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1921"> + <match key="usb.product_id" int="29778"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SanDisk Sansa c250 v2</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1921"> + <match key="usb.product_id" int="29746"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SanDisk Sansa Clip</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1921"> + <match key="usb.product_id" int="29748"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SanDisk Sansa Clip v2</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1921"> + <match key="usb.product_id" int="29924"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SanDisk Sansa Clip Zip</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1921"> + <match key="usb.product_id" int="29904"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SanDisk Sansa Clip+</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1921"> + <match key="usb.product_id" int="29824"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SanDisk Sansa Connect</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1921"> + <match key="usb.product_id" int="29728"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SanDisk Sansa e200/e250/e260/e270/e280</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1921"> + <match key="usb.product_id" int="29730"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SanDisk Sansa e260/e280 v2</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1921"> + <match key="usb.product_id" int="29792"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SanDisk Sansa Express</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1921"> + <match key="usb.product_id" int="29888"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SanDisk Sansa Fuze</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1921"> + <match key="usb.product_id" int="29890"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SanDisk Sansa Fuze v2</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1921"> + <match key="usb.product_id" int="29920"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SanDisk Sansa Fuze+</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1921"> + <match key="usb.product_id" int="29697"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SanDisk Sansa m200-tcc (MTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1921"> + <match key="usb.product_id" int="29696"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SanDisk Sansa m230/m240</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1921"> + <match key="usb.product_id" int="29744"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SanDisk Sansa m240/m250</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1921"> + <match key="usb.product_id" int="29872"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SanDisk Sansa View</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1140"> + <match key="usb.product_id" int="560"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sanyo VPC-C5 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1943"> + <match key="usb.product_id" int="35073"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">ScanHex SX-35a</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1943"> + <match key="usb.product_id" int="35081"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">ScanHex SX-35b</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1943"> + <match key="usb.product_id" int="35089"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">ScanHex SX-35c</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2125"> + <match key="usb.product_id" int="4097"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">ScanHex SX-35d</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2329"> + <match key="usb.product_id" int="256"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Scott APX 30</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1482"> + <match key="usb.product_id" int="851"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sea & Sea 2G (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1482"> + <match key="usb.product_id" int="8718"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Sea & Sea 5000G</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1482"> + <match key="usb.product_id" int="807"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sea & Sea 5000G (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10096"> + <match key="usb.product_id" int="37152"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Shark 2-in-1 Mini</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10096"> + <match key="usb.product_id" int="37152"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Shark SDC-513</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10096"> + <match key="usb.product_id" int="37152"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Shark SDC-519</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1245"> + <match key="usb.product_id" int="38497"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SHARP Corporation SBM203SH</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1245"> + <match key="usb.product_id" int="38602"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SHARP Corporation SH-06E</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1161"> + <match key="usb.product_id" int="49189"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SHARP Corporation SH930W</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2362"> + <match key="usb.product_id" int="270"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Shift3</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1647"> + <match key="usb.product_id" int="40976"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SigmaTel Inc. MTPMSCN Audio Player</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3191"> + <match key="usb.product_id" int="4113"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">SiPix Blink 2</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3191"> + <match key="usb.product_id" int="4117"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">SiPix CAMeleon</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3191"> + <match key="usb.product_id" int="4098"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">SiPix SC2100</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3191"> + <match key="usb.product_id" int="4112"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">SiPix Snap</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3428"> + <match key="usb.product_id" int="4097"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">SiPix Stylecam</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3191"> + <match key="usb.product_id" int="4097"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">SiPix Web2</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6390"> + <match key="usb.product_id" int="258"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Sirius Stiletto</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6390"> + <match key="usb.product_id" int="272"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Sirius Stiletto 2</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3478"> + <match key="usb.product_id" int="13056"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Skanhex SX-330z</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="7132"> + <match key="usb.product_id" int="64191"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Slacker Inc. Slacker Portable Media Player</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3530"> + <match key="usb.product_id" int="2"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">SMaL Ultra-Pocket</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3783"> + <match key="usb.product_id" int="4104"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">So. Show 301</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="1870"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony Alpha-A3000</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="1990"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony Alpha-A5000 (Control)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="2391"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony Alpha-A5100 (Control)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="2279"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony Alpha-A5100 (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="2382"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony Alpha-A6000 (Control)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="2231"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony Alpha-A6000 (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="2387"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony Alpha-A77 M2 (Control)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="2381"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony Alpha-A7r (Control)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="2388"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony Alpha-A7S (Control)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="2274"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony Alpha-A7S (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="4756"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Sony DCR-SR75</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="704"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony DSC-A100 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="743"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony DSC-A900 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="78"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony DSC-F707V (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="78"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony DSC-F717 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="78"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony DSC-F828 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="78"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony DSC-H1 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="78"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony DSC-H2 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="78"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony DSC-H5 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="1347"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony DSC-HX100V (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="1567"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony DSC-HX200V (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="1774"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony DSC-HX300 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="1169"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony DSC-HX5V (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="2221"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony DSC-HX60V (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="78"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony DSC-N2 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="78"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony DSC-P10 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="78"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony DSC-P100 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="78"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony DSC-P120 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="78"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony DSC-P200 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="78"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony DSC-P30 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="78"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony DSC-P31 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="78"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony DSC-P32 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="78"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony DSC-P41 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="78"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony DSC-P43 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="78"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony DSC-P5 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="78"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony DSC-P50 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="78"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony DSC-P51 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="78"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony DSC-P52 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="78"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony DSC-P71 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="78"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony DSC-P72 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="78"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony DSC-P73 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="78"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony DSC-P92 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="78"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony DSC-P93 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="78"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony DSC-R1 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="1323"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony DSC-RX1 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="1322"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony DSC-RX100 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="1867"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony DSC-RX100M2</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="78"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony DSC-S40 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="78"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony DSC-S60 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="662"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony DSC-S730 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="78"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony DSC-S75 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="662"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony DSC-S780 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="78"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony DSC-S85 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="78"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony DSC-T1 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="78"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony DSC-T10 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="78"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony DSC-T3 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="78"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony DSC-U10 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="78"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony DSC-U20 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="78"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony DSC-V1 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="78"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony DSC-W1 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="78"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony DSC-W12 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="835"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony DSC-W130 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="760"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony DSC-W200 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="78"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony DSC-W35 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="1340"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony DSC-W510 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="78"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony DSC-W55 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="20853"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY IS12S Xperia Acro HD MTP+ADB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="41333"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY IS12S Xperia Acro HD MTP+UMS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="45429"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY IS12S Xperia Acro MTP+UMS+ADB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="370"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY LT22i Xperia P MTP</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="20850"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY LT22i Xperia P MTP+ADB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="16754"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY LT22i Xperia P MTP+CDROM</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="390"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY LT25i Xperia V MTP</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="20870"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY LT25i Xperia V MTP+ADB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="16774"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY LT25i Xperia V MTP+CDROM</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="361"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY LT26i Xperia S MTP</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="20841"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY LT26i Xperia S MTP+ADB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="16745"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY LT26i Xperia S MTP+CDROM</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="373"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY LT26w Xperia Acro HD IS12S MTP</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="16757"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY LT26w Xperia Acro HD IS12S MTP+CDROM</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="374"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY LT26w Xperia Acro HD SO-03D MTP</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="16758"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY LT26w Xperia Acro HD SO-03D MTP+CDROM</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="375"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY LT28at Xperia Ion MTP</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="20855"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY LT28at Xperia Ion MTP+ADB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="16759"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY LT28at Xperia Ion MTP+CDROM</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="41335"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY LT28at Xperia Ion MTP+UMS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="45431"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY LT28at Xperia Ion MTP+UMS+ADB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="376"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY LT29i Xperia GX MTP</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="20856"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY LT29i Xperia GX MTP+ADB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="16760"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY LT29i Xperia GX MTP+CDROM</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="386"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY LT30p Xperia T MTP</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="20866"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY LT30p Xperia T MTP+ADB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="16770"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY LT30p Xperia T MTP+CDROM</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="371"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY MT27i Xperia Sola MTP</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="20851"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY MT27i Xperia Sola MTP+ADB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="16755"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY MT27i Xperia Sola MTP+CDROM</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="41331"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY MT27i Xperia Sola MTP+UMS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="45427"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY MT27i Xperia Sola MTP+UMS+ADB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="78"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony MVC-CD300 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="78"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony MVC-CD500 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="1839"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony NEX-3N (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="1656"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony NEX-6</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="860"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Sony NWZ-A726/NWZ-A728/NWZ-A768</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="805"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Sony NWZ-A815/NWZ-A818</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="859"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Sony NWZ-A826/NWZ-A828/NWZ-A829</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="1028"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Sony NWZ-A845</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="878"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Sony NWZ-B135</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="984"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Sony NWZ-B142F</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="1214"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Sony NWZ-B153F</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="1434"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Sony NWZ-B163F</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="1673"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Sony NWZ-B173F</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="1020"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Sony NWZ-E344/E345</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="1227"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Sony NWZ-E354</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="901"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Sony NWZ-E436F</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="1021"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Sony NWZ-E445</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="1446"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Sony NWZ-E464</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="806"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Sony NWZ-S516</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="1022"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Sony NWZ-S545</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="807"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Sony NWZ-S615F/NWZ-S616F/NWZ-S618F</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="910"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Sony NWZ-S638F</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="858"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Sony NWZ-S716F</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="908"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Sony NWZ-S739F</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="1228"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Sony NWZ-S754</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="1448"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Sony NWZ-S765</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="904"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Sony NWZ-W202</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="1211"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Sony NWZ-W252B</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="919"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Sony NWZ-X1050B/NWZ-X1060B</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="920"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Sony NWZ-X1051/NWZ-X1061</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="78"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony PTP</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="1191"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony SLT-A35 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="801"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony SLT-A350 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="1187"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony SLT-A55 (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="1641"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony SLT-A57</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="1846"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony SLT-A58</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="1847"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony SLT-A58 (Control)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="1396"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony SLT-A65V (PTP mode)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="1653"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">Sony SLT-A99v</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="20854"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY SO-03D Xperia Acro HD MTP+ADB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="41334"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY SO-03D Xperia Acro HD MTP+UMS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="45430"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY SO-03D Xperia Acro MTP+UMS+ADB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="385"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY SO-05D Xperia SX MTP</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="20865"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY SO-05D Xperia SX MTP+ADB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="16769"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY SO-05D Xperia SX MTP+CDROM</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="1233"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Sony Sony Tablet P1</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="1459"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Sony Sony Tablet S</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1356"> + <match key="usb.product_id" int="1460"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Sony Sony Tablet S1</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="369"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY ST15i Xperia U MTP</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="368"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY ST21i Xperia Tipo MTP</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="20848"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY ST21i Xperia Tipo MTP+ADB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="16752"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY ST21i Xperia Tipo MTP+CDROM</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="384"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY ST23i Xperia Miro MTP</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="20864"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY ST23i Xperia Miro MTP+ADB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="16768"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY ST23i Xperia Miro MTP+CDROM</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="20849"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY ST25i Xperia U MTP+ADB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="16753"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY ST25i Xperia U MTP+CDROM</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="382"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY ST27i/ST27a Xperia go MTP</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="20862"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY ST27i/ST27a Xperia go MTP+ADB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="16766"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY ST27i/ST27a Xperia go MTP+CDROM</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="41342"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY ST27i/ST27a Xperia go MTP+UMS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="45438"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY ST27i/ST27a Xperia go MTP+UMS+ADB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="365"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY WT19i Live Walkman MTP</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="408"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia A MTP</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="20888"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia A MTP+ADB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="419"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia C MTP</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="20899"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia C MTP+ADB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="16803"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia C MTP+CDROM</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="396"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia E MTP</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="20876"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia E MTP+ADB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="16780"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia E MTP+CDROM</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="444"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia E3 MTP</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="20924"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia E3 MTP+ADB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="444"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia E3 MTP+CDROM</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="459"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY XPeria E4g MTP</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="20939"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY XPeria E4g MTP+ADB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="16843"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY XPeria E4g MTP+CDROM</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="392"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia J MTP</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="20872"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia J MTP+ADB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="16776"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia J MTP+CDROM</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="402"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia L MTP</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="20882"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia L MTP+ADB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="16786"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia L MTP+CDROM</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="411"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia M MTP</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="20891"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia M MTP+ADB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="16795"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia M MTP+CDROM</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="427"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia M2 Dual MTP</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="20907"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia M2 Dual MTP+ADB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="16811"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia M2 Dual MTP+CDROM</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="426"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia M2 MTP</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="20906"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia M2 MTP+ADB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="16810"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia M2 MTP+CDROM</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="405"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia SP MTP</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="20885"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia SP MTP+ADB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="16789"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia SP MTP+CDROM</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="397"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia Tablet Z MTP 1</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="404"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia Tablet Z MTP 2</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="20877"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia Tablet Z MTP+ADB 1</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="20884"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia Tablet Z MTP+ADB 2</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="16781"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia Tablet Z MTP+CDROM 1</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="16788"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia Tablet Z MTP+CDROM 2</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="403"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia Z MTP</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="20883"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia Z MTP+ADB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="16787"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia Z MTP+CDROM</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="438"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia Z Ultra MTP</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="406"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia Z Ultra MTP (ID2)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="412"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia Z Ultra MTP (ID3)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="20918"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia Z Ultra MTP+ADB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="20886"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia Z Ultra MTP+ADB (ID2)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="20892"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia Z Ultra MTP+ADB (ID3)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="16796"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia Z Ultra MTP+CDROM (ID3)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="423"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia Z1 Compact D5503</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="16807"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia Z1 Compact D5503 MTP+CDROM</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="20903"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia Z1 Compact MTP+ADB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="414"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia Z1 MTP</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="20894"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia Z1 MTP+ADB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="16798"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia Z1 MTP+CDROM</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="431"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia Z2 MTP</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="20911"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia Z2 MTP+ADB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="16815"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia Z2 MTP+CDROM</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="443"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia Z3 Compact MTP</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="20923"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia Z3 Compact MTP+ADB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="16827"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia Z3 Compact MTP+CDROM</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="442"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia Z3 MTP</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="20922"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia Z3 MTP+ADB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="16826"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia Z3 MTP+CDROM</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="393"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia ZL MTP</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="20873"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia ZL MTP+ADB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="16777"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia ZL MTP+CDROM</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="407"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia ZR MTP</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="20887"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SONY Xperia ZR MTP+ADB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="326"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SonyEricsson c1605 Xperia Dual E MTP</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="20806"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SonyEricsson c1605 Xperia Dual E MTP+ADB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="217"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SonyEricsson C702</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="212"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SonyEricsson C902</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="239"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SonyEricsson C905</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="343"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SonyEricsson IS12S Xperia Acro MTP</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="20823"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SonyEricsson IS12S Xperia Acro MTP+ADB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="16727"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SonyEricsson IS12S Xperia Acro MTP+CDROM</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="334"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SonyEricsson j108i (Cedar)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="53572"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SonyEricsson j10i (Elm)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="324"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SonyEricsson j10i2 (Elm)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="57344"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SonyEricsson K550i</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="117"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SonyEricsson K850i</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="20815"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SonyEricsson LT15i Xperia Arc MTP+ADB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="335"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SonyEricsson LT15i Xperia arc S MTP</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="346"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SonyEricsson MK16i Xperia MTP</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="20826"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SonyEricsson MK16i Xperia MTP+ADB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="342"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SonyEricsson MT11i Xperia Neo MTP</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="20822"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SonyEricsson MT11i Xperia Neo MTP+ADB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="349"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SonyEricsson R800/R88i Xperia Play MTP</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="20829"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SonyEricsson R800/R88i Xperia Play MTP+ADB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="358"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SonyEricsson SK17i Xperia Mini Pro MTP</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="20838"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SonyEricsson SK17i Xperia Mini Pro MTP+ADB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="359"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SonyEricsson ST15i Xperia Mini MTP</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="20839"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SonyEricsson ST15i Xperia Mini MTP+ADB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="360"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SonyEricsson ST17i Xperia Active MTP</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="20840"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SonyEricsson ST17i Xperia Active MTP+ADB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="16744"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SonyEricsson ST17i Xperia Active MTP+CDROM</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="353"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SonyEricsson ST18a Xperia Ray MTP</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="20833"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SonyEricsson ST18i Xperia Ray MTP+ADB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="251"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SonyEricsson T700</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="307"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SonyEricsson U5</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="314"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SonyEricsson U8i</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="4296"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SonyEricsson W302</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="243"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SonyEricsson W595</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="261"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SonyEricsson W705/W715</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="198"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SonyEricsson W760i</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="179"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SonyEricsson W890i</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="245"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SonyEricsson W902</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="118"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SonyEricsson W910</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="218"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SonyEricsson W980</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="274"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SonyEricsson W995</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4046"> + <match key="usb.product_id" int="20845"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">SonyEricsson WT19i Live Walkman MTP+ADB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10096"> + <match key="usb.product_id" int="36956"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Soundstar TDC-35</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1363"> + <match key="usb.product_id" int="514"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">SpyPen Axys</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1363"> + <match key="usb.product_id" int="514"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">SpyPen Cleo</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1363"> + <match key="usb.product_id" int="514"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">SpyPen Luxo</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1363"> + <match key="usb.product_id" int="514"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">SpyPen Memo</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1363"> + <match key="usb.product_id" int="514"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">SpyPen Xion</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10096"> + <match key="usb.product_id" int="37152"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">SQ chip camera</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2329"> + <match key="usb.product_id" int="256"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">StarCam CP086</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1363"> + <match key="usb.product_id" int="514"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">STM USB Dual-mode camera</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10096"> + <match key="usb.product_id" int="36956"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Stop & Shop 87096</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1363"> + <match key="usb.product_id" int="514"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">STV0680</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10096"> + <match key="usb.product_id" int="37181"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Suprema Digital Keychain Camera</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10096"> + <match key="usb.product_id" int="37152"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">SY-2107C</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1105"> + <match key="usb.product_id" int="53512"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">TCL Alcatel one touch 986+</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="5073"> + <match key="usb.product_id" int="28695"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Technika MP-709</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2726"> + <match key="usb.product_id" int="12305"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Tevion MD 81488</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1691"> + <match key="usb.product_id" int="12341"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Thomson / RCA Lyra HC308A</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1691"> + <match key="usb.product_id" int="1911"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Thomson / RCA Opal / Lyra MC4002</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1691"> + <match key="usb.product_id" int="1908"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Thomson EM28 Series</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1691"> + <match key="usb.product_id" int="1916"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Thomson Lyra MC5104B (M51 Series)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1691"> + <match key="usb.product_id" int="12314"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Thomson RCA H106</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1691"> + <match key="usb.product_id" int="12328"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Thomson scenium E308</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2329"> + <match key="usb.product_id" int="256"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Tiger Fast Flicks</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1363"> + <match key="usb.product_id" int="514"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Timlex CP075</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="5008"> + <match key="usb.product_id" int="21589"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">TomTom Rider 40</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4571"> + <match key="usb.product_id" int="4096"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Topfield TF5000PVR</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2352"> + <match key="usb.product_id" int="2403"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Toshiba Excite AT300</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2352"> + <match key="usb.product_id" int="12"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Toshiba Gigabeat</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2352"> + <match key="usb.product_id" int="9"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Toshiba Gigabeat MEGF-40</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2352"> + <match key="usb.product_id" int="29"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Toshiba Gigabeat MET401</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2352"> + <match key="usb.product_id" int="26"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Toshiba Gigabeat MEU201</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2352"> + <match key="usb.product_id" int="24"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Toshiba Gigabeat MEU202</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2352"> + <match key="usb.product_id" int="17"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Toshiba Gigabeat P10</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2352"> + <match key="usb.product_id" int="15"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Toshiba Gigabeat P20</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2352"> + <match key="usb.product_id" int="16"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Toshiba Gigabeat S</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2352"> + <match key="usb.product_id" int="25"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Toshiba Gigabeat T</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2352"> + <match key="usb.product_id" int="22"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Toshiba Gigabeat U</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2352"> + <match key="usb.product_id" int="20"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Toshiba Gigabeat V30</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4402"> + <match key="usb.product_id" int="17207"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Toshiba PDR-M11</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4402"> + <match key="usb.product_id" int="17202"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Toshiba PDR-M60</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4402"> + <match key="usb.product_id" int="17205"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Toshiba PDR-M61</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="4402"> + <match key="usb.product_id" int="17204"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Toshiba PDR-M65</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2352"> + <match key="usb.product_id" int="28928"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Toshiba Thrive AT100/AT105</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3478"> + <match key="usb.product_id" int="13056"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Traveler SX330z</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3478"> + <match key="usb.product_id" int="16640"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Traveler SX410z</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="7784"> + <match key="usb.product_id" int="2"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">TrekStor i.Beat Organix 2.0</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1026"> + <match key="usb.product_id" int="1553"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">TrekStor i.Beat Sweez FM</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1647"> + <match key="usb.product_id" int="33834"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">TrekStor Vibez 8/12GB</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2125"> + <match key="usb.product_id" int="3"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Trust Familycam 300</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1750"> + <match key="usb.product_id" int="46"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Trust PowerC@m 350FS</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1750"> + <match key="usb.product_id" int="45"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Trust PowerC@m 350FT</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2250"> + <match key="usb.product_id" int="272"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Trust Spyc@m 100</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1276"> + <match key="usb.product_id" int="20554"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Trust Spyc@m 500F FLASH</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1943"> + <match key="usb.product_id" int="32794"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Typhoon StyloCam</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1363"> + <match key="usb.product_id" int="514"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">UMAX AstraPen</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3428"> + <match key="usb.product_id" int="4097"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">UMAX AstraPix 320s</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.interface.class" int="6"> + <match key="usb.interface.subclass" int="1"> + <match key="usb.interface.protocol" int="1"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">ptp</merge> + <merge key="camera.libgphoto2.name" type="string">USB PTP Class Camera</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + </match> + <match key="usb.vendor_id" int="8711"> + <match key="usb.product_id" int="1"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Various Viewpia DR/bq Kepler</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="8711"> + <match key="usb.product_id" int="17"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Various Viewpia DR/bq Kepler Debugging</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1032"> + <match key="usb.product_id" int="14489"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Verizon Ellipsis 7</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10096"> + <match key="usb.product_id" int="37152"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">ViviCam3350</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10096"> + <match key="usb.product_id" int="37152"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">ViviCam5B</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2425"> + <match key="usb.product_id" int="551"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Vivitar Freelance</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2362"> + <match key="usb.product_id" int="270"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Vivitar Mini Digital Camera</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="2362"> + <match key="usb.product_id" int="271"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Vivitar Vivicam 55</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3141"> + <match key="usb.product_id" int="32778"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Vivitar Vivicam3350B</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10096"> + <match key="usb.product_id" int="36956"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Vivitar Vivicam35</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1161"> + <match key="usb.product_id" int="57617"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Vizio (for Lenovo) LIFETAB S9714</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1161"> + <match key="usb.product_id" int="49190"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Vizio Unknown 1</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1161"> + <match key="usb.product_id" int="57408"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Vizio VTAB1008</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1329"> + <match key="usb.product_id" int="8193"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Wacom Cintiq Companion Hybrid (MTP+ADB)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="3141"> + <match key="usb.product_id" int="32769"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">Wild Planet Digital Spy Camera 70137</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="7763"> + <match key="usb.product_id" int="7"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Wyplay Wyplayer</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10007"> + <match key="usb.product_id" int="4968"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Xiaomi HM NOTE 1LTEW MIUI (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10007"> + <match key="usb.product_id" int="4680"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Xiaomi Hongmi (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10007"> + <match key="usb.product_id" int="4672"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Xiaomi Hongmi (MTP+ADB)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10007"> + <match key="usb.product_id" int="61443"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Xiaomi Mi-2 (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10007"> + <match key="usb.product_id" int="36921"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Xiaomi Mi-2 (MTP+ADB)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10007"> + <match key="usb.product_id" int="65352"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Xiaomi Mi-2s (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10007"> + <match key="usb.product_id" int="872"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Xiaomi Mi-3 (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10007"> + <match key="usb.product_id" int="864"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Xiaomi Mi-3w (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10007"> + <match key="usb.product_id" int="1632"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Xiaomi MiPad (MTP)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="8711"> + <match key="usb.product_id" int="6"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">YiFang BQ Tesla</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10518"> + <match key="usb.product_id" int="37197"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Yota Phone 2</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10518"> + <match key="usb.product_id" int="61443"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">Yota Phone 2 (ID2)</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="7871"> + <match key="usb.product_id" int="32553"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">YU Yureka Vodafone smart turbo 4</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="1054"> + <match key="usb.product_id" int="24576"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">ZiiLABS Zii EGG</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="10096"> + <match key="usb.product_id" int="36956"> + <merge key="info.category" type="string">camera</merge> + <addset key="info.capabilities" type="strlist">camera</addset> + <merge key="camera.access_method" type="string">proprietary</merge> + <merge key="camera.libgphoto2.name" type="string">ZINA Mini Digital Keychain Camer</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6610"> + <match key="usb.product_id" int="835"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">ZTE Grand X In</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6610"> + <match key="usb.product_id" int="65486"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">ZTE V5</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6610"> + <match key="usb.product_id" int="580"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">ZTE V55 ID 1</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6610"> + <match key="usb.product_id" int="581"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">ZTE V55 ID 2</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6610"> + <match key="usb.product_id" int="774"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">ZTE V790/Blade 3</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6610"> + <match key="usb.product_id" int="775"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">ZTE V880E</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + <match key="usb.vendor_id" int="6610"> + <match key="usb.product_id" int="899"> + <merge key="info.category" type="string">portable_audio_player</merge> + <addset key="info.capabilities" type="strlist">portable_audio_player</addset> + <merge key="portable_audio_player.access_method" type="string">user</merge> + <merge key="portable_audio_player.type" type="string">mtp</merge> + <append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append> + <merge key="camera.libgphoto2.name" type="string">ZTE V985</merge> + <merge key="camera.libgphoto2.support" type="bool">true</merge> + </match> + </match> + </match> + </device> +</deviceinfo> diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/gphoto2/libgphoto2-2.5.8/40-libgphoto2.rules b/import-layers/meta-openembedded/meta-oe/recipes-graphics/gphoto2/libgphoto2-2.5.8/40-libgphoto2.rules new file mode 100644 index 000000000..b9f04398d --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/gphoto2/libgphoto2-2.5.8/40-libgphoto2.rules @@ -0,0 +1,1955 @@ +# udev rules file for libgphoto2 devices (for udev 0.98 version) +# Created from this library: +# libgphoto2 2.5.8 all camlibs, gcc, ltdl, no EXIF +# libgphoto2_port 0.12.0 gcc, ltdl, no USB, serial without locking +# +# this file is autogenerated, local changes will be LOST on upgrades +ACTION!="add", GOTO="libgphoto2_rules_end" +SUBSYSTEM!="usb|usb_device", GOTO="libgphoto2_usb_end" + +ATTRS{idVendor}=="0979", ATTRS{idProduct}=="0227", MODE="l36" +ATTRS{idVendor}=="0502", ATTRS{idProduct}=="33c3", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0502", ATTRS{idProduct}=="33c4", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0502", ATTRS{idProduct}=="3643", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0502", ATTRS{idProduct}=="353c", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0502", ATTRS{idProduct}=="362d", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0502", ATTRS{idProduct}=="3586", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0502", ATTRS{idProduct}=="3348", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0502", ATTRS{idProduct}=="3349", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0502", ATTRS{idProduct}=="334a", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0502", ATTRS{idProduct}=="33d8", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0502", ATTRS{idProduct}=="337c", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0502", ATTRS{idProduct}=="337d", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0502", ATTRS{idProduct}=="33cb", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0502", ATTRS{idProduct}=="3325", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0502", ATTRS{idProduct}=="3341", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0502", ATTRS{idProduct}=="3344", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0502", ATTRS{idProduct}=="3345", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0502", ATTRS{idProduct}=="3389", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0502", ATTRS{idProduct}=="338a", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0502", ATTRS{idProduct}=="3378", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0502", ATTRS{idProduct}=="3514", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0502", ATTRS{idProduct}=="35a8", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0502", ATTRS{idProduct}=="3644", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0502", ATTRS{idProduct}=="3725", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0502", ATTRS{idProduct}=="3609", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0502", ATTRS{idProduct}=="3473", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0502", ATTRS{idProduct}=="355f", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0502", ATTRS{idProduct}=="3657", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0502", ATTRS{idProduct}=="33aa", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0502", ATTRS{idProduct}=="35e4", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0502", ATTRS{idProduct}=="361d", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="16d5", ATTRS{idProduct}=="8006", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="16d5", ATTRS{idProduct}=="8005", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0553", ATTRS{idProduct}=="0202", MODE="l36" +ATTRS{idVendor}=="06bd", ATTRS{idProduct}=="0403", MODE="l36" +ATTRS{idVendor}=="06bd", ATTRS{idProduct}=="0404", MODE="l36" +ATTRS{idVendor}=="04fc", ATTRS{idProduct}=="504b", MODE="l36" +ATTRS{idVendor}=="0553", ATTRS{idProduct}=="0202", MODE="l36" +ATTRS{idVendor}=="04fc", ATTRS{idProduct}=="504a", MODE="l36" +ATTRS{idVendor}=="0553", ATTRS{idProduct}=="0202", MODE="l36" +ATTRS{idVendor}=="08ca", ATTRS{idProduct}=="0111", MODE="l36" +ATTRS{idVendor}=="04fc", ATTRS{idProduct}=="504a", MODE="l36" +ATTRS{idVendor}=="04fc", ATTRS{idProduct}=="504b", MODE="l36" +ATTRS{idVendor}=="1bbb", ATTRS{idProduct}=="0168", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="1bbb", ATTRS{idProduct}=="2008", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="1bbb", ATTRS{idProduct}=="0c02", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="1bbb", ATTRS{idProduct}=="a00e", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="1bbb", ATTRS{idProduct}=="f003", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="1bbb", ATTRS{idProduct}=="904d", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="1bbb", ATTRS{idProduct}=="0167", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0979", ATTRS{idProduct}=="0227", MODE="l36" +ATTRS{idVendor}=="1949", ATTRS{idProduct}=="0800", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="1949", ATTRS{idProduct}=="0007", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="1949", ATTRS{idProduct}=="0008", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="1949", ATTRS{idProduct}=="000a", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="1949", ATTRS{idProduct}=="000c", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="1949", ATTRS{idProduct}=="0012", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="1949", ATTRS{idProduct}=="000b", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="1949", ATTRS{idProduct}=="000d", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="1949", ATTRS{idProduct}=="0005", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="1949", ATTRS{idProduct}=="00f2", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0979", ATTRS{idProduct}=="0224", MODE="l36" +ATTRS{idVendor}=="05ac", ATTRS{idProduct}=="129a", MODE="l36" +ATTRS{idVendor}=="05ac", ATTRS{idProduct}=="12ab", MODE="l36" +ATTRS{idVendor}=="05ac", ATTRS{idProduct}=="1290", MODE="l36" +ATTRS{idVendor}=="05ac", ATTRS{idProduct}=="1292", MODE="l36" +ATTRS{idVendor}=="05ac", ATTRS{idProduct}=="1294", MODE="l36" +ATTRS{idVendor}=="05ac", ATTRS{idProduct}=="1297", MODE="l36" +ATTRS{idVendor}=="05ac", ATTRS{idProduct}=="12a0", MODE="l36" +ATTRS{idVendor}=="05ac", ATTRS{idProduct}=="12a8", MODE="l36" +ATTRS{idVendor}=="05ac", ATTRS{idProduct}=="1291", MODE="l36" +ATTRS{idVendor}=="05ac", ATTRS{idProduct}=="1293", MODE="l36" +ATTRS{idVendor}=="05ac", ATTRS{idProduct}=="1299", MODE="l36" +ATTRS{idVendor}=="0e79", ATTRS{idProduct}=="5008", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e79", ATTRS{idProduct}=="5009", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e79", ATTRS{idProduct}=="4002", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e79", ATTRS{idProduct}=="1528", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e79", ATTRS{idProduct}=="1529", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e79", ATTRS{idProduct}=="1539", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e79", ATTRS{idProduct}=="1538", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e79", ATTRS{idProduct}=="14b9", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e79", ATTRS{idProduct}=="1548", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e79", ATTRS{idProduct}=="120a", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e79", ATTRS{idProduct}=="131d", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e79", ATTRS{idProduct}=="120c", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e79", ATTRS{idProduct}=="1301", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e79", ATTRS{idProduct}=="1303", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e79", ATTRS{idProduct}=="1311", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e79", ATTRS{idProduct}=="1321", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e79", ATTRS{idProduct}=="31f3", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e79", ATTRS{idProduct}=="1331", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e79", ATTRS{idProduct}=="1333", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e79", ATTRS{idProduct}=="3229", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e79", ATTRS{idProduct}=="1307", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e79", ATTRS{idProduct}=="2008", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e79", ATTRS{idProduct}=="1357", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e79", ATTRS{idProduct}=="1351", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e79", ATTRS{idProduct}=="1309", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e79", ATTRS{idProduct}=="130b", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e79", ATTRS{idProduct}=="1313", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e79", ATTRS{idProduct}=="1315", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e79", ATTRS{idProduct}=="1335", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e79", ATTRS{idProduct}=="130d", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e79", ATTRS{idProduct}=="130f", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e79", ATTRS{idProduct}=="1319", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e79", ATTRS{idProduct}=="14ef", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e79", ATTRS{idProduct}=="1568", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e79", ATTRS{idProduct}=="1569", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e79", ATTRS{idProduct}=="14bf", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e79", ATTRS{idProduct}=="1518", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e79", ATTRS{idProduct}=="1508", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e79", ATTRS{idProduct}=="1509", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e79", ATTRS{idProduct}=="14ad", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e79", ATTRS{idProduct}=="149a", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e79", ATTRS{idProduct}=="146b", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e79", ATTRS{idProduct}=="145e", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e79", ATTRS{idProduct}=="1458", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e79", ATTRS{idProduct}=="31ab", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e79", ATTRS{idProduct}=="1207", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e79", ATTRS{idProduct}=="1341", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e79", ATTRS{idProduct}=="131b", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e79", ATTRS{idProduct}=="1208", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0979", ATTRS{idProduct}=="0227", MODE="l36" +ATTRS{idVendor}=="0553", ATTRS{idProduct}=="0202", MODE="l36" +ATTRS{idVendor}=="2770", ATTRS{idProduct}=="9120", MODE="l36" +ATTRS{idVendor}=="093a", ATTRS{idProduct}=="010f", MODE="l36" +ATTRS{idVendor}=="093a", ATTRS{idProduct}=="010f", MODE="l36" +ATTRS{idVendor}=="2770", ATTRS{idProduct}=="913c", MODE="l36" +ATTRS{idVendor}=="0919", ATTRS{idProduct}=="0100", MODE="l36" +ATTRS{idVendor}=="0979", ATTRS{idProduct}=="0227", MODE="l36" +ATTRS{idVendor}=="093a", ATTRS{idProduct}=="010f", MODE="l36" +ATTRS{idVendor}=="0979", ATTRS{idProduct}=="0227", MODE="l36" +ATTRS{idVendor}=="2770", ATTRS{idProduct}=="905c", MODE="l36" +ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="5a0f", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="4ce0", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="4ce1", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="514f", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="7773", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="540f", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="541f", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="550f", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="5500", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="4cd0", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="4cd1", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="521f", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="520f", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="4cc0", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="4cc1", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="5460", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="5468", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="5400", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="5410", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="5411", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="5466", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="7772", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="5506", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="5561", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="5200", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="5201", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="5210", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="5211", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="5214", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="5220", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="5221", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="5230", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="5231", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="4e00", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="4e01", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="4e0f", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="4e1f", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="4d00", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="4d01", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="4c80", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="4c81", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="4c90", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="4c91", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="4ca0", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="4ca1", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="561f", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="5f02", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="580f", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="581f", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="5480", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="5481", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="7781", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="5490", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="5491", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="2770", ATTRS{idProduct}=="9051", MODE="l36" +ATTRS{idVendor}=="2080", ATTRS{idProduct}=="0006", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="2080", ATTRS{idProduct}=="0005", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="04a5", ATTRS{idProduct}=="3003", MODE="l36" +ATTRS{idVendor}=="1d45", ATTRS{idProduct}=="459d", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="2a47", ATTRS{idProduct}=="7f10", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="2a47", ATTRS{idProduct}=="2008", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="2a47", ATTRS{idProduct}=="0c02", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3047", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="31c2", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="31bd", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="31e6", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="31f3", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3268", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="30c0", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="304d", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="31f7", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3066", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="30bf", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3075", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="30ba", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="310e", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="30b4", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="30ff", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="311c", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="30fe", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="314f", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="30f2", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="314e", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3116", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3184", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3119", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3174", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3136", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3160", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3174", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3115", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="31c4", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="314b", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="315f", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3173", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3193", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="31c1", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="309b", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="309b", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="30c4", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3072", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="30b6", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="30f4", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3052", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3065", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3070", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3071", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="30f1", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="30ee", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="306a", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3088", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3087", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="30a5", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="317b", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3270", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3083", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="30bc", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3217", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="327f", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="30ea", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3147", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="31d0", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3219", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="30eb", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="30ec", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3084", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3099", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3113", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="30ef", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="30ee", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="30ee", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3110", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3146", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3145", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="31cf", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="319b", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="31ea", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3101", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3102", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3199", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="323a", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3218", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3215", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="323b", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3250", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3272", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3253", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="319a", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="326f", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3044", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3060", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3084", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3099", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3110", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3084", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3099", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="30ee", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3110", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3145", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="31cf", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="323d", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3299", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="31cf", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3145", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="308e", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3241", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="32a9", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3225", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="31e6", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3193", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3046", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="304b", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="30c4", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="306b", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3096", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="307c", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="307a", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="30a0", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3096", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="308e", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3081", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3080", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="30a9", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="306b", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="308d", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3082", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="307f", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3080", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="306b", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3096", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="30a9", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3105", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="308e", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="304f", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3061", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="318e", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="31c3", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="323e", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3264", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="304e", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3062", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3191", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="31be", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="322a", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="324a", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3249", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3271", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3262", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3059", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3076", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="31f2", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="30b8", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="31f1", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3261", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3058", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="30b7", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3243", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="30f9", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="310f", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="30f8", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3155", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3149", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="317a", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="31bf", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="31ef", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="30c2", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="30c1", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3126", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="311b", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3150", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="314d", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="314c", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3177", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3176", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3074", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="30fd", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="30fc", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="313a", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3139", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="315b", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3073", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3117", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3138", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="315d", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="30b5", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="309a", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3226", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="323f", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="30b9", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="30bb", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="31bc", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3288", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3289", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3048", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3233", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="318f", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="31df", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3258", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3055", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="306e", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="306f", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3085", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="30b3", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3125", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="315a", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="309b", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3049", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="309c", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3041", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3236", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3045", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3051", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="325b", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3275", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="30f0", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3043", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3065", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3070", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3071", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="311a", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3057", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="304c", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3066", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3056", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3075", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="30ba", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="306c", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="306d", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3148", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3077", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="30b4", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="30b2", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="30b1", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="30fa", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3212", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="309b", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3072", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="314f", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="30b6", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3184", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="31c4", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="31f4", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="30c4", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="30c0", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3137", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="30f1", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="30ff", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="30f2", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="311c", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="30fe", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3119", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="314e", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3175", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="31c2", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3174", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="314b", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3196", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3115", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="31e6", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="31c1", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3193", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="318d", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="315e", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3192", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="31e0", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3211", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3234", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="325a", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3276", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="31e4", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="31c0", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="31f6", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="322c", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3228", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3245", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3244", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="325f", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3238", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="325c", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3277", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="329b", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3050", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="305c", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="31ea", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3217", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="323b", MODE="l36" +ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="3078", MODE="l36" +ATTRS{idVendor}=="07cf", ATTRS{idProduct}=="1049", MODE="l36" +ATTRS{idVendor}=="07cf", ATTRS{idProduct}=="1042", MODE="l36" +ATTRS{idVendor}=="07cf", ATTRS{idProduct}=="104d", MODE="l36" +ATTRS{idVendor}=="07cf", ATTRS{idProduct}=="104c", MODE="l36" +ATTRS{idVendor}=="07cf", ATTRS{idProduct}=="117a", MODE="l36" +ATTRS{idVendor}=="055f", ATTRS{idProduct}=="c200", MODE="l36" +ATTRS{idVendor}=="04b7", ATTRS{idProduct}=="88a9", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="2770", ATTRS{idProduct}=="9120", MODE="l36" +ATTRS{idVendor}=="2770", ATTRS{idProduct}=="905c", MODE="l36" +ATTRS{idVendor}=="0553", ATTRS{idProduct}=="0202", MODE="l36" +ATTRS{idVendor}=="0553", ATTRS{idProduct}=="1002", MODE="l36" +ATTRS{idVendor}=="0553", ATTRS{idProduct}=="0202", MODE="l36" +ATTRS{idVendor}=="0797", ATTRS{idProduct}=="8001", MODE="l36" +ATTRS{idVendor}=="0979", ATTRS{idProduct}=="0224", MODE="l36" +ATTRS{idVendor}=="2770", ATTRS{idProduct}=="905c", MODE="l36" +ATTRS{idVendor}=="1e74", ATTRS{idProduct}=="6512", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="1e53", ATTRS{idProduct}=="0005", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="2770", ATTRS{idProduct}=="9120", MODE="l36" +ATTRS{idVendor}=="2770", ATTRS{idProduct}=="9120", MODE="l36" +ATTRS{idVendor}=="0d96", ATTRS{idProduct}=="4100", MODE="l36" +ATTRS{idVendor}=="03e8", ATTRS{idProduct}=="2182", MODE="l36" +ATTRS{idVendor}=="03e8", ATTRS{idProduct}=="2180", MODE="l36" +ATTRS{idVendor}=="0919", ATTRS{idProduct}=="0100", MODE="l36" +ATTRS{idVendor}=="0e21", ATTRS{idProduct}=="0952", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e21", ATTRS{idProduct}=="0711", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e21", ATTRS{idProduct}=="0751", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e21", ATTRS{idProduct}=="0911", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e21", ATTRS{idProduct}=="0941", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e21", ATTRS{idProduct}=="0801", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e21", ATTRS{idProduct}=="0871", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e21", ATTRS{idProduct}=="0891", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e21", ATTRS{idProduct}=="0861", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e21", ATTRS{idProduct}=="0881", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e21", ATTRS{idProduct}=="0921", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e21", ATTRS{idProduct}=="0901", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e21", ATTRS{idProduct}=="0701", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e21", ATTRS{idProduct}=="0761", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0e21", ATTRS{idProduct}=="0931", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="041e", ATTRS{idProduct}=="4016", MODE="l36" +ATTRS{idVendor}=="041e", ATTRS{idProduct}=="4007", MODE="l36" +ATTRS{idVendor}=="041e", ATTRS{idProduct}=="400a", MODE="l36" +ATTRS{idVendor}=="041e", ATTRS{idProduct}=="4012", MODE="l36" +ATTRS{idVendor}=="041e", ATTRS{idProduct}=="400b", MODE="l36" +ATTRS{idVendor}=="041e", ATTRS{idProduct}=="4013", MODE="l36" +ATTRS{idVendor}=="041e", ATTRS{idProduct}=="4123", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="041e", ATTRS{idProduct}=="4157", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="041e", ATTRS{idProduct}=="4130", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="041e", ATTRS{idProduct}=="413c", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="041e", ATTRS{idProduct}=="4133", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="041e", ATTRS{idProduct}=="4161", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="041e", ATTRS{idProduct}=="4137", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="041e", ATTRS{idProduct}=="413d", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="041e", ATTRS{idProduct}=="4131", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="041e", ATTRS{idProduct}=="4150", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="041e", ATTRS{idProduct}=="4158", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="041e", ATTRS{idProduct}=="4152", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="041e", ATTRS{idProduct}=="411f", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="041e", ATTRS{idProduct}=="4153", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="041e", ATTRS{idProduct}=="413e", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="041e", ATTRS{idProduct}=="4151", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="041e", ATTRS{idProduct}=="4162", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="041e", ATTRS{idProduct}=="4169", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="041e", ATTRS{idProduct}=="4128", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="106c", ATTRS{idProduct}=="3215", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="084d", ATTRS{idProduct}=="0003", MODE="l36" +ATTRS{idVendor}=="0d64", ATTRS{idProduct}=="1021", MODE="l36" +ATTRS{idVendor}=="03e8", ATTRS{idProduct}=="2130", MODE="l36" +ATTRS{idVendor}=="2770", ATTRS{idProduct}=="905c", MODE="l36" +ATTRS{idVendor}=="2770", ATTRS{idProduct}=="9120", MODE="l36" +ATTRS{idVendor}=="0c45", ATTRS{idProduct}=="8000", MODE="l36" +ATTRS{idVendor}=="041e", ATTRS{idProduct}=="4132", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="041e", ATTRS{idProduct}=="412f", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="413c", ATTRS{idProduct}=="b10b", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="413c", ATTRS{idProduct}=="b11a", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="413c", ATTRS{idProduct}=="b11b", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="413c", ATTRS{idProduct}=="4500", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="2770", ATTRS{idProduct}=="905c", MODE="l36" +ATTRS{idVendor}=="1f3a", ATTRS{idProduct}=="0c02", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="093a", ATTRS{idProduct}=="010e", MODE="l36" +ATTRS{idVendor}=="0979", ATTRS{idProduct}=="0227", MODE="l36" +ATTRS{idVendor}=="05da", ATTRS{idProduct}=="1018", MODE="l36" +ATTRS{idVendor}=="0553", ATTRS{idProduct}=="0202", MODE="l36" +ATTRS{idVendor}=="0919", ATTRS{idProduct}=="0100", MODE="l36" +ATTRS{idVendor}=="0553", ATTRS{idProduct}=="0202", MODE="l36" +ATTRS{idVendor}=="1183", ATTRS{idProduct}=="0001", MODE="l36" +ATTRS{idVendor}=="05da", ATTRS{idProduct}=="1020", MODE="l36" +ATTRS{idVendor}=="0553", ATTRS{idProduct}=="0202", MODE="l36" +ATTRS{idVendor}=="0553", ATTRS{idProduct}=="0202", MODE="l36" +ATTRS{idVendor}=="0aa6", ATTRS{idProduct}=="6021", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="2770", ATTRS{idProduct}=="9050", MODE="l36" +ATTRS{idVendor}=="2770", ATTRS{idProduct}=="9052", MODE="l36" +ATTRS{idVendor}=="10d6", ATTRS{idProduct}=="2200", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="093a", ATTRS{idProduct}=="010e", MODE="l36" +ATTRS{idVendor}=="093a", ATTRS{idProduct}=="010f", MODE="l36" +ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0403", MODE="l36" +ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0402", MODE="l36" +ATTRS{idVendor}=="2970", ATTRS{idProduct}=="2008", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="2970", ATTRS{idProduct}=="0c02", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="1782", ATTRS{idProduct}=="4001", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="06d3", ATTRS{idProduct}=="21ba", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0dca", ATTRS{idProduct}=="0002", MODE="l36" +ATTRS{idVendor}=="0dca", ATTRS{idProduct}=="0002", MODE="l36" +ATTRS{idVendor}=="04cb", ATTRS{idProduct}=="014a", MODE="l36" +ATTRS{idVendor}=="04cb", ATTRS{idProduct}=="01d2", MODE="l36" +ATTRS{idVendor}=="04cb", ATTRS{idProduct}=="01c6", MODE="l36" +ATTRS{idVendor}=="04cb", ATTRS{idProduct}=="01d3", MODE="l36" +ATTRS{idVendor}=="04cb", ATTRS{idProduct}=="021b", MODE="l36" +ATTRS{idVendor}=="04cb", ATTRS{idProduct}=="0193", MODE="l36" +ATTRS{idVendor}=="04cb", ATTRS{idProduct}=="01e0", MODE="l36" +ATTRS{idVendor}=="04cb", ATTRS{idProduct}=="01c0", MODE="l36" +ATTRS{idVendor}=="04cb", ATTRS{idProduct}=="01e4", MODE="l36" +ATTRS{idVendor}=="04cb", ATTRS{idProduct}=="019b", MODE="l36" +ATTRS{idVendor}=="04cb", ATTRS{idProduct}=="01c1", MODE="l36" +ATTRS{idVendor}=="04cb", ATTRS{idProduct}=="01c5", MODE="l36" +ATTRS{idVendor}=="04cb", ATTRS{idProduct}=="01d4", MODE="l36" +ATTRS{idVendor}=="04cb", ATTRS{idProduct}=="01e6", MODE="l36" +ATTRS{idVendor}=="04cb", ATTRS{idProduct}=="01fa", MODE="l36" +ATTRS{idVendor}=="04cb", ATTRS{idProduct}=="020e", MODE="l36" +ATTRS{idVendor}=="04cb", ATTRS{idProduct}=="022d", MODE="l36" +ATTRS{idVendor}=="04cb", ATTRS{idProduct}=="0271", MODE="l36" +ATTRS{idVendor}=="04cb", ATTRS{idProduct}=="0250", MODE="l36" +ATTRS{idVendor}=="04cb", ATTRS{idProduct}=="01dd", MODE="l36" +ATTRS{idVendor}=="04cb", ATTRS{idProduct}=="01db", MODE="l36" +ATTRS{idVendor}=="04cb", ATTRS{idProduct}=="01ef", MODE="l36" +ATTRS{idVendor}=="04cb", ATTRS{idProduct}=="0200", MODE="l36" +ATTRS{idVendor}=="04cb", ATTRS{idProduct}=="01e8", MODE="l36" +ATTRS{idVendor}=="04cb", ATTRS{idProduct}=="0209", MODE="l36" +ATTRS{idVendor}=="04cb", ATTRS{idProduct}=="0240", MODE="l36" +ATTRS{idVendor}=="04cb", ATTRS{idProduct}=="027d", MODE="l36" +ATTRS{idVendor}=="04cb", ATTRS{idProduct}=="0265", MODE="l36" +ATTRS{idVendor}=="04cb", ATTRS{idProduct}=="0298", MODE="l36" +ATTRS{idVendor}=="04cb", ATTRS{idProduct}=="01c4", MODE="l36" +ATTRS{idVendor}=="04cb", ATTRS{idProduct}=="01d7", MODE="l36" +ATTRS{idVendor}=="04cb", ATTRS{idProduct}=="01bf", MODE="l36" +ATTRS{idVendor}=="04cb", ATTRS{idProduct}=="0142", MODE="l36" +ATTRS{idVendor}=="04cb", ATTRS{idProduct}=="018f", MODE="l36" +ATTRS{idVendor}=="04cb", ATTRS{idProduct}=="029c", MODE="l36" +ATTRS{idVendor}=="04cb", ATTRS{idProduct}=="0233", MODE="l36" +ATTRS{idVendor}=="04cb", ATTRS{idProduct}=="026e", MODE="l36" +ATTRS{idVendor}=="04cb", ATTRS{idProduct}=="0263", MODE="l36" +ATTRS{idVendor}=="04cb", ATTRS{idProduct}=="02a6", MODE="l36" +ATTRS{idVendor}=="04cb", ATTRS{idProduct}=="0288", MODE="l36" +ATTRS{idVendor}=="04cb", ATTRS{idProduct}=="01d8", MODE="l36" +ATTRS{idVendor}=="04cb", ATTRS{idProduct}=="0201", MODE="l36" +ATTRS{idVendor}=="04cb", ATTRS{idProduct}=="020d", MODE="l36" +ATTRS{idVendor}=="04cb", ATTRS{idProduct}=="01fe", MODE="l36" +ATTRS{idVendor}=="04cb", ATTRS{idProduct}=="02b5", MODE="l36" +ATTRS{idVendor}=="0553", ATTRS{idProduct}=="0202", MODE="l36" +ATTRS{idVendor}=="04cb", ATTRS{idProduct}=="01c3", MODE="l36" +ATTRS{idVendor}=="0919", ATTRS{idProduct}=="0100", MODE="l36" +ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="1140", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="133b", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="091e", ATTRS{idProduct}=="2585", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="2770", ATTRS{idProduct}=="9120", MODE="l36" +ATTRS{idVendor}=="0919", ATTRS{idProduct}=="0100", MODE="l36" +ATTRS{idVendor}=="0458", ATTRS{idProduct}=="7005", MODE="l36" +ATTRS{idVendor}=="040d", ATTRS{idProduct}=="885c", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0414", ATTRS{idProduct}=="2008", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0414", ATTRS{idProduct}=="0c02", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0979", ATTRS{idProduct}=="0227", MODE="l36" +ATTRS{idVendor}=="0979", ATTRS{idProduct}=="0227", MODE="l36" +ATTRS{idVendor}=="2770", ATTRS{idProduct}=="9120", MODE="l36" +ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="0007", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="0006", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="4e41", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="4e42", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="4e0f", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="4d00", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="2d02", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="740a", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="d10a", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="d109", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="4ee1", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="4ee2", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="b00a", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="70a8", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="4e25", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="4e26", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="05b3", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="7102", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="4ee5", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="2672", ATTRS{idProduct}=="0011", MODE="l36" +ATTRS{idVendor}=="0797", ATTRS{idProduct}=="801c", MODE="l36" +ATTRS{idVendor}=="2770", ATTRS{idProduct}=="9120", MODE="l36" +ATTRS{idVendor}=="1302", ATTRS{idProduct}=="1016", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="1302", ATTRS{idProduct}=="1017", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="093a", ATTRS{idProduct}=="010e", MODE="l36" +ATTRS{idVendor}=="0553", ATTRS{idProduct}=="0202", MODE="l36" +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="7e1d", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="5d1d", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="5c1d", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="109b", ATTRS{idProduct}=="9106", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="109b", ATTRS{idProduct}=="9109", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="109b", ATTRS{idProduct}=="9105", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="6502", MODE="l36" +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="6202", MODE="l36" +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="7c02", MODE="l36" +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="7d02", MODE="l36" +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="6302", MODE="l36" +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="6602", MODE="l36" +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="7402", MODE="l36" +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="7802", MODE="l36" +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="7202", MODE="l36" +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="6e02", MODE="l36" +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="7902", MODE="l36" +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="6d02", MODE="l36" +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="6302", MODE="l36" +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="4102", MODE="l36" +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="6802", MODE="l36" +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="7102", MODE="l36" +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="6b02", MODE="l36" +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="6402", MODE="l36" +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="7602", MODE="l36" +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="6702", MODE="l36" +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="6c02", MODE="l36" +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="6a02", MODE="l36" +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="4202", MODE="l36" +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="7702", MODE="l36" +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="7e02", MODE="l36" +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="4302", MODE="l36" +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="4102", MODE="l36" +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="4402", MODE="l36" +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="4502", MODE="l36" +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="4102", MODE="l36" +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="6002", MODE="l36" +ATTRS{idVendor}=="f003", ATTRS{idProduct}=="6002", MODE="l36" +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="8b02", MODE="l36" +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="8c02", MODE="l36" +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="7502", MODE="l36" +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="7b02", MODE="l36" +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="7302", MODE="l36" +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="7a02", MODE="l36" +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="8002", MODE="l36" +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="8102", MODE="l36" +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="8202", MODE="l36" +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="9b02", MODE="l36" +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="8402", MODE="l36" +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="8502", MODE="l36" +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="9602", MODE="l36" +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="9702", MODE="l36" +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="8702", MODE="l36" +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="8802", MODE="l36" +ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="685c", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="6860", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0c02", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="2008", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0ec6", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0ebd", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0dff", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0c93", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0ca8", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0dfe", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0de4", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="05fd", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0dd5", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0e31", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0e32", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0df5", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="07ae", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0dda", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0f91", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0f64", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0f63", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0f87", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0f5f", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0f60", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0dea", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0dd2", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="07ca", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0f25", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="061a", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0fb4", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0fb5", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="07cb", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="07d9", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0cec", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0df8", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0df9", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0dfa", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0dfb", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0dfc", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0dfd", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="07d8", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="2012", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="060b", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0dcd", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="f0ca", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0ba1", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0ba2", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="1082", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="360f", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="361f", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="1051", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="1052", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="2770", ATTRS{idProduct}=="9153", MODE="l36" +ATTRS{idVendor}=="2770", ATTRS{idProduct}=="9120", MODE="l36" +ATTRS{idVendor}=="0489", ATTRS{idProduct}=="c025", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="093a", ATTRS{idProduct}=="010e", MODE="l36" +ATTRS{idVendor}=="19ff", ATTRS{idProduct}=="0303", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="19ff", ATTRS{idProduct}=="0309", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="19ff", ATTRS{idProduct}=="0307", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="8087", ATTRS{idProduct}=="0a5f", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="8087", ATTRS{idProduct}=="0a15", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="8087", ATTRS{idProduct}=="0a16", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="8086", ATTRS{idProduct}=="0630", MODE="l36" +ATTRS{idVendor}=="8087", ATTRS{idProduct}=="0a5e", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="8087", ATTRS{idProduct}=="09fb", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0553", ATTRS{idProduct}=="0202", MODE="l36" +ATTRS{idVendor}=="093a", ATTRS{idProduct}=="010f", MODE="l36" +ATTRS{idVendor}=="4102", ATTRS{idProduct}=="112a", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="4102", ATTRS{idProduct}=="1126", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="4102", ATTRS{idProduct}=="1141", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="4102", ATTRS{idProduct}=="1142", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="4102", ATTRS{idProduct}=="1152", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="4102", ATTRS{idProduct}=="1167", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="4102", ATTRS{idProduct}=="1151", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="4102", ATTRS{idProduct}=="2101", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="4102", ATTRS{idProduct}=="2105", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="4102", ATTRS{idProduct}=="2102", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="1006", ATTRS{idProduct}=="3004", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="4102", ATTRS{idProduct}=="1008", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="4102", ATTRS{idProduct}=="1122", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="1006", ATTRS{idProduct}=="4002", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="1006", ATTRS{idProduct}=="4003", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="4102", ATTRS{idProduct}=="1147", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="4102", ATTRS{idProduct}=="1113", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="4102", ATTRS{idProduct}=="1120", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="4102", ATTRS{idProduct}=="1117", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="4102", ATTRS{idProduct}=="1115", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="4102", ATTRS{idProduct}=="1114", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="4102", ATTRS{idProduct}=="1118", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="4102", ATTRS{idProduct}=="1119", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="4102", ATTRS{idProduct}=="1153", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="4102", ATTRS{idProduct}=="1134", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="1042", ATTRS{idProduct}=="1143", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="1e68", ATTRS{idProduct}=="1002", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="4102", ATTRS{idProduct}=="1116", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="4102", ATTRS{idProduct}=="1132", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0b20", ATTRS{idProduct}=="ddee", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0784", ATTRS{idProduct}=="0100", MODE="l36" +ATTRS{idVendor}=="0979", ATTRS{idProduct}=="0227", MODE="l36" +ATTRS{idVendor}=="2770", ATTRS{idProduct}=="905c", MODE="l36" +ATTRS{idVendor}=="0979", ATTRS{idProduct}=="0227", MODE="l36" +ATTRS{idVendor}=="0d96", ATTRS{idProduct}=="3300", MODE="l36" +ATTRS{idVendor}=="0d96", ATTRS{idProduct}=="4100", MODE="l36" +ATTRS{idVendor}=="05da", ATTRS{idProduct}=="1006", MODE="l36" +ATTRS{idVendor}=="0d96", ATTRS{idProduct}=="0000", MODE="l36" +ATTRS{idVendor}=="2770", ATTRS{idProduct}=="9120", MODE="l36" +ATTRS{idVendor}=="2931", ATTRS{idProduct}=="0a01", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="2931", ATTRS{idProduct}=="0a05", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="04f1", ATTRS{idProduct}=="6105", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="084e", ATTRS{idProduct}=="0001", MODE="l36" +ATTRS{idVendor}=="0b28", ATTRS{idProduct}=="100c", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="2237", ATTRS{idProduct}=="d108", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="2237", ATTRS{idProduct}=="d109", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="2237", ATTRS{idProduct}=="b108", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="0617", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="060b", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="057e", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="058a", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="058c", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="058d", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="0589", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="05aa", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="059a", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="05a2", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="05b7", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="05ba", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="05a7", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="05af", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="05ae", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="05c3", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="05a9", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="05c6", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="059c", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="0560", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="0560", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="0535", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="0566", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="0566", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="0574", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="0573", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="0571", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="0584", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="0579", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="0578", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="0578", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="057a", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="057b", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="0586", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="057c", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="0100", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="0120", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="0121", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="0110", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="0111", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="0130", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="0112", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="0132", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="0160", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="0131", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="0525", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="0500", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="0510", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="0530", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="0170", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="0555", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="0576", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="0550", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="0570", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="0572", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="0575", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="057d", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="057f", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="0577", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="0300", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="0540", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="0568", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="0569", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="0565", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="0567", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="05ce", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="0600", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="059f", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="05c1", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="05ad", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="0585", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="0400", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="0592", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="0593", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="058e", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="058f", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="0591", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="05a0", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="05ac", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="05ab", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="05b8", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="059d", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="059e", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="0587", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="05b3", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="05b4", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="0580", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="0588", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="0403", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="05b5", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="0595", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="05cf", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="05cd", MODE="l36" +ATTRS{idVendor}=="040a", ATTRS{idProduct}=="05c0", MODE="l36" +ATTRS{idVendor}=="04c8", ATTRS{idProduct}=="0722", MODE="l36" +ATTRS{idVendor}=="132b", ATTRS{idProduct}=="0001", MODE="l36" +ATTRS{idVendor}=="132b", ATTRS{idProduct}=="0019", MODE="l36" +ATTRS{idVendor}=="132b", ATTRS{idProduct}=="0009", MODE="l36" +ATTRS{idVendor}=="132b", ATTRS{idProduct}=="0007", MODE="l36" +ATTRS{idVendor}=="132b", ATTRS{idProduct}=="0018", MODE="l36" +ATTRS{idVendor}=="132b", ATTRS{idProduct}=="0022", MODE="l36" +ATTRS{idVendor}=="1f3a", ATTRS{idProduct}=="1006", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0482", ATTRS{idProduct}=="0979", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0482", ATTRS{idProduct}=="0810", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0482", ATTRS{idProduct}=="0571", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0482", ATTRS{idProduct}=="059a", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="2770", ATTRS{idProduct}=="9051", MODE="l36" +ATTRS{idVendor}=="04da", ATTRS{idProduct}=="2375", MODE="l36" +ATTRS{idVendor}=="1a98", ATTRS{idProduct}=="0002", MODE="l36" +ATTRS{idVendor}=="17ef", ATTRS{idProduct}=="7737", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="17ef", ATTRS{idProduct}=="772b", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="17ef", ATTRS{idProduct}=="7498", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="17ef", ATTRS{idProduct}=="75bc", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="17ef", ATTRS{idProduct}=="75be", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="17ef", ATTRS{idProduct}=="7542", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="17ef", ATTRS{idProduct}=="757d", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="17ef", ATTRS{idProduct}=="76e8", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="17ef", ATTRS{idProduct}=="740a", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="17ef", ATTRS{idProduct}=="7883", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="17ef", ATTRS{idProduct}=="75b5", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="17ef", ATTRS{idProduct}=="775a", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="17ef", ATTRS{idProduct}=="74cc", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="17ef", ATTRS{idProduct}=="0c02", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="17ef", ATTRS{idProduct}=="7497", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="17ef", ATTRS{idProduct}=="74a6", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="17ef", ATTRS{idProduct}=="74f8", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="17ef", ATTRS{idProduct}=="7718", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="17ef", ATTRS{idProduct}=="741c", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="17ef", ATTRS{idProduct}=="76f2", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="17ef", ATTRS{idProduct}=="77ea", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="17ef", ATTRS{idProduct}=="76ff", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="17ef", ATTRS{idProduct}=="77b1", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="1004", ATTRS{idProduct}=="61f1", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="1004", ATTRS{idProduct}=="61f9", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="1004", ATTRS{idProduct}=="627f", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="1004", ATTRS{idProduct}=="626e", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="1004", ATTRS{idProduct}=="611b", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="1004", ATTRS{idProduct}=="608f", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="1004", ATTRS{idProduct}=="6132", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="1004", ATTRS{idProduct}=="633e", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="1004", ATTRS{idProduct}=="6239", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="1004", ATTRS{idProduct}=="623d", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="1004", ATTRS{idProduct}=="621c", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="1004", ATTRS{idProduct}=="6225", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="1004", ATTRS{idProduct}=="619a", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="043e", ATTRS{idProduct}=="7040", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="043e", ATTRS{idProduct}=="70b1", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="1004", ATTRS{idProduct}=="631c", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="1004", ATTRS{idProduct}=="6265", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="1004", ATTRS{idProduct}=="6010", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="1004", ATTRS{idProduct}=="6005", MODE="l36" +ATTRS{idVendor}=="0d96", ATTRS{idProduct}=="4100", MODE="l36" +ATTRS{idVendor}=="13d1", ATTRS{idProduct}=="7002", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="046d", ATTRS{idProduct}=="0900", MODE="l36" +ATTRS{idVendor}=="046d", ATTRS{idProduct}=="0950", MODE="l36" +ATTRS{idVendor}=="0d96", ATTRS{idProduct}=="4100", MODE="l36" +ATTRS{idVendor}=="0d96", ATTRS{idProduct}=="3300", MODE="l36" +ATTRS{idVendor}=="2770", ATTRS{idProduct}=="9120", MODE="l36" +ATTRS{idVendor}=="04fc", ATTRS{idProduct}=="504b", MODE="l36" +ATTRS{idVendor}=="066f", ATTRS{idProduct}=="846c", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0919", ATTRS{idProduct}=="0100", MODE="l36" +ATTRS{idVendor}=="0e8d", ATTRS{idProduct}=="0050", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0408", ATTRS{idProduct}=="b00a", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="17ef", ATTRS{idProduct}=="7483", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="04fc", ATTRS{idProduct}=="504a", MODE="l36" +ATTRS{idVendor}=="0d96", ATTRS{idProduct}=="4100", MODE="l36" +ATTRS{idVendor}=="05ca", ATTRS{idProduct}=="2205", MODE="l36" +ATTRS{idVendor}=="0d96", ATTRS{idProduct}=="4102", MODE="l36" +ATTRS{idVendor}=="066f", ATTRS{idProduct}=="8550", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="066f", ATTRS{idProduct}=="8588", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0408", ATTRS{idProduct}=="b009", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="1271", ATTRS{idProduct}=="2012", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="201e", ATTRS{idProduct}=="42ab", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="2a45", ATTRS{idProduct}=="2008", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="2a45", ATTRS{idProduct}=="0c02", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="10d6", ATTRS{idProduct}=="2300", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0db0", ATTRS{idProduct}=="5572", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0553", ATTRS{idProduct}=="0202", MODE="l36" +ATTRS{idVendor}=="045e", ATTRS{idProduct}=="0640", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="045e", ATTRS{idProduct}=="0622", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="045e", ATTRS{idProduct}=="04ec", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="045e", ATTRS{idProduct}=="0710", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="045e", ATTRS{idProduct}=="063e", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="045e", ATTRS{idProduct}=="f0ca", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="045e", ATTRS{idProduct}=="00c9", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="045e", ATTRS{idProduct}=="0641", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0c45", ATTRS{idProduct}=="8008", MODE="l36" +ATTRS{idVendor}=="084d", ATTRS{idProduct}=="0003", MODE="l36" +ATTRS{idVendor}=="2770", ATTRS{idProduct}=="9120", MODE="l36" +ATTRS{idVendor}=="2770", ATTRS{idProduct}=="9120", MODE="l36" +ATTRS{idVendor}=="22b8", ATTRS{idProduct}=="60ca", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="22b8", ATTRS{idProduct}=="7088", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="22b8", ATTRS{idProduct}=="64cf", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="22b8", ATTRS{idProduct}=="2e32", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="22b8", ATTRS{idProduct}=="2e33", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="22b8", ATTRS{idProduct}=="2e67", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="22b8", ATTRS{idProduct}=="2ea5", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="22b8", ATTRS{idProduct}=="2ea8", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="22b8", ATTRS{idProduct}=="2e68", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="22b8", ATTRS{idProduct}=="41d6", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="22b8", ATTRS{idProduct}=="41da", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="22b8", ATTRS{idProduct}=="42a7", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="22b8", ATTRS{idProduct}=="437f", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="22b8", ATTRS{idProduct}=="4373", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="22b8", ATTRS{idProduct}=="4811", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="22b8", ATTRS{idProduct}=="41dc", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="22b8", ATTRS{idProduct}=="70ca", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="22b8", ATTRS{idProduct}=="2e76", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="22b8", ATTRS{idProduct}=="2e82", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="22b8", ATTRS{idProduct}=="2e84", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="22b8", ATTRS{idProduct}=="2e62", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="22b8", ATTRS{idProduct}=="2e63", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="22b8", ATTRS{idProduct}=="2e66", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="22b8", ATTRS{idProduct}=="6413", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="22b8", ATTRS{idProduct}=="64b5", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="22b8", ATTRS{idProduct}=="64b6", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="22b8", ATTRS{idProduct}=="2e50", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="22b8", ATTRS{idProduct}=="2e51", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="22b8", ATTRS{idProduct}=="6415", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="22b8", ATTRS{idProduct}=="2a65", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="22b8", ATTRS{idProduct}=="70a3", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="22b8", ATTRS{idProduct}=="70a8", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="22b8", ATTRS{idProduct}=="70a9", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="22b8", ATTRS{idProduct}=="4311", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="22b8", ATTRS{idProduct}=="4306", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="22b8", ATTRS{idProduct}=="41cf", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="22b8", ATTRS{idProduct}=="710d", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="22b8", ATTRS{idProduct}=="710e", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="22b8", ATTRS{idProduct}=="4362", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +# not working yet: PROGRAM="check-mtp-device", , ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="055f", ATTRS{idProduct}=="c200", MODE="l36" +ATTRS{idVendor}=="055f", ATTRS{idProduct}=="a350", MODE="l36" +ATTRS{idVendor}=="055f", ATTRS{idProduct}=="c220", MODE="l36" +ATTRS{idVendor}=="055f", ATTRS{idProduct}=="c420", MODE="l36" +ATTRS{idVendor}=="055f", ATTRS{idProduct}=="c520", MODE="l36" +ATTRS{idVendor}=="0aa6", ATTRS{idProduct}=="9601", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0409", ATTRS{idProduct}=="0326", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0409", ATTRS{idProduct}=="0432", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0409", ATTRS{idProduct}=="0242", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0402", ATTRS{idProduct}=="5668", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="2770", ATTRS{idProduct}=="905c", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0302", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0117", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0122", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0123", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0109", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0115", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0121", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0111", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="011d", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="012d", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0204", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="010f", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="010b", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0130", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0131", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0129", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0113", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0206", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0119", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="012e", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="010d", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0135", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0139", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0137", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="011f", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0103", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0127", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0112", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0191", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0102", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0226", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0188", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0208", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="030b", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0309", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="017e", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="015f", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0185", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0315", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0318", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0317", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0324", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0343", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0305", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0192", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0140", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="017d", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0142", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0221", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0227", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="020c", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0169", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0184", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="015b", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0223", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0163", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0228", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0311", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="016f", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="017f", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="018b", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0225", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0229", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="016b", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="016c", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0173", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0337", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0346", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="014e", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0161", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0177", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0178", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0321", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="032d", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="033f", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="031b", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0320", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0334", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="032a", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0144", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0329", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="015d", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0220", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="014e", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0171", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="021e", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="021c", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0157", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="021f", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0222", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0186", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0193", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="034b", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0202", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0404", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="040c", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0408", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="041c", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="040a", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0402", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0410", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0416", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="041a", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0424", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0425", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0427", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="042c", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0433", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0426", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0420", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="042b", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0414", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0418", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0435", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0423", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0429", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="042f", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0431", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="041e", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="042d", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0434", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0406", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0422", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0428", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="040e", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0430", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0437", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0412", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="042a", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="042e", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0436", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0421", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0602", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0603", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0605", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0609", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0606", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0601", MODE="l36" +ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0604", MODE="l36" +ATTRS{idVendor}=="04fc", ATTRS{idProduct}=="504a", MODE="l36" +ATTRS{idVendor}=="0979", ATTRS{idProduct}=="0224", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="02c1", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="0065", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="005f", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="0462", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="01ee", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="0209", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="04be", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="02e2", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="04ba", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="006c", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="00ea", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="047e", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="0229", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="04b4", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="0154", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="0155", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="0159", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="002e", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="0098", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="008d", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="003c", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="0297", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="05d3", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="0592", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="03c1", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="03cd", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="01cf", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="032f", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="0179", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="00e5", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="0334", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="0335", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="00e4", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="01a1", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="0221", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="06fc", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="0666", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="0661", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="0524", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="0488", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="04d1", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="04e1", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="0079", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="0186", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="02fe", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="0302", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="04f1", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="000a", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="0074", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="0092", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="051a", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="0485", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="0478", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="04e5", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="04ef", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="006e", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="03d2", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="0039", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="01f5", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="026b", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="01f4", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="0274", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0421", ATTRS{idProduct}=="06e8", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="1703", ATTRS{idProduct}=="0001", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="1703", ATTRS{idProduct}=="0002", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0955", ATTRS{idProduct}=="70a9", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0955", ATTRS{idProduct}=="b400", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0955", ATTRS{idProduct}=="cf07", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0955", ATTRS{idProduct}=="cf02", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0955", ATTRS{idProduct}=="7100", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0955", ATTRS{idProduct}=="7102", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="1e53", ATTRS{idProduct}=="0006", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="07b4", ATTRS{idProduct}=="0100", MODE="l36" +ATTRS{idVendor}=="07b4", ATTRS{idProduct}=="0100", MODE="l36" +ATTRS{idVendor}=="07b4", ATTRS{idProduct}=="0100", MODE="l36" +ATTRS{idVendor}=="07b4", ATTRS{idProduct}=="0114", MODE="l36" +ATTRS{idVendor}=="07b4", ATTRS{idProduct}=="0114", MODE="l36" +ATTRS{idVendor}=="07b4", ATTRS{idProduct}=="0114", MODE="l36" +ATTRS{idVendor}=="07b4", ATTRS{idProduct}=="0114", MODE="l36" +ATTRS{idVendor}=="07b4", ATTRS{idProduct}=="0114", MODE="l36" +ATTRS{idVendor}=="07b4", ATTRS{idProduct}=="0114", MODE="l36" +ATTRS{idVendor}=="07b4", ATTRS{idProduct}=="0110", MODE="l36" +ATTRS{idVendor}=="07b4", ATTRS{idProduct}=="012f", MODE="l36" +ATTRS{idVendor}=="07b4", ATTRS{idProduct}=="012f", MODE="l36" +ATTRS{idVendor}=="07b4", ATTRS{idProduct}=="0116", MODE="l36" +ATTRS{idVendor}=="07b4", ATTRS{idProduct}=="0114", MODE="l36" +ATTRS{idVendor}=="07b4", ATTRS{idProduct}=="0113", MODE="l36" +ATTRS{idVendor}=="07b4", ATTRS{idProduct}=="012f", MODE="l36" +ATTRS{idVendor}=="07b4", ATTRS{idProduct}=="0114", MODE="l36" +ATTRS{idVendor}=="07b4", ATTRS{idProduct}=="0114", MODE="l36" +ATTRS{idVendor}=="07b4", ATTRS{idProduct}=="0116", MODE="l36" +ATTRS{idVendor}=="07b4", ATTRS{idProduct}=="0116", MODE="l36" +ATTRS{idVendor}=="22d9", ATTRS{idProduct}=="2765", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="22d9", ATTRS{idProduct}=="2774", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="22d9", ATTRS{idProduct}=="2773", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0919", ATTRS{idProduct}=="0100", MODE="l36" +ATTRS{idVendor}=="0919", ATTRS{idProduct}=="0100", MODE="l36" +ATTRS{idVendor}=="04da", ATTRS{idProduct}=="2374", MODE="l36" +ATTRS{idVendor}=="04da", ATTRS{idProduct}=="2374", MODE="l36" +ATTRS{idVendor}=="04da", ATTRS{idProduct}=="2374", MODE="l36" +ATTRS{idVendor}=="04da", ATTRS{idProduct}=="2374", MODE="l36" +ATTRS{idVendor}=="04da", ATTRS{idProduct}=="2374", MODE="l36" +ATTRS{idVendor}=="04da", ATTRS{idProduct}=="2374", MODE="l36" +ATTRS{idVendor}=="04da", ATTRS{idProduct}=="2374", MODE="l36" +ATTRS{idVendor}=="04da", ATTRS{idProduct}=="2374", MODE="l36" +ATTRS{idVendor}=="04da", ATTRS{idProduct}=="2374", MODE="l36" +ATTRS{idVendor}=="04da", ATTRS{idProduct}=="2374", MODE="l36" +ATTRS{idVendor}=="04da", ATTRS{idProduct}=="2374", MODE="l36" +ATTRS{idVendor}=="04da", ATTRS{idProduct}=="2374", MODE="l36" +ATTRS{idVendor}=="04da", ATTRS{idProduct}=="2145", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="04da", ATTRS{idProduct}=="2158", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="106c", ATTRS{idProduct}=="f003", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="1d4d", ATTRS{idProduct}=="5036", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="1d4d", ATTRS{idProduct}=="5035", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="1d4d", ATTRS{idProduct}=="504a", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0553", ATTRS{idProduct}=="0202", MODE="l36" +ATTRS{idVendor}=="25fb", ATTRS{idProduct}=="0165", MODE="l36" +ATTRS{idVendor}=="0a17", ATTRS{idProduct}=="000d", MODE="l36" +ATTRS{idVendor}=="0a17", ATTRS{idProduct}=="00f7", MODE="l36" +ATTRS{idVendor}=="0aa6", ATTRS{idProduct}=="9702", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0471", ATTRS{idProduct}=="207c", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0471", ATTRS{idProduct}=="20b9", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0471", ATTRS{idProduct}=="2138", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0471", ATTRS{idProduct}=="0165", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0471", ATTRS{idProduct}=="2077", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0471", ATTRS{idProduct}=="208e", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0471", ATTRS{idProduct}=="2004", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0471", ATTRS{idProduct}=="0857", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0471", ATTRS{idProduct}=="084e", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0471", ATTRS{idProduct}=="2002", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0471", ATTRS{idProduct}=="014f", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0471", ATTRS{idProduct}=="2075", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0471", ATTRS{idProduct}=="207b", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0471", ATTRS{idProduct}=="20b7", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0471", ATTRS{idProduct}=="20e5", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0471", ATTRS{idProduct}=="014d", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0471", ATTRS{idProduct}=="014c", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0471", ATTRS{idProduct}=="01eb", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0471", ATTRS{idProduct}=="014b", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0471", ATTRS{idProduct}=="190b", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="093a", ATTRS{idProduct}=="010e", MODE="l36" +ATTRS{idVendor}=="0471", ATTRS{idProduct}=="2190", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0471", ATTRS{idProduct}=="7e01", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0471", ATTRS{idProduct}=="0181", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0471", ATTRS{idProduct}=="0164", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0471", ATTRS{idProduct}=="2022", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0471", ATTRS{idProduct}=="0172", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0553", ATTRS{idProduct}=="0202", MODE="l36" +ATTRS{idVendor}=="08e4", ATTRS{idProduct}=="0142", MODE="l36" +ATTRS{idVendor}=="08e4", ATTRS{idProduct}=="0148", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="093a", ATTRS{idProduct}=="010e", MODE="l36" +ATTRS{idVendor}=="2770", ATTRS{idProduct}=="905c", MODE="l36" +ATTRS{idVendor}=="2770", ATTRS{idProduct}=="9120", MODE="l36" +ATTRS{idVendor}=="0784", ATTRS{idProduct}=="2888", MODE="l36" +ATTRS{idVendor}=="0546", ATTRS{idProduct}=="2035", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0546", ATTRS{idProduct}=="0daf", MODE="l36" +ATTRS{idVendor}=="2770", ATTRS{idProduct}=="905c", MODE="l36" +ATTRS{idVendor}=="2770", ATTRS{idProduct}=="9120", MODE="l36" +ATTRS{idVendor}=="093a", ATTRS{idProduct}=="010f", MODE="l36" +ATTRS{idVendor}=="29e4", ATTRS{idProduct}=="1203", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="29e4", ATTRS{idProduct}=="1103", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0784", ATTRS{idProduct}=="5300", MODE="l36" +ATTRS{idVendor}=="04fc", ATTRS{idProduct}=="ffff", MODE="l36" +ATTRS{idVendor}=="05c6", ATTRS{idProduct}=="8800", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="05c6", ATTRS{idProduct}=="f003", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="05c6", ATTRS{idProduct}=="0229", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="05c6", ATTRS{idProduct}=="3196", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="05c6", ATTRS{idProduct}=="6764", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="05c6", ATTRS{idProduct}=="6765", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="05c6", ATTRS{idProduct}=="9039", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="05c6", ATTRS{idProduct}=="9025", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0553", ATTRS{idProduct}=="0202", MODE="l36" +ATTRS{idVendor}=="0dca", ATTRS{idProduct}=="0004", MODE="l36" +ATTRS{idVendor}=="0784", ATTRS{idProduct}=="0100", MODE="l36" +ATTRS{idVendor}=="2717", ATTRS{idProduct}=="1260", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="2717", ATTRS{idProduct}=="1268", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="2770", ATTRS{idProduct}=="9120", MODE="l36" +ATTRS{idVendor}=="05ca", ATTRS{idProduct}=="220b", MODE="l36" +ATTRS{idVendor}=="05ca", ATTRS{idProduct}=="2203", MODE="l36" +ATTRS{idVendor}=="05ca", ATTRS{idProduct}=="2204", MODE="l36" +ATTRS{idVendor}=="05ca", ATTRS{idProduct}=="2208", MODE="l36" +ATTRS{idVendor}=="05ca", ATTRS{idProduct}=="220c", MODE="l36" +ATTRS{idVendor}=="05ca", ATTRS{idProduct}=="0325", MODE="l36" +ATTRS{idVendor}=="05ca", ATTRS{idProduct}=="2214", MODE="l36" +ATTRS{idVendor}=="05ca", ATTRS{idProduct}=="032d", MODE="l36" +ATTRS{idVendor}=="05ca", ATTRS{idProduct}=="220d", MODE="l36" +ATTRS{idVendor}=="05ca", ATTRS{idProduct}=="2212", MODE="l36" +ATTRS{idVendor}=="05ca", ATTRS{idProduct}=="032b", MODE="l36" +ATTRS{idVendor}=="05ca", ATTRS{idProduct}=="2213", MODE="l36" +ATTRS{idVendor}=="05ca", ATTRS{idProduct}=="2216", MODE="l36" +ATTRS{idVendor}=="05ca", ATTRS{idProduct}=="032f", MODE="l36" +ATTRS{idVendor}=="05ca", ATTRS{idProduct}=="2217", MODE="l36" +ATTRS{idVendor}=="05ca", ATTRS{idProduct}=="221a", MODE="l36" +ATTRS{idVendor}=="05ca", ATTRS{idProduct}=="0110", MODE="l36" +ATTRS{idVendor}=="05ca", ATTRS{idProduct}=="2202", MODE="l36" +ATTRS{idVendor}=="05ca", ATTRS{idProduct}=="033d", MODE="l36" +ATTRS{idVendor}=="05ca", ATTRS{idProduct}=="220d", MODE="l36" +ATTRS{idVendor}=="0fca", ATTRS{idProduct}=="8007", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="05ca", ATTRS{idProduct}=="220f", MODE="l36" +ATTRS{idVendor}=="05ca", ATTRS{idProduct}=="220f", MODE="l36" +ATTRS{idVendor}=="2770", ATTRS{idProduct}=="913d", MODE="l36" +ATTRS{idVendor}=="2770", ATTRS{idProduct}=="913d", MODE="l36" +ATTRS{idVendor}=="2770", ATTRS{idProduct}=="913d", MODE="l36" +ATTRS{idVendor}=="0979", ATTRS{idProduct}=="0227", MODE="l36" +ATTRS{idVendor}=="0c45", ATTRS{idProduct}=="8003", MODE="l36" +ATTRS{idVendor}=="0c45", ATTRS{idProduct}=="8003", MODE="l36" +ATTRS{idVendor}=="0c45", ATTRS{idProduct}=="8003", MODE="l36" +ATTRS{idVendor}=="093a", ATTRS{idProduct}=="010e", MODE="l36" +ATTRS{idVendor}=="093a", ATTRS{idProduct}=="010f", MODE="l36" +ATTRS{idVendor}=="0979", ATTRS{idProduct}=="0227", MODE="l36" +ATTRS{idVendor}=="0979", ATTRS{idProduct}=="0227", MODE="l36" +ATTRS{idVendor}=="2770", ATTRS{idProduct}=="9120", MODE="l36" +ATTRS{idVendor}=="0979", ATTRS{idProduct}=="0227", MODE="l36" +ATTRS{idVendor}=="2770", ATTRS{idProduct}=="905c", MODE="l36" +ATTRS{idVendor}=="0979", ATTRS{idProduct}=="0227", MODE="l36" +ATTRS{idVendor}=="093a", ATTRS{idProduct}=="010f", MODE="l36" +ATTRS{idVendor}=="0979", ATTRS{idProduct}=="0227", MODE="l36" +ATTRS{idVendor}=="0979", ATTRS{idProduct}=="0227", MODE="l36" +ATTRS{idVendor}=="0979", ATTRS{idProduct}=="0227", MODE="l36" +ATTRS{idVendor}=="0979", ATTRS{idProduct}=="0227", MODE="l36" +ATTRS{idVendor}=="0979", ATTRS{idProduct}=="0227", MODE="l36" +ATTRS{idVendor}=="0979", ATTRS{idProduct}=="0227", MODE="l36" +ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="6866", MODE="l36" +ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="6727", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="6860", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="685c", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="6877", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="6752", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="68af", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="e20c", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="6819", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="04a4", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="4f1f", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="6734", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="6642", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="140c", MODE="l36" +ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="1384", MODE="l36" +ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="684a", MODE="l36" +ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="6763", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="6709", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="68a9", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="6702", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="502e", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="501d", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="5022", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="502f", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="5024", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="5a0f", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="5033", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="0409", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="5057", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="5081", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="505a", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="5118", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="5083", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="511a", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="5115", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="511d", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="5130", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="5125", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="510f", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="512e", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="5091", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="508b", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="508a", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="5047", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="507f", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="5054", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="507d", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="5093", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="5121", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="5137", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="503c", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0781", ATTRS{idProduct}=="7410", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0781", ATTRS{idProduct}=="7450", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0781", ATTRS{idProduct}=="7452", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0781", ATTRS{idProduct}=="7432", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0781", ATTRS{idProduct}=="7434", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0781", ATTRS{idProduct}=="74e4", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0781", ATTRS{idProduct}=="74d0", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0781", ATTRS{idProduct}=="7480", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0781", ATTRS{idProduct}=="7420", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0781", ATTRS{idProduct}=="7422", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0781", ATTRS{idProduct}=="7460", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0781", ATTRS{idProduct}=="74c0", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0781", ATTRS{idProduct}=="74c2", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0781", ATTRS{idProduct}=="74e0", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0781", ATTRS{idProduct}=="7401", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0781", ATTRS{idProduct}=="7400", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0781", ATTRS{idProduct}=="7430", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0781", ATTRS{idProduct}=="74b0", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0474", ATTRS{idProduct}=="0230", MODE="l36" +ATTRS{idVendor}=="0797", ATTRS{idProduct}=="8901", MODE="l36" +ATTRS{idVendor}=="0797", ATTRS{idProduct}=="8909", MODE="l36" +ATTRS{idVendor}=="0797", ATTRS{idProduct}=="8911", MODE="l36" +ATTRS{idVendor}=="084d", ATTRS{idProduct}=="1001", MODE="l36" +ATTRS{idVendor}=="0919", ATTRS{idProduct}=="0100", MODE="l36" +ATTRS{idVendor}=="05ca", ATTRS{idProduct}=="0353", MODE="l36" +ATTRS{idVendor}=="05ca", ATTRS{idProduct}=="220e", MODE="l36" +ATTRS{idVendor}=="05ca", ATTRS{idProduct}=="0327", MODE="l36" +ATTRS{idVendor}=="2770", ATTRS{idProduct}=="9120", MODE="l36" +ATTRS{idVendor}=="2770", ATTRS{idProduct}=="9120", MODE="l36" +ATTRS{idVendor}=="2770", ATTRS{idProduct}=="9120", MODE="l36" +ATTRS{idVendor}=="04dd", ATTRS{idProduct}=="9661", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="04dd", ATTRS{idProduct}=="96ca", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0489", ATTRS{idProduct}=="c025", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="093a", ATTRS{idProduct}=="010e", MODE="l36" +ATTRS{idVendor}=="066f", ATTRS{idProduct}=="a010", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0c77", ATTRS{idProduct}=="1011", MODE="l36" +ATTRS{idVendor}=="0c77", ATTRS{idProduct}=="1015", MODE="l36" +ATTRS{idVendor}=="0c77", ATTRS{idProduct}=="1002", MODE="l36" +ATTRS{idVendor}=="0c77", ATTRS{idProduct}=="1010", MODE="l36" +ATTRS{idVendor}=="0d64", ATTRS{idProduct}=="1001", MODE="l36" +ATTRS{idVendor}=="0c77", ATTRS{idProduct}=="1001", MODE="l36" +ATTRS{idVendor}=="18f6", ATTRS{idProduct}=="0102", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="18f6", ATTRS{idProduct}=="0110", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0d96", ATTRS{idProduct}=="3300", MODE="l36" +ATTRS{idVendor}=="1bdc", ATTRS{idProduct}=="fabf", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0dca", ATTRS{idProduct}=="0002", MODE="l36" +ATTRS{idVendor}=="0ec7", ATTRS{idProduct}=="1008", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="074e", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="07c6", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0957", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="08e7", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="094e", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="08b7", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0953", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="094d", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0954", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="08e2", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="1294", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="02c0", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="02e7", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="004e", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="004e", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="004e", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="004e", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="004e", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="004e", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0543", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="061f", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="06ee", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0491", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="08ad", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="004e", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="004e", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="004e", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="004e", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="004e", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="004e", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="004e", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="004e", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="004e", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="004e", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="004e", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="004e", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="004e", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="004e", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="004e", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="004e", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="004e", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="004e", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="004e", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="004e", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="052b", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="052a", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="074b", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="004e", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="004e", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0296", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="004e", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0296", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="004e", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="004e", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="004e", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="004e", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="004e", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="004e", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="004e", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="004e", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="004e", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0343", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="02f8", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="004e", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="053c", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="004e", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="5175", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="a175", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="b175", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="0172", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="5172", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="4172", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="0186", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="5186", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="4186", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="0169", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="5169", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="4169", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="0175", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="4175", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="0176", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="4176", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="0177", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="5177", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="4177", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="a177", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="b177", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="0178", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="5178", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="4178", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="0182", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="5182", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="4182", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="0173", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="5173", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="4173", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="a173", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="b173", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="004e", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="004e", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="072f", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0678", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="035c", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0325", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="035b", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0404", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="036e", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="03d8", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="04be", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="059a", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0689", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="03fc", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="04cb", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0385", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="03fd", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="05a6", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0326", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="03fe", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0327", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="038e", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="035a", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="038c", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="04cc", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="05a8", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0388", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="04bb", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0397", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0398", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="004e", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="04a7", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0321", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="04a3", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0669", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0736", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0737", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0574", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0675", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="5176", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="a176", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="b176", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="0181", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="5181", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="4181", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="04d1", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="05b3", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="05b4", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="0171", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="0170", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="5170", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="4170", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="0180", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="5180", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="4180", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="5171", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="4171", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="017e", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="517e", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="417e", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="a17e", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="b17e", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="016d", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="0198", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="5198", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="01a3", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="51a3", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="41a3", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="018c", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="518c", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="418c", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="01bc", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="51bc", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="01bc", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="01cb", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="51cb", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="41cb", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="0188", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="5188", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="4188", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="0192", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="5192", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="4192", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="019b", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="519b", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="419b", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="01ab", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="51ab", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="41ab", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="01aa", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="51aa", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="41aa", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="0195", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="5195", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="4195", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="018d", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="0194", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="518d", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="5194", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="418d", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="4194", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="0193", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="5193", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="4193", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="01b6", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="0196", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="019c", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="51b6", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="5196", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="519c", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="419c", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="01a7", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="41a7", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="51a7", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="019e", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="519e", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="419e", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="01af", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="51af", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="41af", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="01bb", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="51bb", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="41bb", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="01ba", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="51ba", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="41ba", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="0189", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="5189", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="4189", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="0197", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="5197", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="0146", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="5146", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="00d9", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="00d4", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="00ef", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="0157", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="5157", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="4157", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="014e", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="d144", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="0144", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="e000", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="0075", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="514f", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="014f", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="015a", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="515a", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="0156", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="5156", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="015d", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="515d", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="0166", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="5166", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="0167", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="5167", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="0168", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="5168", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="4168", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="0161", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="5161", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="00fb", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="0133", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="013a", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="10c8", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="00f3", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="0105", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="00c6", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="00b3", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="00f5", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="0076", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="00da", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="0112", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="516d", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="2770", ATTRS{idProduct}=="905c", MODE="l36" +ATTRS{idVendor}=="0553", ATTRS{idProduct}=="0202", MODE="l36" +ATTRS{idVendor}=="0553", ATTRS{idProduct}=="0202", MODE="l36" +ATTRS{idVendor}=="0553", ATTRS{idProduct}=="0202", MODE="l36" +ATTRS{idVendor}=="0553", ATTRS{idProduct}=="0202", MODE="l36" +ATTRS{idVendor}=="0553", ATTRS{idProduct}=="0202", MODE="l36" +ATTRS{idVendor}=="2770", ATTRS{idProduct}=="9120", MODE="l36" +ATTRS{idVendor}=="0919", ATTRS{idProduct}=="0100", MODE="l36" +ATTRS{idVendor}=="0553", ATTRS{idProduct}=="0202", MODE="l36" +ATTRS{idVendor}=="2770", ATTRS{idProduct}=="905c", MODE="l36" +ATTRS{idVendor}=="0553", ATTRS{idProduct}=="0202", MODE="l36" +ATTRS{idVendor}=="2770", ATTRS{idProduct}=="913d", MODE="l36" +ATTRS{idVendor}=="2770", ATTRS{idProduct}=="9120", MODE="l36" +ATTRS{idVendor}=="0451", ATTRS{idProduct}=="d108", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="13d1", ATTRS{idProduct}=="7017", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0aa6", ATTRS{idProduct}=="3011", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="069b", ATTRS{idProduct}=="3035", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="069b", ATTRS{idProduct}=="0777", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="069b", ATTRS{idProduct}=="0774", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="069b", ATTRS{idProduct}=="077c", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="069b", ATTRS{idProduct}=="301a", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="069b", ATTRS{idProduct}=="3028", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0919", ATTRS{idProduct}=="0100", MODE="l36" +ATTRS{idVendor}=="0553", ATTRS{idProduct}=="0202", MODE="l36" +ATTRS{idVendor}=="1390", ATTRS{idProduct}=="5455", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="11db", ATTRS{idProduct}=="1000", MODE="l36" +ATTRS{idVendor}=="0930", ATTRS{idProduct}=="0963", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0930", ATTRS{idProduct}=="000c", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0930", ATTRS{idProduct}=="0009", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0930", ATTRS{idProduct}=="001d", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0930", ATTRS{idProduct}=="001a", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0930", ATTRS{idProduct}=="0018", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0930", ATTRS{idProduct}=="0011", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0930", ATTRS{idProduct}=="000f", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0930", ATTRS{idProduct}=="0010", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0930", ATTRS{idProduct}=="0019", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0930", ATTRS{idProduct}=="0016", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0930", ATTRS{idProduct}=="0014", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="1132", ATTRS{idProduct}=="4337", MODE="l36" +ATTRS{idVendor}=="1132", ATTRS{idProduct}=="4332", MODE="l36" +ATTRS{idVendor}=="1132", ATTRS{idProduct}=="4335", MODE="l36" +ATTRS{idVendor}=="1132", ATTRS{idProduct}=="4334", MODE="l36" +ATTRS{idVendor}=="0930", ATTRS{idProduct}=="7100", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0d96", ATTRS{idProduct}=="3300", MODE="l36" +ATTRS{idVendor}=="0d96", ATTRS{idProduct}=="4100", MODE="l36" +ATTRS{idVendor}=="1e68", ATTRS{idProduct}=="0002", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0402", ATTRS{idProduct}=="0611", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="066f", ATTRS{idProduct}=="842a", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="084d", ATTRS{idProduct}=="0003", MODE="l36" +ATTRS{idVendor}=="06d6", ATTRS{idProduct}=="002e", MODE="l36" +ATTRS{idVendor}=="06d6", ATTRS{idProduct}=="002d", MODE="l36" +ATTRS{idVendor}=="08ca", ATTRS{idProduct}=="0110", MODE="l36" +ATTRS{idVendor}=="04fc", ATTRS{idProduct}=="504a", MODE="l36" +ATTRS{idVendor}=="0797", ATTRS{idProduct}=="801a", MODE="l36" +ATTRS{idVendor}=="0553", ATTRS{idProduct}=="0202", MODE="l36" +ATTRS{idVendor}=="0d64", ATTRS{idProduct}=="1001", MODE="l36" +PROGRAM="check-ptp-camera 06/01/01", MODE="l36" +ATTRS{idVendor}=="2207", ATTRS{idProduct}=="0001", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="2207", ATTRS{idProduct}=="0011", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0408", ATTRS{idProduct}=="3899", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="2770", ATTRS{idProduct}=="9120", MODE="l36" +ATTRS{idVendor}=="2770", ATTRS{idProduct}=="9120", MODE="l36" +ATTRS{idVendor}=="0979", ATTRS{idProduct}=="0227", MODE="l36" +ATTRS{idVendor}=="093a", ATTRS{idProduct}=="010e", MODE="l36" +ATTRS{idVendor}=="093a", ATTRS{idProduct}=="010f", MODE="l36" +ATTRS{idVendor}=="0c45", ATTRS{idProduct}=="800a", MODE="l36" +ATTRS{idVendor}=="2770", ATTRS{idProduct}=="905c", MODE="l36" +ATTRS{idVendor}=="0489", ATTRS{idProduct}=="e111", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0489", ATTRS{idProduct}=="c026", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0489", ATTRS{idProduct}=="e040", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0531", ATTRS{idProduct}=="2001", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="0c45", ATTRS{idProduct}=="8001", MODE="l36" +ATTRS{idVendor}=="1e53", ATTRS{idProduct}=="0007", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="2717", ATTRS{idProduct}=="1368", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="2717", ATTRS{idProduct}=="1248", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="2717", ATTRS{idProduct}=="1240", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="2717", ATTRS{idProduct}=="f003", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="2717", ATTRS{idProduct}=="9039", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="2717", ATTRS{idProduct}=="ff48", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="2717", ATTRS{idProduct}=="0368", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="2717", ATTRS{idProduct}=="0360", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="2717", ATTRS{idProduct}=="0660", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="2207", ATTRS{idProduct}=="0006", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="2916", ATTRS{idProduct}=="914d", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="2916", ATTRS{idProduct}=="f003", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="1ebf", ATTRS{idProduct}=="7f29", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="041e", ATTRS{idProduct}=="6000", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="2770", ATTRS{idProduct}=="905c", MODE="l36" +ATTRS{idVendor}=="19d2", ATTRS{idProduct}=="0343", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="19d2", ATTRS{idProduct}=="ffce", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="19d2", ATTRS{idProduct}=="0244", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="19d2", ATTRS{idProduct}=="0245", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="19d2", ATTRS{idProduct}=="0306", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="19d2", ATTRS{idProduct}=="0307", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" +ATTRS{idVendor}=="19d2", ATTRS{idProduct}=="0383", ENV{ID_MEDIA_PLAYER}="1", MODE="l36" + +LABEL="libgphoto2_usb_end" + +KERNEL=="sg[0-9]*", ATTRS{idVendor}=="1908", ATTRS{idProduct}=="1315", MODE="l36" +KERNEL=="sg[0-9]*", ATTRS{idVendor}=="1908", ATTRS{idProduct}=="1320", MODE="l36" +KERNEL=="sg[0-9]*", ATTRS{idVendor}=="1908", ATTRS{idProduct}=="0102", MODE="l36" +KERNEL=="sg[0-9]*", ATTRS{idVendor}=="1908", ATTRS{idProduct}=="3335", MODE="l36" +KERNEL=="sg[0-9]*", ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0116", MODE="l36" +KERNEL=="sg[0-9]*", ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0108", MODE="l36" +KERNEL=="sg[0-9]*", ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0110", MODE="l36" +KERNEL=="sg[0-9]*", ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="010e", MODE="l36" +KERNEL=="sg[0-9]*", ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0104", MODE="l36" +KERNEL=="sg[0-9]*", ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0401", MODE="l36" +KERNEL=="sg[0-9]*", ATTRS{idVendor}=="07b4", ATTRS{idProduct}=="0105", MODE="l36" +KERNEL=="sg[0-9]*", ATTRS{idVendor}=="07b4", ATTRS{idProduct}=="0105", MODE="l36" +KERNEL=="sg[0-9]*", ATTRS{idVendor}=="07b4", ATTRS{idProduct}=="0105", MODE="l36" +KERNEL=="sg[0-9]*", ATTRS{idVendor}=="07b4", ATTRS{idProduct}=="0109", MODE="l36" +KERNEL=="sg[0-9]*", ATTRS{idVendor}=="07b4", ATTRS{idProduct}=="0105", MODE="l36" +KERNEL=="sg[0-9]*", ATTRS{idVendor}=="07b4", ATTRS{idProduct}=="0105", MODE="l36" +KERNEL=="sg[0-9]*", ATTRS{idVendor}=="07b4", ATTRS{idProduct}=="0105", MODE="l36" +KERNEL=="sg[0-9]*", ATTRS{idVendor}=="07b4", ATTRS{idProduct}=="0105", MODE="l36" +KERNEL=="sg[0-9]*", ATTRS{idVendor}=="07b4", ATTRS{idProduct}=="0105", MODE="l36" +KERNEL=="sg[0-9]*", ATTRS{idVendor}=="07b4", ATTRS{idProduct}=="0109", MODE="l36" +KERNEL=="sg[0-9]*", ATTRS{idVendor}=="07b4", ATTRS{idProduct}=="0109", MODE="l36" +KERNEL=="sg[0-9]*", ATTRS{idVendor}=="07b4", ATTRS{idProduct}=="0109", MODE="l36" +KERNEL=="sg[0-9]*", ATTRS{idVendor}=="07b4", ATTRS{idProduct}=="0109", MODE="l36" +KERNEL=="sg[0-9]*", ATTRS{idVendor}=="0a17", ATTRS{idProduct}=="0070", MODE="l36" +KERNEL=="sg[0-9]*", ATTRS{idVendor}=="0a17", ATTRS{idProduct}=="00a1", MODE="l36" +KERNEL=="sg[0-9]*", ATTRS{idVendor}=="0a17", ATTRS{idProduct}=="006e", MODE="l36" +KERNEL=="sg[0-9]*", ATTRS{idVendor}=="0a17", ATTRS{idProduct}=="0093", MODE="l36" +KERNEL=="sg[0-9]*", ATTRS{idVendor}=="0a17", ATTRS{idProduct}=="0091", MODE="l36" +KERNEL=="sg[0-9]*", ATTRS{idVendor}=="25fb", ATTRS{idProduct}=="0164", MODE="l36" +KERNEL=="sg[0-9]*", ATTRS{idVendor}=="25fb", ATTRS{idProduct}=="0132", MODE="l36" +KERNEL=="sg[0-9]*", ATTRS{idVendor}=="25fb", ATTRS{idProduct}=="0102", MODE="l36" +KERNEL=="sg[0-9]*", ATTRS{idVendor}=="0a17", ATTRS{idProduct}=="0009", MODE="l36" +KERNEL=="sg[0-9]*", ATTRS{idVendor}=="0a17", ATTRS{idProduct}=="0007", MODE="l36" +KERNEL=="sd[a-z]*", ATTRS{idVendor}=="1403", ATTRS{idProduct}=="0001", MODE="l36" +KERNEL=="sg[0-9]*", ATTRS{idVendor}=="0168", ATTRS{idProduct}=="3011", MODE="l36" + +LABEL="libgphoto2_rules_end" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/gphoto2/libgphoto2_2.5.8.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/gphoto2/libgphoto2_2.5.8.bb new file mode 100644 index 000000000..3de694247 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/gphoto2/libgphoto2_2.5.8.bb @@ -0,0 +1,55 @@ +SUMMARY = "libgphoto2 allows you to access digital cameras" +SECTION = "libs" +LICENSE = "LGPLv2.1" +LIC_FILES_CHKSUM = "file://COPYING;md5=0448d3676bc0de00406af227d341a4d1" + +DEPENDS = "libtool jpeg virtual/libusb0 libexif zlib libxml2" + +# The .fdi and .rules files were generated with: +# libgphoto2-2.5.8/packaging/generic$ qemu-arm -s 1048576 -r 2.6.24 -L /OE/angstrom-dev/staging/armv5te-angstrom-linux-gnueabi/ .libs/print-camera-list +# They are release specific, so please regen when adding new releases + +SRC_URI = "${SOURCEFORGE_MIRROR}/gphoto/libgphoto2-${PV}.tar.bz2;name=libgphoto2 \ + file://10-camera-libgphoto2-device.fdi \ + file://10-camera-libgphoto2.fdi \ + file://40-libgphoto2.rules \ + file://0001-configure.ac-remove-AM_PO_SUBDIRS.patch \ +" + +SRC_URI[libgphoto2.md5sum] = "873ab01aced49c6b92a98e515db5dcef" +SRC_URI[libgphoto2.sha256sum] = "031a262e342fae43f724afe66787947ce1fb483277dfe5a8cf1fbe92c58e27b6" + +inherit autotools pkgconfig gettext lib_package + +EXTRA_OECONF = " --with-drivers=all udevscriptdir=/lib/udev ac_cv_lib_ltdl_lt_dlcaller_register=yes" + +PACKAGECONFIG ??= "" +PACKAGECONFIG[gd] = ",--without-gdlib,gd" +PACKAGECONFIG[serial] = "--enable-serial,--disable-serial,lockdev" + +do_configure_append() { + cp ${STAGING_DATADIR}/gettext/po/Makefile.in.in ${S}/libgphoto2_port/po/ + cd ${S}/libgphoto2_port/ + autoreconf -Wcross --verbose --install --force ${EXTRA_AUTORECONF} $acpaths + cd ${S} +} + +do_install_append() { + install -d ${D}${datadir}/hal/fdi/information/20thirdparty + install -m 0644 ${WORKDIR}/*.fdi ${D}${datadir}/hal/fdi/information/20thirdparty/ + + install -d ${D}${sysconfdir}/udev/rules.d/ + install -m 0755 ${WORKDIR}/*.rules ${D}${sysconfdir}/udev/rules.d/ +} + +PACKAGES =+ "libgphotoport libgphoto2-camlibs" +FILES_libgphoto2-camlibs = "${libdir}/libgphoto2*/*/*.so*" +RRECOMMENDS_${PN} = "libgphoto2-camlibs" +RDEPENDS_${PN} = "bash" + +FILES_libgphotoport = "${libdir}/libgphoto2_port.so.*" + +FILES_${PN} += "${nonarch_base_libdir}/udev/* ${datadir}/hal" +FILES_${PN}-dbg += "${libdir}/*/*/.debug" +FILES_${PN}-dev += "${libdir}/*/*/*.la" + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/gtkperf/gtkperf/Makevars b/import-layers/meta-openembedded/meta-oe/recipes-graphics/gtkperf/gtkperf/Makevars new file mode 100644 index 000000000..8b09f53b0 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/gtkperf/gtkperf/Makevars @@ -0,0 +1,25 @@ +# Makefile variables for PO directory in any package using GNU gettext. + +# Usually the message domain is the same as the package name. +DOMAIN = $(PACKAGE) + +# These two variables depend on the location of this directory. +subdir = po +top_builddir = .. + +# These options get passed to xgettext. +XGETTEXT_OPTIONS = --keyword=_ --keyword=N_ + +# This is the copyright holder that gets inserted into the header of the +# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding +# package. (Note that the msgstr strings, extracted from the package's +# sources, belong to the copyright holder of the package.) Translators are +# expected to transfer the copyright for their translations to this person +# or entity, or to disclaim their copyright. The empty string stands for +# the public domain; in this case the translators are expected to disclaim +# their copyright. +COPYRIGHT_HOLDER = Free Software Foundation, Inc. + +# This is the list of locale categories, beyond LC_MESSAGES, for which the +# message catalogs shall be used. It is usually empty. +EXTRA_LOCALE_CATEGORIES = diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/gtkperf/gtkperf_0.40.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/gtkperf/gtkperf_0.40.bb new file mode 100644 index 000000000..e404a7a51 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/gtkperf/gtkperf_0.40.bb @@ -0,0 +1,27 @@ +SUMMARY = "GTK Performance tool" +SECTION = "libs" +LICENSE = "LGPLv2.1" +LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f" + +SRC_URI = "http://prdownloads.sourceforge.net/${BPN}/${BPN}_${PV}.tar.gz \ + file://Makevars" + +SRC_URI[md5sum] = "4331dde4bb83865e15482885fcb0cc53" +SRC_URI[sha256sum] = "9704344e732038eecbd007dd996a56293a6b027b5b76f3f036273a3fae1ab27b" + +DEPENDS = "gtk+" + +S = "${WORKDIR}/${BPN}" + +inherit autotools binconfig pkgconfig gettext + +do_configure_prepend () { + rm -f ${S}/m4/init.m4 + cp -f ${WORKDIR}/Makevars ${S}/po/ +} + +do_install_append () { + rm -rf ${D}/${exec_prefix}/doc +} + +FILES_${PN} += "${exec_prefix}/share/duck.png" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/jasper/jasper_1.900.1.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/jasper/jasper_1.900.1.bb new file mode 100644 index 000000000..2c51319b9 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/jasper/jasper_1.900.1.bb @@ -0,0 +1,17 @@ +SUMMARY = "Jpeg 2000 implementation" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://LICENSE;md5=baa697d7510288a9cdcce9bd7edaf9bc" + +PR = "r1" + +SRC_URI = "http://www.ece.uvic.ca/~mdadams/jasper/software/jasper-${PV}.zip" + +inherit autotools lib_package + +PACKAGECONFIG ??= "" +PACKAGECONFIG[jpeg] = "--enable-libjpeg,--disable-libjpeg,jpeg" + +EXTRA_OECONF = "--enable-shared" + +SRC_URI[md5sum] = "a342b2b4495b3e1394e161eb5d85d754" +SRC_URI[sha256sum] = "6b905a9c2aca2e275544212666eefc4eb44d95d0a57e4305457b407fe63f9494" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/leptonica/leptonica_1.70.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/leptonica/leptonica_1.70.bb new file mode 100644 index 000000000..e826e05bf --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/leptonica/leptonica_1.70.bb @@ -0,0 +1,14 @@ +DESCRIPTION = "A pedagogically-oriented open source site containing software that is broadly useful for image processing and image analysis applications" +DEPENDS = "jpeg tiff libpng zlib giflib" +LICENSE = "BSD-2-Clause" +LIC_FILES_CHKSUM = "file://leptonica-license.txt;md5=20cdd3af097ca431b82004c691f406a6" + +SRC_URI = "http://leptonica.com/source/leptonica-${PV}.tar.gz" +SRC_URI[md5sum] = "5ac2a31cf5b4f0e8f5a853a5266c42ef" +SRC_URI[sha256sum] = "d3d209a1f6d1f7a80119486b5011bc8c6627e582c927ab44ba33c37edb2cfba2" + +EXTRA_OECONF += " \ + --without-libwebp \ +" + +inherit autotools pkgconfig diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/libsexy/libsexy.inc b/import-layers/meta-openembedded/meta-oe/recipes-graphics/libsexy/libsexy.inc new file mode 100644 index 000000000..5a11ca06a --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/libsexy/libsexy.inc @@ -0,0 +1,15 @@ +DESCRIPTION = "Libsexy is a collection of GTK+ widgets that extend the functionality of such standard widgets as GtkEntry and GtkLabel" +HOMEPAGE = "http://wiki.chipx86.com/wiki/Libsexy" +AUTHOR = "Christian Hammond <chipx86@chipx86.com>" +SECTION = "x11/libs" + +LICENSE = "LGPLv2.1" +LIC_FILES_CHKSUM = "file://COPYING;md5=7fbc338309ac38fefcd64b04bb903e34" + +DEPENDS = "gtk+ enchant libxml2" + +SRC_URI = "http://releases.chipx86.com/libsexy/${BPN}/${BP}.tar.gz \ + file://libsexy-pkgconfig-fixes.patch" + +inherit autotools pkgconfig + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/libsexy/libsexy/libsexy-pkgconfig-fixes.patch b/import-layers/meta-openembedded/meta-oe/recipes-graphics/libsexy/libsexy/libsexy-pkgconfig-fixes.patch new file mode 100644 index 000000000..61da9474d --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/libsexy/libsexy/libsexy-pkgconfig-fixes.patch @@ -0,0 +1,15 @@ +Index: libsexy-0.1.11/libsexy.pc.in +=================================================================== +--- libsexy-0.1.11.orig/libsexy.pc.in 2005-11-10 10:21:18.000000000 +0000 ++++ libsexy-0.1.11/libsexy.pc.in 2008-03-05 14:36:39.000000000 +0000 +@@ -6,7 +6,8 @@ + Name: libsexy + Description: Doing naughty things to good widgets + Version: @VERSION@ +-Libs: -L${libdir} -lsexy @PACKAGE_LIBS@ +-Cflags: -I${includedir} @PACKAGE_CFLAGS@ + ++Requires: pango glib-2.0 gtk+-2.0 libxml-2.0 ++Libs: -L${libdir} -lsexy ++Cflags: -I${includedir} + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/libsexy/libsexy_0.1.11.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/libsexy/libsexy_0.1.11.bb new file mode 100644 index 000000000..86b4958cf --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/libsexy/libsexy_0.1.11.bb @@ -0,0 +1,6 @@ +require libsexy.inc + +PR = "r2" + +SRC_URI[md5sum] = "33c079a253270ec8bfb9508e4bb30754" +SRC_URI[sha256sum] = "8c4101a8cda5fccbba85ba1a15f46f2cf75deaa8b3c525ce5b135b9e1a8fe49e" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/libvncserver/libvncserver/0001-remove-webclients-build.patch b/import-layers/meta-openembedded/meta-oe/recipes-graphics/libvncserver/libvncserver/0001-remove-webclients-build.patch new file mode 100644 index 000000000..8f4365c4b --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/libvncserver/libvncserver/0001-remove-webclients-build.patch @@ -0,0 +1,28 @@ +diff --git a/Makefile.am b/Makefile.am +index 5c2a94d..f98038a 100644 +--- a/Makefile.am ++++ b/Makefile.am +@@ -1,7 +1,7 @@ + ACLOCAL_AMFLAGS = -I m4 + +-SUBDIRS=libvncserver examples libvncclient webclients client_examples test +-DIST_SUBDIRS=libvncserver examples libvncclient webclients client_examples test ++SUBDIRS=libvncserver examples libvncclient client_examples test ++DIST_SUBDIRS=libvncserver examples libvncclient client_examples test + EXTRA_DIST = CMakeLists.txt rfb/rfbint.h.cmake rfb/rfbconfig.h.cmake + + bin_SCRIPTS = libvncserver-config +diff --git a/configure.ac b/configure.ac +index ca9f3b3..9b464cf 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -600,9 +600,6 @@ AC_CONFIG_FILES([Makefile + libvncserver/Makefile + examples/Makefile + examples/android/Makefile +- webclients/Makefile +- webclients/java-applet/Makefile +- webclients/java-applet/ssl/Makefile + libvncclient/Makefile + client_examples/Makefile + test/Makefile diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/libvncserver/libvncserver/0002-common-add-sha1.patch b/import-layers/meta-openembedded/meta-oe/recipes-graphics/libvncserver/libvncserver/0002-common-add-sha1.patch new file mode 100644 index 000000000..8b70d2fef --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/libvncserver/libvncserver/0002-common-add-sha1.patch @@ -0,0 +1,524 @@ +diff --git a/common/sha1.c b/common/sha1.c +new file mode 100644 +index 0000000..988b188 +--- /dev/null ++++ b/common/sha1.c +@@ -0,0 +1,411 @@ ++/* ++ * Copyright (C) The Internet Society (2001). All Rights Reserved. ++ * ++ * This document and translations of it may be copied and furnished to ++ * others, and derivative works that comment on or otherwise explain it ++ * or assist in its implementation may be prepared, copied, published ++ * and distributed, in whole or in part, without restriction of any ++ * kind, provided that the above copyright notice and this paragraph are ++ * included on all such copies and derivative works. However, this ++ * document itself may not be modified in any way, such as by removing ++ * the copyright notice or references to the Internet Society or other ++ * Internet organizations, except as needed for the purpose of ++ * developing Internet standards in which case the procedures for ++ * copyrights defined in the Internet Standards process must be ++ * followed, or as required to translate it into languages other than ++ * English. ++ * ++ * The limited permissions granted above are perpetual and will not be ++ * revoked by the Internet Society or its successors or assigns. ++ * ++ * This document and the information contained herein is provided on an ++ * "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING ++ * TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING ++ * BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION ++ * HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF ++ * MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. ++ */ ++ ++/* ++ * sha1.c ++ * ++ * Description: ++ * This file implements the Secure Hashing Algorithm 1 as ++ * defined in FIPS PUB 180-1 published April 17, 1995. ++ * ++ * The SHA-1, produces a 160-bit message digest for a given ++ * data stream. It should take about 2**n steps to find a ++ * message with the same digest as a given message and ++ * 2**(n/2) to find any two messages with the same digest, ++ * when n is the digest size in bits. Therefore, this ++ * algorithm can serve as a means of providing a ++ * "fingerprint" for a message. ++ * ++ * Portability Issues: ++ * SHA-1 is defined in terms of 32-bit "words". This code ++ * uses <stdint.h> (included via "sha1.h" to define 32 and 8 ++ * bit unsigned integer types. If your C compiler does not ++ * support 32 bit unsigned integers, this code is not ++ * appropriate. ++ * ++ * Caveats: ++ * SHA-1 is designed to work with messages less than 2^64 bits ++ * long. Although SHA-1 allows a message digest to be generated ++ * for messages of any number of bits less than 2^64, this ++ * implementation only works with messages with a length that is ++ * a multiple of the size of an 8-bit character. ++ * ++ */ ++ ++#include "sha1.h" ++ ++/* ++ * Define the SHA1 circular left shift macro ++ */ ++#define SHA1CircularShift(bits,word) \ ++ (((word) << (bits)) | ((word) >> (32-(bits)))) ++ ++/* Local Function Prototyptes */ ++void SHA1PadMessage(SHA1Context *); ++void SHA1ProcessMessageBlock(SHA1Context *); ++ ++/* ++ * SHA1Reset ++ * ++ * Description: ++ * This function will initialize the SHA1Context in preparation ++ * for computing a new SHA1 message digest. ++ * ++ * Parameters: ++ * context: [in/out] ++ * The context to reset. ++ * ++ * Returns: ++ * sha Error Code. ++ * ++ */ ++int SHA1Reset(SHA1Context *context) ++{ ++ if (!context) ++ { ++ return shaNull; ++ } ++ ++ context->Length_Low = 0; ++ context->Length_High = 0; ++ context->Message_Block_Index = 0; ++ ++ context->Intermediate_Hash[0] = 0x67452301; ++ context->Intermediate_Hash[1] = 0xEFCDAB89; ++ context->Intermediate_Hash[2] = 0x98BADCFE; ++ context->Intermediate_Hash[3] = 0x10325476; ++ context->Intermediate_Hash[4] = 0xC3D2E1F0; ++ ++ context->Computed = 0; ++ context->Corrupted = 0; ++ return shaSuccess; ++} ++ ++/* ++ * SHA1Result ++ * ++ * Description: ++ * This function will return the 160-bit message digest into the ++ * Message_Digest array provided by the caller. ++ * NOTE: The first octet of hash is stored in the 0th element, ++ * the last octet of hash in the 19th element. ++ * ++ * Parameters: ++ * context: [in/out] ++ * The context to use to calculate the SHA-1 hash. ++ * Message_Digest: [out] ++ * Where the digest is returned. ++ * ++ * Returns: ++ * sha Error Code. ++ * ++ */ ++int SHA1Result( SHA1Context *context, ++ uint8_t Message_Digest[SHA1HashSize]) ++{ ++ int i; ++ ++ if (!context || !Message_Digest) ++ { ++ return shaNull; ++ } ++ ++ if (context->Corrupted) ++ { ++ return context->Corrupted; ++ } ++ ++ if (!context->Computed) ++ { ++ SHA1PadMessage(context); ++ for(i=0; i<64; ++i) ++ { ++ /* message may be sensitive, clear it out */ ++ context->Message_Block[i] = 0; ++ } ++ context->Length_Low = 0; /* and clear length */ ++ context->Length_High = 0; ++ context->Computed = 1; ++ } ++ ++ for(i = 0; i < SHA1HashSize; ++i) ++ { ++ Message_Digest[i] = context->Intermediate_Hash[i>>2] ++ >> 8 * ( 3 - ( i & 0x03 ) ); ++ } ++ ++ return shaSuccess; ++} ++ ++/* ++ * SHA1Input ++ * ++ * Description: ++ * This function accepts an array of octets as the next portion ++ * of the message. ++ * ++ * Parameters: ++ * context: [in/out] ++ * The SHA context to update ++ * message_array: [in] ++ * An array of characters representing the next portion of ++ * the message. ++ * length: [in] ++ * The length of the message in message_array ++ * ++ * Returns: ++ * sha Error Code. ++ * ++ */ ++int SHA1Input( SHA1Context *context, ++ const uint8_t *message_array, ++ unsigned length) ++{ ++ if (!length) ++ { ++ return shaSuccess; ++ } ++ ++ if (!context || !message_array) ++ { ++ return shaNull; ++ } ++ ++ if (context->Computed) ++ { ++ context->Corrupted = shaStateError; ++ return shaStateError; ++ } ++ ++ if (context->Corrupted) ++ { ++ return context->Corrupted; ++ } ++ while(length-- && !context->Corrupted) ++ { ++ context->Message_Block[context->Message_Block_Index++] = ++ (*message_array & 0xFF); ++ ++ context->Length_Low += 8; ++ if (context->Length_Low == 0) ++ { ++ context->Length_High++; ++ if (context->Length_High == 0) ++ { ++ /* Message is too long */ ++ context->Corrupted = 1; ++ } ++ } ++ ++ if (context->Message_Block_Index == 64) ++ { ++ SHA1ProcessMessageBlock(context); ++ } ++ ++ message_array++; ++ } ++ ++ return shaSuccess; ++} ++ ++/* ++ * SHA1ProcessMessageBlock ++ * ++ * Description: ++ * This function will process the next 512 bits of the message ++ * stored in the Message_Block array. ++ * ++ * Parameters: ++ * None. ++ * ++ * Returns: ++ * Nothing. ++ * ++ * Comments: ++ * Many of the variable names in this code, especially the ++ * single character names, were used because those were the ++ * names used in the publication. ++ * ++ * ++ */ ++void SHA1ProcessMessageBlock(SHA1Context *context) ++{ ++ const uint32_t K[] = { /* Constants defined in SHA-1 */ ++ 0x5A827999, ++ 0x6ED9EBA1, ++ 0x8F1BBCDC, ++ 0xCA62C1D6 ++ }; ++ int t; /* Loop counter */ ++ uint32_t temp; /* Temporary word value */ ++ uint32_t W[80]; /* Word sequence */ ++ uint32_t A, B, C, D, E; /* Word buffers */ ++ ++ /* ++ * Initialize the first 16 words in the array W ++ */ ++ for(t = 0; t < 16; t++) ++ { ++ W[t] = context->Message_Block[t * 4] << 24; ++ W[t] |= context->Message_Block[t * 4 + 1] << 16; ++ W[t] |= context->Message_Block[t * 4 + 2] << 8; ++ W[t] |= context->Message_Block[t * 4 + 3]; ++ } ++ ++ for(t = 16; t < 80; t++) ++ { ++ W[t] = SHA1CircularShift(1,W[t-3] ^ W[t-8] ^ W[t-14] ^ W[t-16]); ++ } ++ ++ A = context->Intermediate_Hash[0]; ++ B = context->Intermediate_Hash[1]; ++ C = context->Intermediate_Hash[2]; ++ D = context->Intermediate_Hash[3]; ++ E = context->Intermediate_Hash[4]; ++ ++ for(t = 0; t < 20; t++) ++ { ++ temp = SHA1CircularShift(5,A) + ++ ((B & C) | ((~B) & D)) + E + W[t] + K[0]; ++ E = D; ++ D = C; ++ C = SHA1CircularShift(30,B); ++ B = A; ++ A = temp; ++ } ++ ++ for(t = 20; t < 40; t++) ++ { ++ temp = SHA1CircularShift(5,A) + (B ^ C ^ D) + E + W[t] + K[1]; ++ E = D; ++ D = C; ++ C = SHA1CircularShift(30,B); ++ B = A; ++ A = temp; ++ } ++ ++ for(t = 40; t < 60; t++) ++ { ++ temp = SHA1CircularShift(5,A) + ++ ((B & C) | (B & D) | (C & D)) + E + W[t] + K[2]; ++ E = D; ++ D = C; ++ C = SHA1CircularShift(30,B); ++ B = A; ++ A = temp; ++ } ++ ++ for(t = 60; t < 80; t++) ++ { ++ temp = SHA1CircularShift(5,A) + (B ^ C ^ D) + E + W[t] + K[3]; ++ E = D; ++ D = C; ++ C = SHA1CircularShift(30,B); ++ B = A; ++ A = temp; ++ } ++ ++ context->Intermediate_Hash[0] += A; ++ context->Intermediate_Hash[1] += B; ++ context->Intermediate_Hash[2] += C; ++ context->Intermediate_Hash[3] += D; ++ context->Intermediate_Hash[4] += E; ++ ++ context->Message_Block_Index = 0; ++} ++ ++ ++/* ++ * SHA1PadMessage ++ * ++ * Description: ++ * According to the standard, the message must be padded to an even ++ * 512 bits. The first padding bit must be a '1'. The last 64 ++ * bits represent the length of the original message. All bits in ++ * between should be 0. This function will pad the message ++ * according to those rules by filling the Message_Block array ++ * accordingly. It will also call the ProcessMessageBlock function ++ * provided appropriately. When it returns, it can be assumed that ++ * the message digest has been computed. ++ * ++ * Parameters: ++ * context: [in/out] ++ * The context to pad ++ * ProcessMessageBlock: [in] ++ * The appropriate SHA*ProcessMessageBlock function ++ * Returns: ++ * Nothing. ++ * ++ */ ++ ++void SHA1PadMessage(SHA1Context *context) ++{ ++ /* ++ * Check to see if the current message block is too small to hold ++ * the initial padding bits and length. If so, we will pad the ++ * block, process it, and then continue padding into a second ++ * block. ++ */ ++ if (context->Message_Block_Index > 55) ++ { ++ context->Message_Block[context->Message_Block_Index++] = 0x80; ++ while(context->Message_Block_Index < 64) ++ { ++ context->Message_Block[context->Message_Block_Index++] = 0; ++ } ++ ++ SHA1ProcessMessageBlock(context); ++ ++ while(context->Message_Block_Index < 56) ++ { ++ context->Message_Block[context->Message_Block_Index++] = 0; ++ } ++ } ++ else ++ { ++ context->Message_Block[context->Message_Block_Index++] = 0x80; ++ while(context->Message_Block_Index < 56) ++ { ++ context->Message_Block[context->Message_Block_Index++] = 0; ++ } ++ } ++ ++ /* ++ * Store the message length as the last 8 octets ++ */ ++ context->Message_Block[56] = context->Length_High >> 24; ++ context->Message_Block[57] = context->Length_High >> 16; ++ context->Message_Block[58] = context->Length_High >> 8; ++ context->Message_Block[59] = context->Length_High; ++ context->Message_Block[60] = context->Length_Low >> 24; ++ context->Message_Block[61] = context->Length_Low >> 16; ++ context->Message_Block[62] = context->Length_Low >> 8; ++ context->Message_Block[63] = context->Length_Low; ++ ++ SHA1ProcessMessageBlock(context); ++} +diff --git a/common/sha1.h b/common/sha1.h +new file mode 100644 +index 0000000..1d49b1b +--- /dev/null ++++ b/common/sha1.h +@@ -0,0 +1,101 @@ ++/* ++ * Copyright (C) The Internet Society (2001). All Rights Reserved. ++ * ++ * This document and translations of it may be copied and furnished to ++ * others, and derivative works that comment on or otherwise explain it ++ * or assist in its implementation may be prepared, copied, published ++ * and distributed, in whole or in part, without restriction of any ++ * kind, provided that the above copyright notice and this paragraph are ++ * included on all such copies and derivative works. However, this ++ * document itself may not be modified in any way, such as by removing ++ * the copyright notice or references to the Internet Society or other ++ * Internet organizations, except as needed for the purpose of ++ * developing Internet standards in which case the procedures for ++ * copyrights defined in the Internet Standards process must be ++ * followed, or as required to translate it into languages other than ++ * English. ++ * ++ * The limited permissions granted above are perpetual and will not be ++ * revoked by the Internet Society or its successors or assigns. ++ * ++ * This document and the information contained herein is provided on an ++ * "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING ++ * TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING ++ * BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION ++ * HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF ++ * MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. ++ */ ++ ++/* ++ * sha1.h ++ * ++ * Description: ++ * This is the header file for code which implements the Secure ++ * Hashing Algorithm 1 as defined in FIPS PUB 180-1 published ++ * April 17, 1995. ++ * ++ * Many of the variable names in this code, especially the ++ * single character names, were used because those were the names ++ * used in the publication. ++ * ++ * Please read the file sha1.c for more information. ++ * ++ */ ++ ++ ++#ifndef _SHA1_H_ ++#define _SHA1_H_ ++ ++#include <stdint.h> ++/* ++ * If you do not have the ISO standard stdint.h header file, then you ++ * must typdef the following: ++ * name meaning ++ * uint32_t unsigned 32 bit integer ++ * uint8_t unsigned 8 bit integer (i.e., unsigned char) ++ * int_least16_t integer of >= 16 bits ++ * ++ */ ++ ++#ifndef _SHA_enum_ ++#define _SHA_enum_ ++enum ++{ ++ shaSuccess = 0, ++ shaNull, /* Null pointer parameter */ ++ shaInputTooLong, /* input data too long */ ++ shaStateError /* called Input after Result */ ++}; ++#endif ++#define SHA1HashSize 20 ++ ++/* ++ * This structure will hold context information for the SHA-1 ++ * hashing operation ++ */ ++typedef struct SHA1Context ++{ ++ uint32_t Intermediate_Hash[SHA1HashSize/4]; /* Message Digest */ ++ ++ uint32_t Length_Low; /* Message length in bits */ ++ uint32_t Length_High; /* Message length in bits */ ++ ++ /* Index into message block array */ ++ int_least16_t Message_Block_Index; ++ uint8_t Message_Block[64]; /* 512-bit message blocks */ ++ ++ int Computed; /* Is the digest computed? */ ++ int Corrupted; /* Is the message digest corrupted? */ ++} SHA1Context; ++ ++/* ++ * Function Prototypes ++ */ ++int SHA1Reset( SHA1Context *); ++int SHA1Input( SHA1Context *, ++ const uint8_t *, ++ unsigned int); ++int SHA1Result( SHA1Context *, ++ uint8_t Message_Digest[SHA1HashSize]); ++ ++#endif diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/libvncserver/libvncserver_0.9.10.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/libvncserver/libvncserver_0.9.10.bb new file mode 100644 index 000000000..235b17e6c --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/libvncserver/libvncserver_0.9.10.bb @@ -0,0 +1,24 @@ +DESCRIPTION = "library for easy implementation of a RDP/VNC server" +HOMEPAGE = "https://libvnc.github.io" +SECTION = "libs" +PRIORITY = "optional" +LICENSE = "GPLv2" +LIC_FILES_CHKSUM = "file://COPYING;md5=361b6b837cad26c6900a926b62aada5f" + +DEPENDS += "zlib libsdl jpeg libpng gtk+ libgcrypt nettle gnutls gmp" +RDEPENDS_${PN} += "libpng gtk+ libgcrypt" + +inherit autotools binconfig pkgconfig + +SRC_URI = "\ + ${DEBIAN_MIRROR}/main/libv/libvncserver/libvncserver_0.9.10+dfsg.orig.tar.xz \ + file://0001-remove-webclients-build.patch \ + file://0002-common-add-sha1.patch \ +" + +SRC_URI[md5sum] = "e883b6c7bd339a5e1c48645051abe5c4" +SRC_URI[sha256sum] = "583f28869b82aec57768d7d18cd7ff81bf092ecbbc1209b587c2c2cd68330250" + +S = "${WORKDIR}/${BPN}-LibVNCServer-${PV}" + +TARGET_LDFLAGS += "-lgcrypt" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/lxdm/lxdm/0001-lxdm.conf.in-blacklist-root-for-release-images.patch b/import-layers/meta-openembedded/meta-oe/recipes-graphics/lxdm/lxdm/0001-lxdm.conf.in-blacklist-root-for-release-images.patch new file mode 100644 index 000000000..49ecdb8d3 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/lxdm/lxdm/0001-lxdm.conf.in-blacklist-root-for-release-images.patch @@ -0,0 +1,29 @@ +From 5038c49c0b61e057dec44c932f02c4bf99cee96e Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@googlemail.com> +Date: Mon, 3 Sep 2012 10:02:51 +0200 +Subject: [PATCH] lxdm.conf.in: blacklist root for release images +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Upstream-Status: Inappropriate [configuration] + +Signed-off-by: Andreas Müller <schnitzeltony@googlemail.com> +--- + data/lxdm.conf.in | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +diff --git a/data/lxdm.conf.in b/data/lxdm.conf.in +index defc082..759e6e5 100644 +--- a/data/lxdm.conf.in ++++ b/data/lxdm.conf.in +@@ -58,5 +58,5 @@ disable=0 + white= + + ## blacklist user +-black= ++black=root + +-- +1.7.4.4 + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/lxdm/lxdm/0002-let-autotools-create-lxdm.conf.patch b/import-layers/meta-openembedded/meta-oe/recipes-graphics/lxdm/lxdm/0002-let-autotools-create-lxdm.conf.patch new file mode 100644 index 000000000..75dc10c97 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/lxdm/lxdm/0002-let-autotools-create-lxdm.conf.patch @@ -0,0 +1,35 @@ +From 0ea0329f2c19a43acdc8444fa89e233ba617973d Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@googlemail.com> +Date: Mon, 6 Oct 2014 13:06:24 +0200 +Subject: [PATCH] let autotools create lxdm.conf +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +in out of tree builds lxdm.conf is empty + +Upstream-Status: submitted [1] + +[1] http://sourceforge.net/p/lxde/mailman/message/32901417/ + +Signed-off-by: Andreas Müller <schnitzeltony@googlemail.com> +--- + data/lxdm.conf.in | 2 +- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/data/lxdm.conf.in b/data/lxdm.conf.in +index d93f280..6206262 100644 +--- a/data/lxdm.conf.in ++++ b/data/lxdm.conf.in +@@ -19,7 +19,7 @@ + # skip_password=1 + + ## greeter used to welcome the user +-greeter=@FULL_LIBEXECDIR@/lxdm-greeter-gtk ++greeter=@libexecdir@/lxdm-greeter-gtk + + [server] + ## arg used to start xserver, not fully function +-- +1.8.3.1 + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/lxdm/lxdm/lxdm-pam b/import-layers/meta-openembedded/meta-oe/recipes-graphics/lxdm/lxdm/lxdm-pam new file mode 100644 index 000000000..486621f4f --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/lxdm/lxdm/lxdm-pam @@ -0,0 +1,13 @@ +#%PAM-1.0 +# taken from http://aur.archlinux.org/packages/lx/lxdm-git/lxdm-git.tar.gz +# further info https://wiki.archlinux.org/index.php/LXDM +auth requisite pam_nologin.so +auth required pam_env.so +auth required pam_unix.so +# To allow passwordless login comment previous line and uncomment next line +#auth required pam_unix.so nullok +account required pam_unix.so +session required pam_limits.so +session required pam_unix.so +password required pam_unix.so +-session optional pam_systemd.so diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/lxdm/lxdm/lxdm-pam-debug b/import-layers/meta-openembedded/meta-oe/recipes-graphics/lxdm/lxdm/lxdm-pam-debug new file mode 100644 index 000000000..734949fa4 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/lxdm/lxdm/lxdm-pam-debug @@ -0,0 +1,13 @@ +#%PAM-1.0 +# taken from http://aur.archlinux.org/packages/lx/lxdm-git/lxdm-git.tar.gz +# further info https://wiki.archlinux.org/index.php/LXDM +auth requisite pam_nologin.so +auth required pam_env.so +#auth required pam_unix.so +# To deny passwordless login comment next line and uncomment previous line +auth required pam_unix.so nullok +account required pam_unix.so +session required pam_limits.so +session required pam_unix.so +password required pam_unix.so +-session optional pam_systemd.so diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/lxdm/lxdm/lxdm.conf b/import-layers/meta-openembedded/meta-oe/recipes-graphics/lxdm/lxdm/lxdm.conf new file mode 100644 index 000000000..0a6e6721b --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/lxdm/lxdm/lxdm.conf @@ -0,0 +1,4 @@ +[base] +last_session= +last_lang= +last_langs= diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/lxdm/lxdm_0.5.3.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/lxdm/lxdm_0.5.3.bb new file mode 100644 index 000000000..407129dde --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/lxdm/lxdm_0.5.3.bb @@ -0,0 +1,78 @@ +SUMMARY = "LXDM is the lightweight display manager" +HOMEPAGE = "http://blog.lxde.org/?p=531" +LICENSE = "GPLv3" +LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504" +SRC_URI = " \ + ${SOURCEFORGE_MIRROR}/project/${BPN}/${BPN}%20${PV}/${BPN}-${PV}.tar.xz \ + file://lxdm.conf \ + ${@bb.utils.contains('DISTRO_FEATURES', 'pam', 'file://lxdm-pam file://lxdm-pam-debug', '', d)} \ + ${@bb.utils.contains("DISTRO_TYPE", "debug", "", "file://0001-lxdm.conf.in-blacklist-root-for-release-images.patch",d)} \ + file://0002-let-autotools-create-lxdm.conf.patch \ +" +SRC_URI[md5sum] = "061caae432634e6db38bbdc84bc6ffa0" +SRC_URI[sha256sum] = "4891efee81c72a400cc6703e40aa76f3f3853833d048b72ec805da0f93567f2f" + +PE = "1" + +DEPENDS = "virtual/libintl intltool-native cairo dbus gdk-pixbuf glib-2.0 gtk+ virtual/libx11 libxcb pango iso-codes" +DEPENDS += "${@bb.utils.contains("DISTRO_FEATURES", "systemd", "", "consolekit", d)}" + +# combine oe-core way with angstrom DISTRO_TYPE +DISTRO_TYPE ?= "${@bb.utils.contains("IMAGE_FEATURES", "debug-tweaks", "debug", "",d)}" + +inherit autotools pkgconfig gettext systemd distro_features_check +# depends on virtual/libx11 +REQUIRED_DISTRO_FEATURES = "x11" + +CFLAGS_append = " -fno-builtin-fork -fno-builtin-memset -fno-builtin-strstr " + +EXTRA_OECONF += "--enable-gtk3=no --enable-password=yes --with-x -with-xconn=xcb \ + ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', '--with-systemdsystemunitdir=${systemd_unitdir}/system/ --disable-consolekit', '--without-systemdsystemunitdir', d)} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'pam', '--with-pam', '--without-pam', d)} \ +" + +do_configure_prepend() { + cp ${STAGING_DATADIR}/gettext/po/Makefile.in.in ${S}/po/ +} + +do_compile_append() { + # default background configured not available / no password field available / no default screensaver + sed -i -e 's,bg=,# bg=,g' \ + -e 's,# skip_password=,skip_password=,g' \ + -e 's,# arg=.*,arg=${bindir}/X -s 0,g' \ + ${S}/data/lxdm.conf.in + # add default configuration + oe_runmake -C ${B}/data lxdm.conf +} + +do_install_append() { + install -d ${D}${localstatedir}/lib/lxdm + install -m 644 ${WORKDIR}/lxdm.conf ${D}${localstatedir}/lib/lxdm + if ${@bb.utils.contains('DISTRO_FEATURES', 'pam', 'true', 'false', d)}; then + # ArchLinux version of pam config has the following advantages: + # * simple setup of passwordless login + # * in XFCE powerdown/restart enabled in logoff dialog + install -m 644 ${WORKDIR}/${@bb.utils.contains("DISTRO_TYPE", "debug", "lxdm-pam-debug", "lxdm-pam",d)} ${D}${sysconfdir}/pam.d/lxdm + fi +} + +# make installed languages choosable +pkg_postinst_${PN} () { +langs="" +for lang in `find $D${libdir}/locale -maxdepth 1 | grep _ | sort`; do +lang=`basename $lang` +if [ "x$langs" = "x" ]; then + langs="$lang" +else + langs="$langs $lang" +fi +done +sed -i "s:last_langs=.*$:last_langs=$langs:g" $D${localstatedir}/lib/lxdm/lxdm.conf +} + +RDEPENDS_${PN} = "${@bb.utils.contains('DISTRO_FEATURES', 'pam', 'pam-plugin-loginuid', '', d)} setxkbmap bash librsvg-gtk" + +RPROVIDES_${PN} += "${PN}-systemd" +RREPLACES_${PN} += "${PN}-systemd" +RCONFLICTS_${PN} += "${PN}-systemd" +SYSTEMD_SERVICE_${PN} = "lxdm.service" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/mesa/mesa-glut_8.0.1.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/mesa/mesa-glut_8.0.1.bb new file mode 100644 index 000000000..404ee5331 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/mesa/mesa-glut_8.0.1.bb @@ -0,0 +1,16 @@ +SUMMARY = "OpenGL Utility Toolkit" +LICENSE = "Kilgard" +LIC_FILES_CHKSUM = "file://include/GL/glut.h;md5=4aab626c830aed79d7b2e5a76dfa2dd6;startline=4;endline=8" + +SRC_URI = "git://anongit.freedesktop.org/mesa/glut" + +SRCREV = "ee89e9aeb49604b036e06f1df6478d32006b30cd" +PV = "8.0.0+git${SRCPV}" + +S = "${WORKDIR}/git" + +inherit autotools-brokensep pkgconfig distro_features_check +# depends on virtual/libx11 +REQUIRED_DISTRO_FEATURES = "x11" + +DEPENDS = "virtual/libx11 libxmu libxi virtual/libgl libglu" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/numlockx/numlockx_1.2.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/numlockx/numlockx_1.2.bb new file mode 100644 index 000000000..08d7f5b52 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/numlockx/numlockx_1.2.bb @@ -0,0 +1,23 @@ +SUMMARY = "Enable NumLock in X11 sessions" +HOMEPAGE = "http://home.kde.org/~seli/numlockx/" +SECTION = "x11/apps" +LICENSE = "MIT-X" +LIC_FILES_CHKSUM = "file://LICENSE;md5=dcb1cc75e21540a4a66b54e38d95b047" +DEPENDS = "virtual/libx11 libxtst" + +SRC_URI = "http://pkgs.fedoraproject.org/repo/pkgs/numlockx/numlockx-${PV}.tar.gz/be9109370447eae23f6f3f8527bb1a67/numlockx-${PV}.tar.gz" + +SRC_URI[md5sum] = "be9109370447eae23f6f3f8527bb1a67" +SRC_URI[sha256sum] = "e468eb9121c94c9089dc6a287eeb347e900ce04a14be37da29d7696cbce772e4" + +inherit autotools distro_features_check +# depends on virtual/libx11 +REQUIRED_DISTRO_FEATURES = "x11" + +EXTRA_OECONF = "--x-includes=${STAGING_INCDIR} \ + --x-libraries=${STAGING_LIBDIR}" + +do_configure_prepend() { + # remove this from acinclude.m4 or build fails + sed -i '/_AC_PATH_X_XMKMF/d' ${S}/acinclude.m4 +} diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/openbox/files/0001-Makefile.am-avoid-race-when-creating-autostart-direc.patch b/import-layers/meta-openembedded/meta-oe/recipes-graphics/openbox/files/0001-Makefile.am-avoid-race-when-creating-autostart-direc.patch new file mode 100644 index 000000000..2762e1c21 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/openbox/files/0001-Makefile.am-avoid-race-when-creating-autostart-direc.patch @@ -0,0 +1,54 @@ +From 6bbde84a2197c97e49d9e64118a979728209e436 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@googlemail.com> +Date: Wed, 23 Sep 2015 23:21:42 +0200 +Subject: [PATCH] Makefile.am: avoid race when creating autostart directories +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +fixes: + +| make: creating data/xsession/openbox-gnome-session +| make: creating data/xsession/openbox-session +| make: creating data/xsession/openbox-kde-session +| make: creating data/autostart/openbox-autostart +| make: creating doc/openbox.1 +| make: creating data/autostart/autostart +| make: creating doc/openbox-session.1 +| make: creating doc/openbox-gnome-session.1 +| make: creating doc/openbox-kde-session.1 +| make: creating doc/obxprop.1 +| mkdir: cannot create directory './data/autostart': File exists +| Makefile:4329: recipe for target 'data/autostart/autostart' failed + +Upstream-Status: Pending + +Signed-off-by: Andreas Müller <schnitzeltony@googlemail.com> +--- + Makefile.am | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +diff --git a/Makefile.am b/Makefile.am +index f25bf8e..306e77d 100644 +--- a/Makefile.am ++++ b/Makefile.am +@@ -505,14 +505,12 @@ edit = $(SED) \ + + data/autostart/autostart: $(top_srcdir)/data/autostart/autostart.in Makefile + @echo make: creating $@ +- @test -d $(shell dirname $(top_builddir)/$@) || \ +- mkdir $(shell dirname $(top_builddir)/$@) ++ mkdir -p $(shell dirname $(top_builddir)/$@) + @$(edit) $< >$(top_builddir)/$@ + + data/autostart/openbox-autostart: $(top_srcdir)/data/autostart/openbox-autostart.in Makefile + @echo make: creating $@ +- @test -d $(shell dirname $(top_builddir)/$@) || \ +- mkdir $(shell dirname $(top_builddir)/$@) ++ mkdir -p $(shell dirname $(top_builddir)/$@) + @$(edit) $< >$(top_builddir)/$@ + + %.desktop: %.desktop.in Makefile +-- +2.1.0 + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/openbox/openbox_3.6.1.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/openbox/openbox_3.6.1.bb new file mode 100644 index 000000000..b354ae7a1 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/openbox/openbox_3.6.1.bb @@ -0,0 +1,53 @@ +SUMMARY = "openbox Window Manager" +SECTION = "x11/wm" +DEPENDS = "glib-2.0 pango libxml2 virtual/libx11 libcroco librsvg gdk-pixbuf" +LICENSE = "GPLv2+" +LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f" + +SRC_URI = " \ + http://icculus.org/openbox/releases/openbox-${PV}.tar.gz \ + file://0001-Makefile.am-avoid-race-when-creating-autostart-direc.patch \ +" + +SRC_URI[md5sum] = "b72794996c6a3ad94634727b95f9d204" +SRC_URI[sha256sum] = "8b4ac0760018c77c0044fab06a4f0c510ba87eae934d9983b10878483bde7ef7" + +inherit autotools gettext update-alternatives pkgconfig distro_features_check +# depends on virtual/libx11 +REQUIRED_DISTRO_FEATURES = "x11" + +ALTERNATIVE_${PN}-core = "x-window-manager" +ALTERNATIVE_TARGET[x-window-manager] = "${bindir}/openbox" +ALTERNATIVE_PRIORITY[x-window-manager] = "10" + +PACKAGECONFIG ??= "" +PACKAGECONFIG[imlib2] = "--enable-imlib2,--disable-imlib2,imlib2" +PACKAGECONFIG[startup-notification] = "--enable-startup-notification,--disable-startup-notification,startup-notification" +PACKAGECONFIG[xrandr] = "--enable-xrandr,--disable-xrandr,libxrandr" +PACKAGECONFIG[xinerama] = "--enable-xinerama,--disable-xinerama,libxinerama" +PACKAGECONFIG[xcursor] = "--enable-xcursor,--disable-xcursor,libxcursor" + +PACKAGES =+ "${PN}-core ${PN}-lxde ${PN}-gnome ${PN}-config" + +PACKAGES_DYNAMIC += "^${PN}-theme-.*" + +python populate_packages_prepend() { + theme_dir = d.expand('${datadir}/themes/') + theme_name = d.expand('${PN}-theme-%s') + do_split_packages(d, theme_dir, '(.*)', theme_name, '${PN} theme for %s', extra_depends='', allow_dirs=True) +} + +RDEPENDS_${PN} += "${PN}-core ${PN}-config ${PN}-theme-clearlooks" +FILES_${PN}-core = "${bindir}/openbox ${libdir}/*${SOLIBS}" + +FILES_${PN}-lxde += "${datadir}/lxde/ \ + ${datadir}/lxpanel \ + ${datadir}/xsessions \ + ${datadir}/icons" + +FILES_${PN}-gnome += " \ + ${datadir}/gnome \ + ${datadir}/gnome-session \ +" + +FILES_${PN}-config += "${sysconfdir}" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/openjpeg/openjpeg_2.1.0.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/openjpeg/openjpeg_2.1.0.bb new file mode 100644 index 000000000..d28a865d2 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/openjpeg/openjpeg_2.1.0.bb @@ -0,0 +1,19 @@ +DESCRIPTION = "OpenJPEG library is an open-source JPEG 2000 codec" +HOMEPAGE = "http://www.openjpeg.org/index.php?menu=main" + +LICENSE = "BSD" +LIC_FILES_CHKSUM = "file://LICENSE;md5=c648878b4840d7babaade1303e7f108c" + +SRC_URI = "${SOURCEFORGE_MIRROR}/project/${BPN}.mirror/${PV}/${BPN}-${PV}.tar.gz" +SRC_URI[md5sum] = "f6419fcc233df84f9a81eb36633c6db6" +SRC_URI[sha256sum] = "1232bb814fd88d8ed314c94f0bfebb03de8559583a33abbe8c64ef3fc0a8ff03" + +inherit cmake + +DEPENDS = "libpng tiff lcms" + +# standard path for *.cmake +EXTRA_OECMAKE += "-DOPENJPEG_INSTALL_PACKAGE_DIR=${baselib}/cmake \ + -DOPENJPEG_INSTALL_LIB_DIR:PATH=${libdir}" + +FILES_${PN}-dev += "${libdir}/cmake/*.cmake" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/packagegroups/packagegroup-fonts-truetype.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/packagegroups/packagegroup-fonts-truetype.bb new file mode 100644 index 000000000..632e7d433 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/packagegroups/packagegroup-fonts-truetype.bb @@ -0,0 +1,40 @@ +SUMMARY = "Install one of these tasks to get support for truetype fonts" +SECTION = "fonts" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420" +PV = "1.0" +PR = "r2" + +inherit packagegroup allarch + +PACKAGES += "\ + ${PN}-core \ + ${PN}-chinese \ + ${PN}-japanese \ +" + +RRECOMMENDS_${PN} = "\ + ${PN}-core \ + ${PN}-chinese \ + ${PN}-japanese \ +" + +RDEPENDS_${PN}-core = "\ + fontconfig-utils \ + \ + ttf-dejavu-common \ + ttf-dejavu-sans \ + ttf-dejavu-sans-mono \ +" +# ttf-dejavu-serif + +RDEPENDS_${PN}-chinese = "\ + ${PN}-core \ + ttf-arphic-uming \ +" + +RDEPENDS_${PN}-japanese = "\ + ${PN}-core \ + ttf-sazanami-gothic \ + ttf-sazanami-mincho \ +" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/pango/pangomm_2.36.0.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/pango/pangomm_2.36.0.bb new file mode 100644 index 000000000..f7381531b --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/pango/pangomm_2.36.0.bb @@ -0,0 +1,21 @@ +SUMMARY = "C++ bindings for the pango library" +SECTION = "libs" +LICENSE = "LGPLv2.1 & GPLv2" +LIC_FILES_CHKSUM = "file://COPYING;md5=d8045f3b8f929c1cb29a1e3fd737b499 \ + file://COPYING.tools;md5=751419260aa954499f7abaabaa882bbe" + +DEPENDS = "mm-common cairomm glibmm pango" + +SHRT_VER = "${@d.getVar('PV',1).split('.')[0]}.${@d.getVar('PV',1).split('.')[1]}" + +SRC_URI = "http://ftp.gnome.org/pub/GNOME/sources/pangomm/${SHRT_VER}/pangomm-${PV}.tar.xz" +SRC_URI[md5sum] = "62910723211d86ab825b666b479871c9" +SRC_URI[sha256sum] = "a8d96952c708d7726bed260d693cece554f8f00e48b97cccfbf4f5690b6821f0" + +inherit autotools pkgconfig + +EXTRA_OECONF = " --disable-documentation " + +FILES_${PN} = "${libdir}/lib*.so.*" +FILES_${PN}-dev += "${libdir}/*/include/ ${libdir}/pangomm-*/" + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/qrencode/qrencode_git.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/qrencode/qrencode_git.bb new file mode 100644 index 000000000..6a159a73a --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/qrencode/qrencode_git.bb @@ -0,0 +1,16 @@ +SUMMARY = "C library for encoding data in a QR Code symbol" +AUTHOR = "Kentaro Fukuchi" +HOMEPAGE = "http://fukuchi.org/works/qrencode/" +SECTION = "libs" +LICENSE = "LGPLv2.1" +LIC_FILES_CHKSUM = "file://COPYING;md5=2d5025d4aa3495befef8f17206a5b0a1" +PV = "3.4.4+git${SRCPV}" + +SRCREV = "1b565c7b599029818fc596e7da4371a3083da36c" +SRC_URI = "git://github.com/fukuchi/libqrencode.git" + +S = "${WORKDIR}/git" + +inherit autotools pkgconfig + +EXTRA_OECONF += "--without-tools --without-tests" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/slim/slim/0002-Fix-image-handling-integer-overflows.patch b/import-layers/meta-openembedded/meta-oe/recipes-graphics/slim/slim/0002-Fix-image-handling-integer-overflows.patch new file mode 100644 index 000000000..de82d6303 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/slim/slim/0002-Fix-image-handling-integer-overflows.patch @@ -0,0 +1,343 @@ +From 24e548a222f0aab4313d5ba8b04f0840b173000f Mon Sep 17 00:00:00 2001 +From: iwamatsu <iwamatsu@7c53e7cc-98ea-0310-8f1f-a0b24da60408> +Date: Mon, 30 Aug 2010 01:24:54 +0000 +Subject: [PATCH 2/8] Fix image handling integer overflows + +Image loading memory allocation is based on the image width and height: + malloc(heigth * width * 3). Providing an image with large height and +width values can cause the result of this calculation to exceed the +maximum value of an unsigned int and thus causes an integer overflow. +The result: too little memory is allocated and an heap overflow occurs. + +This patch was based by Niels Heinen <niels@freebsd.org> +Thanks! + +Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org> + +git-svn-id: svn://svn.berlios.de/slim/trunk@176 7c53e7cc-98ea-0310-8f1f-a0b24da60408 +--- + const.h | 3 ++ + jpeg.c | 51 +++++++++++++++----------- + png.c | 122 ++++++++++++++++++++++++++++++++------------------------------ + 3 files changed, 96 insertions(+), 80 deletions(-) + +diff --git a/const.h b/const.h +index df0989c..a18c6f3 100644 +--- a/const.h ++++ b/const.h +@@ -42,4 +42,7 @@ + // variables replaced in pre-session_cmd and post-session_cmd + #define USER_VAR "%user" + ++// max height/width for images ++#define MAX_DIMENSION 10000 ++ + #endif +diff --git a/jpeg.c b/jpeg.c +index 1cf106c..e1f8352 100644 +--- a/jpeg.c ++++ b/jpeg.c +@@ -22,16 +22,22 @@ + #include <string.h> + + #include <jpeglib.h> ++#include "const.h" + + int + read_jpeg(const char *filename, int *width, int *height, unsigned char **rgb) + { ++ int ret = 0; + struct jpeg_decompress_struct cinfo; + struct jpeg_error_mgr jerr; + unsigned char *ptr = NULL; + unsigned int i, ipos; + + FILE *infile = fopen(filename, "rb"); ++ if (infile == NULL) { ++ fprintf(stderr, "Can not fopen file: %s\n",filename); ++ return ret; ++ } + + cinfo.err = jpeg_std_error(&jerr); + jpeg_create_decompress(&cinfo); +@@ -39,43 +45,39 @@ read_jpeg(const char *filename, int *width, int *height, unsigned char **rgb) + jpeg_read_header(&cinfo, TRUE); + jpeg_start_decompress(&cinfo); + ++ /* Prevent against integer overflow */ ++ if(cinfo.output_width >= MAX_DIMENSION || cinfo.output_height >= MAX_DIMENSION) { ++ fprintf(stderr, "Unreasonable dimension found in file: %s\n",filename); ++ goto close_file; ++ } ++ + *width = cinfo.output_width; + *height = cinfo.output_height; + + rgb[0] = malloc(3 * cinfo.output_width * cinfo.output_height); +- if (rgb[0] == NULL) +- { ++ if (rgb[0] == NULL) { + fprintf(stderr, "Can't allocate memory for JPEG file.\n"); +- fclose(infile); +- return(0); ++ goto close_file; + } + +- if (cinfo.output_components == 3) +- { ++ if (cinfo.output_components == 3) { + ptr = rgb[0]; +- while (cinfo.output_scanline < cinfo.output_height) +- { ++ while (cinfo.output_scanline < cinfo.output_height) { + jpeg_read_scanlines(&cinfo, &ptr, 1); + ptr += 3 * cinfo.output_width; + } +- } +- else if (cinfo.output_components == 1) +- { ++ } else if (cinfo.output_components == 1) { + ptr = malloc(cinfo.output_width); +- if (ptr == NULL) +- { ++ if (ptr == NULL) { + fprintf(stderr, "Can't allocate memory for JPEG file.\n"); +- fclose(infile); +- return(0); ++ goto rgb_free; + } + + ipos = 0; +- while (cinfo.output_scanline < cinfo.output_height) +- { ++ while (cinfo.output_scanline < cinfo.output_height) { + jpeg_read_scanlines(&cinfo, &ptr, 1); + +- for (i = 0; i < cinfo.output_width; i++) +- { ++ for (i = 0; i < cinfo.output_width; i++) { + memset(rgb[0] + ipos, ptr[i], 3); + ipos += 3; + } +@@ -85,9 +87,16 @@ read_jpeg(const char *filename, int *width, int *height, unsigned char **rgb) + } + + jpeg_finish_decompress(&cinfo); +- jpeg_destroy_decompress(&cinfo); + ++ ret = 1; ++ goto close_file; ++ ++rgb_free: ++ free(rgb[0]); ++ ++close_file: ++ jpeg_destroy_decompress(&cinfo); + fclose(infile); + +- return(1); ++ return(ret); + } +diff --git a/png.c b/png.c +index a2661c6..5c086c6 100644 +--- a/png.c ++++ b/png.c +@@ -22,12 +22,13 @@ + #include <stdlib.h> + + #include <png.h> ++#include "const.h" + + int + read_png(const char *filename, int *width, int *height, unsigned char **rgb, + unsigned char **alpha) + { +- FILE *infile = fopen(filename, "rb"); ++ int ret = 0; + + png_structp png_ptr; + png_infop info_ptr; +@@ -38,31 +39,27 @@ read_png(const char *filename, int *width, int *height, unsigned char **rgb, + int bit_depth, color_type, interlace_type; + int i; + ++ FILE *infile = fopen(filename, "rb"); ++ if (infile == NULL) { ++ fprintf(stderr, "Can not fopen file: %s\n",filename); ++ return ret; ++ } ++ + png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING, + (png_voidp) NULL, + (png_error_ptr) NULL, + (png_error_ptr) NULL); +- if (!png_ptr) +- { +- fclose(infile); +- return(0); +- } ++ if (!png_ptr) ++ goto file_close; + + info_ptr = png_create_info_struct(png_ptr); +- if (!info_ptr) +- { ++ if (!info_ptr) { + png_destroy_read_struct(&png_ptr, (png_infopp) NULL, + (png_infopp) NULL); +- fclose(infile); +- return(0); + } + + if (setjmp(png_ptr->jmpbuf)) +- { +- png_destroy_read_struct(&png_ptr, &info_ptr, (png_infopp) NULL); +- fclose(infile); +- return(0); +- } ++ goto png_destroy; + + png_init_io(png_ptr, infile); + png_read_info(png_ptr, info_ptr); +@@ -70,18 +67,23 @@ read_png(const char *filename, int *width, int *height, unsigned char **rgb, + png_get_IHDR(png_ptr, info_ptr, &w, &h, &bit_depth, &color_type, + &interlace_type, (int *) NULL, (int *) NULL); + ++ /* Prevent against integer overflow */ ++ if(w >= MAX_DIMENSION || h >= MAX_DIMENSION) { ++ fprintf(stderr, "Unreasonable dimension found in file: %s\n",filename); ++ goto png_destroy; ++ } ++ + *width = (int) w; + *height = (int) h; + + if (color_type == PNG_COLOR_TYPE_RGB_ALPHA +- || color_type == PNG_COLOR_TYPE_GRAY_ALPHA) +- { +- alpha[0] = malloc(*width * *height); +- if (alpha[0] == NULL) +- { +- fprintf(stderr, "Can't allocate memory for alpha channel in PNG file.\n"); +- return(0); +- } ++ || color_type == PNG_COLOR_TYPE_GRAY_ALPHA) { ++ alpha[0] = malloc(*width * *height); ++ if (alpha[0] == NULL) ++ { ++ fprintf(stderr, "Can't allocate memory for alpha channel in PNG file.\n"); ++ goto png_destroy; ++ } + } + + /* Change a paletted/grayscale image to RGB */ +@@ -94,68 +96,70 @@ read_png(const char *filename, int *width, int *height, unsigned char **rgb, + png_set_gray_to_rgb(png_ptr); + + /* If the PNG file has 16 bits per channel, strip them down to 8 */ +- if (bit_depth == 16) png_set_strip_16(png_ptr); ++ if (bit_depth == 16) ++ png_set_strip_16(png_ptr); + + /* use 1 byte per pixel */ + png_set_packing(png_ptr); + + row_pointers = malloc(*height * sizeof(png_bytep)); +- if (row_pointers == NULL) +- { ++ if (row_pointers == NULL) { + fprintf(stderr, "Can't allocate memory for PNG file.\n"); +- return(0); ++ goto png_destroy; + } + +- for (i = 0; i < *height; i++) +- { ++ for (i = 0; i < *height; i++) { + row_pointers[i] = malloc(4 * *width); +- if (row_pointers == NULL) +- { ++ if (row_pointers == NULL) { + fprintf(stderr, "Can't allocate memory for PNG line.\n"); +- return(0); ++ goto rows_free; + } + } + + png_read_image(png_ptr, row_pointers); + + rgb[0] = malloc(3 * *width * *height); +- if (rgb[0] == NULL) +- { ++ if (rgb[0] == NULL) { + fprintf(stderr, "Can't allocate memory for PNG file.\n"); +- return(0); ++ goto rows_free; + } + + if (alpha[0] == NULL) + { +- ptr = rgb[0]; +- for (i = 0; i < *height; i++) +- { +- memcpy(ptr, row_pointers[i], 3 * *width); +- ptr += 3 * *width; +- } +- } +- else +- { +- int j; +- ptr = rgb[0]; +- for (i = 0; i < *height; i++) +- { +- int ipos = 0; +- for (j = 0; j < *width; j++) +- { +- *ptr++ = row_pointers[i][ipos++]; +- *ptr++ = row_pointers[i][ipos++]; +- *ptr++ = row_pointers[i][ipos++]; +- alpha[0][i * *width + j] = row_pointers[i][ipos++]; ++ ptr = rgb[0]; ++ for (i = 0; i < *height; i++) { ++ memcpy(ptr, row_pointers[i], 3 * *width); ++ ptr += 3 * *width; ++ } ++ } else { ++ int j; ++ ptr = rgb[0]; ++ for (i = 0; i < *height; i++) { ++ int ipos = 0; ++ for (j = 0; j < *width; j++) { ++ *ptr++ = row_pointers[i][ipos++]; ++ *ptr++ = row_pointers[i][ipos++]; ++ *ptr++ = row_pointers[i][ipos++]; ++ alpha[0][i * *width + j] = row_pointers[i][ipos++]; ++ } + } +- } + } + +- png_destroy_read_struct(&png_ptr, &info_ptr, (png_infopp) NULL); ++ ret = 1; /* data reading is OK */ ++ ++rows_free: ++ for (i = 0; i < *height; i++) { ++ if (row_pointers[i] != NULL ) { ++ free(row_pointers[i]); ++ } ++ } + +- for (i = 0; i < *height; i++) free(row_pointers[i]); + free(row_pointers); + ++png_destroy: ++ png_destroy_read_struct(&png_ptr, &info_ptr, (png_infopp) NULL); ++ ++file_close: + fclose(infile); +- return(1); ++ return(ret); + } +-- +1.6.6.1 + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/slim/slim/0003-Fix-build-failure-with-ld-as-needed.patch b/import-layers/meta-openembedded/meta-oe/recipes-graphics/slim/slim/0003-Fix-build-failure-with-ld-as-needed.patch new file mode 100644 index 000000000..471c4f51e --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/slim/slim/0003-Fix-build-failure-with-ld-as-needed.patch @@ -0,0 +1,37 @@ +From 6aad913ddd5cdb473db9fa21a5e8ecec58de172b Mon Sep 17 00:00:00 2001 +From: iwamatsu <iwamatsu@7c53e7cc-98ea-0310-8f1f-a0b24da60408> +Date: Wed, 12 Jan 2011 04:41:02 +0000 +Subject: [PATCH 3/8] Fix build failure with ld --as-needed. + +Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org> + +git-svn-id: svn://svn.berlios.de/slim/trunk@177 7c53e7cc-98ea-0310-8f1f-a0b24da60408 +--- + Makefile | 4 ++-- + 1 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/Makefile b/Makefile +index 1219de4..fafa0ef 100644 +--- a/Makefile ++++ b/Makefile +@@ -4,7 +4,7 @@ + # to fit into your operating system / distribution + ####################################################### + CXX=/usr/bin/g++ +-CC=/usr/bin/gcc ++CC=/usr/bin/gcc-4.5 + CFLAGS=-Wall -I. -I/usr/include/freetype2 -I/usr/include/freetype2/config -I/usr/include/libpng12 -I/usr/include + CXXFLAGS=$(CFLAGS) + LDFLAGS=-lXft -lX11 -lfreetype -lXrender -lfontconfig -lpng12 -lz -lm -lcrypt -lXmu -lpng -ljpeg -lrt +@@ -33,7 +33,7 @@ endif + all: slim + + slim: $(OBJECTS) +- $(CXX) $(LDFLAGS) $(OBJECTS) -o $(NAME) ++ $(CXX) $(OBJECTS) $(LDFLAGS) -o $(NAME) + + .cpp.o: + $(CXX) $(CXXFLAGS) $(DEFINES) $(CUSTOM) -c $< -o $@ +-- +1.6.6.1 + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/slim/slim/0004-Add-support-libpng15.patch b/import-layers/meta-openembedded/meta-oe/recipes-graphics/slim/slim/0004-Add-support-libpng15.patch new file mode 100644 index 000000000..f2087c010 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/slim/slim/0004-Add-support-libpng15.patch @@ -0,0 +1,50 @@ +From c2067e8c16bfb721d339718ae0c99c70a994936b Mon Sep 17 00:00:00 2001 +From: iwamatsu <iwamatsu@7c53e7cc-98ea-0310-8f1f-a0b24da60408> +Date: Fri, 17 Jun 2011 20:35:07 +0000 +Subject: [PATCH 4/8] Add support libpng15 + +Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org> + +git-svn-id: svn://svn.berlios.de/slim/trunk@178 7c53e7cc-98ea-0310-8f1f-a0b24da60408 +--- + Makefile | 4 ++-- + png.c | 6 +++++- + 2 files changed, 7 insertions(+), 3 deletions(-) + +diff --git a/Makefile b/Makefile +index fafa0ef..1202614 100644 +--- a/Makefile ++++ b/Makefile +@@ -5,9 +5,9 @@ + ####################################################### + CXX=/usr/bin/g++ + CC=/usr/bin/gcc-4.5 +-CFLAGS=-Wall -I. -I/usr/include/freetype2 -I/usr/include/freetype2/config -I/usr/include/libpng12 -I/usr/include ++CFLAGS=-Wall -I. -I/usr/include/freetype2 -I/usr/include/freetype2/config -I/usr/include + CXXFLAGS=$(CFLAGS) +-LDFLAGS=-lXft -lX11 -lfreetype -lXrender -lfontconfig -lpng12 -lz -lm -lcrypt -lXmu -lpng -ljpeg -lrt ++LDFLAGS=-lXft -lX11 -lfreetype -lXrender -lfontconfig -lpng -lz -lm -lcrypt -lXmu -lpng -ljpeg -lrt + CUSTOM=-DHAVE_SHADOW + ifdef USE_PAM + LDFLAGS+= -lpam +diff --git a/png.c b/png.c +index 5c086c6..aa0f5e5 100644 +--- a/png.c ++++ b/png.c +@@ -57,8 +57,12 @@ read_png(const char *filename, int *width, int *height, unsigned char **rgb, + png_destroy_read_struct(&png_ptr, (png_infopp) NULL, + (png_infopp) NULL); + } +- ++ ++#if PNG_LIBPNG_VER_MAJOR >= 1 && PNG_LIBPNG_VER_MINOR >= 4 ++ if (setjmp(png_jmpbuf((data->png_ptr)))) ++#else + if (setjmp(png_ptr->jmpbuf)) ++#endif + goto png_destroy; + + png_init_io(png_ptr, infile); +-- +1.6.6.1 + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/slim/slim/0005-Remove-path-of-gcc-amd-g-and-version-of-g.patch b/import-layers/meta-openembedded/meta-oe/recipes-graphics/slim/slim/0005-Remove-path-of-gcc-amd-g-and-version-of-g.patch new file mode 100644 index 000000000..566ae355e --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/slim/slim/0005-Remove-path-of-gcc-amd-g-and-version-of-g.patch @@ -0,0 +1,30 @@ +From 4f69eb1aa85fbb395a0474b1f376505fab81ee22 Mon Sep 17 00:00:00 2001 +From: iwamatsu <iwamatsu@7c53e7cc-98ea-0310-8f1f-a0b24da60408> +Date: Fri, 17 Jun 2011 20:35:10 +0000 +Subject: [PATCH 5/8] Remove path of gcc amd g++, and version of g++ + +Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org> + +git-svn-id: svn://svn.berlios.de/slim/trunk@179 7c53e7cc-98ea-0310-8f1f-a0b24da60408 +--- + Makefile | 4 ++-- + 1 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/Makefile b/Makefile +index 1202614..5c5fde1 100644 +--- a/Makefile ++++ b/Makefile +@@ -3,8 +3,8 @@ + # Edit the following section to adjust the options + # to fit into your operating system / distribution + ####################################################### +-CXX=/usr/bin/g++ +-CC=/usr/bin/gcc-4.5 ++CXX=g++ ++CC=gcc + CFLAGS=-Wall -I. -I/usr/include/freetype2 -I/usr/include/freetype2/config -I/usr/include + CXXFLAGS=$(CFLAGS) + LDFLAGS=-lXft -lX11 -lfreetype -lXrender -lfontconfig -lpng -lz -lm -lcrypt -lXmu -lpng -ljpeg -lrt +-- +1.6.6.1 + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/slim/slim/0006-Remove-localhost-from-Authenticator-of-pam.patch b/import-layers/meta-openembedded/meta-oe/recipes-graphics/slim/slim/0006-Remove-localhost-from-Authenticator-of-pam.patch new file mode 100644 index 000000000..a5b812584 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/slim/slim/0006-Remove-localhost-from-Authenticator-of-pam.patch @@ -0,0 +1,32 @@ +From e188d5fd3e3c0e40c3e35729fd8b81b138191a75 Mon Sep 17 00:00:00 2001 +From: iwamatsu <iwamatsu@7c53e7cc-98ea-0310-8f1f-a0b24da60408> +Date: Fri, 17 Jun 2011 20:35:13 +0000 +Subject: [PATCH 6/8] Remove localhost from Authenticator of pam + +http://bugs.gentoo.org/346037 +https://developer.berlios.de/bugs/?func=detailbug&bug_id=17757&group_id=2663 +http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/x11-misc/slim/files/346037-stop_setting_host_for_pam_ck_connector_so.patch?view=log + +Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org> + +git-svn-id: svn://svn.berlios.de/slim/trunk@180 7c53e7cc-98ea-0310-8f1f-a0b24da60408 +--- + app.cpp | 2 -- + 1 files changed, 0 insertions(+), 2 deletions(-) + +diff --git a/app.cpp b/app.cpp +index c80a73e..7177363 100644 +--- a/app.cpp ++++ b/app.cpp +@@ -236,8 +236,6 @@ void App::Run() { + pam.start("slim"); + pam.set_item(PAM::Authenticator::TTY, DisplayName); + pam.set_item(PAM::Authenticator::Requestor, "root"); +- pam.set_item(PAM::Authenticator::Host, "localhost"); +- + } + catch(PAM::Exception& e){ + cerr << APPNAME << ": " << e << endl; +-- +1.6.6.1 + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/slim/slim/0007-Fix-tty-slowness.patch b/import-layers/meta-openembedded/meta-oe/recipes-graphics/slim/slim/0007-Fix-tty-slowness.patch new file mode 100644 index 000000000..fa2502bf0 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/slim/slim/0007-Fix-tty-slowness.patch @@ -0,0 +1,47 @@ +From da172fd6234b3b2b487ab36d63da72758829cb1d Mon Sep 17 00:00:00 2001 +From: iwamatsu <iwamatsu@7c53e7cc-98ea-0310-8f1f-a0b24da60408> +Date: Fri, 17 Jun 2011 20:35:15 +0000 +Subject: [PATCH 7/8] Fix tty slowness + +Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org> + +git-svn-id: svn://svn.berlios.de/slim/trunk@181 7c53e7cc-98ea-0310-8f1f-a0b24da60408 +--- + app.cpp | 10 ++++++---- + 1 files changed, 6 insertions(+), 4 deletions(-) + +diff --git a/app.cpp b/app.cpp +index 7177363..44ab099 100644 +--- a/app.cpp ++++ b/app.cpp +@@ -278,21 +278,23 @@ void App::Run() { + signal(SIGALRM, AlarmSignal); + + #ifndef XNEST_DEBUG +- OpenLog(); +- + if (!force_nodaemon && cfg->getOption("daemon") == "yes") { + daemonmode = true; + } + + // Daemonize + if (daemonmode) { +- if (daemon(0, 1) == -1) { ++ if (daemon(0, 0) == -1) { + cerr << APPNAME << ": " << strerror(errno) << endl; + exit(ERR_EXIT); + } +- UpdatePid(); + } + ++ OpenLog(); ++ ++ if (daemonmode) ++ UpdatePid(); ++ + CreateServerAuth(); + StartServer(); + alarm(2); +-- +1.6.6.1 + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/slim/slim/0008-restart-Xserver-if-killed.patch b/import-layers/meta-openembedded/meta-oe/recipes-graphics/slim/slim/0008-restart-Xserver-if-killed.patch new file mode 100644 index 000000000..0c5cfb742 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/slim/slim/0008-restart-Xserver-if-killed.patch @@ -0,0 +1,161 @@ +From ee77a3d154443d2823ecbf2141daa1b5924f629f Mon Sep 17 00:00:00 2001 +From: iwamatsu <iwamatsu@7c53e7cc-98ea-0310-8f1f-a0b24da60408> +Date: Fri, 17 Jun 2011 20:38:34 +0000 +Subject: [PATCH 8/8] restart Xserver if killed + +Patch from http://developer.berlios.de/patch/?func=detailpatch&patch_id=2378&group_id=2663. + +Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org> + +git-svn-id: svn://svn.berlios.de/slim/trunk@182 7c53e7cc-98ea-0310-8f1f-a0b24da60408 +--- + app.cpp | 36 +++++++++--------------------------- + app.h | 2 +- + 2 files changed, 10 insertions(+), 28 deletions(-) + +diff --git a/app.cpp b/app.cpp +index 44ab099..358a98f 100644 +--- a/app.cpp ++++ b/app.cpp +@@ -104,6 +104,11 @@ int conv(int num_msg, const struct pam_message **msg, + + extern App* LoginApp; + ++int xioerror(Display *disp) { ++ LoginApp->RestartServer(); ++ return 0; ++} ++ + void CatchSignal(int sig) { + cerr << APPNAME << ": unexpected signal " << sig << endl; + +@@ -114,19 +119,6 @@ void CatchSignal(int sig) { + exit(ERR_EXIT); + } + +- +-void AlarmSignal(int sig) { +- int pid = LoginApp->GetServerPID(); +- if(waitpid(pid, NULL, WNOHANG) == pid) { +- LoginApp->StopServer(); +- LoginApp->RemoveLock(); +- exit(OK_EXIT); +- } +- signal(sig, AlarmSignal); +- alarm(2); +-} +- +- + void User1Signal(int sig) { + signal(sig, User1Signal); + } +@@ -275,7 +267,6 @@ void App::Run() { + signal(SIGHUP, CatchSignal); + signal(SIGPIPE, CatchSignal); + signal(SIGUSR1, User1Signal); +- signal(SIGALRM, AlarmSignal); + + #ifndef XNEST_DEBUG + if (!force_nodaemon && cfg->getOption("daemon") == "yes") { +@@ -297,7 +288,6 @@ void App::Run() { + + CreateServerAuth(); + StartServer(); +- alarm(2); + #endif + + } +@@ -613,6 +603,8 @@ void App::Login() { + int status; + while (wpid != pid) { + wpid = wait(&status); ++ if (wpid == ServerPID) ++ xioerror(Dpy); // Server died, simulate IO error + } + if (WIFEXITED(status) && WEXITSTATUS(status)) { + LoginPanel->Message("Failed to execute login command"); +@@ -658,9 +650,6 @@ void App::Login() { + + + void App::Reboot() { +- // Stop alarm clock +- alarm(0); +- + #ifdef USE_PAM + try{ + pam.end(); +@@ -683,9 +672,6 @@ void App::Reboot() { + + + void App::Halt() { +- // Stop alarm clock +- alarm(0); +- + #ifdef USE_PAM + try{ + pam.end(); +@@ -771,6 +757,7 @@ void App::RestartServer() { + + StopServer(); + RemoveLock(); ++ while (waitpid(-1, NULL, WNOHANG) > 0); // Collects all dead childrens + Run(); + } + +@@ -841,6 +828,7 @@ int App::WaitForServer() { + + for(cycles = 0; cycles < ncycles; cycles++) { + if((Dpy = XOpenDisplay(DisplayName))) { ++ XSetIOErrorHandler(xioerror); + return 1; + } else { + if(!ServerTimeout(1, (char *) "X server to begin accepting connections")) +@@ -925,9 +913,6 @@ int App::StartServer() { + ServerPID = -1; + break; + } +- alarm(15); +- pause(); +- alarm(0); + + // Wait for server to start up + if(WaitForServer() == 0) { +@@ -962,15 +947,12 @@ int IgnoreXIO(Display *d) { + + + void App::StopServer() { +- // Stop alars clock and ignore signals +- alarm(0); + signal(SIGQUIT, SIG_IGN); + signal(SIGINT, SIG_IGN); + signal(SIGHUP, SIG_IGN); + signal(SIGPIPE, SIG_IGN); + signal(SIGTERM, SIG_DFL); + signal(SIGKILL, SIG_DFL); +- signal(SIGALRM, SIG_DFL); + + // Catch X error + XSetIOErrorHandler(IgnoreXIO); +diff --git a/app.h b/app.h +index dd7c281..2db1038 100644 +--- a/app.h ++++ b/app.h +@@ -34,6 +34,7 @@ public: + ~App(); + void Run(); + int GetServerPID(); ++ void RestartServer(); + void StopServer(); + + bool serverStarted; +@@ -49,7 +50,6 @@ private: + void Console(); + void Exit(); + void KillAllClients(Bool top); +- void RestartServer(); + void ReadConfig(); + void OpenLog(); + void CloseLog(); +-- +1.6.6.1 + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/slim/slim/Makefile.oe b/import-layers/meta-openembedded/meta-oe/recipes-graphics/slim/slim/Makefile.oe new file mode 100644 index 000000000..2ee69346a --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/slim/slim/Makefile.oe @@ -0,0 +1,64 @@ +# Makefile for slim - OpenEmbedded +####################################################### + + +SLIMLDFLAGS=-lXft -lX11 -lfreetype -lXrender -lfontconfig -lpng12 -lz -lm -lcrypt -lXmu -lpng -ljpeg -lrt -lpthread +CUSTOM=-DHAVE_SHADOW + +USE_PAM=1 +ifdef USE_PAM +SLIMLDFLAGS+= -lpam +CUSTOM+= -DUSE_PAM +endif + +####################################################### + +NAME=slim +VERSION=1.3.2 + +DEFINES=-DPACKAGE=\"$(NAME)\" -DVERSION=\"$(VERSION)\" \ + -DPKGDATADIR=\"$(PREFIX)/share/slim\" -DSYSCONFDIR=\"$(CFGDIR)\" + +OBJECTS=jpeg.o png.o main.o image.o numlock.o cfg.o switchuser.o app.o \ + panel.o util.o +ifdef USE_PAM +OBJECTS+=PAM.o +endif + +all: slim + +slim: $(OBJECTS) + $(CXX) $(OBJECTS) $(LDFLAGS) $(SLIMLDFLAGS) -o $(NAME) + +.cpp.o: + $(CXX) $(CXXFLAGS) $(DEFINES) $(CUSTOM) -c $< -o $@ + +.c.o: + $(CC) $(CFLAGS) $(DEFINES) $(CUSTOM) -c $< -o $@ + +install: slim install-theme + install -D -m 755 slim $(DESTDIR)$(PREFIX)/bin/slim + install -D -m 644 slim.1 $(DESTDIR)$(MANDIR)/man1/slim.1 + test -e $(DESTDIR)$(CFGDIR)/slim.conf || \ + install -D -m 644 slim.conf $(DESTDIR)$(CFGDIR)/slim.conf + +clean: + @rm -f slim *.o + +dist: + @rm -rf $(NAME)-$(VERSION) + @mkdir $(NAME)-$(VERSION) + @cp -r *.cpp *.h *.c Makefile Makefile.* COPYING ChangeLog INSTALL README TODO \ + xinitrc.sample slim.1 THEMES themes slim.conf $(NAME)-$(VERSION) + @rm -rf $(NAME)-$(VERSION)/themes/.svn $(NAME)-$(VERSION)/themes/default/.svn + @tar cvzf $(NAME)-$(VERSION).tar.gz $(NAME)-$(VERSION) + @rm -rf $(NAME)-$(VERSION) + + +install-theme: + install -D -m 644 themes/default/slim.theme \ + $(DESTDIR)$(PREFIX)/share/slim/themes/default/slim.theme + install -D -m 644 themes/default/panel.png \ + $(DESTDIR)$(PREFIX)/share/slim/themes/default/panel.png + install -D -m 644 themes/default/background.jpg \ + $(DESTDIR)$(PREFIX)/share/slim/themes/default/background.jpg diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/slim/slim/slim-dynwm b/import-layers/meta-openembedded/meta-oe/recipes-graphics/slim/slim/slim-dynwm new file mode 100644 index 000000000..49c9d47ec --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/slim/slim/slim-dynwm @@ -0,0 +1,8 @@ +#!/bin/sh +update_slim_wmlist +if [ "x$1" = "x-nodaemon" ]; then + shift + exec slim "$@" +else + slim -d "$@" +fi diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/slim/slim/slim.pamd b/import-layers/meta-openembedded/meta-oe/recipes-graphics/slim/slim/slim.pamd new file mode 100644 index 000000000..80c34b1db --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/slim/slim/slim.pamd @@ -0,0 +1,19 @@ +# Begin /etc/pam.d/slim + +auth required pam_shells.so +auth include common-auth +auth optional pam_securetty.so +auth optional pam_gnome_keyring.so + +account required pam_nologin.so +account include common-account + +password include common-password + +session include common-session +session required pam_mkhomedir.so skel=/etc/skel/ umask=0022 +session optional pam_lastlog.so nowtmp +session optional pam_mail.so dir=/var/mail standard +session optional pam_gnome_keyring.so auto_start + +# End /etc/pam.d/slim diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/slim/slim/slim.service b/import-layers/meta-openembedded/meta-oe/recipes-graphics/slim/slim/slim.service new file mode 100644 index 000000000..341351aad --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/slim/slim/slim.service @@ -0,0 +1,11 @@ +[Unit] +Description=SLiM Simple Login Manager +Requires=dev-tty7.device +After=dev-tty7.device systemd-user-sessions.service + +[Service] +ExecStart=/usr/bin/slim -nodaemon +StandardOutput=syslog + +[Install] +WantedBy=graphical.target diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/slim/slim/update_slim_wmlist b/import-layers/meta-openembedded/meta-oe/recipes-graphics/slim/slim/update_slim_wmlist new file mode 100644 index 000000000..0f116537f --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/slim/slim/update_slim_wmlist @@ -0,0 +1,76 @@ +#!/usr/bin/perl -w +# +# update_slim_wmlist, based on: +# update_wdm_wmlist, (c) 1998 Marcelo Magallón <mmagallo@debian.org> +# rewriten to use the x-window-manager alternative +# modified to also use the x-session-manager alternative by Arthur Korn +# Copyright 2000 Wichert Akkerman <wakkerma@debian.org> +# Modified to use the freedesktop.org .desktop like kdm and gdm +# +# This script will read the list of installed window managers from +# the freedesktop .desktop files in <etc>/X11/sessions/:<etc>/dm/Sessions/: +# <share>/xsessions/ +# and update the sessions line in /etc/slim.conf. +# BEWARE: It doesn't ask any questions about this. It just does it. It +# takes an optional list of window managers. + +use strict; +use File::DesktopEntry; + +my $wm_list=''; +my %desktop_files; + +unless (@ARGV) { + #my @wm_list = ('default'); + my @wm_list; + foreach my $dir ('/etc/X11/sessions/','/etc/dm/Sessions/','/usr/share/xsessions/') { + next unless (opendir DIR, $dir); + my @files; + @files = grep { /\.desktop$/ && -r "$dir/$_" } readdir(DIR); + foreach my $file (@files) { + push @{$desktop_files{$file}}, "$dir/$file"; + } + } + DESKTOP: foreach my $desktop_file (keys(%desktop_files)) { + foreach my $file (@{$desktop_files{$desktop_file}}) { + my $entry = File::DesktopEntry->new_from_file($file); + next DESKTOP if (defined($entry->get_value('Hidden')) + and $entry->get_value('Hidden') eq 'true'); + if ($entry->get_value('Name') =~ /^gnome$/i) { + push (@wm_list, 'gnome'); + } + elsif ($entry->get_value('Name') =~ /^kde$/i) { + push (@wm_list, 'kde'); + } + elsif (defined($entry->get_value('Exec'))) { + push (@wm_list, $entry->get_value('Exec')); + } + else { # not found, go to next file + next; + } + # found, proceed to next destop file + next DESKTOP; + } + } + $wm_list = join (',', sort @wm_list) . ',custom'; +} else { + $wm_list = join (',', sort @ARGV); +} + +open (SLIM_CONFIG_FILE, '</etc/slim.conf') + or die "Can't open /etc/slim.conf for reading: $!"; +open (NEW_SLIM_CONFIG_FILE, '>/etc/slim.conf.new') + or die "Can't open /etc/slim.conf.new for writing: $!"; + +while (<SLIM_CONFIG_FILE>) { + s|^(sessions\s*).*|$1$wm_list|; + print NEW_SLIM_CONFIG_FILE; +} + +close(SLIM_CONFIG_FILE); +close(NEW_SLIM_CONFIG_FILE); + +rename '/etc/slim.conf.new', '/etc/slim.conf' + or die "Can't rename /etc/slim.conf.new: $!"; + +exit 0; diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/slim/slim_1.3.2.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/slim/slim_1.3.2.bb new file mode 100644 index 000000000..71359e012 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/slim/slim_1.3.2.bb @@ -0,0 +1,82 @@ +DESCRIPTION="Simple Login Manager" +HOMEPAGE="http://slim.berlios.de" +LICENSE = "GPLv2+" +LIC_FILES_CHKSUM = "file://COPYING;md5=8ca43cbc842c2336e835926c2166c28b" + +PR = "r1" + +DEPENDS = "virtual/libx11 libxmu libpng jpeg freetype sessreg ${@bb.utils.contains('DISTRO_FEATURES', 'pam', 'libpam', '', d)}" + +SRC_URI = " \ + http://download.berlios.de/${BPN}/${BP}.tar.gz \ + file://0002-Fix-image-handling-integer-overflows.patch \ + file://0003-Fix-build-failure-with-ld-as-needed.patch \ + file://0004-Add-support-libpng15.patch \ + file://0005-Remove-path-of-gcc-amd-g-and-version-of-g.patch \ + file://0006-Remove-localhost-from-Authenticator-of-pam.patch \ + file://0007-Fix-tty-slowness.patch \ + file://0008-restart-Xserver-if-killed.patch \ + file://slim-dynwm \ + file://update_slim_wmlist \ + file://Makefile.oe \ + file://slim.pamd \ + file://slim.service \ +" + +SRC_URI[md5sum] = "ca1ae6120e6f4b4969f2d6cf94f47b42" +SRC_URI[sha256sum] = "f1560125005f253b9b88220598fed7a9575ef405716862c6ca3fcc72dbd482b8" + + +EXTRA_OEMAKE += " \ + USE_PAM=${@bb.utils.contains('DISTRO_FEATURES', 'pam', '1', '0', d)} \ + PREFIX=${prefix} \ + CFGDIR=${sysconfdir} \ + MANDIR=${mandir} \ + DESTDIR=${D} \ + CFLAGS+=-I${STAGING_INCDIR}/freetype2 \ + CXXFLAGS+=-I${STAGING_INCDIR}/freetype2 \ +" + +do_compile_prepend() { + cp -pP ${WORKDIR}/Makefile.oe ${S}/Makefile +} + +do_install() { + oe_runmake install + install -d ${D}${bindir} + install -m 0755 ${WORKDIR}/slim-dynwm ${D}${bindir}/ + install -m 0755 ${WORKDIR}/update_slim_wmlist ${D}${bindir}/ + install -d ${D}${sysconfdir}/pam.d/ + install -m 0644 ${WORKDIR}/slim.pamd ${D}${sysconfdir}/pam.d/slim + + install -d ${D}${systemd_unitdir}/system/ + install -m 0644 ${WORKDIR}/*.service ${D}${systemd_unitdir}/system/ + + echo 'sessionstart_cmd /usr/bin/sessreg -a -l $DISPLAY %user' >> ${D}${sysconfdir}/slim.conf + echo 'sessionstop_cmd /usr/bin/sessreg -d -l $DISPLAY %user' >> ${D}${sysconfdir}/slim.conf +} + + +RDEPENDS_${PN} = "perl xauth freetype sessreg " +FILES_${PN} += "${systemd_unitdir}/system/" + +pkg_postinst_${PN} () { +if test "x$D" != "x"; then + exit 1 +fi +systemctl enable slim.service + +# Register SLiM as default DM +mkdir -p ${sysconfdir}/X11/ +echo "${bindir}/slim" > ${sysconfdir}/X11/default-display-manager +} + +pkg_postrm_${PN} () { +if test "x$D" != "x"; then + exit 1 +fi +systemctl disable slim.service +sed -i /slim/d $D${sysconfdir}/X11/default-display-manager || true +} + +PNBLACKLIST[slim] ?= "does not build with distroless qemuarm as reported in 'State of bitbake world' thread, nobody volunteered to fix them" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/takao-fonts/takao-fonts_003.03.01.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/takao-fonts/takao-fonts_003.03.01.bb new file mode 100644 index 000000000..d99ff144b --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/takao-fonts/takao-fonts_003.03.01.bb @@ -0,0 +1,19 @@ +SUMMARY = "Takao Fonts are a community developed derivatives of IPA Fonts." +DESCRIPTION = "Takao Fonts are a community developed derivatives of IPA Fonts." + +HOMEPAGE = "https://launchpad.net/takao-fonts" +SECTION = "User Interface/X" + +LICENSE = "IPA" +LIC_FILES_CHKSUM = "file://IPA_Font_License_Agreement_v1.0.txt;md5=6cd3351ba979cf9db1fad644e8221276" +SRC_URI = "https://launchpad.net/${BPN}/trunk/15.03/+download/TakaoFonts_00303.01.tar.xz" +SRC_URI[md5sum] = "8cd3fe724faa5034a9369e98cf108d2d" +SRC_URI[sha256sum] = "e9871f72ac69acb3e277aebbee7ca01fbebf54800733e29fafdc46133fc3552f" + +S = "${WORKDIR}/TakaoFonts_00303.01" +do_install() { + install -m 0755 -d ${D}/${datadir}/fonts + install -m 0644 -p ${S}/*.ttf ${D}/${datadir}/fonts/ +} + +FILES_${PN} += "${datadir}/fonts/*.ttf" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/terminus-font/terminus-font_4.38.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/terminus-font/terminus-font_4.38.bb new file mode 100644 index 000000000..e5bea97d9 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/terminus-font/terminus-font_4.38.bb @@ -0,0 +1,45 @@ +SUMMARY = "Terminus fonts packages (console and X11)" +DESCRIPTION = "Terminus Font is a clean, fixed width bitmap font, designed for \ + long (8 and more hours per day) work with computers." +HOMEPAGE = "http://terminus-font.sourceforge.net/" +AUTHOR = "Dimitar Zhekov" +SECTION = "fonts" + +LICENSE = "OFL-1.1" +LIC_FILES_CHKSUM = "file://OFL.TXT;md5=9cadb26f4c5c005618c5ae74f041ec54" + +DEPENDS = "hostperl-runtime-native gzip-native" + +SRC_URI = "${SOURCEFORGE_MIRROR}/${BPN}/${BPN}-${PV}.tar.gz" +SRC_URI[md5sum] = "a8e792fe6e84c86ed2b6ed3e2a12ba66" +SRC_URI[sha256sum] = "f6f4876a4dabe6a37c270c20bb9e141e38fb50e0bba200e1b9d0470e5eed97b7" + +inherit allarch fontcache + +PACKAGECONFIG ?= "${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'x11', '', d)}" +PACKAGECONFIG[x11] = "" + +# Don't use font cache mecanism for console packages +FONT_PACKAGES = "${@bb.utils.contains('PACKAGECONFIG', 'x11', '${PN}-pcf', '', d)}" + +# Hand made configure script. Don't need oe_runconf +do_configure() { + chmod +x ${S}/configure + ${S}/configure --prefix=${prefix} \ + --psfdir=${datadir}/consolefonts \ + --acmdir=${datadir}/consoletrans \ + --x11dir=${datadir}/fonts/terminus +} + +do_compile() { + oe_runmake DESTDIR=${D} psf txt ${@bb.utils.contains('PACKAGECONFIG', 'x11', 'pcf', '', d)} +} + +do_install() { + oe_runmake DESTDIR=${D} install-psf install-acm ${@bb.utils.contains('PACKAGECONFIG', 'x11', 'install-pcf', '', d)} +} + +PACKAGES += "${PN}-consolefonts ${PN}-consoletrans ${PN}-pcf" +FILES_${PN}-consolefonts = "${datadir}/consolefonts" +FILES_${PN}-consoletrans = "${datadir}/consoletrans" +FILES_${PN}-pcf = "${datadir}/fonts/terminus" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-afr_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-afr_3.02.bb new file mode 100644 index 000000000..0c73a53d8 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-afr_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "afr" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "16a756bf353896e34386f4509582e487" +SRC_URI[sha256sum] = "371399ce6700f28d04ccfc12e421f315e356e3aa26575b27d06083c06987784d" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-ara_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-ara_3.02.bb new file mode 100644 index 000000000..fb68bdcb9 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-ara_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "ara" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "d7b3708f1f1f2898c258209923063f57" +SRC_URI[sha256sum] = "2c7be319c30e93950c121897969c1bc1eb1d6bdceb75f1184ee34a6f01d66b6a" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-aze_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-aze_3.02.bb new file mode 100644 index 000000000..21ed3d37e --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-aze_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "aze" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "143044ff7b643b844c2f0b2a170ceda2" +SRC_URI[sha256sum] = "0f17a06a163d97ec23db3ab14b91b84a67aeba1e441ca5e53a8632b2110a0e79" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-bel_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-bel_3.02.bb new file mode 100644 index 000000000..5f883012a --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-bel_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "bel" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "3bb6dab515166d641ac62e973c868ac5" +SRC_URI[sha256sum] = "e59e008c542f786f6f7bd14c6608b2c128c9297d6bede647ae357f7421f7a3e7" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-ben_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-ben_3.02.bb new file mode 100644 index 000000000..673fd42aa --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-ben_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "ben" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "0b662630eb4b2e0ebf40c38184068fba" +SRC_URI[sha256sum] = "14a87e0762dcee0cd95acfd3b370b81fd14a003d39328ed97db0b28c55d31e50" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-bul_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-bul_3.02.bb new file mode 100644 index 000000000..4988fc230 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-bul_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "bul" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "91fc34ef041aafe32549a7a6232afad0" +SRC_URI[sha256sum] = "1b8b4d7b12d896cf9f7e60e8e3274d3891886544253d41681dd9b32d6567e3f3" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-cat_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-cat_3.02.bb new file mode 100644 index 000000000..ec3fa744c --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-cat_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "cat" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "27b77ecc66f8c8d904cd6b87886aca22" +SRC_URI[sha256sum] = "894af4c718e821cdc4ae3ec65838b174ac8a003e5417a08557698e1576ac3a34" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-ces_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-ces_3.02.bb new file mode 100644 index 000000000..d58d0e879 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-ces_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "ces" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "ae144b9d230267b5ae62804ad7a09dac" +SRC_URI[sha256sum] = "843522eddcd0e2059a1c7069183b68c2459d527157bc47833a79b6ff56bb09de" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-chi-sim_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-chi-sim_3.02.bb new file mode 100644 index 000000000..84698010c --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-chi-sim_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "chi_sim" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "718779539d3202ae95ae5ff52a3ad5e8" +SRC_URI[sha256sum] = "f5b196b5bea6917bcbbf15131b4c2afe94d34c2d9e21d08c0ca42dfbe5aa1095" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-chi-tra_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-chi-tra_3.02.bb new file mode 100644 index 000000000..1c4d98dfa --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-chi-tra_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "chi_tra" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "391ed3fcf014bae777b33dc7a771a00d" +SRC_URI[sha256sum] = "78742e273a9ca74a6ab5543414e04bcac90d03a317dd35edc634956beafa3d20" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-chr_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-chr_3.02.bb new file mode 100644 index 000000000..7aa6cc56f --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-chr_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "chr" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "dd5b4fa247500d7713ab5556af62d9fa" +SRC_URI[sha256sum] = "27c917ba39898d63752b2a4ecb0cd8f688772bcbbae2bf430a93d894d328a4c1" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-dan_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-dan_3.02.bb new file mode 100644 index 000000000..5af3f7901 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-dan_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "dan" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "2f6a93920b3ce55de24ca762a66a5de1" +SRC_URI[sha256sum] = "deb93f6326aa8a4d353159201681947a808577662084d4060daea7d644e63eb9" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-deu_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-deu_3.02.bb new file mode 100644 index 000000000..4d68fd931 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-deu_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "deu" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "57bdb26ec7c767e126ff97776d8bfb10" +SRC_URI[sha256sum] = "d03cdd0b00d368ff49ebaf77b8758bcf2ff1b0d39331368987e622ac261443ca" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-ell_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-ell_3.02.bb new file mode 100644 index 000000000..be4b90e09 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-ell_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "ell" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "3760cc3dee6489dcc865b31e7a36bd47" +SRC_URI[sha256sum] = "29745ced8fbfb4ec9abebeb99e4b385821cb5eb0ed81fb1870b93543553b8fba" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-eng_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-eng_3.02.bb new file mode 100644 index 000000000..ce15a2dae --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-eng_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "eng" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "3562250fe6f4e76229a329166b8ae853" +SRC_URI[sha256sum] = "c110029560e7f6d41cb852ca23b66899daa4456d9afeeae9d062204bd271bdf8" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-enm_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-enm_3.02.bb new file mode 100644 index 000000000..5f1531f41 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-enm_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "enm" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "d9dc4ad9cbcde78e5be59eb226865661" +SRC_URI[sha256sum] = "19c9bd89c823451655e3f265b7fcd06727cd36ddec01b8fad9900159b688a1e3" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-epo-alt_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-epo-alt_3.02.bb new file mode 100644 index 000000000..0469ea650 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-epo-alt_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "epo_alt" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "67815529386679223092ddf301bf57d4" +SRC_URI[sha256sum] = "e516b8362fa060be720d2768a8abbee9cc965b9162249c5914ef1d8159e03dc2" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-epo_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-epo_3.02.bb new file mode 100644 index 000000000..7f4250247 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-epo_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "epo" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "5dc0cf01d21ee43ed834ee947e1e810a" +SRC_URI[sha256sum] = "22ae681c34ee7aa825994115f927c2e1f8ec1a98c97c01218b98d2549af22252" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-equ_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-equ_3.02.bb new file mode 100644 index 000000000..f4d81bbd6 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-equ_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "equ" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "94667836c651fc4fd43645efdc34e19a" +SRC_URI[sha256sum] = "2010e724686171ef2eb3388df00d8d89ba7e50cb2298b0368b847fffb95d804e" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-est_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-est_3.02.bb new file mode 100644 index 000000000..adfe25c09 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-est_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "est" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "a067f5975cbe83fea205897187fa256b" +SRC_URI[sha256sum] = "d5d6b9d4b567a10e2f63cafd2f60bf5b0c994e415470becafd729b20349e2e80" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-eus_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-eus_3.02.bb new file mode 100644 index 000000000..a22bcac38 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-eus_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "eus" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "4c2cee5bf3558f6384e5907aa02ae80c" +SRC_URI[sha256sum] = "78359d57896623cf8211e17604a9dfa574e2253c9157035f439c5fbe06cd5019" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-fin_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-fin_3.02.bb new file mode 100644 index 000000000..e8a55e2b6 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-fin_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "fin" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "71f8b343ed2010f775ff474faec5874f" +SRC_URI[sha256sum] = "e02ff1798960d3af15c0dafafac0de954442cfb13f4eff45c3263c2ff6e59026" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-fra_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-fra_3.02.bb new file mode 100644 index 000000000..22c92618a --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-fra_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "fra" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "2bca200b783fdba2f546063c68740c50" +SRC_URI[sha256sum] = "74592f5f2ab73a6668934922753be0505fc4333ee790543949f8b70f03eab101" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-frk_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-frk_3.02.bb new file mode 100644 index 000000000..f75b96aee --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-frk_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "frk" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "dd734ac212a98a02945760891b657e70" +SRC_URI[sha256sum] = "a9f4219d6b2ef4ed8b76c86be99ae3c9190509df72ba6f0217a77f7205ec52f8" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-frm_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-frm_3.02.bb new file mode 100644 index 000000000..d0d1398a7 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-frm_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "frm" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "e0ca24ca45de83e67057f0e208233ffc" +SRC_URI[sha256sum] = "f32f774d88e7936f16ff41b832cecfbd71f82c9bf7584330d750da941c07ca79" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-glg_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-glg_3.02.bb new file mode 100644 index 000000000..b94fd03e2 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-glg_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "glg" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "ef7b8e13891e08f29b02011a5dd6b630" +SRC_URI[sha256sum] = "82ffa27c4de17545fa9d46e0fcd5690b1b59bcce9e93f71c0a41d19afbe869ee" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-grc_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-grc_3.02.bb new file mode 100644 index 000000000..16c9605a1 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-grc_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "grc" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "ac493e5a49e456f2dd354f5b6449573e" +SRC_URI[sha256sum] = "586b955eb9fba5a304cfa37bfdd7c89f2db33335d5ae83f2962aed8903266805" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-heb_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-heb_3.02.bb new file mode 100644 index 000000000..9d7a4fa2f --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-heb_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "heb" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "7ae7f3384083c66f06d63b6c0f0a66c3" +SRC_URI[sha256sum] = "da47b0cfe241775c9b36339efda6339d59e146fa6143c65a2253eb9f67164811" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-hin_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-hin_3.02.bb new file mode 100644 index 000000000..d3ed173cc --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-hin_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "hin" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "186f17b326a58313344c2ea987ea7785" +SRC_URI[sha256sum] = "91f91da5adc73ee71150865d6598df8a50424350480df2753ca9035320b3c78d" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-hrv_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-hrv_3.02.bb new file mode 100644 index 000000000..742368732 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-hrv_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "hrv" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "0396a267d894f485b6b534476f3322dc" +SRC_URI[sha256sum] = "e20575f5b0ec73ff7f3197c112a8dcc24303b64016910399d9127bda42e7d866" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-hun_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-hun_3.02.bb new file mode 100644 index 000000000..61a9ce69b --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-hun_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "hun" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "eb1b3537cd664fec48bebac75fac5992" +SRC_URI[sha256sum] = "edf5cc42b516b2a18681955167d1964dfc7ff8cda642408ebda91b3c4656f9f1" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-ind_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-ind_3.02.bb new file mode 100644 index 000000000..677695205 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-ind_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "ind" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "9f672ea7c90eecbbe35ec353ff45c764" +SRC_URI[sha256sum] = "337ba4400a798c60dee16070071337c96fc67bcb4e2cc1b4676dcbc340fbbcd7" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-isl_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-isl_3.02.bb new file mode 100644 index 000000000..7fa188f22 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-isl_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "isl" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "3f05946a9e57a8ffabb3fccc8a80cfaa" +SRC_URI[sha256sum] = "6b226366d8d2d87f859d4099e8b715e3ec3890f9317198e7b8c80fba001055f8" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-ita-old_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-ita-old_3.02.bb new file mode 100644 index 000000000..be4ad3e43 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-ita-old_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "ita_old" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "989ca558eb05fcf6873dfdd8c692291d" +SRC_URI[sha256sum] = "caf591be6d4eda9e7627397c3c520d58115c660002ecace680749504348ba104" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-ita_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-ita_3.02.bb new file mode 100644 index 000000000..581977a48 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-ita_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "ita" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "fbdba86f34b907f5a709051c01b53f71" +SRC_URI[sha256sum] = "26453b302c108e08f594c7a19597382314529f648e141805417f9af1e4c99ac2" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-jpn_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-jpn_3.02.bb new file mode 100644 index 000000000..269bdef11 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-jpn_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "jpn" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "e1be2b08e667c3bb0ab0f18c9456bf2f" +SRC_URI[sha256sum] = "09bf447a29e990c065024b3b720fd70f08d596a7be534312fc9e47d0aabf681f" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-kan_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-kan_3.02.bb new file mode 100644 index 000000000..2d2108521 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-kan_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "kan" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "510016e85d7ea8e1f4ebf98741138909" +SRC_URI[sha256sum] = "15851cc22058c08cad9ec6058113f76966409061f21f5cde8c9cc1d214298c22" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-kor_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-kor_3.02.bb new file mode 100644 index 000000000..617d199ab --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-kor_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "kor" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "fc9125f6652fb661575d6e15c94f88f6" +SRC_URI[sha256sum] = "7c85c4107a781d90d6d4adb001f2189b113f9db6942618b4bc47f4cc80cd126a" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-lav_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-lav_3.02.bb new file mode 100644 index 000000000..c20750489 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-lav_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "lav" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "2095b56c9c6b0dba9b837fd226ed6d29" +SRC_URI[sha256sum] = "e6a190ee1edf0a58948a9d7b01569fd8a4c05bc678da3a40ad884c0849958c36" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-lit_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-lit_3.02.bb new file mode 100644 index 000000000..83ad480fa --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-lit_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "lit" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "801021a1ad6e4aa3ef697f065ff6c798" +SRC_URI[sha256sum] = "350891a182076df2e8067da04b3b2127a77e48782d9905e8339db4f1d6c7a729" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-mal_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-mal_3.02.bb new file mode 100644 index 000000000..571385e2f --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-mal_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "mal" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "1f5e8f022d3c2697075bdfc03935f128" +SRC_URI[sha256sum] = "72b3b23979ae4a6b63518964bf239beae8bb6c02f35a2695f47262178b3fef34" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-mkd_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-mkd_3.02.bb new file mode 100644 index 000000000..ad1eaff8b --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-mkd_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "mkd" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "b8930c64befcaadbb47951cad4a2f075" +SRC_URI[sha256sum] = "ea489277e7a588a1b7566a21cbbd647786f16659cae087a4705d4fdabd823ee6" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-mlt_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-mlt_3.02.bb new file mode 100644 index 000000000..4a6d42ded --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-mlt_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "mlt" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "90a41ac86375b230980b643b35b88011" +SRC_URI[sha256sum] = "ba99e8bfc753a274bbea38ef44f5abf81e5f12d09f9d12d267436961270ef2de" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-msa_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-msa_3.02.bb new file mode 100644 index 000000000..8418ab639 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-msa_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "msa" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "cb42ec9504eecdc4f974dbca4387ac34" +SRC_URI[sha256sum] = "f34e4950ad9079f92965a234253cc16f92deb66f1ce4e9c9a885ad2695c2d136" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-nld_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-nld_3.02.bb new file mode 100644 index 000000000..412d4a7b0 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-nld_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "nld" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "6db5753b3b03296544bbb2c0f59a7178" +SRC_URI[sha256sum] = "5e2e53499a05282968e5a9699aad66ae52a5abf06ae828e2f4cf2c1f6e674a98" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-nor_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-nor_3.02.bb new file mode 100644 index 000000000..75d294097 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-nor_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "nor" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "6d979585abb07c13dda003820129461c" +SRC_URI[sha256sum] = "6b5c42444595a81b5f6fea859d97999895917bcc2f85a505488ea5c2f4efa01a" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-pol_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-pol_3.02.bb new file mode 100644 index 000000000..58580130f --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-pol_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "pol" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "90b3f1f4113a9dccd0287e6b5b7512d6" +SRC_URI[sha256sum] = "62999058bfb609d95d53bd519c6de99620d025b3bfbc54d8679a87b10474ccbb" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-por_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-por_3.02.bb new file mode 100644 index 000000000..75f013966 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-por_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "por" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "ad490a8091ee329190266f3fd057c511" +SRC_URI[sha256sum] = "f9b126323757c62da23aab163e2ce5257d137e86be7c37dea13bb0585e1ace3f" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-ron_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-ron_3.02.bb new file mode 100644 index 000000000..3c8940a93 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-ron_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "ron" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "9f498e01855a57473af8f083c125455a" +SRC_URI[sha256sum] = "d7e6454c9cc80c84a654f94283fc06b2df33c5c7fd2d3bff269c3cbdeb0b39e7" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-rus_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-rus_3.02.bb new file mode 100644 index 000000000..e1dd3f18f --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-rus_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "rus" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "e8c785df8aaa49e61f3a95aa24066122" +SRC_URI[sha256sum] = "091cda49489d15f33916263fc78fbf8dcd4e6547012dc7e1a8496a38ab192315" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-slk_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-slk_3.02.bb new file mode 100644 index 000000000..241b03862 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-slk_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "slk" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "991e4771e16abd6a66caeaeeb2a4d4d2" +SRC_URI[sha256sum] = "cbd5a88e2188ef39ef438c9859dbd7a9b9e2a99c23a823ec310f7f84a012cc82" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-slv_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-slv_3.02.bb new file mode 100644 index 000000000..0b08210b0 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-slv_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "slv" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "c7bea975ba663d13e03c29d6cf33b5a8" +SRC_URI[sha256sum] = "b901507d2901c882f98f6ef5db07dbf74636fba6a1f616c5f094954106791667" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-spa-old_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-spa-old_3.02.bb new file mode 100644 index 000000000..79be8a37f --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-spa-old_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "spa_old" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "7838da948e404bb760bef83a5c3d64dd" +SRC_URI[sha256sum] = "2b980c0eda1572423dd56260b32d748288028fdd45266311c4ab448fcbce5814" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-spa_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-spa_3.02.bb new file mode 100644 index 000000000..8790ee5a4 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-spa_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "spa" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "fe1385ed203ecd9e0999a44b135069ec" +SRC_URI[sha256sum] = "f40cc264d037b0c71ecb4a8bb6def8b3ec04b647d8da7fd44d0daa558bfa31b1" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-sqi_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-sqi_3.02.bb new file mode 100644 index 000000000..8e923a9eb --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-sqi_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "sqi" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "372e38617fcc7e25c77996c5499ae063" +SRC_URI[sha256sum] = "99bfcda3e0c471f63b36cd0db7dea596e59a2219c9275c3ba51e59973555c101" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-srp_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-srp_3.02.bb new file mode 100644 index 000000000..18676c485 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-srp_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "srp" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "d8350668fa790b5d4007348a55840bdf" +SRC_URI[sha256sum] = "b1eeeb2958d0a4e2ba16fb55a98ca4ca8e69fee8b0be8162ff599ba19d0b2404" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-swa_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-swa_3.02.bb new file mode 100644 index 000000000..2b9960fc8 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-swa_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "swa" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "6c68107a71f82fa42c858e4d6dc70aca" +SRC_URI[sha256sum] = "2681e59f2a9333259a2de42f3deed46aa7dd84b638e6927f40db0409adff143b" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-swe_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-swe_3.02.bb new file mode 100644 index 000000000..7fd1c1d87 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-swe_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "swe" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "46d3a5d7159236edb33272dd8b1090f6" +SRC_URI[sha256sum] = "ada287d7b64183df906215fe4ca86c3b6fe30dc5121e9a83113c3265ca7fc5ae" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-tam_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-tam_3.02.bb new file mode 100644 index 000000000..fcfc1fb62 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-tam_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "tam" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "c68b0fdcdf34dd431c25f323673ef1d6" +SRC_URI[sha256sum] = "75f73362421a23eb955212f7aa19c9a3efdc80a4c6761445869148bfd2a6dc62" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-tel_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-tel_3.02.bb new file mode 100644 index 000000000..fb827ed05 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-tel_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "tel" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "349d203ef88864eab8d1201672ca84be" +SRC_URI[sha256sum] = "f36af3d5ca9f8ff6e606485fe5db835f96b42e7d2380ac5d61af6b41827834fd" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-tgl_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-tgl_3.02.bb new file mode 100644 index 000000000..8c84ed9d8 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-tgl_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "tgl" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "d458f0719b99e4dcfd4fa2a06e5150a3" +SRC_URI[sha256sum] = "5c515310df83c9b40e557027e49de6df70e33a9bbabeaf1301ca9e8c13558948" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-tha_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-tha_3.02.bb new file mode 100644 index 000000000..06055d1b4 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-tha_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "tha" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "3dc5a5028e75da12eaba62669a80acc4" +SRC_URI[sha256sum] = "7a98e25e0c61dda48cbdb241f0f53c3dfaa7ef574b81799ab2ddac50da6db4fb" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-tur_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-tur_3.02.bb new file mode 100644 index 000000000..f5ec76f2f --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-tur_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "tur" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "a8934e0e6496997112cbef2961adef5e" +SRC_URI[sha256sum] = "fe4657ca3455585a06eb3d02b4a0472fda8ca06efe587be75e175662dc6329d7" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-ukr_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-ukr_3.02.bb new file mode 100644 index 000000000..25de06a57 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-ukr_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "ukr" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "0aa61f18463bb89234a6d06fcbf0c644" +SRC_URI[sha256sum] = "7862b10c1ff7e02b41c7a50eec7fccd2c30b8162d965fa1ae00510c6d1210762" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-vie_3.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-vie_3.02.bb new file mode 100644 index 000000000..6bd813e42 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang-vie_3.02.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2014, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see meta-openembedded layer's COPYING.MIT) + +TESSERACT_LANG = "vie" + +require tesseract-lang.inc + +SRC_URI[md5sum] = "78a74432848b4c53cc2ccf2eb339c0b6" +SRC_URI[sha256sum] = "a113254882eac70168aec00544805e7c9cec20527217b98349ed48f6e2d2611e" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang.inc b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang.inc new file mode 100644 index 000000000..c40c71d34 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract-lang.inc @@ -0,0 +1,15 @@ +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/Apache-2.0;md5=89aea4e17d99a7cacdbeed46a0096b10" + +SRC_URI = "https://tesseract-ocr.googlecode.com/files/tesseract-ocr-${PV}.${TESSERACT_LANG}.tar.gz" + +S = "${WORKDIR}/tesseract-ocr" + +inherit allarch + +do_install() { + install -d ${D}${datadir}/tessdata + cp ${S}/tessdata/${TESSERACT_LANG}.traineddata ${D}${datadir}/tessdata +} + +FILES_${PN} += "${datadir}/tessdata" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract_3.02.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract_3.02.02.bb new file mode 100644 index 000000000..652bcf2eb --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/tesseract/tesseract_3.02.02.bb @@ -0,0 +1,23 @@ +DESCRIPTION = "A commercial quality OCR engine " + +DEPENDS = "leptonica" + +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://COPYING;md5=c0c94b3c86ad0c386bb6dec70ca8a36a" + +SRC_URI = "https://tesseract-ocr.googlecode.com/files/tesseract-ocr-${PV}.tar.gz" +SRC_URI[md5sum] = "26adc8154f0e815053816825dde246e6" +SRC_URI[sha256sum] = "26cd39cb3f2a6f6f1bf4050d1cc0aae35edee49eb49a92df3cb7f9487caa013d" + +EXTRA_OECONF += "LIBLEPT_HEADERSDIR=${STAGING_INCDIR}/leptonica" + +S = "${WORKDIR}/tesseract-ocr" + +inherit autotools pkgconfig + +FILES_${PN} += "${datadir}/tessdata" + +RRECOMMENDS_${PN} += "tesseract-lang-eng" + +# http://errors.yoctoproject.org/Errors/Details/35134/ +PNBLACKLIST[tesseract] ?= "BROKEN: QA Issue: tesseract.pc failed sanity test (tmpdir)" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/source-han-sans-cn-fonts/44-source-han-sans-cn.conf b/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/source-han-sans-cn-fonts/44-source-han-sans-cn.conf new file mode 100644 index 000000000..6855791b4 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/source-han-sans-cn-fonts/44-source-han-sans-cn.conf @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE fontconfig SYSTEM "../fonts.dtd"> +<fontconfig> + <!-- + - Medium variant is used instead of Regular on Qt apps: + https://bugs.launchpad.net/ubuntu-font-family/+bug/744812 + - Medium and Bold looks the same in certain applications: + https://bugs.launchpad.net/ubuntu/+source/gnome-specimen/+bug/813373 + --> + <match target="scan"> + <test name="fullname" compare="eq"> + <string>Source Han Sans CN Medium</string> + </test> + <edit name="weight" mode="assign"> + <const>demibold</const> + </edit> + </match> +</fontconfig> + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/source-han-sans-cn-fonts_1.004.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/source-han-sans-cn-fonts_1.004.bb new file mode 100644 index 000000000..9fbfc8b49 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/source-han-sans-cn-fonts_1.004.bb @@ -0,0 +1,34 @@ +require ttf.inc + +SUMMARY = "Adobe OpenType Pan-CJK font family for Simplified Chinese" +HOMEPAGE = "https://github.com/adobe-fonts/source-han-sans" +LICENSE = "OFL-1.1" +LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=55719faa0112708e946b820b24b14097" + +inherit allarch fontcache + +# Download tends to break - so - or not? +#EXCLUDE_FROM_WORLD = "1" + +SRC_URI = " \ + https://github.com/adobe-fonts/source-han-sans/raw/release/SubsetOTF/SourceHanSansCN.zip \ + file://44-source-han-sans-cn.conf \ +" +SRC_URI[md5sum] = "d16abc21f6575bb08894efedbed484a2" +SRC_URI[sha256sum] = "0a0e1d8e52833bc352d454d8242da03b82c0efc41323fb66f7435e5b39734a4f" + +S = "${WORKDIR}/SourceHanSansCN" + +do_install() { + install -d ${D}${sysconfdir}/fonts/conf.d/ + install -m 0644 ${WORKDIR}/44-source-han-sans-cn.conf ${D}${sysconfdir}/fonts/conf.d/ + + install -d ${D}${datadir}/fonts/truetype/ + find ./ -name '*.otf' -exec install -m 0644 {} ${D}${datadir}/fonts/truetype/ \; +} + +FILES_${PN} = " \ + ${sysconfdir}/fonts \ + ${datadir}/fonts \ +" + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/source-han-sans-jp-fonts/44-source-han-sans-jp.conf b/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/source-han-sans-jp-fonts/44-source-han-sans-jp.conf new file mode 100644 index 000000000..a7a93feea --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/source-han-sans-jp-fonts/44-source-han-sans-jp.conf @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE fontconfig SYSTEM "../fonts.dtd"> +<fontconfig> + <!-- + - Medium variant is used instead of Regular on Qt apps: + https://bugs.launchpad.net/ubuntu-font-family/+bug/744812 + - Medium and Bold looks the same in certain applications: + https://bugs.launchpad.net/ubuntu/+source/gnome-specimen/+bug/813373 + --> + <match target="scan"> + <test name="fullname" compare="eq"> + <string>Source Han Sans JP Medium</string> + </test> + <edit name="weight" mode="assign"> + <const>demibold</const> + </edit> + </match> +</fontconfig> + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/source-han-sans-jp-fonts_1.004.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/source-han-sans-jp-fonts_1.004.bb new file mode 100644 index 000000000..4a26a2f57 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/source-han-sans-jp-fonts_1.004.bb @@ -0,0 +1,34 @@ +require ttf.inc + +SUMMARY = "Adobe OpenType Pan-CJK font family for Japanese" +HOMEPAGE = "https://github.com/adobe-fonts/source-han-sans" +LICENSE = "OFL-1.1" +LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=55719faa0112708e946b820b24b14097" + +inherit allarch fontcache + +# Download tends to break - so - or not? +#EXCLUDE_FROM_WORLD = "1" + +SRC_URI = " \ + https://github.com/adobe-fonts/source-han-sans/raw/release/SubsetOTF/SourceHanSansJP.zip \ + file://44-source-han-sans-jp.conf \ +" +SRC_URI[md5sum] = "908fbf97f3df04a6838708c093f1e900" +SRC_URI[sha256sum] = "dc6dbae3fba35f220bac88ba7130b826c7efe1282f472788fae3628b79be3f54" + +S = "${WORKDIR}/SourceHanSansJP" + +do_install() { + install -d ${D}${sysconfdir}/fonts/conf.d/ + install -m 0644 ${WORKDIR}/44-source-han-sans-jp.conf ${D}${sysconfdir}/fonts/conf.d/ + + install -d ${D}${datadir}/fonts/truetype/ + find ./ -name '*.otf' -exec install -m 0644 {} ${D}${datadir}/fonts/truetype/ \; +} + +FILES_${PN} = " \ + ${sysconfdir}/fonts \ + ${datadir}/fonts \ +" + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/source-han-sans-kr-fonts/44-source-han-sans-kr.conf b/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/source-han-sans-kr-fonts/44-source-han-sans-kr.conf new file mode 100644 index 000000000..dee73ae77 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/source-han-sans-kr-fonts/44-source-han-sans-kr.conf @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE fontconfig SYSTEM "../fonts.dtd"> +<fontconfig> + <!-- + - Medium variant is used instead of Regular on Qt apps: + https://bugs.launchpad.net/ubuntu-font-family/+bug/744812 + - Medium and Bold looks the same in certain applications: + https://bugs.launchpad.net/ubuntu/+source/gnome-specimen/+bug/813373 + --> + <match target="scan"> + <test name="fullname" compare="eq"> + <string>Source Han Sans KR Medium</string> + </test> + <edit name="weight" mode="assign"> + <const>demibold</const> + </edit> + </match> +</fontconfig> + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/source-han-sans-kr-fonts_1.004.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/source-han-sans-kr-fonts_1.004.bb new file mode 100644 index 000000000..c91d1671f --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/source-han-sans-kr-fonts_1.004.bb @@ -0,0 +1,34 @@ +require ttf.inc + +SUMMARY = "Adobe OpenType Pan-CJK font family for Korean" +HOMEPAGE = "https://github.com/adobe-fonts/source-han-sans" +LICENSE = "OFL-1.1" +LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=55719faa0112708e946b820b24b14097" + +inherit allarch fontcache + +# Download tends to break - so - or not? +#EXCLUDE_FROM_WORLD = "1" + +SRC_URI = " \ + https://github.com/adobe-fonts/source-han-sans/raw/release/SubsetOTF/SourceHanSansKR.zip \ + file://44-source-han-sans-kr.conf \ +" +SRC_URI[md5sum] = "f8d1bd6c87d8575afdb25e2f46bd81d4" +SRC_URI[sha256sum] = "38fd15c80f9980492faaa1af39ff873d8a38e45027023fb17d5b10d4b4b0e6af" + +S = "${WORKDIR}/SourceHanSansKR" + +do_install() { + install -d ${D}${sysconfdir}/fonts/conf.d/ + install -m 0644 ${WORKDIR}/44-source-han-sans-kr.conf ${D}${sysconfdir}/fonts/conf.d/ + + install -d ${D}${datadir}/fonts/truetype/ + find ./ -name '*.otf' -exec install -m 0644 {} ${D}${datadir}/fonts/truetype/ \; +} + +FILES_${PN} = " \ + ${sysconfdir}/fonts \ + ${datadir}/fonts \ +" + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/source-han-sans-tw-fonts/44-source-han-sans-tw.conf b/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/source-han-sans-tw-fonts/44-source-han-sans-tw.conf new file mode 100644 index 000000000..ae289401b --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/source-han-sans-tw-fonts/44-source-han-sans-tw.conf @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE fontconfig SYSTEM "../fonts.dtd"> +<fontconfig> + <!-- + - Medium variant is used instead of Regular on Qt apps: + https://bugs.launchpad.net/ubuntu-font-family/+bug/744812 + - Medium and Bold looks the same in certain applications: + https://bugs.launchpad.net/ubuntu/+source/gnome-specimen/+bug/813373 + --> + <match target="scan"> + <test name="fullname" compare="eq"> + <string>Source Han Sans TWHK Medium</string> + </test> + <edit name="weight" mode="assign"> + <const>demibold</const> + </edit> + </match> +</fontconfig> + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/source-han-sans-tw-fonts_1.004.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/source-han-sans-tw-fonts_1.004.bb new file mode 100644 index 000000000..728250538 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/source-han-sans-tw-fonts_1.004.bb @@ -0,0 +1,34 @@ +require ttf.inc + +SUMMARY = "Adobe OpenType Pan-CJK font family for Traditional Chinese" +HOMEPAGE = "https://github.com/adobe-fonts/source-han-sans" +LICENSE = "OFL-1.1" +LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=55719faa0112708e946b820b24b14097" + +inherit allarch fontcache + +# Download tends to break - so - or not? +#EXCLUDE_FROM_WORLD = "1" + +SRC_URI = " \ + https://github.com/adobe-fonts/source-han-sans/raw/release/SubsetOTF/SourceHanSansTW.zip \ + file://44-source-han-sans-tw.conf \ +" +SRC_URI[md5sum] = "6533b71b31c19e548768f0fc963202f3" +SRC_URI[sha256sum] = "92ba161921c5cdec5a8f8d5711676f0865b50cee071c25eb4bd4125b5af59fd0" + +S = "${WORKDIR}/SourceHanSansTW" + +do_install() { + install -d ${D}${sysconfdir}/fonts/conf.d/ + install -m 0644 ${WORKDIR}/44-source-han-sans-tw.conf ${D}${sysconfdir}/fonts/conf.d/ + + install -d ${D}${datadir}/fonts/truetype/ + find ./ -name '*.otf' -exec install -m 0644 {} ${D}${datadir}/fonts/truetype/ \; +} + +FILES_${PN} = " \ + ${sysconfdir}/fonts \ + ${datadir}/fonts \ +" + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/ttf-arphic-uming_20080216.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/ttf-arphic-uming_20080216.bb new file mode 100644 index 000000000..522f0fb7d --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/ttf-arphic-uming_20080216.bb @@ -0,0 +1,19 @@ +SUMMARY = "Unicode Mingti (printed) TrueType Font" +HOMEPAGE = "http://www.freedesktop.org/wiki/Software/CJKUnifonts" +LICENSE = "Arphic-Public-License" +LIC_FILES_CHKSUM = "file://README;md5=62be011094b7865ddc4d1a648444d31a" +SRC_DISTRIBUTE_LICENSES += "${PN}" +RPROVIDES_${PN} = "virtual-chinese-font" +PR = "r6" + +FONT_PACKAGES = "${PN}" + +SRC_URI = "http://archive.ubuntu.com/ubuntu/pool/main/t/ttf-arphic-uming/ttf-arphic-uming_0.2.${PV}.1.orig.tar.gz" +S = "${WORKDIR}" + +require ttf.inc + +FILES_${PN} = "${datadir}" + +SRC_URI[md5sum] = "d219fcaf953f3eb1889399955a00379f" +SRC_URI[sha256sum] = "8038a6db9e832456d5da5559aff8d15130243be1091bf24f3243503a6f1bda98" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/ttf-dejavu/30-dejavu-aliases.conf b/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/ttf-dejavu/30-dejavu-aliases.conf new file mode 100644 index 000000000..9c6e56bf7 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/ttf-dejavu/30-dejavu-aliases.conf @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<!DOCTYPE fontconfig SYSTEM "fonts.dtd"> +<fontconfig> + <alias> + <family>DejaVu Serif</family> + <default><family>serif</family></default> + </alias> + <alias> + <family>DejaVu Sans</family> + <default><family>sans-serif</family></default> + </alias> + <alias> + <family>DejaVu Sans Mono</family> + <default><family>monospace</family></default> + </alias> +</fontconfig> diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/ttf-dejavu_2.35.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/ttf-dejavu_2.35.bb new file mode 100644 index 000000000..3ce791b75 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/ttf-dejavu_2.35.bb @@ -0,0 +1,44 @@ +require ttf.inc + +SUMMARY = "DejaVu font - TTF Edition" +HOMEPAGE = "http://dejavu.sourceforge.net/wiki/" +LICENSE = "BitstreamVera" +LIC_FILES_CHKSUM = "file://${WORKDIR}/dejavu-fonts-ttf-${PV}/LICENSE;md5=9f867da7a73fad2715291348e80d0763" + +# all subpackages except ${PN}-common itself rdepends on ${PN}-common +RDEPENDS_${PN}-sans = "${PN}-common" +RDEPENDS_${PN}-sans-mono = "${PN}-common" +RDEPENDS_${PN}-sans-condensed = "${PN}-common" +RDEPENDS_${PN}-serif = "${PN}-common" +RDEPENDS_${PN}-serif-condensed = "${PN}-common" +RDEPENDS_${PN}-common = "" +PR = "r7" + +SRC_URI = "${SOURCEFORGE_MIRROR}/dejavu/dejavu-fonts-ttf-${PV}.tar.bz2 \ + file://30-dejavu-aliases.conf" + +S = "${WORKDIR}/dejavu-fonts-ttf-${PV}/ttf" + +do_install_append () { + install -d ${D}${sysconfdir}/fonts/conf.d/ + install -m 0644 ${WORKDIR}/30-dejavu-aliases.conf ${D}${sysconfdir}/fonts/conf.d/ +} + +PACKAGES = "\ + ${PN}-sans \ + ${PN}-sans-mono \ + ${PN}-sans-condensed \ + ${PN}-serif \ + ${PN}-serif-condensed \ + ${PN}-common" +FONT_PACKAGES = "${PN}-sans ${PN}-sans-mono ${PN}-sans-condensed ${PN}-serif ${PN}-serif-condensed" + +FILES_${PN}-sans = "${datadir}/fonts/truetype/DejaVuSans.ttf ${datadir}/fonts/truetype/DejaVuSans-*.ttf" +FILES_${PN}-sans-mono = "${datadir}/fonts/truetype/DejaVuSansMono*.ttf" +FILES_${PN}-sans-condensed = "${datadir}/fonts/truetype/DejaVuSansCondensed*.ttf" +FILES_${PN}-serif = "${datadir}/fonts/truetype/DejaVuSerif.ttf ${datadir}/fonts/truetype/DejaVuSerif-*.ttf" +FILES_${PN}-serif-condensed = "${datadir}/fonts/truetype/DejaVuSerifCondensed*.ttf" +FILES_${PN}-common = "${sysconfdir}" + +SRC_URI[md5sum] = "59eaca5acf5c7c8212e92778e3e01f32" +SRC_URI[sha256sum] = "f6d7965586101ff3a8a5c3ec503e082bb6a9604ff53413e10702e5917c194d88" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/ttf-droid_git.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/ttf-droid_git.bb new file mode 100644 index 000000000..e62badf77 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/ttf-droid_git.bb @@ -0,0 +1,27 @@ +require ttf.inc + +SUMMARY = "Droid fonts - TTF Edition" +HOMEPAGE = "http://www.droidfonts.com/" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://README.txt;md5=83544262a86f1f1ec761e75897df92bc" +SRCREV = "21e6e2de1f0062f949fcc52d0b4559dfa3246e0e" +PV = "0.1+gitr${SRCPV}" +PR = "r3" + +SRC_URI = "git://github.com/android/platform_frameworks_base.git;branch=master" + +S = "${WORKDIR}/git/data/fonts" + +do_install_prepend() { + rm ${S}/Ahem.ttf MTLc3m.ttf DroidSansArabic.ttf DroidSansThai.ttf Clockopia.ttf MTLmr3m.ttf DroidSansHebrew.ttf DroidSansFallbackLegacy.ttf # we're not packaging it +} + +PACKAGES = "ttf-droid-sans ttf-droid-sans-mono \ + ttf-droid-sans-fallback ttf-droid-sans-japanese ttf-droid-serif" +FONT_PACKAGES = "ttf-droid-sans ttf-droid-sans-mono ttf-droid-sans-fallback ttf-droid-sans-japanese ttf-droid-serif" + +FILES_ttf-droid-sans = "${datadir}/fonts/truetype/DroidSans.ttf ${datadir}/fonts/truetype/DroidSans-Bold.ttf" +FILES_ttf-droid-sans-mono = "${datadir}/fonts/truetype/DroidSansMono.ttf" +FILES_ttf-droid-sans-fallback = "${datadir}/fonts/truetype/DroidSansFallback.ttf" +FILES_ttf-droid-sans-japanese = "${datadir}/fonts/truetype/DroidSansJapanese.ttf" +FILES_ttf-droid-serif = "${datadir}/fonts/truetype/DroidSerif*.ttf" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/ttf-gentium_1.02.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/ttf-gentium_1.02.bb new file mode 100644 index 000000000..6a6258add --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/ttf-gentium_1.02.bb @@ -0,0 +1,37 @@ +require ttf.inc + +SUMMARY = "Gentium fonts - TTF Version" +HOMEPAGE = "http://scripts.sil.org/gentium" +LICENSE = "OFL" +LICENSE_URL = "http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&item_id=OFL" +LIC_FILES_CHKSUM = "file://OFL;md5=33a5bf7b98a9c0ae87430760ba762295 \ +" +PR = "r8" + +SRC_URI = "${DEBIAN_MIRROR}/main/t/ttf-gentium/ttf-gentium_${PV}.orig.tar.gz " + +S = "${WORKDIR}/ttf-sil-gentium-${PV}" + +do_install_append() { + + install -d ${D}${datadir}/doc/ttf-gentium/ + install -d ${D}${datadir}/doc/ttf-gentium-alt/ + + install -m 0644 ${S}/OFL ${D}${datadir}/doc/ttf-gentium/ + install -m 0644 ${S}/OFL ${D}${datadir}/doc/ttf-gentium-alt/ + +} + +PACKAGES = "${PN} ${PN}-alt" +FONT_PACKAGES = "${PN} ${PN}-alt" + +FILES_${PN}-alt = "${datadir}/fonts/truetype/GenAI*.ttf \ + ${datadir}/fonts/truetype/GenAR*.ttf \ + ${datadir}/doc/ttf-gentium-alt/*" + +FILES_${PN} = "${datadir}/fonts/truetype/GenI*.ttf \ + ${datadir}/fonts/truetype/GenR*.ttf \ + ${datadir}/doc/ttf-gentium/*" + +SRC_URI[md5sum] = "4c3e6ae586be277537ebb68f2a45b883" +SRC_URI[sha256sum] = "4746c04c9a4ad9e0788a38e0a2f81919a630d8070ceabc89f156b6d41d8ceb37" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/ttf-hunkyfonts_0.3.0.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/ttf-hunkyfonts_0.3.0.bb new file mode 100644 index 000000000..5cd9935d6 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/ttf-hunkyfonts_0.3.0.bb @@ -0,0 +1,20 @@ +require ttf.inc + +SUMMARY = "Hunky fonts - TTF Version" +HOMEPAGE = "http://sourceforge.net/projects/hunkyfonts" +LICENSE = "LGPL" +LIC_FILES_CHKSUM = "file://../LICENSE;md5=7fbc338309ac38fefcd64b04bb903e34" +PR = "r7" + +SRC_URI = "${SOURCEFORGE_MIRROR}/hunkyfonts/hunkyfonts-${PV}.tar.bz2" + +S = "${WORKDIR}/hunkyfonts-${PV}/TTF/" + +PACKAGES = "ttf-hunky-sans ttf-hunky-serif" +FONT_PACKAGES = "ttf-hunky-sans ttf-hunky-serif" + +FILES_ttf-hunky-sans = "${datadir}/fonts/truetype/HunkySans*.ttf" +FILES_ttf-hunky-serif = "${datadir}/fonts/truetype/HunkySerif*.ttf" + +SRC_URI[md5sum] = "36444795a356fb8a56c63b2840729bab" +SRC_URI[sha256sum] = "e0b1849c545b6af276407d93025c73094dd74fc259b07c1d91594fdbb9a0b829" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/ttf-inconsolata/OFL.txt b/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/ttf-inconsolata/OFL.txt new file mode 100644 index 000000000..1456c1809 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/ttf-inconsolata/OFL.txt @@ -0,0 +1,97 @@ +Copyright (c) <dates>, <Copyright Holder> (<URL|email>), +with Reserved Font Name <Reserved Font Name>. +Copyright (c) <dates>, <additional Copyright Holder> (<URL|email>), +with Reserved Font Name <additional Reserved Font Name>. +Copyright (c) <dates>, <additional Copyright Holder> (<URL|email>). + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/ttf-inconsolata_20100526.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/ttf-inconsolata_20100526.bb new file mode 100644 index 000000000..20041bb7b --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/ttf-inconsolata_20100526.bb @@ -0,0 +1,26 @@ +require ttf.inc + +SUMMARY = "Inconsolata font - TTF Version" +HOMEPAGE = "http://www.levien.com/type/myfonts/inconsolata.html" +LICENSE = "OFL-1.1" +LIC_FILES_CHKSUM = "file://../OFL.txt;md5=969851e3a70122069a4d9ee61dd5a2ed" + +SRC_URI = "http://levien.com/type/myfonts/Inconsolata.otf \ + file://OFL.txt" + +S = "${WORKDIR}/ttf-inconsolata-${PV}" + +FILES_${PN} = "${datadir}/fonts/truetype/Inconsolata.ttf \ + ${datadir}/doc/ttf-inconsolata/*" + +do_configure() { + mv ${WORKDIR}/Inconsolata.otf ${S}/Inconsolata.ttf +} + +do_install_append() { + install -d ${D}${datadir}/doc/ttf-inconsolata/ + install -m 0644 ${WORKDIR}/OFL.txt ${D}${datadir}/doc/ttf-inconsolata/ +} + +SRC_URI[md5sum] = "0fbe014c1f0fb5e3c71140ff0dc63edf" +SRC_URI[sha256sum] = "1561e616c414a1b82d6e6dfbd18e5726fd65028913ade191e5fa38b6ec375a1a" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/ttf-liberation_0.2.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/ttf-liberation_0.2.bb new file mode 100644 index 000000000..7204c926a --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/ttf-liberation_0.2.bb @@ -0,0 +1,23 @@ +require ttf.inc + +SUMMARY = "Liberation fonts - TTF Version" +HOMEPAGE = "https://www.redhat.com/promo/fonts/" +LICENSE = "GPLv2" +LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f \ + file://License.txt;md5=5b171c5100029d884fcea21d9a2b7543 \ +" + +PR = "r7" + +SRC_URI = "http://fedorahosted.org/liberation-fonts/export/807b6dfd069b998cd9b4d3158da98817ef23c79d/F-9/liberation-fonts-ttf-3.tar.gz" +S = "${WORKDIR}/liberation-fonts-${PV}" + +PACKAGES = "ttf-liberation-mono ttf-liberation-sans ttf-liberation-serif" +FONT_PACKAGES = "ttf-liberation-mono ttf-liberation-sans ttf-liberation-serif" + +FILES_ttf-liberation-mono = "${datadir}/fonts/truetype/*Mono*" +FILES_ttf-liberation-sans = "${datadir}/fonts/truetype/*Sans*" +FILES_ttf-liberation-serif = "${datadir}/fonts/truetype/*Serif*" + +SRC_URI[md5sum] = "77728078a17e39f7c242b42c3bf6feb8" +SRC_URI[sha256sum] = "174cf27c57612971434ec8cc4a52bfd37bad8408e9b9219539c6d5113df6ff8f" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/ttf-mplus_027.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/ttf-mplus_027.bb new file mode 100644 index 000000000..9ad348d9f --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/ttf-mplus_027.bb @@ -0,0 +1,28 @@ +require ttf.inc + +SUMMARY = "MPlus font - TTF Edition" +HOMEPAGE = "http://dejavu.sourceforge.net/wiki/" +LICENSE = "${PN}" +LIC_FILES_CHKSUM = "file://LICENSE_E;md5=ac161e96eda00db9a3aec7870b5d9658 \ + file://LICENSE_J;md5=a120ca8d7c8e4a475d5277c9aeb95221 \ +" +PR = "r4" + +SRC_URI = "http://osdn.dl.sourceforge.jp/mplus-fonts/6650/mplus-TESTFLIGHT-${PV}.tar.gz" +S = "${WORKDIR}/mplus-TESTFLIGHT-${PV}" + +PACKAGESPLITFUNCS_prepend = "split_ttf_mplus_packages " + +python split_ttf_mplus_packages() { + plugindir = d.expand('${datadir}/fonts/ttf-mplus/') + packages = do_split_packages(d, plugindir, '^(.*)\.ttf$', 'ttf-%s', 'TTF Font %s') + d.setVar('FONT_PACKAGES', ' '.join(packages)) +} + +do_install() { + install -d ${D}${datadir}/fonts/ttf-mplus + install -m 0644 *.ttf ${D}${datadir}/fonts/ttf-mplus/ +} + +SRC_URI[md5sum] = "d1400184b51b3871e8d2fca6c50e18ae" +SRC_URI[sha256sum] = "a20b9b9b03c2a6fb1e2137d29e8a6ce06406ba1e008906ea3c474dc048dc06a6" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/ttf-pt-sans_1.1.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/ttf-pt-sans_1.1.bb new file mode 100644 index 000000000..ac60a365f --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/ttf-pt-sans_1.1.bb @@ -0,0 +1,39 @@ +SUMMARY = "PT Sans Fonts" +DESCRIPTION = "The PT Sans TTF font set" +HOMEPAGE = "http://www.paratype.com/public/" + +SECTION = "x11/fonts" + +LICENSE = "ParaTypeFFL-1.3" +LIC_FILES_CHKSUM = "file://../PT%20Free%20Font%20License_eng.txt;md5=d720f3a281ed81c3f4cfc465e11b1d0d" + +inherit allarch fontcache + +# Downloading from fedora because upstream doesn't version its zip file +# and causes hash build failures +SRC_URI = "http://pkgs.fedoraproject.org/repo/pkgs/paratype-pt-sans-fonts/PTSans.zip/c3f5a0e20a75cf628387510a720924a7/PTSans.zip" + +SRC_URI[md5sum] = "c3f5a0e20a75cf628387510a720924a7" +SRC_URI[sha256sum] = "0164f824e03c32c99e8a225853ec168893a04a09ade132e93a674e85ae033b2e" + +do_install () { + install -d ${D}${datadir}/fonts/X11/TTF/ + cd .. + for i in *.ttf; do + install -m 0644 $i ${D}${prefix}/share/fonts/X11/TTF/${i} + done +} + +FILES_${PN} += "${datadir}" + +pkg_postinst_${PN} () { + set -x + for fontdir in `find $D/usr/lib/X11/fonts -type d`; do + mkfontdir $fontdir + mkfontscale $fontdir + done + for fontdir in `find $D/usr/share/fonts/X11 -type d`; do + mkfontdir $fontdir + mkfontscale $fontdir + done +} diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/ttf-sazanami_20040629.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/ttf-sazanami_20040629.bb new file mode 100644 index 000000000..efdcec840 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/ttf-sazanami_20040629.bb @@ -0,0 +1,35 @@ +require ttf.inc + +SUMMARY = "Sazanami Gothic/Mincho Japanese TrueType fonts" +SUMMARY_ttf-sazanami-gothic = "Sazanami Gothic Japanese TrueType font" +SUMMARY_ttf-sazanami-mincho = "Sazanami Mincho Japanese TrueType font" +AUTHOR = "Electronic Font Open Laboratory (/efont/)" +HOMEPAGE = "http://sourceforge.jp/projects/efont/" +LICENSE = "PD" +LIC_FILES_CHKSUM = "file://README;md5=97d739900be6e852830f55aa3c07d4a0" +SRC_DISTRIBUTE_LICENSES += "${PN}" +RPROVIDES_${PN} = "virtual-japanese-font" +PR = "r9" + +SRC_URI = "http://osdn.dl.sourceforge.jp/efont/10087/sazanami-20040629.tar.bz2" +S = "${WORKDIR}/sazanami-20040629" + +PACKAGES = "ttf-sazanami-gothic ttf-sazanami-mincho" +FONT_PACKAGES = "ttf-sazanami-gothic ttf-sazanami-mincho" + +FILES_ttf-sazanami-gothic = "${datadir}/fonts/truetype/sazanami-gothic.ttf \ + ${datadir}/doc/ttf-sazanami-gothic/README" +FILES_ttf-sazanami-mincho = "${datadir}/fonts/truetype/sazanami-mincho.ttf \ + ${datadir}/doc/ttf-sazanami-mincho/README" + +do_install_append() { + # README contains the redistribution license + install -d ${D}${datadir}/doc/ + install -d ${D}${datadir}/doc/ttf-sazanami-gothic + install -d ${D}${datadir}/doc/ttf-sazanami-mincho + install -m 0644 ${S}/README ${D}${datadir}/doc/ttf-sazanami-gothic + install -m 0644 ${S}/README ${D}${datadir}/doc/ttf-sazanami-mincho +} + +SRC_URI[md5sum] = "ceef10579a75c92483171f3bd7f77df2" +SRC_URI[sha256sum] = "3467ce2f70a9a3fbbf8d4d97355a2f334a6351baa6722251403637a8cbebf6b7" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/ttf-tlwg_0.6.1.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/ttf-tlwg_0.6.1.bb new file mode 100644 index 000000000..06a3fe533 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/ttf-tlwg_0.6.1.bb @@ -0,0 +1,27 @@ +require ttf.inc + +SUMMARY = "Thai Linux Working Group Fonts" +AUTHOR = "Thai Linux Working Group" +HOMEPAGE = "http://linux.thai.net/projects/fonts-tlwg" +LICENSE = "GPLv2 & TLWG" +LIC_FILES_CHKSUM = "file://../fonts-tlwg-${PV}/COPYING;md5=3d20cd7eadf4afd5460c0adb32e387fd" + +SRC_URI = "http://linux.thai.net/pub/ThaiLinux/software/fonts-tlwg/fonts-tlwg-${PV}.tar.xz;name=source \ + http://linux.thai.net/pub/ThaiLinux/software/ttf-tlwg/ttf-tlwg-${PV}.tar.xz;name=ttf" +SRC_URI[source.md5sum] = "5ea5bc964d992df0428f2e0b85f48400" +SRC_URI[source.sha256sum] = "77fb9832221fde60c9f683ac3fdce7d45ab6e9c0d83df83da969a3fe9faba537" +SRC_URI[ttf.md5sum] = "1bc51f45a7b661404a944fab6911261c" +SRC_URI[ttf.sha256sum] = "aa9cd68969b6f704df3e5b1a2e11204c47f118c8ab052f04c111bd5f299f77c8" + +do_install_append () { + install -d ${D}${sysconfdir}/fonts/conf.d + + for x in ${S}/etc/fonts/conf.avail/*.conf; do + install -m 0644 $x ${D}${sysconfdir}/fonts/conf.d/ + done +} + +PACKAGES = "${PN}" +FONT_PACKAGES = "${PN}" + +FILES_${PN} = "${datadir}/fonts ${sysconfdir}" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/ttf-ubuntu-font-family_0.80.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/ttf-ubuntu-font-family_0.80.bb new file mode 100644 index 000000000..d5d1b9a17 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/ttf-ubuntu-font-family_0.80.bb @@ -0,0 +1,20 @@ +require ttf.inc + +SUMMARY = "Ubuntu Font Family - TTF Version" +HOMEPAGE = "http://font.ubuntu.com" +LICENSE = "UFL" +LIC_FILES_CHKSUM = "file://LICENCE.txt;md5=325a1a9029112a2405e743c7f816427b" +PR = "r1" + +SRC_URI = "http://font.ubuntu.com/download/ubuntu-font-family-${PV}.zip" + +SRC_URI[md5sum] = "a1fc70f5a5b1d096ab8310886cddaa1c" +SRC_URI[sha256sum] = "107170099bbc3beae8602b97a5c423525d363106c3c24f787d43e09811298e4c" + +S = "${WORKDIR}/ubuntu-font-family-${PV}" + +PACKAGES = "ttf-ubuntu-mono ttf-ubuntu-sans" +FONT_PACKAGES = "ttf-ubuntu-mono ttf-ubuntu-sans" + +FILES_ttf-ubuntu-mono = "${datadir}/fonts/truetype/*Mono*" +FILES_ttf-ubuntu-sans = "${datadir}/fonts/truetype/Ubuntu-*" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/ttf-wqy-zenhei_0.9.45.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/ttf-wqy-zenhei_0.9.45.bb new file mode 100644 index 000000000..1207a61b8 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/ttf-wqy-zenhei_0.9.45.bb @@ -0,0 +1,27 @@ +require ttf.inc + +SUMMARY = "WenQuanYi Zen Hei - A Hei-Ti Style Chinese font" +AUTHOR = "Qianqian Fang and The WenQuanYi Project Contributors" +HOMEPAGE = "http://wenq.org/" +LICENSE = "GPLv2" +LIC_FILES_CHKSUM = "file://COPYING;md5=cf540fc7d35b5777e36051280b3a911c" + +SRC_URI = "${SOURCEFORGE_MIRROR}/wqy/wqy-zenhei-${PV}.tar.gz" +SRC_URI[md5sum] = "4c6c3f4e902dd5ee0a121e8c41d040bd" +SRC_URI[sha256sum] = "e4b7e306475bf9427d1757578f0e4528930c84c44eaa3f167d4c42f110ee75d6" + +S = "${WORKDIR}/wqy-zenhei" + +do_install_append () { + sed -i -e '/<string>[^W]/d' ${S}/44-wqy-zenhei.conf + install -d ${D}${sysconfdir}/fonts/conf.d + + for x in ${S}/*.conf; do + install -m 0644 $x ${D}${sysconfdir}/fonts/conf.d/ + done +} + +PACKAGES = "${PN}" +FONT_PACKAGES = "${PN}" + +FILES_${PN} = "${datadir}/fonts ${sysconfdir}" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/ttf.inc b/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/ttf.inc new file mode 100644 index 000000000..c77af3993 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/ttf-fonts/ttf.inc @@ -0,0 +1,12 @@ +DESCRIPTION ?= "TrueType font package ${PN}" +SECTION = "fonts" + +# we don't need a compiler nor a c library for these fonts +INHIBIT_DEFAULT_DEPS = "1" + +do_install() { + install -d ${D}${datadir}/fonts/truetype/ + find ./ -name '*.tt[cf]' -exec install -m 0644 {} ${D}${datadir}/fonts/truetype/ \; +} + +inherit allarch fontcache diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/wayland/wayland-fits_git.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/wayland/wayland-fits_git.bb new file mode 100755 index 000000000..6852fd32c --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/wayland/wayland-fits_git.bb @@ -0,0 +1,33 @@ +SUMMARY = "Wayland-fits, the Wayland Functional Integration Test Suite" +DESCRIPTION = "Wayland-fits is a fully automated functional integration \ +test suite. Its main purpose is to test the functionality and integration of \ +client-side (i.e. toolkit) and server-side (compositor) implementations of \ +the Wayland protocol." +HOMEPAGE = "https://github.com/01org/wayland-fits" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://COPYING;md5=f8d34cadaf891753c0f00c6cd48f08f5 \ + file://src/extensions/weston/weston-wfits.cpp;endline=21;md5=848c81e55cf3a30a9f6ed75f0dba7a97" + +SRC_URI = "git://github.com/01org/wayland-fits.git" +SRCREV = "f108335e374772ae2818a30ae37fe6fcda81980f" + +S = "${WORKDIR}/git" + +inherit autotools pkgconfig + +DEPENDS = "libcheck boost wayland weston" +RDEPENDS_${PN} = "weston" + +EXTRA_OECONF += "--enable-shared --disable-static --with-boost-libdir=${STAGING_LIBDIR}" + +PACKAGECONFIG ?= "gtk+3" + +PACKAGECONFIG[elementary] = "--enable-efl-tests,--disable-efl-tests,elementary" +PACKAGECONFIG[gtk+3] = "--enable-gtk-tests,--disable-gtk-tests,gtk+3" + +do_install_append() { + rm -f ${D}/${libdir}/weston/*.la +} + +FILES_${PN} += "${bindir}/wfits ${libdir}/weston/*.so" +FILES_${PN}-dbg += "${bindir}/.debug ${libdir}/weston/.debug ${prefix}/src" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/x11vnc/files/endian-fix.patch b/import-layers/meta-openembedded/meta-oe/recipes-graphics/x11vnc/files/endian-fix.patch new file mode 100644 index 000000000..f2a538bf6 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/x11vnc/files/endian-fix.patch @@ -0,0 +1,24 @@ +libvncserver: replace LIBVNCSERVER_WORDS_BIGENDIAN with WORDS_BIGENDIAN + +since macro AC_C_BIGENDIAN is used in autoconf and WORDS_BIGENDIAN is +automatically set for different arch, it is better to use WORDS_BIGENDIAN +instead of LIBVNCSERVER_WORDS_BIGENDIAN, which cuase issue in mips. + +Signed-off-by: Yu Ke <ke.yu@intel.com> + +Upstream-Status: Pending + +diff --git a/libvncserver/main.c b/libvncserver/main.c +index b6bd930..8bbb7bf 100644 +--- a/libvncserver/main.c ++++ b/libvncserver/main.c +@@ -47,7 +47,7 @@ static MUTEX(extMutex); + + static int rfbEnableLogging=1; + +-#ifdef LIBVNCSERVER_WORDS_BIGENDIAN ++#ifdef WORDS_BIGENDIAN + char rfbEndianTest = (1==0); + #else + char rfbEndianTest = (1==1); + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/x11vnc/files/starting-fix.patch b/import-layers/meta-openembedded/meta-oe/recipes-graphics/x11vnc/files/starting-fix.patch new file mode 100644 index 000000000..f62e405dd --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/x11vnc/files/starting-fix.patch @@ -0,0 +1,25 @@ +"-gui" & "-rfbport" require "wish" installed, or else x11vnc fails to start. +Removing these 2 parameters makes x11vnc works well on poky sato image. + +Add also -skip_lockkeys option to ignore all Caps_Lock, Shift_Lock, Num_Lock, +Scroll_Lock keysyms received from viewers, in order to leave the lock state on +the server side unchanged. Yet, the keys will appear correctly. + +Signed-off-by: Zhai Edwin <edwin.zhai@intel.com> +Signed-off-by: Laurentiu Palcu <laurentiu.palcu@intel.com> + +Upstream-Status: Inappropriate [configuration] + +Index: x11vnc-0.9.12/x11vnc/x11vnc.desktop +=================================================================== +--- x11vnc-0.9.12.orig/x11vnc/x11vnc.desktop 2011-03-03 10:33:18.000000000 +0800 ++++ x11vnc-0.9.12/x11vnc/x11vnc.desktop 2011-03-03 10:35:20.000000000 +0800 +@@ -1,7 +1,7 @@ + [Desktop Entry] + Name=X11VNC Server + Comment=Share this desktop by VNC +-Exec=x11vnc -gui tray=setpass -rfbport PROMPT -bg -o %%HOME/.x11vnc.log.%%VNCDISPLAY ++Exec=x11vnc -bg -rfbport 5900 -skip_lockkeys -o %%HOME/.x11vnc.log.%%VNCDISPLAY + Icon=computer + Terminal=false + Type=Application diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/x11vnc/x11vnc_0.9.13.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/x11vnc/x11vnc_0.9.13.bb new file mode 100644 index 000000000..7e92965cc --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/x11vnc/x11vnc_0.9.13.bb @@ -0,0 +1,26 @@ +SUMMARY = "Exports your X session on-the-fly via VNC" +HOMEPAGE = "http://www.karlrunge.com/x11vnc/" + +SECTION = "x11/utils" +AUTHOR = "Karl Runge" +LICENSE = "GPLv2+" +LIC_FILES_CHKSUM = "file://COPYING;md5=361b6b837cad26c6900a926b62aada5f \ + file://x11vnc/x11vnc.h;endline=33;md5=6f95dc6535467d7ee1563fd434fb372e" + +SRC_URI = "${SOURCEFORGE_MIRROR}/libvncserver/x11vnc/${PV}/x11vnc-${PV}.tar.gz\ + file://starting-fix.patch \ + file://endian-fix.patch " + +SRC_URI[md5sum] = "a372ec4fe8211221547b1c108cf56e4c" +SRC_URI[sha256sum] = "f6829f2e629667a5284de62b080b13126a0736499fe47cdb447aedb07a59f13b" + +DEPENDS = "openssl virtual/libx11 libxext jpeg zlib libxfixes libxrandr libxdamage libxtst libtasn1 p11-kit" + +inherit autotools-brokensep distro_features_check +# depends on virtual/libx11 +REQUIRED_DISTRO_FEATURES = "x11" + +PACKAGECONFIG ??= "${@bb.utils.contains('DISTRO_FEATURES', 'zeroconf', 'avahi', '', d)} libvncserver" +PACKAGECONFIG[avahi] = "--with-avahi,--without-avahi,avahi" +PACKAGECONFIG[xinerama] = "--with-xinerama,--without-xinerama,libxinerama" +PACKAGECONFIG[libvncserver] = "--with-system-libvncserver,--without-system-libvncserver,libvncserver" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xcursorgen/xcursorgen_1.0.5.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xcursorgen/xcursorgen_1.0.5.bb new file mode 100644 index 000000000..27a38c1aa --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xcursorgen/xcursorgen_1.0.5.bb @@ -0,0 +1,12 @@ +LICENSE = "ManishSingh" +LIC_FILES_CHKSUM = "file://COPYING;md5=bd1fb9ee90eead85f7b171807b3ab4f2" + +DEPENDS = "libpng libxcursor" + +SRC_URI = "http://xorg.freedesktop.org/archive/individual/app/${BPN}-${PV}.tar.bz2" +SRC_URI[md5sum] = "09f56978a62854534deacc8aa8ff3031" +SRC_URI[sha256sum] = "bc7171a0fa212da866fca2301241630e2009aea8c4ddb75f21b51a31c2e4c581" + +inherit autotools pkgconfig + +BBCLASSEXTEND = "native" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xdotool/xdotool_1.20100416.2809.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xdotool/xdotool_1.20100416.2809.bb new file mode 100644 index 000000000..474d2986f --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xdotool/xdotool_1.20100416.2809.bb @@ -0,0 +1,23 @@ +SUMMARY = "xdotool - command-line X11 automation tool - utilising X11 XTEST interface" +HOMEPAGE = "http://www.semicomplete.com/projects/xdotool" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://COPYRIGHT;md5=2f9cbf7e9401cec8a38666a08851ce6b" +SECTION = "x11" +DEPENDS = "virtual/libx11 libxtst" + +PR = "r1" + +inherit distro_features_check +# depends on virtual/libx11 +REQUIRED_DISTRO_FEATURES = "x11" + +SRC_URI = "http://semicomplete.googlecode.com/files/xdotool-${PV}.tar.gz" +SRC_URI[md5sum] = "1d5be641e512c343abfe5f78b39e6f19" +SRC_URI[sha256sum] = "42d7271fbc796e53db71bb221f311b9ff3c51d90a71c9487a9bd3101ca39894f" + +EXTRA_OEMAKE = "PREFIX=${prefix} INSTALLLIB=${libdir} INSTALLMAN=${mandir}" + +do_install() { + oe_runmake -e install DESTDIR=${D} PREFIX=${prefix} +} + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/bdftopcf_1.0.5.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/bdftopcf_1.0.5.bb new file mode 100644 index 000000000..35d500239 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/bdftopcf_1.0.5.bb @@ -0,0 +1,13 @@ +require recipes-graphics/xorg-app/xorg-app-common.inc + +SUMMARY = "bdftopcf is a tool to convert BDF fonts to PCF fonts" +HOMEPAGE = "http://cgit.freedesktop.org/xorg/app/bdftopcf/" +SECTION = "x11/app" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://COPYING;md5=f9a35333adf75edd1eaef84bca65a490" +DEPENDS = "libxfont" + +SRC_URI[md5sum] = "53a48e1fdfec29ab2e89f86d4b7ca902" +SRC_URI[sha256sum] = "38f447be0c61f94c473f128cf519dd0cff63b5d7775240a2e895a183a61e2026" + +BBCLASSEXTEND = "native" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/iceauth_1.0.7.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/iceauth_1.0.7.bb new file mode 100644 index 000000000..f40dec884 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/iceauth_1.0.7.bb @@ -0,0 +1,16 @@ +require recipes-graphics/xorg-app/xorg-app-common.inc + +SUMMARY = "X.Org X11 X client utilities" + +DESCRIPTION = "A collection of utilities used to tweak and query the runtime configuration\ +of the X server." + +LIC_FILES_CHKSUM = "file://COPYING;md5=13f70acf3c27f5f834bbc954df775f8e" + +BBCLASSEXTEND = "native" + +DEPENDS += "libice" + +SRC_URI[md5sum] = "25dab02f8e40d5b71ce29a07dc901b8c" +SRC_URI[sha256sum] = "1216af2dee99b318fcf8bf9a259915273bcb37a7f1e7859af4f15d0ebf6f3f0a" + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/sessreg/0001-Makefile.am-Error-Fix.patch b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/sessreg/0001-Makefile.am-Error-Fix.patch new file mode 100644 index 000000000..207285373 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/sessreg/0001-Makefile.am-Error-Fix.patch @@ -0,0 +1,33 @@ +From 088bb4cef2c93bef312b076a8c7a3c798cbf2f19 Mon Sep 17 00:00:00 2001 +From: daicy <daicy@cn.fujitsu.com> +Date: Tue, 8 Dec 2015 11:45:01 +0900 +Subject: [PATCH] Makefile.am: Error Fix + +Do not compile man dir since error always occur. + | sed: file filenames.sed line 3: unterminated `s' command + | make[2]: *** [sessreg.1] Error 1 +It is not a good way.But can remove it from PNBLACKLIST. + +Upstream-Status: pending + +Signed-off-by: Li Xin <lixin.fnst@cn.fujitsu.com> +--- + Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/Makefile.am b/Makefile.am +index cddffd0..94f7048 100644 +--- a/Makefile.am ++++ b/Makefile.am +@@ -18,7 +18,7 @@ + # TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + # PERFORMANCE OF THIS SOFTWARE. + +-SUBDIRS = man ++#SUBDIRS = man + bin_PROGRAMS = sessreg + + AM_CFLAGS = $(CWARNFLAGS) $(SESSREG_CFLAGS) +-- +1.8.4.2 + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/sessreg_1.1.0.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/sessreg_1.1.0.bb new file mode 100644 index 000000000..2e25b7d91 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/sessreg_1.1.0.bb @@ -0,0 +1,8 @@ +require recipes-graphics/xorg-app/xorg-app-common.inc + +SUMMARY = "a simple program for managing utmp/wtmp entries" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://COPYING;md5=d938a70c8280c265a1ccd2954365d185" +SRC_URI += "file://0001-Makefile.am-Error-Fix.patch" +SRC_URI[md5sum] = "e238c89dabc566e1835e1ecb61b605b9" +SRC_URI[sha256sum] = "551177657835e0902b5eee7b19713035beaa1581bbd3c6506baa553e751e017c" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/setxkbmap_1.3.1.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/setxkbmap_1.3.1.bb new file mode 100644 index 000000000..840275387 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/setxkbmap_1.3.1.bb @@ -0,0 +1,19 @@ +require recipes-graphics/xorg-app/xorg-app-common.inc + +SUMMARY = "A program to compile XKB keyboard description" + +DESCRIPTION = "The xkbcomp keymap compiler converts a description of an \ +XKB keymap into one of several output formats. The most common use for \ +xkbcomp is to create a compiled keymap file (.xkm extension) which can \ +be read directly by XKB-capable X servers or utilities." + +LIC_FILES_CHKSUM = "file://COPYING;md5=5feafdbe6dfe9e2bd32325be0cfc86f8" + +PE = "1" + +DEPENDS += "libxkbfile" + +BBCLASSEXTEND = "native" + +SRC_URI[md5sum] = "2c47a1b8e268df73963c4eb2316b1a89" +SRC_URI[sha256sum] = "a9ddb3963f263ba13f0ea105d8c45a531832140530217cc559587bb94f02d3e1" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/twm_1.0.9.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/twm_1.0.9.bb new file mode 100644 index 000000000..41c804bb3 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/twm_1.0.9.bb @@ -0,0 +1,15 @@ +require recipes-graphics/xorg-app/xorg-app-common.inc +SUMMARY = "tiny window manager" +DEPENDS += " libxext libxt libxmu bison-native" + +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://COPYING;md5=4c6d42ef60e8166aa26606524c0b9586" + +SRC_URI[md5sum] = "59a6f076cdacb5f6945dac809bcf4906" +SRC_URI[sha256sum] = "c575167ac33edf3bd1592f1bedfe0559debb128ed5fb4873c1278e3be166310a" + +FILES_${PN} += "${datadir}/X11/twm/system.twmrc" +ALTERNATIVE_NAME = "x-window-manager" +ALTERNATIVE_PATH = "${bindir}/twm" +ALTERNATIVE_LINK = "${bindir}/x-window-manager" +ALTERNATIVE_PRIORITY = "1" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/xclock_1.0.5.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/xclock_1.0.5.bb new file mode 100644 index 000000000..cf970d5d6 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/xclock_1.0.5.bb @@ -0,0 +1,11 @@ +require recipes-graphics/xorg-app/xorg-app-common.inc + +SUMMARY = "analog / digital clock for X" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://COPYING;md5=857759ade8f2ddde5c7b32ef7356ea36" + +DEPENDS += " libxaw libxrender libxft libxkbfile libxt" + +SRC_URI[md5sum] = "eaf124bbc9d13e1a12a29faaa2ed3612" +SRC_URI[sha256sum] = "53a9169e24f3814fbfcfee3ca0b98637840a3156ed7c7e36ae03940fabae4c9a" + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/xfontsel_1.0.5.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/xfontsel_1.0.5.bb new file mode 100644 index 000000000..c74b29194 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/xfontsel_1.0.5.bb @@ -0,0 +1,13 @@ +require recipes-graphics/xorg-app/xorg-app-common.inc + +SUMMARY = "xfontsel provides point and click selection of X11 font names" +HOMEPAGE = "http://cgit.freedesktop.org/xorg/app/xfontsel/" +SECTION = "x11/app" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://COPYING;md5=4669d2703c60d585cc29ba7e9a69bcb3" +DEPENDS += " libxaw" + +LIC_FILES_CHKSUM = "file://COPYING;md5=4669d2703c60d585cc29ba7e9a69bcb3" + +SRC_URI[md5sum] = "a40302b88c599b63e3d3d412e02871e6" +SRC_URI[sha256sum] = "170d8550b96fb47b04db6181b947e6f6b8b97f4df5d691c351a278480cc931bf" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/xgamma_1.0.6.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/xgamma_1.0.6.bb new file mode 100644 index 000000000..4949616dd --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/xgamma_1.0.6.bb @@ -0,0 +1,15 @@ +require recipes-graphics/xorg-app/xorg-app-common.inc + +SUMMARY = "X.Org X11 X client utilities" + +DESCRIPTION = "xgamma allows X users to query and alter the gamma \ +correction of a monitor via the X video mode extension." + +LIC_FILES_CHKSUM = "file://COPYING;md5=ac9801b8423fd7a7699ccbd45cf134d8" + +DEPENDS += "libxxf86vm" + +BBCLASSEXTEND = "native" + +SRC_URI[md5sum] = "90b4305157c2b966d5180e2ee61262be" +SRC_URI[sha256sum] = "0ef1c35b5c18b1b22317f455c8df13c0a471a8efad63c89c98ae3ce8c2b222d3" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/xkbevd_1.1.4.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/xkbevd_1.1.4.bb new file mode 100644 index 000000000..a6fc9e755 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/xkbevd_1.1.4.bb @@ -0,0 +1,13 @@ +require recipes-graphics/xorg-app/xorg-app-common.inc +SUMMARY = "A program to compile XKB keyboard description" +DESCRIPTION = "The xkbevd event daemon listens for specified XKB \ +events and executes requested commands if they occur. " + +LIC_FILES_CHKSUM = "file://COPYING;md5=208668fa9004709ba22c2b748140956c" + +DEPENDS += "libxkbfile" + +BBCLASSEXTEND = "native" + +SRC_URI[md5sum] = "c747faf1f78f5a5962419f8bdd066501" +SRC_URI[sha256sum] = "2430a2e5302a4cb4a5530c1df8cb3721a149bbf8eb377a2898921a145197f96a" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/xkbprint_1.0.4.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/xkbprint_1.0.4.bb new file mode 100644 index 000000000..26977bea5 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/xkbprint_1.0.4.bb @@ -0,0 +1,13 @@ +require recipes-graphics/xorg-app/xorg-app-common.inc +SUMMARY = "A program to compile XKB keyboard description" +DESCRIPTION = "xkbprint generates a printable or encapsulated PostScript \ +description of an XKB keyboard description." + +LIC_FILES_CHKSUM = "file://COPYING;md5=20f28f97555b220fde762bc2a4406a8f" + +DEPENDS += "libxkbfile" + +BBCLASSEXTEND = "native" + +SRC_URI[md5sum] = "3c25b40de530112c08bf7d229c5c6a28" +SRC_URI[sha256sum] = "0b3faab8fefad03dfb7e866f634cf859822801de6b5fc6cf5e0a62857ed93e12" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/xkbutils_1.0.4.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/xkbutils_1.0.4.bb new file mode 100644 index 000000000..6a05e98e3 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/xkbutils_1.0.4.bb @@ -0,0 +1,19 @@ +require recipes-graphics/xorg-app/xorg-app-common.inc + +SUMMARY = "XKeyboard (XKB) extension to the X11 protocol" +DESCRIPTION = " \ +xkbutils is a collection of small utilities utilizing the XKeyboard (XKB) \ +extension to the X11 protocol. \ +It includes: \ + xkbbell - generate XKB bell events \ + xkbvleds - display the state of LEDs on an XKB keyboard in a window \ + xkbwatch - reports changes in the XKB keyboard state \ +" +LIC_FILES_CHKSUM = "file://COPYING;md5=64322fab5239f5c8d97cf6e0e14f1c62" + +DEPENDS += "libxaw libxkbfile" + +BBCLASSEXTEND = "native" + +SRC_URI[md5sum] = "502b14843f610af977dffc6cbf2102d5" +SRC_URI[sha256sum] = "d2a18ab90275e8bca028773c44264d2266dab70853db4321bdbc18da75148130" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/xlsatoms_1.1.2.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/xlsatoms_1.1.2.bb new file mode 100644 index 000000000..723d4e211 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/xlsatoms_1.1.2.bb @@ -0,0 +1,14 @@ +require recipes-graphics/xorg-app/xorg-app-common.inc + +SUMMARY = "X.Org X11 X client utilities" +HOMEPAGE = "http://cgit.freedesktop.org/xorg/app/xlsatoms/" +DESCRIPTION = "Xlsatoms lists the interned atoms defined on an X11 server" +SECTION = "x11/app" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://COPYING;md5=2b08d9e2e718ac83e6fe2b974d4b5fd8" + +DEPENDS += "libxmu" +BBCLASSEXTEND = "native" + +SRC_URI[md5sum] = "5dcb6e6c4b28c8d7aeb45257f5a72a7d" +SRC_URI[sha256sum] = "47e5dc7c3dbda6db2cf8c00cedac1722835c1550aa21cfdbc9ba83906694dea4" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/xlsclients_1.1.3.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/xlsclients_1.1.3.bb new file mode 100644 index 000000000..583a531ba --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/xlsclients_1.1.3.bb @@ -0,0 +1,14 @@ +require recipes-graphics/xorg-app/xorg-app-common.inc + +SUMMARY = "X.Org X11 X client utilities" +HOMEPAGE = "http://cgit.freedesktop.org/xorg/app/xlsclients/" +DESCRIPTION = "xlsclients is a utility for listing information about the \ +client applications running on a X11 server." +SECTION = "x11/app" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://COPYING;md5=350e1b718a56df39cfe8ca9345ea4575" + +BBCLASSEXTEND = "native" + +SRC_URI[md5sum] = "9fbf6b174a5138a61738a42e707ad8f5" +SRC_URI[sha256sum] = "5d9666fcc6c3de210fc70d5a841a404955af709a616fde530fe4e8f7723e3d3d" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/xlsfonts_1.0.5.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/xlsfonts_1.0.5.bb new file mode 100644 index 000000000..9feed754d --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/xlsfonts_1.0.5.bb @@ -0,0 +1,10 @@ +require recipes-graphics/xorg-app/xorg-app-common.inc + +SUMMARY = "server font list displayer for X" +HOMEPAGE = "http://cgit.freedesktop.org/xorg/app/xlsfonts/" +SECTION = "x11/app" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://COPYING;md5=5ec74dd7ea4d10c4715a7c44f159a40b" + +SRC_URI[md5sum] = "6f5711bef8c765857a0887a91476283b" +SRC_URI[sha256sum] = "40295bec35077cee93be2e4c26cc00268ed6ace779ae6e97766a866c1e3927fa" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/xmag_1.0.5.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/xmag_1.0.5.bb new file mode 100644 index 000000000..d57742180 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/xmag_1.0.5.bb @@ -0,0 +1,11 @@ +require recipes-graphics/xorg-app/xorg-app-common.inc + +SUMMARY = "xmag is a tool to magnify parts of the screen" +HOMEPAGE = "http://cgit.freedesktop.org/xorg/app/xmag/" +SECTION = "x11/app" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://COPYING;md5=3413fe6832380b44b69b172d2d1b2387" +DEPENDS += " libxaw libxt" + +SRC_URI[md5sum] = "280b81cb09d1903aa868a058d90128ad" +SRC_URI[sha256sum] = "4ace8795cf756be4ba387f30366045594ce26adda2f5ffe1f8e896825d0932c6" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/xmessage_1.0.4.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/xmessage_1.0.4.bb new file mode 100644 index 000000000..9960706d0 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/xmessage_1.0.4.bb @@ -0,0 +1,10 @@ +require recipes-graphics/xorg-app/xorg-app-common.inc + +SUMMARY = "Display a message or query in a window" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://COPYING;md5=73c7f696a728de728d7446cbca814cc5" + +DEPENDS += "libxaw" + +SRC_URI[md5sum] = "2dd5ae46fa18abc9331bc26250a25005" +SRC_URI[sha256sum] = "bcdf4b461c439bb3ade6e1e41c47d6218b912da8e9396b7ad70856db2f95ab68" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/xrdb_1.1.0.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/xrdb_1.1.0.bb new file mode 100644 index 000000000..85957e056 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/xrdb_1.1.0.bb @@ -0,0 +1,9 @@ +require recipes-graphics/xorg-app/xorg-app-common.inc +SUMMARY = "X server resource database utility" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://COPYING;md5=d1167c4f586bd41f0c62166db4384a69" + +DEPENDS += "libxmu" + +SRC_URI[md5sum] = "b54c7e3e53b4f332d41ed435433fbda0" +SRC_URI[sha256sum] = "73827b6bbfc9d27ca287d95a1224c306d7053cd7b8156641698d7dc541ca565b" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/xrefresh_1.0.5.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/xrefresh_1.0.5.bb new file mode 100644 index 000000000..a2a4941e9 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/xrefresh_1.0.5.bb @@ -0,0 +1,13 @@ +require recipes-graphics/xorg-app/xorg-app-common.inc + +SUMMARY = "X.Org X11 X client utilities" +HOMEPAGE = "http://cgit.freedesktop.org/xorg/app/xrefresh/" +DESCRIPTION = "xrefresh - refresh all or part of an X screen" +SECTION = "x11/app" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://COPYING;md5=dad633bce9c3cd0e3abf72a16e0057cf" + +BBCLASSEXTEND = "native" + +SRC_URI[md5sum] = "a896382bc53ef3e149eaf9b13bc81d42" +SRC_URI[sha256sum] = "3213671b0a8a9d1e8d1d5d9e3fd86842c894dd9acc1be2560eda50bc1fb791d6" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/xsetmode_1.0.0.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/xsetmode_1.0.0.bb new file mode 100644 index 000000000..b757329d9 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/xsetmode_1.0.0.bb @@ -0,0 +1,15 @@ +require recipes-graphics/xorg-app/xorg-app-common.inc + +SUMMARY = "X.Org X11 X client utilities" +HOMEPAGE = "http://cgit.freedesktop.org/xorg/app/xsetmode/" +DESCRIPTION = "xsetmode sets the mode of an XInput device to either absolute \ +or relative." +SECTION = "x11/app" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://COPYING;md5=9b37e00e7793b667cbc64f9df7b6d733" + +DEPENDS += "libxi" +BBCLASSEXTEND = "native" + +SRC_URI[md5sum] = "d074e79d380b031d2f60e4cd56538c93" +SRC_URI[sha256sum] = "988b47cd922991c6e6adbce15dc386ac75690b61744b526c3af5a4eaa9afa0aa" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/xsetroot_1.1.1.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/xsetroot_1.1.1.bb new file mode 100644 index 000000000..2c79f27ca --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/xsetroot_1.1.1.bb @@ -0,0 +1,14 @@ +require recipes-graphics/xorg-app/xorg-app-common.inc + +SUMMARY = "X.Org X11 X client utilities" +HOMEPAGE = "http://cgit.freedesktop.org/xorg/app/xsetroot/" +DESCRIPTION = "xsetroot is a root window parameter setting utility for X" +SECTION = "x11/app" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://COPYING;md5=6ea29dbee22324787c061f039e0529de" + +DEPENDS += "xbitmaps libxcursor" +BBCLASSEXTEND = "native" + +SRC_URI[md5sum] = "7211b31ec70631829ebae9460999aa0b" +SRC_URI[sha256sum] = "ba215daaa78c415fce11b9e58c365d03bb602eaa5ea916578d76861a468cc3d9" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/xstdcmap_1.0.3.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/xstdcmap_1.0.3.bb new file mode 100644 index 000000000..3f5511e75 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/xstdcmap_1.0.3.bb @@ -0,0 +1,15 @@ +require recipes-graphics/xorg-app/xorg-app-common.inc + +SUMMARY = "X.Org X11 X client utilities" +HOMEPAGE = "http://cgit.freedesktop.org/xorg/app/xstdcmap" +DESCRIPTION = "The xstdcmap utility can be used to selectively define \ +standard colormap properties." +SECTION = "x11/app" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://COPYING;md5=2b08d9e2e718ac83e6fe2b974d4b5fd8" + +RDEPENDS_${PN} = "libxmu" +BBCLASSEXTEND = "native" + +SRC_URI[md5sum] = "eb5473acaef15a5db9b50df29c6a7f90" +SRC_URI[sha256sum] = "f648e2b0cf16aa29856de998e2c7204be39dc1f8daeda9464d32288e0b580fc1" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/xterm_320.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/xterm_320.bb new file mode 100644 index 000000000..f2abc3cd5 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/xterm_320.bb @@ -0,0 +1,30 @@ +require recipes-graphics/xorg-app/xorg-app-common.inc +SUMMARY = "xterm is the standard terminal emulator for the X Window System" +DEPENDS = "libxaw xproto xextproto libxext libxau libxinerama libxpm ncurses" + +LIC_FILES_CHKSUM = "file://xterm.h;beginline=3;endline=31;md5=ee6435019d00b884cde8d7ba2b318ff0" + +SRC_URI = "http://invisible-mirror.net/archives/${BPN}/${BP}.tgz" + +SRC_URI[md5sum] = "0d7f0e6390d132ae59876b3870e5783d" +SRC_URI[sha256sum] = "a60dbb574334c081425fa30f011cd9f571e3be7a91e2a84e252461798bce24a7" + +PACKAGECONFIG ?= "" +PACKAGECONFIG[xft] = "--enable-freetype,--disable-freetype,libxft fontconfig freetype-native" + +EXTRA_OECONF = " --x-includes=${STAGING_INCDIR} \ + --x-libraries=${STAGING_LIBDIR} \ + FREETYPE_CONFIG=${STAGING_BINDIR_CROSS}/freetype-config \ + --disable-imake \ + --disable-rpath-hack \ + --disable-setuid" + +B = "${S}" + +do_configure() { + gnu-configize --force + sed -e "s%/usr/contrib/X11R6%${STAGING_LIBDIR}%g" -i configure + oe_runconf +} + +FILES_${PN} += "${libdir}/X11" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/xwd_1.0.6.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/xwd_1.0.6.bb new file mode 100644 index 000000000..694bf57ac --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/xwd_1.0.6.bb @@ -0,0 +1,11 @@ +require recipes-graphics/xorg-app/xorg-app-common.inc + +SUMMARY = "xwd is a tool to capture an X window or screen to file" +HOMEPAGE = "http://cgit.freedesktop.org/xorg/app/xwd/" +SECTION = "x11/app" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://COPYING;md5=c0cdb783e9a0198237371fdaa26a18bf" +DEPENDS = "libxmu libxkbfile" + +SRC_URI[md5sum] = "6b5d48464c5f366e91efd08b62b12d94" +SRC_URI[sha256sum] = "3bb396a2268d78de4b1c3e5237a85f7849d3434e87b3cd1f4d57eef614227d79" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/xwud_1.0.4.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/xwud_1.0.4.bb new file mode 100644 index 000000000..33bd7f03f --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-app/xwud_1.0.4.bb @@ -0,0 +1,12 @@ +require recipes-graphics/xorg-app/xorg-app-common.inc + +SUMMARY = "X.Org X11 X client utilities" +HOMEPAGE = "http://cgit.freedesktop.org/xorg/app/xwud/" +DESCRIPTION = "xwud allows X users to display in a window an image saved \ +in a specially formatted dump file, such as produced by xwd." +SECTION = "x11/app" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://COPYING;md5=31e8892c80b7a0c1c5f37c8e8ae6d794" + +SRC_URI[md5sum] = "3025b152b4f13fdffd0c46d0be587be6" +SRC_URI[sha256sum] = "d6b3a09ccfe750868e26bd2384900ab5ff0d434f7f40cd272a50eda8aaa1f8bd" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-data/xbitmaps_1.1.1.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-data/xbitmaps_1.1.1.bb new file mode 100644 index 000000000..8647f038e --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-data/xbitmaps_1.1.1.bb @@ -0,0 +1,11 @@ +require xorg-data-common.inc + +SUMMARY = "Common X11 Bitmaps" +LICENSE = "MIT" +DEPENDS += "libxmu" +RDEPENDS_${PN}-dev = "" + +LIC_FILES_CHKSUM = "file://COPYING;md5=dbd075aaffa4a60a8d00696f2e4b9a8f" + +SRC_URI[md5sum] = "7444bbbd999b53bec6a60608a5301f4c" +SRC_URI[sha256sum] = "3671b034356bbc4d32d052808cf646c940ec8b2d1913adac51b1453e41aa1e9d" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-data/xorg-data-common.inc b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-data/xorg-data-common.inc new file mode 100644 index 000000000..b23096225 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-data/xorg-data-common.inc @@ -0,0 +1,10 @@ +HOMEPAGE = "http://www.x.org" +SECTION = "x11/data" +LICENSE = "MIT-X" + +XORG_PN = "${BPN}" + +SRC_URI = "${XORG_MIRROR}/individual/data/${BP}.tar.bz2" +S = "${WORKDIR}/${XORG_PN}-${PV}" + +inherit autotools pkgconfig diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-doc/xorg-doc-common.inc b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-doc/xorg-doc-common.inc new file mode 100644 index 000000000..f4b8b00de --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-doc/xorg-doc-common.inc @@ -0,0 +1,12 @@ +DESCRIPTION = "X documentation" +HOMEPAGE = "http://www.x.org" +SECTION = "x11/docs" +LICENSE = "MIT-X" + +SRC_URI = "${XORG_MIRROR}/individual/doc/${BPN}-${PV}.tar.bz2" + +S = "${WORKDIR}/${BPN}-${PV}" + +INC_PR = "r1" + +inherit autotools pkgconfig diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-doc/xorg-sgml-doctools_1.7.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-doc/xorg-sgml-doctools_1.7.bb new file mode 100644 index 000000000..80f1f008b --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-doc/xorg-sgml-doctools_1.7.bb @@ -0,0 +1,12 @@ +require xorg-doc-common.inc +PE = "1" +PR = "${INC_PR}.0" + +DEPENDS += "util-macros" + +LIC_FILES_CHKSUM = "file://COPYING;md5=c8c6c808cd3c797a07b24e443af1c449" + +SRC_URI[md5sum] = "2588efb3f49f7fc6ecf41ce42e0b2e5e" +SRC_URI[sha256sum] = "84fd94e5c50556e6f77501485f8a48724cf3c95c6d58480bc280258ba14580c8" + +FILES_${PN} += " /usr/share/sgml/X11" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-input-mtev/fix-it.patch b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-input-mtev/fix-it.patch new file mode 100644 index 000000000..771a2a8e1 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-input-mtev/fix-it.patch @@ -0,0 +1,153 @@ +diff --git a/src/multitouch.c b/src/multitouch.c +index c55d742..4a8192d 100644 +--- a/src/multitouch.c ++++ b/src/multitouch.c +@@ -114,7 +114,7 @@ static int init_properties(DeviceIntPtr dev) + return Success; + } + +-static int device_init(DeviceIntPtr dev, LocalDevicePtr local) ++static int device_init(DeviceIntPtr dev, InputInfoPtr local) + { + struct mtev_mtouch *mt = local->private; + Atom atom; +@@ -222,7 +222,7 @@ static int device_init(DeviceIntPtr dev, LocalDevicePtr local) + xf86InitValuatorAxisStruct(dev, val, axes_labels[val], + min, + max, +- 1, 0, 1); ++ 1, 0, 1,Absolute); + xf86InitValuatorDefaults(dev, val); + } + } +@@ -232,7 +232,7 @@ static int device_init(DeviceIntPtr dev, LocalDevicePtr local) + return Success; + } + +-static int device_on(LocalDevicePtr local) ++static int device_on(InputInfoPtr local) + { + struct mtev_mtouch *mt = local->private; + local->fd = xf86OpenSerial(local->options); +@@ -248,7 +248,7 @@ static int device_on(LocalDevicePtr local) + return Success; + } + +-static int device_off(LocalDevicePtr local) ++static int device_off(InputInfoPtr local) + { + struct mtev_mtouch *mt = local->private; + xf86RemoveEnabledDevice(local); +@@ -259,12 +259,12 @@ static int device_off(LocalDevicePtr local) + return Success; + } + +-static int device_close(LocalDevicePtr local) ++static int device_close(InputInfoPtr local) + { + return Success; + } + +-static void process_state(LocalDevicePtr local, ++static void process_state(InputInfoPtr local, + const struct mtev_mtouch *mt) + { + +@@ -321,22 +321,22 @@ static void process_state(LocalDevicePtr local, + } + + /* Some x-clients assume they get motion events before button down */ ++ xf86Msg(X_INFO,"down %d|pdown %d\n", down, pdown); + if (down) + xf86PostMotionEventP(local->dev, TRUE, + 0, down * MT_AXIS_PER_FINGER, valuators); +- + if(down && pdown == 0) + xf86PostButtonEventP(local->dev, TRUE, + 1, 1, + 0, down * MT_AXIS_PER_FINGER, valuators); +- else if (down == 0 && pdown) +- xf86PostButtonEvent(local->dev, TRUE, 1, 0, 0, 0); +- ++ else if (down == 0 && pdown){ ++ xf86PostButtonEvent(local->dev, TRUE, 1, 1, 0, 0); ++ } + pdown = !!down; + } + + /* called for each full received packet from the touchpad */ +-static void read_input(LocalDevicePtr local) ++static void read_input(InputInfoPtr local) + { + struct mtev_mtouch *mt = local->private; + while (mtouch_read_synchronized_event(mt, local->fd)) { +@@ -346,7 +346,7 @@ static void read_input(LocalDevicePtr local) + + static Bool device_control(DeviceIntPtr dev, int mode) + { +- LocalDevicePtr local = dev->public.devicePrivate; ++ InputInfoPtr local = dev->public.devicePrivate; + switch (mode) { + case DEVICE_INIT: + xf86Msg(X_INFO, "device control: init\n"); +@@ -366,39 +366,29 @@ static Bool device_control(DeviceIntPtr dev, int mode) + } + } + +-static InputInfoPtr preinit(InputDriverPtr drv, IDevPtr dev, int flags) ++static InputInfoPtr preinit(InputDriverPtr drv, InputInfoPtr pInfo, int flags) + { + struct mtev_mtouch *mt; +- InputInfoPtr local = xf86AllocateInput(drv, 0); +- if (!local) +- goto error; ++ int rc; ++ + mt = calloc(1, sizeof(struct mtev_mtouch)); ++ + if (!mt) + goto error; + +- local->name = dev->identifier; +- local->type_name = XI_TOUCHSCREEN; +- local->device_control = device_control; +- local->read_input = read_input; +- local->private = mt; +- local->flags = XI86_POINTER_CAPABLE | +- XI86_SEND_DRAG_EVENTS; +- +- local->conf_idev = dev; +- +- xf86CollectInputOptions(local, NULL, NULL); +- //xf86OptionListReport(local->options); +- xf86ProcessCommonOptions(local, local->options); ++ pInfo->private = mt; ++ pInfo->type_name = "UNKNOWN"; ++ pInfo->device_control = device_control; ++ pInfo->read_input = read_input; + ++ mt->swap_xy = xf86SetBoolOption(pInfo->options, "SwapAxes", FALSE); ++ mt->invert_x = xf86SetBoolOption(pInfo->options, "InvertX", FALSE); ++ mt->invert_y = xf86SetBoolOption(pInfo->options, "InvertY", FALSE); + +- mt->swap_xy = xf86SetBoolOption(local->options, "SwapAxes", FALSE); +- mt->invert_x = xf86SetBoolOption(local->options, "InvertX", FALSE); +- mt->invert_y = xf86SetBoolOption(local->options, "InvertY", FALSE); +- +- local->flags |= XI86_CONFIGURED; ++ return Success; + + error: +- return local; ++ return !Success; + } + + static void uninit(InputDriverPtr drv, InputInfoPtr local, int flags) +@@ -415,7 +405,6 @@ static InputDriverRec MTEV = { + .PreInit = preinit, + .UnInit = uninit, + .module = NULL, +- .refCount = 0 + }; + + static XF86ModuleVersionInfo VERSION = { diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-input-mtev_git.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-input-mtev_git.bb new file mode 100644 index 000000000..547ec86c1 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-input-mtev_git.bb @@ -0,0 +1,22 @@ +require recipes-graphics/xorg-driver/xorg-driver-input.inc +SUMMARY = "X.Org X server -- multitouch input driver" +LICENSE = "GPLv2+" +LIC_FILES_CHKSUM = "file://COPYING;md5=8a71d0475d08eee76d8b6d0c6dbec543" + +DEPENDS += "pixman" + +PNBLACKLIST[xf86-input-mtev] ?= "BROKEN: doesn't build with B!=S (Makefile without ${S} in sed call)" + +SRC_URI = "git://gitorious.org/xorg/xf86-input-mtev.git file://fix-it.patch" +SRCREV = "1eb469166ffc095c5801475f057f911f97a6e641" +S = "${WORKDIR}/git" +PV = "1.0.0+gitr${SRCPV}" +PR = "${INC_PR}.0" + +EXTRA_OEMAKE = "'INCLUDE=-I${STAGING_INCDIR}/xorg -I${STAGING_INCDIR}/pixman-1'" + +#skip xorg-driver-common.inc AC_CHECK_FILE mangling +do_configure_prepend () { + sed 's#gcc#${CC}#g' -i Makefile + return +} diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-input-tslib/10-x11-input-tslib.fdi b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-input-tslib/10-x11-input-tslib.fdi new file mode 100644 index 000000000..906043947 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-input-tslib/10-x11-input-tslib.fdi @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<deviceinfo version="0.2"> + <device> + <match key="info.capabilities" contains="input.touchpad"> + <merge key="input.x11_driver" type="string">tslib</merge> + </match> + <match key="info.capabilities" contains="input.touchscreen"> + <merge key="input.x11_driver" type="string">tslib</merge> + </match> + </device> +</deviceinfo> diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-input-tslib/99-xf86-input-tslib.rules b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-input-tslib/99-xf86-input-tslib.rules new file mode 100644 index 000000000..ec130c257 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-input-tslib/99-xf86-input-tslib.rules @@ -0,0 +1,5 @@ +# create /dev/input/touchscreenX symlink, tag xf86-input-tslib as driver +SUBSYSTEM=="input", KERNEL=="event[0-9]*", ATTRS{modalias}=="input:*-e0*,3,*a0,1,*18,*", SYMLINK+="input/touchscreen%n", ENV{x11_driver}="tslib" +SUBSYSTEM=="input", KERNEL=="event[0-9]*", ATTRS{modalias}=="ads7846", SYMLINK+="input/touchscreen%n", ENV{x11_driver}="tslib" + + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-input-tslib/double-free-crash.patch b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-input-tslib/double-free-crash.patch new file mode 100644 index 000000000..07754731d --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-input-tslib/double-free-crash.patch @@ -0,0 +1,20 @@ +xorg-server-1.7.3/hw/xfree86/common/xf86Helper.c contains this code +causing a double free crash on chvt or exit: + + /* This should *really* be handled in drv->UnInit(dev) call instead, but + * if the driver forgets about it make sure we free it or at least crash + * with flying colors */ + if (pInp->private) + xfree(pInp->private); +Index: xf86-input-tslib-0.0.6/src/tslib.c +=================================================================== +--- xf86-input-tslib-0.0.6.orig/src/tslib.c ++++ xf86-input-tslib-0.0.6/src/tslib.c +@@ -435,6 +435,7 @@ xf86TslibUninit(InputDriverPtr drv, Inpu + xf86TslibControlProc(pInfo->dev, DEVICE_OFF); + ts_close(priv->ts); + xfree(pInfo->private); ++ pInfo->private = NULL; + xf86DeleteInput(pInfo, 0); + } + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-input-tslib/xf86-input-tslib-0.0.6-xf86XInputSetScreen.patch b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-input-tslib/xf86-input-tslib-0.0.6-xf86XInputSetScreen.patch new file mode 100644 index 000000000..d16b4a53c --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-input-tslib/xf86-input-tslib-0.0.6-xf86XInputSetScreen.patch @@ -0,0 +1,31 @@ +Fixes crash when a touchscreen event is received with xserver 1.12 and later: +X: symbol lookup error: /usr/lib/xorg/modules/input/tslib_drv.so: undefined symbol: xf86XInputSetScreen + +Upstream-Status: Pending + +Taken from Gentoo: +https://bugs.gentoo.org/show_bug.cgi?id=446432 + +diff -ur xf86-input-tslib-0.0.6.orig/src/tslib.c xf86-input-tslib-0.0.6/src/tslib.c +--- xf86-input-tslib-0.0.6.orig/src/tslib.c 2012-12-05 01:12:16.286597071 +0100 ++++ xf86-input-tslib-0.0.6/src/tslib.c 2012-12-05 01:11:02.686598595 +0100 +@@ -75,6 +75,19 @@ + #define COLLECT_INPUT_OPTIONS(pInfo, options) xf86CollectInputOptions((pInfo), (options)) + #endif + ++#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) > 13 ++static void ++xf86XInputSetScreen(InputInfoPtr pInfo, ++ int screen_number, ++ int x, ++ int y) ++{ ++ if (miPointerGetScreen(pInfo->dev) != ++ screenInfo.screens[screen_number]) { ++ miPointerSetScreen(pInfo->dev, screen_number, x, y); ++ } ++} ++#endif + + enum { TSLIB_ROTATE_NONE=0, TSLIB_ROTATE_CW=270, TSLIB_ROTATE_UD=180, TSLIB_ROTATE_CCW=90 }; + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-input-tslib/xf86-input-tslib-port-ABI-12-r48.patch b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-input-tslib/xf86-input-tslib-port-ABI-12-r48.patch new file mode 100644 index 000000000..6a6d5b92c --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-input-tslib/xf86-input-tslib-port-ABI-12-r48.patch @@ -0,0 +1,196 @@ +Upstream-Status: Pending + +Taken from debian: +http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=627075 + +Index: xf86-input-tslib-trunk/src/tslib.c +=================================================================== +--- xf86-input-tslib-trunk/src/tslib.c (revision 48) ++++ xf86-input-tslib-trunk/src/tslib.c (working copy) +@@ -69,6 +69,13 @@ + #define DEFAULT_HEIGHT 240 + #define DEFAULT_WIDTH 320 + ++#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) < 12 ++#define COLLECT_INPUT_OPTIONS(pInfo, options) xf86CollectInputOptions((pInfo), (options), NULL) ++#else ++#define COLLECT_INPUT_OPTIONS(pInfo, options) xf86CollectInputOptions((pInfo), (options)) ++#endif ++ ++ + enum { TSLIB_ROTATE_NONE=0, TSLIB_ROTATE_CW=270, TSLIB_ROTATE_UD=180, TSLIB_ROTATE_CCW=90 }; + + enum button_state { BUTTON_NOT_PRESSED = 0, BUTTON_1_PRESSED = 1, BUTTON_3_CLICK = 3, BUTTON_3_CLICKED=4, BUTTON_EMULATION_OFF=-1 }; +@@ -106,7 +113,7 @@ + } + + static Bool +-ConvertProc( LocalDevicePtr local, ++ConvertProc( InputInfoPtr local, + int first, + int num, + int v0, +@@ -135,7 +142,7 @@ + return t; + } + +-static void ReadInput (LocalDevicePtr local) ++static void ReadInput (InputInfoPtr local) + { + struct ts_priv *priv = (struct ts_priv *) (local->private); + struct ts_sample samp; +@@ -382,7 +389,11 @@ + axiswidth - 1, /* max val */ + axiswidth, /* resolution */ + 0, /* min_res */ +- axiswidth); /* max_res */ ++ axiswidth /* max_res */ ++#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 12 ++ ,Absolute ++#endif ++ ); + + InitValuatorAxisStruct(device, 1, + #if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 7 +@@ -392,7 +403,11 @@ + axisheight - 1, /* max val */ + axisheight, /* resolution */ + 0, /* min_res */ +- axisheight); /* max_res */ ++ axisheight /* max_res */ ++#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 12 ++ ,Absolute ++#endif ++ ); + + if (InitProximityClassDeviceStruct (device) == FALSE) { + ErrorF ("Unable to allocate EVTouch touchscreen ProximityClassDeviceStruct\n"); +@@ -434,7 +449,7 @@ + ErrorF("%s\n", __FUNCTION__); + xf86TslibControlProc(pInfo->dev, DEVICE_OFF); + ts_close(priv->ts); +- xfree(pInfo->private); ++ free(pInfo->private); + pInfo->private = NULL; + xf86DeleteInput(pInfo, 0); + } +@@ -444,47 +459,57 @@ + * + * called when the module subsection is found in XF86Config + */ ++#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 12 ++static int ++xf86TslibInit(InputDriverPtr drv, InputInfoPtr pInfo, int flags) ++#else + static InputInfoPtr + xf86TslibInit(InputDriverPtr drv, IDevPtr dev, int flags) ++#endif + { + struct ts_priv *priv; + char *s; ++#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) < 12 + InputInfoPtr pInfo; ++#endif + +- priv = xcalloc (1, sizeof (struct ts_priv)); ++ priv = calloc (1, sizeof (struct ts_priv)); + if (!priv) +- return NULL; ++ return BadValue; + ++#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) < 12 + if (!(pInfo = xf86AllocateInput(drv, 0))) { +- xfree(priv); +- return NULL; ++ free(priv); ++ return BadValue; + } + + /* Initialise the InputInfoRec. */ + pInfo->name = dev->identifier; +- pInfo->type_name = XI_TOUCHSCREEN; + pInfo->flags = + XI86_KEYBOARD_CAPABLE | XI86_POINTER_CAPABLE | + XI86_SEND_DRAG_EVENTS; +- pInfo->device_control = xf86TslibControlProc; +- pInfo->read_input = ReadInput; + #if GET_ABI_MAJOR(ABI_XINPUT_VERSION) == 0 + pInfo->motion_history_proc = xf86GetMotionEvents; + pInfo->history_size = 0; + #endif +- pInfo->control_proc = NULL; ++ pInfo->conf_idev = dev; + pInfo->close_proc = NULL; +- pInfo->switch_mode = NULL; + pInfo->conversion_proc = ConvertProc; + pInfo->reverse_conversion_proc = NULL; +- pInfo->dev = NULL; + pInfo->private_flags = 0; + pInfo->always_core_feedback = 0; +- pInfo->conf_idev = dev; ++#endif ++ ++ pInfo->type_name = XI_TOUCHSCREEN; ++ pInfo->control_proc = NULL; ++ pInfo->read_input = ReadInput; ++ pInfo->device_control = xf86TslibControlProc; ++ pInfo->switch_mode = NULL; + pInfo->private = priv; ++ pInfo->dev = NULL; + + /* Collect the options, and process the common options. */ +- xf86CollectInputOptions(pInfo, NULL, NULL); ++ COLLECT_INPUT_OPTIONS(pInfo, NULL); + xf86ProcessCommonOptions(pInfo, pInfo->options); + + priv->screen_num = xf86SetIntOption(pInfo->options, "ScreenNumber", 0 ); +@@ -510,23 +535,31 @@ + priv->rotate = TSLIB_ROTATE_NONE; + } + ++#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) < 12 + s = xf86CheckStrOption(dev->commonOptions, "path", NULL); ++#else ++ s = xf86CheckStrOption(pInfo->options, "path", NULL); ++#endif + if (!s) ++#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) < 12 + s = xf86CheckStrOption(dev->commonOptions, "Device", NULL); ++#else ++ s = xf86CheckStrOption(pInfo->options, "Device", NULL); ++#endif + + priv->ts = ts_open(s, 1); +- xfree(s); ++ free(s); + + if (!priv->ts) { + ErrorF("ts_open failed (device=%s)\n",s); + xf86DeleteInput(pInfo, 0); +- return NULL; ++ return BadValue; + } + + if (ts_config(priv->ts)) { + ErrorF("ts_config failed\n"); + xf86DeleteInput(pInfo, 0); +- return NULL; ++ return BadValue; + } + + pInfo->fd = ts_fd(priv->ts); +@@ -536,11 +569,13 @@ + priv->state = BUTTON_EMULATION_OFF; + } + ++#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) < 12 + /* Mark the device configured */ + pInfo->flags |= XI86_CONFIGURED; ++#endif + + /* Return the configured device */ +- return (pInfo); ++ return Success; + } + + _X_EXPORT InputDriverRec TSLIB = { diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-input-tslib/xserver-174-XGetPointerControl.patch b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-input-tslib/xserver-174-XGetPointerControl.patch new file mode 100644 index 000000000..a1f6ba8f9 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-input-tslib/xserver-174-XGetPointerControl.patch @@ -0,0 +1,34 @@ +From Grazvydas Ignotas + +At least xserver 1.7.4 crashes on XGetPointerControl request because of xf86-input-tslib: + +Program received signal SIGSEGV, Segmentation fault. +#0 0x000355e0 in ProcGetPointerControl (client=0x4a2e58) at devices.c:2122 +#1 0x00062fa8 in Dispatch () at dispatch.c:439 +#2 0x00022444 in main (argc=4, argv=0xbeebedc4, envp=0xbeebedd8) at main.c:285 + +This happens because ptrfeed field is not set in device structure from tslib. +To fix this, call InitPtrFeedbackClassDeviceStruct() during DEVICE_INIT to get necessary setup done (as done in other input drivers). + +--- +diff -ur xf86-input-tslib-0.0.6/src/tslib.c xf86-input-tslib-0.0.6_/src/tslib.c +--- xf86-input-tslib-0.0.6/src/tslib.c 2010-02-09 12:23:22.000000000 +0200 ++++ xf86-input-tslib-0.0.6_/src/tslib.c 2010-02-09 12:37:33.000000000 +0200 +@@ -103,8 +103,6 @@ + static void + PointerControlProc(DeviceIntPtr dev, PtrCtrl * ctrl) + { +- ErrorF("%s\n", __FUNCTION__); +- return; + } + + static Bool +@@ -406,6 +404,8 @@ + xf86MotionHistoryAllocate(pInfo); + #endif + ++ if (!InitPtrFeedbackClassDeviceStruct(device, PointerControlProc)) ++ return !Success; + break; + + case DEVICE_ON: diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-input-tslib_0.0.6.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-input-tslib_0.0.6.bb new file mode 100644 index 000000000..082c77113 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-input-tslib_0.0.6.bb @@ -0,0 +1,35 @@ +require recipes-graphics/xorg-driver/xorg-driver-input.inc +SUMMARY = "X.Org X server -- tslib input driver" +DEPENDS += "tslib" +RRECOMMENDS_${PN} += "tslib-calibrate" +RSUGGESTS_${PN} += "hal" + +# derived from xf86-input-void, that's why I kept MIT-X, but it's not clear, see COPYING +LIC_FILES_CHKSUM = "file://src/tslib.c;endline=28;md5=bd62eaef222dcf5cd59e490a12bd795e \ + file://COPYING;md5=4641deddaa80fe7ca88e944e1fd94a94" + +PR = "${INC_PR}.1" + +SRC_URI = "http://www.pengutronix.de/software/xf86-input-tslib/download/xf86-input-tslib-${PV}.tar.bz2 \ + file://double-free-crash.patch \ + file://10-x11-input-tslib.fdi \ + file://xserver-174-XGetPointerControl.patch \ + file://99-xf86-input-tslib.rules \ + file://xf86-input-tslib-port-ABI-12-r48.patch \ + file://xf86-input-tslib-0.0.6-xf86XInputSetScreen.patch \ +" + +SRC_URI[md5sum] = "b7a4d2f11637ee3fcf432e044b1d017f" +SRC_URI[sha256sum] = "5f46fdef095a6e44a69e0f0b57c7d665224b26d990d006611236d8332e85b105" + +do_configure_prepend() { + rm -rf ${S}/m4/ || true +} +do_install_append() { + install -d ${D}/${datadir}/hal/fdi/policy/20thirdparty + install -m 0644 ${WORKDIR}/10-x11-input-tslib.fdi ${D}/${datadir}/hal/fdi/policy/20thirdparty + install -d ${D}/lib/udev/rules.d + install -m 0644 ${WORKDIR}/99-xf86-input-tslib.rules ${D}/lib/udev/rules.d/ +} + +FILES_${PN} += "${datadir}/hal /lib/udev" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-input-void_1.4.1.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-input-void_1.4.1.bb new file mode 100644 index 000000000..ca0b48634 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-input-void_1.4.1.bb @@ -0,0 +1,8 @@ +require recipes-graphics/xorg-driver/xorg-driver-input.inc +SUMMARY = "X.Org X server -- void input driver" +PR = "${INC_PR}.0" + +LIC_FILES_CHKSUM = "file://COPYING;md5=4be6a915bfbf111cd88706fc6a6f141b" + +SRC_URI[md5sum] = "5227013b52b3ca85d6b7ec8adea988d4" +SRC_URI[sha256sum] = "f96e4f0a622821bf43a74bd419f2a18423343996c9d243c7e1430ba2d142339c" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-video-ati_7.6.1.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-video-ati_7.6.1.bb new file mode 100644 index 000000000..f1d06f258 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-video-ati_7.6.1.bb @@ -0,0 +1,20 @@ +require recipes-graphics/xorg-driver/xorg-driver-video.inc + +LIC_FILES_CHKSUM = "file://COPYING;md5=aabff1606551f9461ccf567739af63dc" + +SUMMARY = "X.Org X server -- ATI Radeon video driver" + +DESCRIPTION = "Open-source X.org graphics driver for ATI Radeon graphics" + +DEPENDS += "virtual/libx11 libxvmc drm xf86driproto glproto \ + virtual/libgl xineramaproto libpciaccess" + +COMPATIBLE_HOST = '(i.86|x86_64).*-linux' + +SRC_URI[md5sum] = "ede86cd3d1b1d8882f0aea61d9e924ed" +SRC_URI[sha256sum] = "2516d9eeb8da8bcd3a01365ed1314919777910fa904ab268af342b5693e1d34c" + +EXTRA_OECONF += "--disable-glamor" + +RDEPENDS_${PN} += "xserver-xorg-module-exa" +RRECOMMENDS_${PN} += "linux-firmware" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-video-geode/0001-Add-config.h-include-to-src-lx_memory.c.patch b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-video-geode/0001-Add-config.h-include-to-src-lx_memory.c.patch new file mode 100644 index 000000000..fcd2f684b --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-video-geode/0001-Add-config.h-include-to-src-lx_memory.c.patch @@ -0,0 +1,41 @@ +From 621d946e56efac2c779b83b1a5c6b645169c4ebd Mon Sep 17 00:00:00 2001 +From: "Brian A. Lloyd" <brian.lloyd@familyhonor.net> +Date: Wed, 1 Oct 2014 12:35:18 +0300 +Subject: [PATCH] Add config.h include to src/lx_memory.c + +The src/lx_memory.c file uses the xf86.h header file. This file must have +HAVE_STRNDUP defined before calling it when the building platform has a strndup +function. When using config.h, this file doesn't have that define and so fails +to compile. + +The attached patch adds the conditional config.h to this file so it may compile +on the affected platforms. + +The patch is trivial and may be included and used under whatever licensing +desired. + +Closes: Free Desktop Bug #84541 + +Signed-off-by: Brian A. Lloyd <brian.lloyd@familyhonor.net> +Upstream-Status: Backport +--- + src/lx_memory.c | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/src/lx_memory.c b/src/lx_memory.c +index f26d280..992446f 100644 +--- a/src/lx_memory.c ++++ b/src/lx_memory.c +@@ -22,6 +22,9 @@ + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + */ ++#if HAVE_CONFIG_H ++#include "config.h" ++#endif + + #include "xf86.h" + #include "geode.h" +-- +2.1.1 + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-video-geode_2.11.16.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-video-geode_2.11.16.bb new file mode 100644 index 000000000..d26759861 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-video-geode_2.11.16.bb @@ -0,0 +1,16 @@ +require recipes-graphics/xorg-driver/xorg-driver-video.inc +LIC_FILES_CHKSUM = "file://COPYING;md5=e7f3e39474aeea5af381a8e103dafc36" + +SUMMARY = "X.org server -- Geode GX2/LX display driver" +PR = "${INC_PR}.0" + +SRC_URI += "file://0001-Add-config.h-include-to-src-lx_memory.c.patch" +SRC_URI[md5sum] = "35fa387f6a33f6b22a56ce4bda424392" +SRC_URI[sha256sum] = "38fc1f55e29fb7985b90c9021a4b7e5295d42888bd669174f42f3b7f681fc1a7" + +COMPATIBLE_HOST = "i.86.*-linux" + +RDEPENDS_${PN} += "xserver-xorg-module-exa" + +# 2_2.11.16-r21.0/xf86-video-geode-2.11.16/src/gx_driver.c:376:20: error: implicit declaration of function 'xf86MapVidMem' [-Werror=implicit-function-declaration] +PNBLACKLIST[xf86-video-geode] ?= "BROKEN, fails to build" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-video-glamo/0001-fix-build-with-KMS-disabled.patch b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-video-glamo/0001-fix-build-with-KMS-disabled.patch new file mode 100644 index 000000000..25e83209d --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-video-glamo/0001-fix-build-with-KMS-disabled.patch @@ -0,0 +1,29 @@ +From f485e878bc8bb0e381a38a30009308c82fa8d672 Mon Sep 17 00:00:00 2001 +From: Martin Jansa <Martin.Jansa@gmail.com> +Date: Thu, 16 Aug 2012 08:18:56 +0200 +Subject: [PATCH] fix build with KMS disabled + +Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> +--- + src/glamo.h | 3 +++ + 1 files changed, 3 insertions(+), 0 deletions(-) + +diff --git a/src/glamo.h b/src/glamo.h +index d4a2f19..5fd5c04 100644 +--- a/src/glamo.h ++++ b/src/glamo.h +@@ -37,8 +37,11 @@ + #include "xf86.h" + #include "exa.h" + #include <linux/fb.h> ++ ++#ifdef HAVE_KMS + #include <libdrm/drm.h> + #include <libdrm/glamo_bo.h> ++#endif + + #define GLAMO_REG_BASE(c) ((c)->attr.address[0]) + #define GLAMO_REG_SIZE(c) (0x2400) +-- +1.7.8.6 + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-video-glamo/0001-glamo-driver-remove-references-to-mibstore.patch b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-video-glamo/0001-glamo-driver-remove-references-to-mibstore.patch new file mode 100644 index 000000000..fab0b238f --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-video-glamo/0001-glamo-driver-remove-references-to-mibstore.patch @@ -0,0 +1,48 @@ +From 040ade8bb86a771fa4e71b41d2080254830ca9f3 Mon Sep 17 00:00:00 2001 +From: Martin Jansa <Martin.Jansa@gmail.com> +Date: Sat, 16 Mar 2013 17:44:37 +0100 +Subject: [PATCH] glamo*driver: remove references to mibstore + +* fix build with xserver-1.14 + +Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> +--- + src/glamo-driver.c | 2 -- + src/glamo-kms-driver.c | 1 - + 2 files changed, 3 deletions(-) + +diff --git a/src/glamo-driver.c b/src/glamo-driver.c +index 10b7762..22f57d7 100644 +--- a/src/glamo-driver.c ++++ b/src/glamo-driver.c +@@ -14,7 +14,6 @@ + #include "xf86_OSproc.h" + + #include "mipointer.h" +-#include "mibstore.h" + #include "micmap.h" + #include "colormapst.h" + #include "xf86cmap.h" +@@ -612,7 +611,6 @@ GlamoScreenInit(SCREEN_INIT_ARGS_DECL) + } + + xf86SetBlackWhitePixels(pScreen); +- miInitializeBackingStore(pScreen); + xf86SetBackingStore(pScreen); + + /* software cursor */ +diff --git a/src/glamo-kms-driver.c b/src/glamo-kms-driver.c +index c5c7a00..f192398 100644 +--- a/src/glamo-kms-driver.c ++++ b/src/glamo-kms-driver.c +@@ -415,7 +415,6 @@ Bool GlamoKMSScreenInit(int scrnIndex, ScreenPtr pScreen, int argc, + + GlamoKMSExaInit(pScrn); + +- miInitializeBackingStore(pScreen); + xf86SetBackingStore(pScreen); + xf86SetSilkenMouse(pScreen); + miDCInitialize(pScreen, xf86GetPointerScreenFuncs()); +-- +1.8.1.5 + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-video-glamo/0001-glamo-kms-driver-drop-unused-xf86_config.patch b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-video-glamo/0001-glamo-kms-driver-drop-unused-xf86_config.patch new file mode 100644 index 000000000..0d6374363 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-video-glamo/0001-glamo-kms-driver-drop-unused-xf86_config.patch @@ -0,0 +1,35 @@ +From 963c221aa01be2ea99d39578d91e4aa08ec3ab0a Mon Sep 17 00:00:00 2001 +From: Martin Jansa <Martin.Jansa@gmail.com> +Date: Mon, 23 May 2011 14:29:38 +0200 +Subject: [PATCH] glamo-kms-driver: drop unused xf86_config + +* gcc-4.6 doesn't like unused variables which are only set and never read + +Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> +--- + src/glamo-kms-driver.c | 2 -- + 1 files changed, 0 insertions(+), 2 deletions(-) + +diff --git a/src/glamo-kms-driver.c b/src/glamo-kms-driver.c +index ce87caa..c5c7a00 100644 +--- a/src/glamo-kms-driver.c ++++ b/src/glamo-kms-driver.c +@@ -208,7 +208,6 @@ static const xf86CrtcConfigFuncsRec crtc_config_funcs = { + + Bool GlamoKMSPreInit(ScrnInfoPtr pScrn, int flags) + { +- xf86CrtcConfigPtr xf86_config; + GlamoPtr pGlamo; + rgb defaultWeight = { 0, 0, 0 }; + int max_width, max_height; +@@ -254,7 +253,6 @@ Bool GlamoKMSPreInit(ScrnInfoPtr pScrn, int flags) + + /* Allocate an xf86CrtcConfig */ + xf86CrtcConfigInit(pScrn, &crtc_config_funcs); +- xf86_config = XF86_CRTC_CONFIG_PTR(pScrn); + + max_width = 480; + max_height = 640; +-- +1.7.5.rc3 + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-video-glamo/0003-glamo-driver-adapt-to-xserver-0.13-video-API.patch b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-video-glamo/0003-glamo-driver-adapt-to-xserver-0.13-video-API.patch new file mode 100644 index 000000000..cbdc6e762 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-video-glamo/0003-glamo-driver-adapt-to-xserver-0.13-video-API.patch @@ -0,0 +1,279 @@ +From 57e8944e3cced03b9526bd075649d74d97c24899 Mon Sep 17 00:00:00 2001 +From: Martin Jansa <Martin.Jansa@gmail.com> +Date: Tue, 20 Nov 2012 22:18:23 +0100 +Subject: [PATCH 3/3] glamo-driver: adapt to xserver-0.13 video API + +Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> +--- + src/compat-api.h | 96 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ + src/glamo-driver.c | 43 ++++++++++++------------ + 2 files changed, 118 insertions(+), 21 deletions(-) + create mode 100644 src/compat-api.h + +diff --git a/src/compat-api.h b/src/compat-api.h +new file mode 100644 +index 0000000..b1591b1 +--- /dev/null ++++ b/src/compat-api.h +@@ -0,0 +1,96 @@ ++/* ++ * Copyright 2012 Red Hat, Inc. ++ * ++ * Permission is hereby granted, free of charge, to any person obtaining a ++ * copy of this software and associated documentation files (the "Software"), ++ * to deal in the Software without restriction, including without limitation ++ * the rights to use, copy, modify, merge, publish, distribute, sublicense, ++ * and/or sell copies of the Software, and to permit persons to whom the ++ * Software is furnished to do so, subject to the following conditions: ++ * ++ * The above copyright notice and this permission notice (including the next ++ * paragraph) shall be included in all copies or substantial portions of the ++ * Software. ++ * ++ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR ++ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER ++ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING ++ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER ++ * DEALINGS IN THE SOFTWARE. ++ * ++ * Author: Dave Airlie <airlied@redhat.com> ++ */ ++ ++/* this file provides API compat between server post 1.13 and pre it, ++ it should be reused inside as many drivers as possible */ ++#ifndef COMPAT_API_H ++#define COMPAT_API_H ++ ++#ifndef GLYPH_HAS_GLYPH_PICTURE_ACCESSOR ++#define GetGlyphPicture(g, s) GlyphPicture((g))[(s)->myNum] ++#define SetGlyphPicture(g, s, p) GlyphPicture((g))[(s)->myNum] = p ++#endif ++ ++#ifndef XF86_HAS_SCRN_CONV ++#define xf86ScreenToScrn(s) xf86Screens[(s)->myNum] ++#define xf86ScrnToScreen(s) screenInfo.screens[(s)->scrnIndex] ++#endif ++ ++#ifndef XF86_SCRN_INTERFACE ++ ++#define SCRN_ARG_TYPE int ++#define SCRN_INFO_PTR(arg1) ScrnInfoPtr pScrn = xf86Screens[(arg1)] ++ ++#define SCREEN_ARG_TYPE int ++#define SCREEN_PTR(arg1) ScreenPtr pScreen = screenInfo.screens[(arg1)] ++ ++#define SCREEN_INIT_ARGS_DECL int index, ScreenPtr pScreen, int argc, char **argv ++ ++#define BLOCKHANDLER_ARGS_DECL int arg, pointer blockData, pointer pTimeout, pointer pReadmask ++#define BLOCKHANDLER_ARGS arg, blockData, pTimeout, pReadmask ++ ++#define CLOSE_SCREEN_ARGS_DECL int scrnIndex, ScreenPtr pScreen ++#define CLOSE_SCREEN_ARGS scrnIndex, pScreen ++ ++#define ADJUST_FRAME_ARGS_DECL int arg, int x, int y, int flags ++ ++#define SWITCH_MODE_ARGS_DECL int arg, DisplayModePtr mode, int flags ++ ++#define FREE_SCREEN_ARGS_DECL int arg, int flags ++#define FREE_SCREEN_ARGS(x) (x)->scrnIndex, 0 ++ ++#define VT_FUNC_ARGS_DECL int arg, int flags ++#define VT_FUNC_ARGS(flags) pScrn->scrnIndex, (flags) ++ ++#define XF86_ENABLEDISABLEFB_ARG(x) ((x)->scrnIndex) ++#else ++#define SCRN_ARG_TYPE ScrnInfoPtr ++#define SCRN_INFO_PTR(arg1) ScrnInfoPtr pScrn = (arg1) ++ ++#define SCREEN_ARG_TYPE ScreenPtr ++#define SCREEN_PTR(arg1) ScreenPtr pScreen = (arg1) ++ ++#define SCREEN_INIT_ARGS_DECL ScreenPtr pScreen, int argc, char **argv ++ ++#define BLOCKHANDLER_ARGS_DECL ScreenPtr arg, pointer pTimeout, pointer pReadmask ++#define BLOCKHANDLER_ARGS arg, pTimeout, pReadmask ++ ++#define CLOSE_SCREEN_ARGS_DECL ScreenPtr pScreen ++#define CLOSE_SCREEN_ARGS pScreen ++ ++#define ADJUST_FRAME_ARGS_DECL ScrnInfoPtr arg, int x, int y ++#define SWITCH_MODE_ARGS_DECL ScrnInfoPtr arg, DisplayModePtr mode ++ ++#define FREE_SCREEN_ARGS_DECL ScrnInfoPtr arg ++#define FREE_SCREEN_ARGS(x) (x) ++ ++#define VT_FUNC_ARGS_DECL ScrnInfoPtr arg ++#define VT_FUNC_ARGS(flags) pScrn ++ ++#define XF86_ENABLEDISABLEFB_ARG(x) (x) ++ ++#endif ++ ++#endif +diff --git a/src/glamo-driver.c b/src/glamo-driver.c +index b13caae..10b7762 100644 +--- a/src/glamo-driver.c ++++ b/src/glamo-driver.c +@@ -43,6 +43,7 @@ + + #include <sys/mman.h> + ++#include "compat-api.h" + + static Bool debug = 0; + +@@ -68,10 +69,10 @@ static Bool + GlamoPreInit(ScrnInfoPtr pScrn, int flags); + + static Bool +-GlamoScreenInit(int Index, ScreenPtr pScreen, int argc, char **argv); ++GlamoScreenInit(SCREEN_INIT_ARGS_DECL); + + static Bool +-GlamoCloseScreen(int scrnIndex, ScreenPtr pScreen); ++GlamoCloseScreen(CLOSE_SCREEN_ARGS_DECL); + + static Bool + GlamoCrtcResize(ScrnInfoPtr scrn, int width, int height); +@@ -86,10 +87,10 @@ static void + GlamoRestoreHW(ScrnInfoPtr pScren); + + static Bool +-GlamoEnterVT(int scrnIndex, int flags); ++GlamoEnterVT(VT_FUNC_ARGS_DECL); + + static void +-GlamoLeaveVT(int scrnIndex, int flags); ++GlamoLeaveVT(VT_FUNC_ARGS_DECL); + + static void + GlamoLoadColormap(ScrnInfoPtr pScrn, int numColors, int *indices, +@@ -248,8 +249,8 @@ GlamoUnmapMMIO(ScrnInfoPtr pScrn) { + } + + static Bool +-GlamoSwitchMode(int scrnIndex, DisplayModePtr mode, int flags) { +- ScrnInfoPtr pScrn = xf86Screens[scrnIndex]; ++GlamoSwitchMode(SWITCH_MODE_ARGS_DECL) { ++ SCRN_INFO_PTR(arg); + xf86CrtcConfigPtr config = XF86_CRTC_CONFIG_PTR (pScrn); + xf86OutputPtr output = config->output[config->compat_output]; + Rotation rotation; +@@ -286,7 +287,7 @@ GlamoFbdevProbe(DriverPtr drv, GDevPtr *devSections, int numDevSections) + + for (i = 0; i < numDevSections; i++) { + +- dev = xf86FindOptionValue(devSections[i]->options, "Device"); ++ dev = (char *) xf86FindOptionValue(devSections[i]->options, "Device"); + if (fbdevHWProbe(NULL, dev, NULL)) { + int entity; + pScrn = NULL; +@@ -430,7 +431,7 @@ GlamoPreInit(ScrnInfoPtr pScrn, int flags) + + pGlamo->pEnt = xf86GetEntityInfo(pScrn->entityList[0]); + +- fb_device = xf86FindOptionValue(pGlamo->pEnt->device->options, "Device"); ++ fb_device = (char *) xf86FindOptionValue(pGlamo->pEnt->device->options, "Device"); + + /* open device */ + if (!fbdevHWInit(pScrn, NULL, fb_device)) +@@ -523,7 +524,7 @@ GlamoPreInit(ScrnInfoPtr pScrn, int flags) + + + static Bool +-GlamoScreenInit(int scrnIndex, ScreenPtr pScreen, int argc, char **argv) ++GlamoScreenInit(SCREEN_INIT_ARGS_DECL) + { + ScrnInfoPtr pScrn = xf86Screens[pScreen->myNum]; + GlamoPtr pGlamo = GlamoPTR(pScrn); +@@ -545,7 +546,7 @@ GlamoScreenInit(int scrnIndex, ScreenPtr pScreen, int argc, char **argv) + #endif + + if (NULL == (pGlamo->fbmem = fbdevHWMapVidmem(pScrn))) { +- xf86DrvMsg(scrnIndex, X_ERROR, "mapping of video memory failed\n"); ++ xf86DrvMsg(pScrn->scrnIndex, X_ERROR, "mapping of video memory failed\n"); + return FALSE; + } + +@@ -556,13 +557,13 @@ GlamoScreenInit(int scrnIndex, ScreenPtr pScreen, int argc, char **argv) + /* mi layer */ + miClearVisualTypes(); + if (!miSetVisualTypes(pScrn->depth, TrueColorMask, pScrn->rgbBits, TrueColor)) { +- xf86DrvMsg(scrnIndex, X_ERROR, ++ xf86DrvMsg(pScrn->scrnIndex, X_ERROR, + "visual type setup failed for %d bits per pixel [1]\n", + pScrn->bitsPerPixel); + return FALSE; + } + if (!miSetPixmapDepths()) { +- xf86DrvMsg(scrnIndex, X_ERROR, "pixmap depth setup failed\n"); ++ xf86DrvMsg(pScrn->scrnIndex, X_ERROR, "pixmap depth setup failed\n"); + return FALSE; + } + +@@ -617,7 +618,7 @@ GlamoScreenInit(int scrnIndex, ScreenPtr pScreen, int argc, char **argv) + /* software cursor */ + miDCInitialize(pScreen, xf86GetPointerScreenFuncs()); + +- GlamoEnterVT(scrnIndex, 0); ++ GlamoEnterVT(VT_FUNC_ARGS(0)); + + xf86CrtcScreenInit(pScreen); + #if XORG_VERSION_CURRENT >= XORG_VERSION_NUMERIC(1,5,0,0,0) +@@ -627,7 +628,7 @@ GlamoScreenInit(int scrnIndex, ScreenPtr pScreen, int argc, char **argv) + /* colormap */ + pGlamo->colormap = NULL; + if (!miCreateDefColormap(pScreen)) { +- xf86DrvMsg(scrnIndex, X_ERROR, ++ xf86DrvMsg(pScrn->scrnIndex, X_ERROR, + "internal error: miCreateDefColormap failed " + "in GlamoScreenInit()\n"); + return FALSE; +@@ -652,9 +653,9 @@ GlamoScreenInit(int scrnIndex, ScreenPtr pScreen, int argc, char **argv) + } + + static Bool +-GlamoCloseScreen(int scrnIndex, ScreenPtr pScreen) ++GlamoCloseScreen(CLOSE_SCREEN_ARGS_DECL) + { +- ScrnInfoPtr pScrn = xf86Screens[scrnIndex]; ++ ScrnInfoPtr pScrn = xf86ScreenToScrn(pScreen); + GlamoPtr pGlamo = GlamoPTR(pScrn); + + if (pGlamo->accel) +@@ -675,7 +676,7 @@ GlamoCloseScreen(int scrnIndex, ScreenPtr pScreen) + + pScreen->CreateScreenResources = pGlamo->CreateScreenResources; + pScreen->CloseScreen = pGlamo->CloseScreen; +- return (*pScreen->CloseScreen)(scrnIndex, pScreen); ++ return (*pScreen->CloseScreen)(CLOSE_SCREEN_ARGS); + } + + static Bool +@@ -826,8 +827,8 @@ GlamoRestoreHW(ScrnInfoPtr pScrn) { + } + + static Bool +-GlamoEnterVT(int scrnIndex, int flags) { +- ScrnInfoPtr pScrn = xf86Screens[scrnIndex]; ++GlamoEnterVT(VT_FUNC_ARGS_DECL) { ++ SCRN_INFO_PTR(arg); + GlamoPtr pGlamo = GlamoPTR(pScrn); + + GlamoSaveHW(pScrn); +@@ -842,8 +843,8 @@ GlamoEnterVT(int scrnIndex, int flags) { + } + + static void +-GlamoLeaveVT(int scrnIndex, int flags) { +- ScrnInfoPtr pScrn = xf86Screens[scrnIndex]; ++GlamoLeaveVT(VT_FUNC_ARGS_DECL) { ++ SCRN_INFO_PTR(arg); + GlamoPtr pGlamo = GlamoPTR(pScrn); + + if (pGlamo->accel) +-- +1.8.0 + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-video-glamo/0004-glamo.h-use-const-for-jbt6k74_state_path.patch b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-video-glamo/0004-glamo.h-use-const-for-jbt6k74_state_path.patch new file mode 100644 index 000000000..a82037109 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-video-glamo/0004-glamo.h-use-const-for-jbt6k74_state_path.patch @@ -0,0 +1,29 @@ +From 180a00634f351a09ceabc5695d8e1acc3e585501 Mon Sep 17 00:00:00 2001 +From: Martin Jansa <Martin.Jansa@gmail.com> +Date: Fri, 12 Dec 2014 12:00:10 +0100 +Subject: [PATCH] glamo.h: use const for jbt6k74_state_path + +* fix build issue with xserver 1.16: + glamo-driver.c:501:32: error: assignment discards 'const' qualifier from pointer target type [-Werror] + +Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> +--- + src/glamo.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/glamo.h b/src/glamo.h +index 5fd5c04..5e072be 100644 +--- a/src/glamo.h ++++ b/src/glamo.h +@@ -148,7 +148,7 @@ typedef struct { + #endif + + #ifdef JBT6K74_SET_STATE +- char *jbt6k74_state_path; ++ const char *jbt6k74_state_path; + char saved_jbt6k74_state[14]; + #endif + +-- +2.1.3 + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-video-glamo_git.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-video-glamo_git.bb new file mode 100644 index 000000000..78c65648f --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-video-glamo_git.bb @@ -0,0 +1,23 @@ +require recipes-graphics/xorg-driver/xorg-driver-video.inc +SUMMARY = "X.Org X server -- Glamo display driver with KMS support" +DEPENDS += "libdrm" +RDEPENDS_${PN} += "xserver-xorg-module-exa" + +LIC_FILES_CHKSUM = "file://COPYING;md5=d8cbd99fff773f92e844948f74ef0df8" + +PE = "2" +PV = "1.0.0+gitr${SRCPV}" +PR = "${INC_PR}.4" + +SRC_URI = "git://git.openmoko.org/git/xf86-video-glamo.git;branch=master \ + file://0001-glamo-kms-driver-drop-unused-xf86_config.patch \ + file://0001-fix-build-with-KMS-disabled.patch \ + file://0003-glamo-driver-adapt-to-xserver-0.13-video-API.patch \ + file://0001-glamo-driver-remove-references-to-mibstore.patch \ + file://0004-glamo.h-use-const-for-jbt6k74_state_path.patch \ +" + +S = "${WORKDIR}/git" +SRCREV = "cb9ed17035a79e49dde26a1e7e2bc5f10fd8144b" + +EXTRA_OECONF = " --disable-kms " diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-video-nouveau_1.0.12.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-video-nouveau_1.0.12.bb new file mode 100644 index 000000000..3a7507c23 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-driver/xf86-video-nouveau_1.0.12.bb @@ -0,0 +1,17 @@ +require recipes-graphics/xorg-driver/xorg-driver-video.inc + +LIC_FILES_CHKSUM = "file://COPYING;md5=4641deddaa80fe7ca88e944e1fd94a94" + +SUMMARY = "X.Org X server -- nouveau video driver" + +DESCRIPTION = "Open-source X.org graphics driver for NVIDIA graphics" + +DEPENDS += "virtual/libx11 libxvmc drm xf86driproto glproto \ + virtual/libgl xineramaproto libpciaccess" +RDEPENDS_${PN} += "xserver-xorg-module-exa" + +COMPATIBLE_HOST = '(i.86|x86_64).*-linux' + +SRC_URI[md5sum] = "dc79910c7b9e32321cefc7af250c7765" +SRC_URI[sha256sum] = "0ea057ad7fc31caba2d4e46c7e418fe2b3c762b04fb8d382f53383397fd8391e" + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-font/font-adobe-100dpi_1.0.3.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-font/font-adobe-100dpi_1.0.3.bb new file mode 100644 index 000000000..85a44660e --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-font/font-adobe-100dpi_1.0.3.bb @@ -0,0 +1,18 @@ +require recipes-graphics/xorg-font/xorg-font-common.inc + +SUMMARY = "Adobe 100 DPI fonts" +HOMEPAGE = "http://cgit.freedesktop.org/xorg/font/adobe-100dpi/" +SECTION = "x11/font" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://COPYING;md5=5dfa0fdf45473b4ca0acf37d854df10e" + +DEPENDS = "util-macros-native font-util-native bdftopcf-native" +RDEPENDS_${PN} = "encodings font-util" +RDEPENDS_${PN}_class-native = "font-util-native" + +inherit distro_features_check +# depends on bdftopcf-native -> virtual/libx11 +REQUIRED_DISTRO_FEATURES = "x11" + +SRC_URI[md5sum] = "1347c3031b74c9e91dc4dfa53b12f143" +SRC_URI[sha256sum] = "b2c08433eab5cb202470aa9f779efefce8d9cab2534f34f3aa4a31d05671c054" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-font/font-adobe-utopia-100dpi_1.0.4.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-font/font-adobe-utopia-100dpi_1.0.4.bb new file mode 100644 index 000000000..16e3d2cec --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-font/font-adobe-utopia-100dpi_1.0.4.bb @@ -0,0 +1,18 @@ +require recipes-graphics/xorg-font/xorg-font-common.inc + +SUMMARY = "Adobe Utopia 100 DPI fonts" +HOMEPAGE = "http://cgit.freedesktop.org/xorg/font/adobe-utopia-100dpi/" +SECTION = "x11/font" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://COPYING;md5=fa13e704b7241f60ef9105cc041b9732" + +DEPENDS = "util-macros-native font-util-native bdftopcf-native" +RDEPENDS_${PN} = "encodings font-util" +RDEPENDS_${PN}_class-native = "font-util-native" + +inherit distro_features_check +# depends on bdftopcf-native -> virtual/libx11 +REQUIRED_DISTRO_FEATURES = "x11" + +SRC_URI[md5sum] = "66fb6de561648a6dce2755621d6aea17" +SRC_URI[sha256sum] = "d16f5e3f227cc6dd07a160a71f443559682dbc35f1c056a5385085aaec4fada5" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-font/font-bh-100dpi_1.0.3.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-font/font-bh-100dpi_1.0.3.bb new file mode 100644 index 000000000..08ed6b616 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-font/font-bh-100dpi_1.0.3.bb @@ -0,0 +1,18 @@ +require recipes-graphics/xorg-font/xorg-font-common.inc + +SUMMARY = "Bigelow & Holmes 100 DPI fonts" +HOMEPAGE = "http://cgit.freedesktop.org/xorg/font/bh-100dpi/" +SECTION = "x11/font" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://COPYING;md5=cffd5e9c4b61b3d74166ca74b99e460e" + +DEPENDS = "util-macros-native font-util-native bdftopcf-native" +RDEPENDS_${PN} = "encodings font-util" +RDEPENDS_${PN}_class-native = "font-util-native" + +inherit distro_features_check +# depends on bdftopcf-native -> virtual/libx11 +REQUIRED_DISTRO_FEATURES = "x11" + +SRC_URI[md5sum] = "9f11ade089d689b9d59e0f47d26f39cd" +SRC_URI[sha256sum] = "23c07162708e4b79eb33095c8bfa62c783717a9431254bbf44863734ea239481" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-font/font-bh-lucidatypewriter-100dpi_1.0.3.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-font/font-bh-lucidatypewriter-100dpi_1.0.3.bb new file mode 100644 index 000000000..5ded41aeb --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-font/font-bh-lucidatypewriter-100dpi_1.0.3.bb @@ -0,0 +1,18 @@ +require recipes-graphics/xorg-font/xorg-font-common.inc + +SUMMARY = "Bigelow & Holmes Lucida Typewriter 100 DPI fonts" +HOMEPAGE = "http://cgit.freedesktop.org/xorg/font/bh-lucidatypewriter-100dpi/" +SECTION = "x11/font" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://COPYING;md5=0d221a9cd144806cb469735cc4775939" + +DEPENDS = "util-macros-native font-util-native bdftopcf-native" +RDEPENDS_${PN} = "encodings font-util" +RDEPENDS_${PN}_class-native = "font-util-native" + +inherit distro_features_check +# depends on bdftopcf-native -> virtual/libx11 +REQUIRED_DISTRO_FEATURES = "x11" + +SRC_URI[md5sum] = "c8b73a53dcefe3e8d3907d3500e484a9" +SRC_URI[sha256sum] = "62a83363c2536095fda49d260d21e0847675676e4e3415054064cbdffa641fbb" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-font/font-bitstream-100dpi_1.0.3.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-font/font-bitstream-100dpi_1.0.3.bb new file mode 100644 index 000000000..e8cfb615a --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-font/font-bitstream-100dpi_1.0.3.bb @@ -0,0 +1,18 @@ +require recipes-graphics/xorg-font/xorg-font-common.inc + +SUMMARY = "Bitstream 100 DPI fonts" +HOMEPAGE = "http://cgit.freedesktop.org/xorg/font/bitstream-100dpi/" +SECTION = "x11/font" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://COPYING;md5=30330812324ff9d9bd9ea645bb944427" + +DEPENDS = "util-macros-native font-util-native bdftopcf-native" +RDEPENDS_${PN} = "encodings font-util" +RDEPENDS_${PN}_class-native = "font-util-native" + +inherit distro_features_check +# depends on bdftopcf-native -> virtual/libx11 +REQUIRED_DISTRO_FEATURES = "x11" + +SRC_URI[md5sum] = "6b223a54b15ecbd5a1bc52312ad790d8" +SRC_URI[sha256sum] = "ebe0d7444e3d7c8da7642055ac2206f0190ee060700d99cd876f8fc9964cb6ce" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-font/font-cursor-misc_1.0.3.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-font/font-cursor-misc_1.0.3.bb new file mode 100644 index 000000000..d425ce515 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-font/font-cursor-misc_1.0.3.bb @@ -0,0 +1,17 @@ +require recipes-graphics/xorg-font/xorg-font-common.inc + +SUMMARY = "X.org cursor fonts" +HOMEPAGE = "http://cgit.freedesktop.org/xorg/font/cursor-misc/" +SECTION = "x11/font" +LICENSE = "PD" +LIC_FILES_CHKSUM = "file://COPYING;md5=8b32ccac3ad25e75e68478deb7780265" + +DEPENDS = "util-macros-native font-util-native bdftopcf-native" +RDEPENDS_${PN} = "encodings font-util" + +inherit distro_features_check +# depends on bdftopcf-native -> virtual/libx11 +REQUIRED_DISTRO_FEATURES = "x11" + +SRC_URI[md5sum] = "3e0069d4f178a399cffe56daa95c2b63" +SRC_URI[sha256sum] = "17363eb35eece2e08144da5f060c70103b59d0972b4f4d77fd84c9a7a2dba635" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-font/font-misc-misc_1.1.2.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-font/font-misc-misc_1.1.2.bb new file mode 100644 index 000000000..a7c284a2f --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-font/font-misc-misc_1.1.2.bb @@ -0,0 +1,17 @@ +require recipes-graphics/xorg-font/xorg-font-common.inc + +SUMMARY = "X.org miscellaneous fonts" +HOMEPAGE = "http://cgit.freedesktop.org/xorg/font/misc-misc/" +SECTION = "x11/font" +LICENSE = "PD" +LIC_FILES_CHKSUM = "file://COPYING;md5=200c507f595ee97008c7c5c3e94ab9a8" + +DEPENDS = "util-macros-native font-util-native bdftopcf-native" +RDEPENDS_${PN} = "encodings font-util" + +inherit distro_features_check +# depends on bdftopcf-native -> virtual/libx11 +REQUIRED_DISTRO_FEATURES = "x11" + +SRC_URI[md5sum] = "c88eb44b3b903d79fb44b860a213e623" +SRC_URI[sha256sum] = "b8e77940e4e1769dc47ef1805918d8c9be37c708735832a07204258bacc11794" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-font/xorg-fonts-100dpi.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-font/xorg-fonts-100dpi.bb new file mode 100644 index 000000000..158416b08 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-font/xorg-fonts-100dpi.bb @@ -0,0 +1,14 @@ +SUMMARY = "Xorg 100 DPI font set" +LICENSE = "Custom" + +inherit packagegroup distro_features_check +# rdepends on font recipes with this restriction +REQUIRED_DISTRO_FEATURES = "x11" + +RDEPENDS_${PN} = "\ + font-adobe-100dpi \ + font-adobe-utopia-100dpi \ + font-bh-100dpi \ + font-bh-lucidatypewriter-100dpi \ + font-bitstream-100dpi \ +" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-lib/liblbxutil-1.1.0/mkg3states-1.1.patch b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-lib/liblbxutil-1.1.0/mkg3states-1.1.patch new file mode 100644 index 000000000..f9f4a6382 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-lib/liblbxutil-1.1.0/mkg3states-1.1.patch @@ -0,0 +1,55 @@ +diff -uNr liblbxutil-1.1.0.orig/configure.ac liblbxutil-1.1.0/configure.ac +--- liblbxutil-1.1.0.orig/configure.ac 2009-12-04 23:52:04.000000000 +0100 ++++ liblbxutil-1.1.0/configure.ac 2009-12-16 10:45:00.000000000 +0100 +@@ -50,4 +50,5 @@ + + AC_OUTPUT([Makefile + src/Makefile ++ src/image/Makefile + lbxutil.pc]) +diff -uNr liblbxutil-1.1.0.orig/src/image/Makefile.am liblbxutil-1.1.0/src/image/Makefile.am +--- liblbxutil-1.1.0.orig/src/image/Makefile.am 1970-01-01 01:00:00.000000000 +0100 ++++ liblbxutil-1.1.0/src/image/Makefile.am 2009-12-16 10:45:00.000000000 +0100 +@@ -0,0 +1,15 @@ ++# evil hack ++CFLAGS=$(CFLAGS_FOR_BUILD) ++CPPFLAGS=$(CPPFLAGS_FOR_BUILD) ++LDFLAGS=$(LDFLAGS_FOR_BUILD) ++ ++CC=$(CC_FOR_BUILD) ++LIBTOOL = @LIBTOOL@ --tag=CC ++ ++noinst_PROGRAMS = mkg3states ++ ++mkg3states_SOURCES = \ ++ mkg3states.c ++ ++mkg3states_CFLAGS=$(CFLAGS_FOR_BUILD) ++mkg3states_LDFLAGS=$(LDFLAGS_FOR_BUILD) +diff -uNr liblbxutil-1.1.0.orig/src/Makefile.am liblbxutil-1.1.0/src/Makefile.am +--- liblbxutil-1.1.0.orig/src/Makefile.am 2009-12-16 10:48:11.000000000 +0100 ++++ liblbxutil-1.1.0/src/Makefile.am 2009-12-16 10:46:47.000000000 +0100 +@@ -3,10 +3,7 @@ + AM_CFLAGS = $(CWARNFLAGS) $(LBXUTIL_CFLAGS) + INCLUDES = -I$(top_srcdir)/include + +-noinst_PROGRAMS = mkg3states +- +-mkg3states_SOURCES = \ +- $(srcdir)/image/mkg3states.c ++SUBDIRS = image + + liblbxutil_la_SOURCES = \ + $(srcdir)/lbx_zlib/reqstats.h \ +@@ -38,9 +35,8 @@ + + $(srcdir)/image/dfaxg42d.c: g3states.h + +-g3states.h: mkg3states +- -rm -f g3states.h +- $(AM_V_GEN) ./mkg3states -c > g3states.h_ && mv g3states.h_ g3states.h ++g3states.h: image/mkg3states ++ $(AM_V_GEN) ./image/mkg3states -c > g3states.h_ && mv g3states.h_ g3states.h + + liblbxutil_la_LDFLAGS = -version-number 1:0:0 -no-undefined + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-lib/liblbxutil_1.1.0.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-lib/liblbxutil_1.1.0.bb new file mode 100644 index 000000000..7d26d141f --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-lib/liblbxutil_1.1.0.bb @@ -0,0 +1,14 @@ +require recipes-graphics/xorg-lib/xorg-lib-common.inc + +LIC_FILES_CHKSUM = "file://COPYING;md5=b0d5bdc98f7ebab3b6c3791d9bf40907" + +SUMMARY = "XFIXES Extension" +DEPENDS += " xextproto xproto zlib" +PE = "1" +PR = "r11" + +SRC_URI += "file://mkg3states-1.1.patch" +SRC_URI[md5sum] = "273329a78c2e9ea189ac416c7fde94a1" +SRC_URI[sha256sum] = "c6b6ff7858ec619cafa8205debca6bf78c5610a2844a782ed643c7fd017cf8ae" + +export CC_FOR_BUILD = "gcc" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-lib/libxaw_1.0.13.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-lib/libxaw_1.0.13.bb new file mode 100644 index 000000000..8ba5ac354 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-lib/libxaw_1.0.13.bb @@ -0,0 +1,28 @@ +require recipes-graphics/xorg-lib/xorg-lib-common.inc +SUMMARY = "X Athena Widget Set" +DEPENDS += "xproto virtual/libx11 libxext xextproto libxt libxmu libxpm libxau xmlto-native" + +LIC_FILES_CHKSUM = "file://COPYING;md5=1c65719d42900bb81b83e8293c20a364" + +PE = "1" +PR = "r2" + +SRC_URI[md5sum] = "e5e06eb14a608b58746bdd1c0bd7b8e3" +SRC_URI[sha256sum] = "8ef8067312571292ccc2bbe94c41109dcf022ea5a4ec71656a83d8cce9edb0cd" + +do_install_append () { + ln -sf libXaw6.so.6 ${D}${libdir}/libXaw.so.6 + ln -sf libXaw7.so.7 ${D}${libdir}/libXaw.so.7 + ln -sf libXaw7.so.7 ${D}${libdir}/libXaw.so +} + +PACKAGES =+ "libxaw6 libxaw7 libxaw8" + +FILES_libxaw6 = "${libdir}/libXaw*.so.6*" +FILES_libxaw7 = "${libdir}/libXaw*.so.7*" +FILES_libxaw8 = "${libdir}/libXaw8.so.8*" + +# Avoid dependency on libxaw as it is not build +RDEPENDS_${PN}-dev = "" + +XORG_PN = "libXaw" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-lib/libxkbui_1.0.2.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-lib/libxkbui_1.0.2.bb new file mode 100644 index 000000000..66a717e9e --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xorg-lib/libxkbui_1.0.2.bb @@ -0,0 +1,10 @@ +require recipes-graphics/xorg-lib/xorg-lib-common.inc +SUMMARY = "X11 keyboard UI presentation library" +LICENSE = "GPL" +LIC_FILES_CHKSUM = "file://COPYING;md5=4641deddaa80fe7ca88e944e1fd94a94" +DEPENDS += "virtual/libx11 libxt libxkbfile" +PE = "1" +PR = "r10" + +SRC_URI[md5sum] = "1143e456f7429e18e88f2eadb2f2b6b1" +SRC_URI[sha256sum] = "20c23101d63234ee5f6d696dfa069b29c6c58e39eff433bcd7705b50b3ffa214" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-common/xserver-common-1.34/0001-COPYING-add-GPLv2-license-file.patch b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-common/xserver-common-1.34/0001-COPYING-add-GPLv2-license-file.patch new file mode 100644 index 000000000..29dd71ab0 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-common/xserver-common-1.34/0001-COPYING-add-GPLv2-license-file.patch @@ -0,0 +1,364 @@ +From 834fa06920f88ceedf752964c8e296c653d541e4 Mon Sep 17 00:00:00 2001 +From: Yu Ke <ke.yu@intel.com> +Date: Wed, 11 Apr 2012 14:26:16 +0200 +Subject: [PATCH 01/12] COPYING: add GPLv2 license file + +this is a local file recipe and the license file is missing.In order +to pass the license checksum checking, the license file is needed. So +this patch add the GPLv2 license file. + +Signed-off-by: Yu Ke <ke.yu@intel.com> +Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> +--- + COPYING | 339 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 files changed, 339 insertions(+), 0 deletions(-) + create mode 100644 COPYING + +diff --git a/COPYING b/COPYING +new file mode 100644 +index 0000000..d511905 +--- /dev/null ++++ b/COPYING +@@ -0,0 +1,339 @@ ++ GNU GENERAL PUBLIC LICENSE ++ Version 2, June 1991 ++ ++ Copyright (C) 1989, 1991 Free Software Foundation, Inc., ++ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ++ Everyone is permitted to copy and distribute verbatim copies ++ of this license document, but changing it is not allowed. ++ ++ Preamble ++ ++ The licenses for most software are designed to take away your ++freedom to share and change it. By contrast, the GNU General Public ++License is intended to guarantee your freedom to share and change free ++software--to make sure the software is free for all its users. This ++General Public License applies to most of the Free Software ++Foundation's software and to any other program whose authors commit to ++using it. (Some other Free Software Foundation software is covered by ++the GNU Lesser General Public License instead.) You can apply it to ++your programs, too. ++ ++ When we speak of free software, we are referring to freedom, not ++price. Our General Public Licenses are designed to make sure that you ++have the freedom to distribute copies of free software (and charge for ++this service if you wish), that you receive source code or can get it ++if you want it, that you can change the software or use pieces of it ++in new free programs; and that you know you can do these things. ++ ++ To protect your rights, we need to make restrictions that forbid ++anyone to deny you these rights or to ask you to surrender the rights. ++These restrictions translate to certain responsibilities for you if you ++distribute copies of the software, or if you modify it. ++ ++ For example, if you distribute copies of such a program, whether ++gratis or for a fee, you must give the recipients all the rights that ++you have. You must make sure that they, too, receive or can get the ++source code. And you must show them these terms so they know their ++rights. ++ ++ We protect your rights with two steps: (1) copyright the software, and ++(2) offer you this license which gives you legal permission to copy, ++distribute and/or modify the software. ++ ++ Also, for each author's protection and ours, we want to make certain ++that everyone understands that there is no warranty for this free ++software. If the software is modified by someone else and passed on, we ++want its recipients to know that what they have is not the original, so ++that any problems introduced by others will not reflect on the original ++authors' reputations. ++ ++ Finally, any free program is threatened constantly by software ++patents. We wish to avoid the danger that redistributors of a free ++program will individually obtain patent licenses, in effect making the ++program proprietary. To prevent this, we have made it clear that any ++patent must be licensed for everyone's free use or not licensed at all. ++ ++ The precise terms and conditions for copying, distribution and ++modification follow. ++ ++ GNU GENERAL PUBLIC LICENSE ++ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION ++ ++ 0. This License applies to any program or other work which contains ++a notice placed by the copyright holder saying it may be distributed ++under the terms of this General Public License. The "Program", below, ++refers to any such program or work, and a "work based on the Program" ++means either the Program or any derivative work under copyright law: ++that is to say, a work containing the Program or a portion of it, ++either verbatim or with modifications and/or translated into another ++language. (Hereinafter, translation is included without limitation in ++the term "modification".) Each licensee is addressed as "you". ++ ++Activities other than copying, distribution and modification are not ++covered by this License; they are outside its scope. The act of ++running the Program is not restricted, and the output from the Program ++is covered only if its contents constitute a work based on the ++Program (independent of having been made by running the Program). ++Whether that is true depends on what the Program does. ++ ++ 1. You may copy and distribute verbatim copies of the Program's ++source code as you receive it, in any medium, provided that you ++conspicuously and appropriately publish on each copy an appropriate ++copyright notice and disclaimer of warranty; keep intact all the ++notices that refer to this License and to the absence of any warranty; ++and give any other recipients of the Program a copy of this License ++along with the Program. ++ ++You may charge a fee for the physical act of transferring a copy, and ++you may at your option offer warranty protection in exchange for a fee. ++ ++ 2. You may modify your copy or copies of the Program or any portion ++of it, thus forming a work based on the Program, and copy and ++distribute such modifications or work under the terms of Section 1 ++above, provided that you also meet all of these conditions: ++ ++ a) You must cause the modified files to carry prominent notices ++ stating that you changed the files and the date of any change. ++ ++ b) You must cause any work that you distribute or publish, that in ++ whole or in part contains or is derived from the Program or any ++ part thereof, to be licensed as a whole at no charge to all third ++ parties under the terms of this License. ++ ++ c) If the modified program normally reads commands interactively ++ when run, you must cause it, when started running for such ++ interactive use in the most ordinary way, to print or display an ++ announcement including an appropriate copyright notice and a ++ notice that there is no warranty (or else, saying that you provide ++ a warranty) and that users may redistribute the program under ++ these conditions, and telling the user how to view a copy of this ++ License. (Exception: if the Program itself is interactive but ++ does not normally print such an announcement, your work based on ++ the Program is not required to print an announcement.) ++ ++These requirements apply to the modified work as a whole. If ++identifiable sections of that work are not derived from the Program, ++and can be reasonably considered independent and separate works in ++themselves, then this License, and its terms, do not apply to those ++sections when you distribute them as separate works. But when you ++distribute the same sections as part of a whole which is a work based ++on the Program, the distribution of the whole must be on the terms of ++this License, whose permissions for other licensees extend to the ++entire whole, and thus to each and every part regardless of who wrote it. ++ ++Thus, it is not the intent of this section to claim rights or contest ++your rights to work written entirely by you; rather, the intent is to ++exercise the right to control the distribution of derivative or ++collective works based on the Program. ++ ++In addition, mere aggregation of another work not based on the Program ++with the Program (or with a work based on the Program) on a volume of ++a storage or distribution medium does not bring the other work under ++the scope of this License. ++ ++ 3. You may copy and distribute the Program (or a work based on it, ++under Section 2) in object code or executable form under the terms of ++Sections 1 and 2 above provided that you also do one of the following: ++ ++ a) Accompany it with the complete corresponding machine-readable ++ source code, which must be distributed under the terms of Sections ++ 1 and 2 above on a medium customarily used for software interchange; or, ++ ++ b) Accompany it with a written offer, valid for at least three ++ years, to give any third party, for a charge no more than your ++ cost of physically performing source distribution, a complete ++ machine-readable copy of the corresponding source code, to be ++ distributed under the terms of Sections 1 and 2 above on a medium ++ customarily used for software interchange; or, ++ ++ c) Accompany it with the information you received as to the offer ++ to distribute corresponding source code. (This alternative is ++ allowed only for noncommercial distribution and only if you ++ received the program in object code or executable form with such ++ an offer, in accord with Subsection b above.) ++ ++The source code for a work means the preferred form of the work for ++making modifications to it. For an executable work, complete source ++code means all the source code for all modules it contains, plus any ++associated interface definition files, plus the scripts used to ++control compilation and installation of the executable. However, as a ++special exception, the source code distributed need not include ++anything that is normally distributed (in either source or binary ++form) with the major components (compiler, kernel, and so on) of the ++operating system on which the executable runs, unless that component ++itself accompanies the executable. ++ ++If distribution of executable or object code is made by offering ++access to copy from a designated place, then offering equivalent ++access to copy the source code from the same place counts as ++distribution of the source code, even though third parties are not ++compelled to copy the source along with the object code. ++ ++ 4. You may not copy, modify, sublicense, or distribute the Program ++except as expressly provided under this License. Any attempt ++otherwise to copy, modify, sublicense or distribute the Program is ++void, and will automatically terminate your rights under this License. ++However, parties who have received copies, or rights, from you under ++this License will not have their licenses terminated so long as such ++parties remain in full compliance. ++ ++ 5. You are not required to accept this License, since you have not ++signed it. However, nothing else grants you permission to modify or ++distribute the Program or its derivative works. These actions are ++prohibited by law if you do not accept this License. Therefore, by ++modifying or distributing the Program (or any work based on the ++Program), you indicate your acceptance of this License to do so, and ++all its terms and conditions for copying, distributing or modifying ++the Program or works based on it. ++ ++ 6. Each time you redistribute the Program (or any work based on the ++Program), the recipient automatically receives a license from the ++original licensor to copy, distribute or modify the Program subject to ++these terms and conditions. You may not impose any further ++restrictions on the recipients' exercise of the rights granted herein. ++You are not responsible for enforcing compliance by third parties to ++this License. ++ ++ 7. If, as a consequence of a court judgment or allegation of patent ++infringement or for any other reason (not limited to patent issues), ++conditions are imposed on you (whether by court order, agreement or ++otherwise) that contradict the conditions of this License, they do not ++excuse you from the conditions of this License. If you cannot ++distribute so as to satisfy simultaneously your obligations under this ++License and any other pertinent obligations, then as a consequence you ++may not distribute the Program at all. For example, if a patent ++license would not permit royalty-free redistribution of the Program by ++all those who receive copies directly or indirectly through you, then ++the only way you could satisfy both it and this License would be to ++refrain entirely from distribution of the Program. ++ ++If any portion of this section is held invalid or unenforceable under ++any particular circumstance, the balance of the section is intended to ++apply and the section as a whole is intended to apply in other ++circumstances. ++ ++It is not the purpose of this section to induce you to infringe any ++patents or other property right claims or to contest validity of any ++such claims; this section has the sole purpose of protecting the ++integrity of the free software distribution system, which is ++implemented by public license practices. Many people have made ++generous contributions to the wide range of software distributed ++through that system in reliance on consistent application of that ++system; it is up to the author/donor to decide if he or she is willing ++to distribute software through any other system and a licensee cannot ++impose that choice. ++ ++This section is intended to make thoroughly clear what is believed to ++be a consequence of the rest of this License. ++ ++ 8. If the distribution and/or use of the Program is restricted in ++certain countries either by patents or by copyrighted interfaces, the ++original copyright holder who places the Program under this License ++may add an explicit geographical distribution limitation excluding ++those countries, so that distribution is permitted only in or among ++countries not thus excluded. In such case, this License incorporates ++the limitation as if written in the body of this License. ++ ++ 9. The Free Software Foundation may publish revised and/or new versions ++of the General Public License from time to time. Such new versions will ++be similar in spirit to the present version, but may differ in detail to ++address new problems or concerns. ++ ++Each version is given a distinguishing version number. If the Program ++specifies a version number of this License which applies to it and "any ++later version", you have the option of following the terms and conditions ++either of that version or of any later version published by the Free ++Software Foundation. If the Program does not specify a version number of ++this License, you may choose any version ever published by the Free Software ++Foundation. ++ ++ 10. If you wish to incorporate parts of the Program into other free ++programs whose distribution conditions are different, write to the author ++to ask for permission. For software which is copyrighted by the Free ++Software Foundation, write to the Free Software Foundation; we sometimes ++make exceptions for this. Our decision will be guided by the two goals ++of preserving the free status of all derivatives of our free software and ++of promoting the sharing and reuse of software generally. ++ ++ NO WARRANTY ++ ++ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY ++FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN ++OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES ++PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED ++OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF ++MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS ++TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE ++PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, ++REPAIR OR CORRECTION. ++ ++ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING ++WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR ++REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, ++INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING ++OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED ++TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY ++YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER ++PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE ++POSSIBILITY OF SUCH DAMAGES. ++ ++ END OF TERMS AND CONDITIONS ++ ++ How to Apply These Terms to Your New Programs ++ ++ If you develop a new program, and you want it to be of the greatest ++possible use to the public, the best way to achieve this is to make it ++free software which everyone can redistribute and change under these terms. ++ ++ To do so, attach the following notices to the program. It is safest ++to attach them to the start of each source file to most effectively ++convey the exclusion of warranty; and each file should have at least ++the "copyright" line and a pointer to where the full notice is found. ++ ++ <one line to give the program's name and a brief idea of what it does.> ++ Copyright (C) <year> <name of author> ++ ++ This program is free software; you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 2 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License along ++ with this program; if not, write to the Free Software Foundation, Inc., ++ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. ++ ++Also add information on how to contact you by electronic and paper mail. ++ ++If the program is interactive, make it output a short notice like this ++when it starts in an interactive mode: ++ ++ Gnomovision version 69, Copyright (C) year name of author ++ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. ++ This is free software, and you are welcome to redistribute it ++ under certain conditions; type `show c' for details. ++ ++The hypothetical commands `show w' and `show c' should show the appropriate ++parts of the General Public License. Of course, the commands you use may ++be called something other than `show w' and `show c'; they could even be ++mouse-clicks or menu items--whatever suits your program. ++ ++You should also get your employer (if you work as a programmer) or your ++school, if any, to sign a "copyright disclaimer" for the program, if ++necessary. Here is a sample; alter the names: ++ ++ Yoyodyne, Inc., hereby disclaims all copyright interest in the program ++ `Gnomovision' (which makes passes at compilers) written by James Hacker. ++ ++ <signature of Ty Coon>, 1 April 1989 ++ Ty Coon, President of Vice ++ ++This General Public License does not permit incorporating your program into ++proprietary programs. If your program is a subroutine library, you may ++consider it more useful to permit linking proprietary applications with the ++library. If this is what you want to do, use the GNU Lesser General ++Public License instead of this License. +-- +1.7.8.5 + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-common/xserver-common-1.34/0002-add-setdpi-Xinit.d-script.patch b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-common/xserver-common-1.34/0002-add-setdpi-Xinit.d-script.patch new file mode 100644 index 000000000..23b5345a1 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-common/xserver-common-1.34/0002-add-setdpi-Xinit.d-script.patch @@ -0,0 +1,112 @@ +From 3d1a1a8273112668927a6c6bb3e361e896f5b229 Mon Sep 17 00:00:00 2001 +From: Martin Jansa <Martin.Jansa@gmail.com> +Date: Wed, 11 Apr 2012 14:28:45 +0200 +Subject: [PATCH 02/12] add setdpi Xinit.d script + +Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> +--- + X11/Xinit.d/50setdpi | 92 ++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 files changed, 92 insertions(+), 0 deletions(-) + create mode 100644 X11/Xinit.d/50setdpi + +diff --git a/X11/Xinit.d/50setdpi b/X11/Xinit.d/50setdpi +new file mode 100644 +index 0000000..04a2edd +--- /dev/null ++++ b/X11/Xinit.d/50setdpi +@@ -0,0 +1,92 @@ ++#! /bin/sh ++# ++# Copyright Matthias Hentges <devel@hentges.net> (c) 2006 ++# License: GPL (see http://www.gnu.org/licenses/gpl.txt for a copy of the license) ++# ++# Filename: setDPI.sh ++# Date: 09-Apr-06 ++ ++# This script configures Xft.dpi dependent on your screens DPI. This insures that the same font-size ++# setting of 7 can be used on all machines. ++ ++ ++XDEFAULTS="/etc/X11/Xdefaults" ++ ++ ++ ++set_dpi() { ++ ++ CURRENT_SETTING="`cat ${XDEFAULTS} | sed -n "/Xft.dpi\:/s/.*\:\(.*\)/\1/p" | sed -n "s/\ //p"`" ++ ++ if test "$CURRENT_SETTING" != "$1" ++ then ++ echo "Using Xft.dpi of $SET_SCREEN_DPI for your $SCREEN_DPI DPI screen" ++ ++ if grep -q "Xft.dpi" "$XDEFAULTS" ++ then ++ cat "${XDEFAULTS}" | sed "s/^Xft.dpi\:.*/Xft.dpi\: $SET_SCREEN_DPI/" > "${XDEFAULTS}_" ++ mv "${XDEFAULTS}_" "${XDEFAULTS}" ++ else ++ echo -e "Xft.dpi: $SET_SCREEN_DPI\n" >> "$XDEFAULTS" ++ fi ++ else ++ echo "Your $SCREEN_DPI DPI screen is already configured." ++ fi ++} ++ ++set_rxvt_font() { ++ ++ CURRENT_SETTING="`cat ${XDEFAULTS} | sed -n "/Rxvt\*font/s/\(.*\pixelsize=\)\(.*\)/\2/p"`" ++ ++ if test "$1" -gt 100 ++ then ++ ++ # Configure the rxvt font-size for your screen here: ++ test "$1" -gt 180 -a "$1" -lt "221" && RXVT_FONT_SIZE=16 ++ ++ if test -z "$RXVT_FONT_SIZE" ++ then ++ echo "WARNING: No rxvt font-size configured for a $SCREEN_DPI DPI screen!" ++ echo "Defaulting to size 9" ++ RXVT_FONT_SIZE=9 ++ fi ++ ++ if test "$CURRENT_SETTING" != "$RXVT_FONT_SIZE" ++ then ++ echo "Using a rxvt font-size of $RXVT_FONT_SIZE" ++ cat ${XDEFAULTS} | sed "/Rxvt\*font/s/\(.*\pixelsize\)\(=*.*\)/\1=$RXVT_FONT_SIZE/" > ${XDEFAULTS}_ ++ mv ${XDEFAULTS}_ ${XDEFAULTS} ++ else ++ echo "The rxvt font-size is already configured" ++ fi ++ fi ++} ++ ++if test -z "$DISPLAY" ++then ++ echo "DISPLAY is not set, aborting..." ++ exit 0 ++fi ++ ++SCREEN_DPI="`/usr/bin/xdpyinfo | grep "dots per inch" | awk '{print $2}'| sed -n "s/\(.*\)x\(.*\)/\2/p"`" ++ ++if test -z "$SCREEN_DPI" ++then ++ echo "WARNING: Couldn't read your screens DPI, defaulting to 100" ++ SCREEN_DPI=100 ++fi ++ ++# Configure your screen here: ++test "$SCREEN_DPI" -gt 180 -a "$SCREEN_DPI" -lt "221" && SET_SCREEN_DPI=160 ++test "$SCREEN_DPI" -gt 90 -a "$SCREEN_DPI" -lt "121" && SET_SCREEN_DPI=100 ++ ++ ++if test -z "$SET_SCREEN_DPI" ++then ++ echo "WARNING: No default configuration found for your $SCREEN_DPI DPI screen!" ++ echo "Using 100 DPI" ++ SET_SCREEN_DPI=100 ++fi ++ ++set_dpi "$SET_SCREEN_DPI" ++set_rxvt_font "$SCREEN_DPI" +-- +1.7.8.5 + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-common/xserver-common-1.34/0003-add-89xdgautostart-Xsession.d-script.patch b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-common/xserver-common-1.34/0003-add-89xdgautostart-Xsession.d-script.patch new file mode 100644 index 000000000..bf806a991 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-common/xserver-common-1.34/0003-add-89xdgautostart-Xsession.d-script.patch @@ -0,0 +1,29 @@ +From a93a86c2ff1ca5eb35615f4e1568409ff342aa7f Mon Sep 17 00:00:00 2001 +From: Martin Jansa <Martin.Jansa@gmail.com> +Date: Wed, 11 Apr 2012 14:29:41 +0200 +Subject: [PATCH 03/12] add 89xdgautostart Xsession.d script + +Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> +--- + X11/Xsession.d/89xdgautostart | 9 +++++++++ + 1 files changed, 9 insertions(+), 0 deletions(-) + create mode 100644 X11/Xsession.d/89xdgautostart + +diff --git a/X11/Xsession.d/89xdgautostart b/X11/Xsession.d/89xdgautostart +new file mode 100644 +index 0000000..9886f9f +--- /dev/null ++++ b/X11/Xsession.d/89xdgautostart +@@ -0,0 +1,9 @@ ++#!/bin/sh ++ ++XDGAUTOSTART=/etc/xdg/autostart ++if [ -d $XDGAUTOSTART ] ; then ++ for SCRIPT in $XDGAUTOSTART/*; do ++ CMD=`grep ^Exec= $SCRIPT | cut -d '=' -f 2` ++ $CMD & ++ done ++fi +-- +1.7.8.5 + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-common/xserver-common-1.34/0005-add-XWindowManager-Xsession.d-script.patch b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-common/xserver-common-1.34/0005-add-XWindowManager-Xsession.d-script.patch new file mode 100644 index 000000000..1782665b2 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-common/xserver-common-1.34/0005-add-XWindowManager-Xsession.d-script.patch @@ -0,0 +1,23 @@ +From b01a532ebb525552e23d7169a2aeb55c42b3ec99 Mon Sep 17 00:00:00 2001 +From: Martin Jansa <Martin.Jansa@gmail.com> +Date: Wed, 11 Apr 2012 14:32:13 +0200 +Subject: [PATCH 05/12] add XWindowManager Xsession.d script + +Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> +--- + X11/Xsession.d/90xXWindowManager | 6 ++++++ + 1 files changed, 6 insertions(+), 0 deletions(-) + create mode 100644 X11/Xsession.d/90xXWindowManager + +Index: xserver-common-1.34/X11/Xsession.d/90xXWindowManager +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ xserver-common-1.34/X11/Xsession.d/90xXWindowManager 2012-06-28 15:02:22.010521773 +0200 +@@ -0,0 +1,7 @@ ++if [ -x $HOME/.Xsession ]; then ++ exec $HOME/.Xsession ++elif [ -x /usr/bin/x-session-manager ]; then ++ exec /usr/bin/x-session-manager ++else ++ exec /usr/bin/x-window-manager ++fi diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-common/xserver-common-1.34/0006-add-support-for-etc-X11-xserver-system.patch b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-common/xserver-common-1.34/0006-add-support-for-etc-X11-xserver-system.patch new file mode 100644 index 000000000..7ee8572b8 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-common/xserver-common-1.34/0006-add-support-for-etc-X11-xserver-system.patch @@ -0,0 +1,26 @@ +From 0c42e1fb84cc2bfe768bed17f3b979aca868cf64 Mon Sep 17 00:00:00 2001 +From: Martin Jansa <Martin.Jansa@gmail.com> +Date: Wed, 11 Apr 2012 14:34:43 +0200 +Subject: [PATCH 06/12] add support for /etc/X11/xserver-system + +Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> +--- + X11/xserver-common | 5 +++++ + 1 files changed, 5 insertions(+), 0 deletions(-) + +diff --git a/X11/xserver-common b/X11/xserver-common +index 4c7ed6e..6d8c9df 100644 +--- a/X11/xserver-common ++++ b/X11/xserver-common +@@ -204,3 +204,8 @@ fi + if [ "$XSERVER" != "Xorg" ] ; then + ARGS="$ARGS $MOUSE $KDRIVEARGS" + fi ++ ++# let a local script modify the variables ++if [ -e /etc/X11/xserver-system ] ; then ++ . /etc/X11/xserver-system ++fi +-- +1.7.8.5 + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-common/xserver-common-1.34/0007-use-own-functions-file-instead-etc-init.d-functions.patch b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-common/xserver-common-1.34/0007-use-own-functions-file-instead-etc-init.d-functions.patch new file mode 100644 index 000000000..8791226cd --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-common/xserver-common-1.34/0007-use-own-functions-file-instead-etc-init.d-functions.patch @@ -0,0 +1,87 @@ +From 63e6b9a54e1f12dbf7ddbfe3376fff4c382421a5 Mon Sep 17 00:00:00 2001 +From: Martin Jansa <Martin.Jansa@gmail.com> +Date: Wed, 11 Apr 2012 14:36:02 +0200 +Subject: [PATCH 07/12] use own functions file instead /etc/init.d/functions + +* so we don't have to depend on initscripts + +Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> +--- + Makefile | 1 + + X11/Xinit.d/11zaurus | 2 +- + X11/Xinit.d/12keymap | 2 +- + X11/functions | 11 +++++++++++ + X11/xserver-common | 2 +- + 5 files changed, 15 insertions(+), 3 deletions(-) + create mode 100644 X11/functions + +diff --git a/Makefile b/Makefile +index e2d9af9..caa5de1 100644 +--- a/Makefile ++++ b/Makefile +@@ -23,6 +23,7 @@ install-program: + install -m 755 X11/Xserver $(DESTDIR)/etc/X11/Xserver + install -m 755 X11/Xsession $(DESTDIR)/etc/X11/Xsession + install -m 755 X11/xserver-common $(DESTDIR)/etc/X11/xserver-common ++ install -m 755 X11/functions $(DESTDIR)/etc/X11/functions + install -d $(DESTDIR)/etc/X11/xmodmap + install -m 644 X11/xmodmap/*.xmodmap $(DESTDIR)/etc/X11/xmodmap + install -m 644 X11/xmodmap/xmodmap-* $(DESTDIR)/etc/X11/xmodmap +diff --git a/X11/Xinit.d/11zaurus b/X11/Xinit.d/11zaurus +index 54ea6f5..23e7713 100644 +--- a/X11/Xinit.d/11zaurus ++++ b/X11/Xinit.d/11zaurus +@@ -8,7 +8,7 @@ else + CHCK=chkhinge + fi + +-. /etc/init.d/functions ++. /etc/X11/functions + + $CHCK -e + if [ $? = 12 ]; then +diff --git a/X11/Xinit.d/12keymap b/X11/Xinit.d/12keymap +index 7eac296..b7a7f2d 100644 +--- a/X11/Xinit.d/12keymap ++++ b/X11/Xinit.d/12keymap +@@ -1,6 +1,6 @@ + #!/bin/sh + +-. /etc/init.d/functions ++. /etc/X11/functions + + # since kdrive 1.4 there is no default keymap in server + xmodmap - </etc/X11/xmodmap/default.xmodmap +diff --git a/X11/functions b/X11/functions +new file mode 100644 +index 0000000..a1311ad +--- /dev/null ++++ b/X11/functions +@@ -0,0 +1,11 @@ ++# -*-Shell-script-*- ++# ++# functions This file contains functions shared by few X11 scripts ++# machine_id also exists in /etc/init.d/functions but some ++# people don't use initscripts anymore ++# ++ ++machine_id() { # return the machine ID ++ awk 'BEGIN { FS=": " } /Hardware/ \ ++ { gsub(" ", "_", $2); print tolower($2) } ' </proc/cpuinfo ++} +diff --git a/X11/xserver-common b/X11/xserver-common +index 6d8c9df..de92bb7 100644 +--- a/X11/xserver-common ++++ b/X11/xserver-common +@@ -30,7 +30,7 @@ if [ -f /etc/profile ]; then + . /etc/profile + fi + +-. /etc/init.d/functions ++. /etc/X11/functions + + fallback_screen_arg() { + geom=`fbset | grep geometry` +-- +1.7.8.5 + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-common/xserver-common-1.34/0008-xserver-common-add-dpi-and-nocursor-params-for-gta01.patch b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-common/xserver-common-1.34/0008-xserver-common-add-dpi-and-nocursor-params-for-gta01.patch new file mode 100644 index 000000000..e35e4a74a --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-common/xserver-common-1.34/0008-xserver-common-add-dpi-and-nocursor-params-for-gta01.patch @@ -0,0 +1,40 @@ +From 0ee7bf87e0c83abc79de3a99dfa3c87dd5c5b229 Mon Sep 17 00:00:00 2001 +From: Martin Jansa <Martin.Jansa@gmail.com> +Date: Wed, 11 Apr 2012 14:37:29 +0200 +Subject: [PATCH 08/12] xserver-common: add dpi and nocursor params for gta01 + and gta02 + +Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> +--- + X11/xserver-common | 8 ++++++-- + 1 files changed, 6 insertions(+), 2 deletions(-) + +diff --git a/X11/xserver-common b/X11/xserver-common +index de92bb7..f76fa5f 100644 +--- a/X11/xserver-common ++++ b/X11/xserver-common +@@ -133,15 +133,19 @@ else + ARGS="$ARGS -screen ${SCREEN_SIZE}" + DPI="225" ;; + "gta01" ) +- DPI="285" ++ DPI="280" + if [ "$XSERVER" != "Xorg" ] ; then + ARGS="$ARGS -screen 480x640" ++ else ++ ARGS="$ARGS -dpi ${DPI} -nocursor" + fi + ;; + "gta02") +- DPI="285" ++ DPI="280" + if [ "$XSERVER" != "Xorg" ] ; then + ARGS="$ARGS -screen ${SCREEN_SIZE}" ++ else ++ ARGS="$ARGS -dpi ${DPI} -nocursor" + fi + ;; + "motorola_ezx_platform") +-- +1.7.8.5 + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-common/xserver-common-1.34/0009-xserver-common-add-support-for-n900-alias-nokia_rx-5.patch b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-common/xserver-common-1.34/0009-xserver-common-add-support-for-n900-alias-nokia_rx-5.patch new file mode 100644 index 000000000..1a0bde894 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-common/xserver-common-1.34/0009-xserver-common-add-support-for-n900-alias-nokia_rx-5.patch @@ -0,0 +1,32 @@ +From 6d6caecb7172b9b33e7364564b0e6eabf67b6e8b Mon Sep 17 00:00:00 2001 +From: Martin Jansa <Martin.Jansa@gmail.com> +Date: Wed, 11 Apr 2012 14:40:14 +0200 +Subject: [PATCH 09/12] xserver-common: add support for n900 alias + nokia_rx-51_board + +Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> +--- + X11/xserver-common | 7 +++++++ + 1 files changed, 7 insertions(+), 0 deletions(-) + +diff --git a/X11/xserver-common b/X11/xserver-common +index f76fa5f..86ed17f 100644 +--- a/X11/xserver-common ++++ b/X11/xserver-common +@@ -132,6 +132,13 @@ else + "nokia_n800" | "nokia_rx-44" | "nokia_n770") + ARGS="$ARGS -screen ${SCREEN_SIZE}" + DPI="225" ;; ++ "nokia_rx-51_board" ) ++ DPI="267" ++ if [ "$XSERVER" != "Xorg" ] ; then ++ ARGS="$ARGS -screen ${SCREEN_SIZE}" ++ else ++ ARGS="$ARGS -dpi ${DPI} -nocursor" ++ fi ;; + "gta01" ) + DPI="280" + if [ "$XSERVER" != "Xorg" ] ; then +-- +1.7.8.5 + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-common/xserver-common-1.34/0010-xserver-common-add-support-for-nexus-S-alias-herring.patch b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-common/xserver-common-1.34/0010-xserver-common-add-support-for-nexus-S-alias-herring.patch new file mode 100644 index 000000000..688be40da --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-common/xserver-common-1.34/0010-xserver-common-add-support-for-nexus-S-alias-herring.patch @@ -0,0 +1,27 @@ +From 52003e6b52b1417c1a0e57243d83349addcdacf6 Mon Sep 17 00:00:00 2001 +From: Martin Jansa <Martin.Jansa@gmail.com> +Date: Wed, 11 Apr 2012 14:40:44 +0200 +Subject: [PATCH 10/12] xserver-common: add support for nexus S alias herring + +Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> +--- + X11/xserver-common | 3 +++ + 1 files changed, 3 insertions(+), 0 deletions(-) + +diff --git a/X11/xserver-common b/X11/xserver-common +index 86ed17f..5c9a6eb 100644 +--- a/X11/xserver-common ++++ b/X11/xserver-common +@@ -126,6 +126,9 @@ else + "htc_tornado") + ARGS="$ARGS -hide-cursor" + DPI="100" ;; ++ "herring") ++ DPI="235" ++ ARGS="$ARGS -dpi ${DPI} -nocursor";; + "generic_omap1510/1610/1710") + ARGS="$ARGS -screen ${SCREEN_SIZE}" + DPI="225" ;; +-- +1.7.8.5 + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-common/xserver-common-1.34/0011-xserver-common-add-support-for-nexus-one-alias-mahim.patch b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-common/xserver-common-1.34/0011-xserver-common-add-support-for-nexus-one-alias-mahim.patch new file mode 100644 index 000000000..f80456dfd --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-common/xserver-common-1.34/0011-xserver-common-add-support-for-nexus-one-alias-mahim.patch @@ -0,0 +1,28 @@ +From 0ecc978b7d8cb6867646fb2a29523ebef3afa016 Mon Sep 17 00:00:00 2001 +From: Martin Jansa <Martin.Jansa@gmail.com> +Date: Wed, 11 Apr 2012 14:41:06 +0200 +Subject: [PATCH 11/12] xserver-common: add support for nexus one alias + mahimahi + +Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> +--- + X11/xserver-common | 3 +++ + 1 files changed, 3 insertions(+), 0 deletions(-) + +diff --git a/X11/xserver-common b/X11/xserver-common +index 5c9a6eb..55594fd 100644 +--- a/X11/xserver-common ++++ b/X11/xserver-common +@@ -129,6 +129,9 @@ else + "herring") + DPI="235" + ARGS="$ARGS -dpi ${DPI} -nocursor";; ++ "mahimahi") ++ DPI="254" ++ ARGS="$ARGS -dpi ${DPI}";; + "generic_omap1510/1610/1710") + ARGS="$ARGS -screen ${SCREEN_SIZE}" + DPI="225" ;; +-- +1.7.8.5 + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-common/xserver-common-1.34/0012-xserver-common-add-support-for-gta04-alias-OpenPhoen.patch b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-common/xserver-common-1.34/0012-xserver-common-add-support-for-gta04-alias-OpenPhoen.patch new file mode 100644 index 000000000..54a032973 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-common/xserver-common-1.34/0012-xserver-common-add-support-for-gta04-alias-OpenPhoen.patch @@ -0,0 +1,33 @@ +From d194f0302582f1ca599f2ea58c15e15f4fd6bdef Mon Sep 17 00:00:00 2001 +From: Martin Jansa <Martin.Jansa@gmail.com> +Date: Wed, 11 Apr 2012 14:41:52 +0200 +Subject: [PATCH 12/12] xserver-common: add support for gta04 alias + OpenPhoenux + +Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> +--- + X11/xserver-common | 8 ++++++++ + 1 files changed, 8 insertions(+), 0 deletions(-) + +diff --git a/X11/xserver-common b/X11/xserver-common +index 55594fd..434333e 100644 +--- a/X11/xserver-common ++++ b/X11/xserver-common +@@ -161,6 +161,14 @@ else + ARGS="$ARGS -dpi ${DPI} -nocursor" + fi + ;; ++ "gta04") ++ DPI="280" ++ if [ "$XSERVER" != "Xorg" ] ; then ++ ARGS="$ARGS -screen ${SCREEN_SIZE}" ++ else ++ ARGS="$ARGS -dpi ${DPI} -nocursor" ++ fi ++ ;; + "motorola_ezx_platform") + ARGS="$ARGS -screen 240x320" + DPI="170" ;; +-- +1.7.8.5 + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-common/xserver-common-1.34/0013-xserver-common-add-support-for-tuna-alias-Galaxy-Nex.patch b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-common/xserver-common-1.34/0013-xserver-common-add-support-for-tuna-alias-Galaxy-Nex.patch new file mode 100644 index 000000000..49321eb42 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-common/xserver-common-1.34/0013-xserver-common-add-support-for-tuna-alias-Galaxy-Nex.patch @@ -0,0 +1,33 @@ +From 176c3bd3d86c223fd44b0f15b62d38526bb3b0d2 Mon Sep 17 00:00:00 2001 +From: Martin Jansa <Martin.Jansa@gmail.com> +Date: Fri, 17 Aug 2012 13:00:56 +0200 +Subject: [PATCH 13/13] xserver-common: add support for tuna alias Galaxy + Nexus + +Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> +--- + X11/xserver-common | 8 ++++++++ + 1 files changed, 8 insertions(+), 0 deletions(-) + +diff --git a/X11/xserver-common b/X11/xserver-common +index d9325dd..017e5ae 100644 +--- a/X11/xserver-common ++++ b/X11/xserver-common +@@ -169,6 +169,14 @@ else + ARGS="$ARGS -dpi ${DPI} -nocursor" + fi + ;; ++ "tuna") ++ DPI="316" ++ if [ "$XSERVER" != "Xorg" ] ; then ++ ARGS="$ARGS -screen ${SCREEN_SIZE}" ++ else ++ ARGS="$ARGS -dpi ${DPI} -nocursor" ++ fi ++ ;; + "motorola_ezx_platform") + ARGS="$ARGS -screen 240x320" + DPI="170" ;; +-- +1.7.8.6 + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-common/xserver-common-1.34/0014-Xserver-Start-Xsession-like-x11-common-does.patch b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-common/xserver-common-1.34/0014-Xserver-Start-Xsession-like-x11-common-does.patch new file mode 100644 index 000000000..5a759640c --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-common/xserver-common-1.34/0014-Xserver-Start-Xsession-like-x11-common-does.patch @@ -0,0 +1,26 @@ +From 8171f89944969a081be1ac193b2a59016e39a345 Mon Sep 17 00:00:00 2001 +From: Martin Jansa <Martin.Jansa@gmail.com> +Date: Tue, 29 Oct 2013 17:07:21 +0100 +Subject: [PATCH 14/14] Xserver: Start Xsession like x11-common does + +Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> +--- + X11/Xserver | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/X11/Xserver b/X11/Xserver +index 559f059..4b88637 100755 +--- a/X11/Xserver ++++ b/X11/Xserver +@@ -4,6 +4,6 @@ + . /etc/X11/xserver-common + + echo "tslib: $TSLIB_TSDEVICE" +-echo "exec $XSERVER $ARGS -dpi $DPI $*" +-exec $XSERVER $ARGS -dpi $DPI $* ++echo "exec xinit /etc/X11/Xsession -- $BINDIR/$XSERVER $ARGS -dpi $DPI $*" + ++exec xinit /etc/X11/Xsession -- $BINDIR/$XSERVER $ARGS -dpi $DPI $* +-- +1.8.4.2 + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-common/xserver-common-1.34/0015-xserver-common-disable-TCP-connections.patch b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-common/xserver-common-1.34/0015-xserver-common-disable-TCP-connections.patch new file mode 100644 index 000000000..06df2618b --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-common/xserver-common-1.34/0015-xserver-common-disable-TCP-connections.patch @@ -0,0 +1,24 @@ +From: Javier Viguera <javier.viguera@digi.com> +Date: Wed, 26 Nov 2014 09:24:44 +0100 +Subject: [PATCH] xserver-common: disable TCP connections + +Upstream-Status: Inappropriate [configuration] + +Signed-off-by: Javier Viguera <javier.viguera@digi.com> +--- + X11/xserver-common | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/X11/xserver-common b/X11/xserver-common +index 017e5aee1ab0..4dc48c412741 100644 +--- a/X11/xserver-common ++++ b/X11/xserver-common +@@ -44,7 +44,7 @@ SCREEN_SIZE=`fallback_screen_arg` + export USER=root + export XSERVER_DEFAULT_ORIENTATION=normal + +-ARGS="-br -pn $INPUT_EXTRA_ARGS" ++ARGS="-br -pn -nolisten tcp $INPUT_EXTRA_ARGS" + DPI="100" + MOUSE="" + KDRIVEARGS="" diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-common/xserver-common_1.34.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-common/xserver-common_1.34.bb new file mode 100644 index 000000000..0315ed7d6 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-common/xserver-common_1.34.bb @@ -0,0 +1,45 @@ +SUMMARY = "Common X11 scripts and support files" +LICENSE = "GPLv2" +LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe" + +PR = "r8" + +# we are using a gpe-style Makefile +inherit gpe + +SRC_URI[md5sum] = "82f2f84cd96610e8f7b92c700cd31c14" +SRC_URI[sha256sum] = "cd04c33418f776b1e13fcc7af3d6bd0c7cccd03fbabd7dbcd97f88166cc34210" + +SRC_URI_append = " \ + file://0001-COPYING-add-GPLv2-license-file.patch \ + file://0002-add-setdpi-Xinit.d-script.patch \ + file://0003-add-89xdgautostart-Xsession.d-script.patch \ + file://0005-add-XWindowManager-Xsession.d-script.patch \ + file://0006-add-support-for-etc-X11-xserver-system.patch \ + file://0007-use-own-functions-file-instead-etc-init.d-functions.patch \ + file://0008-xserver-common-add-dpi-and-nocursor-params-for-gta01.patch \ + file://0009-xserver-common-add-support-for-n900-alias-nokia_rx-5.patch \ + file://0010-xserver-common-add-support-for-nexus-S-alias-herring.patch \ + file://0011-xserver-common-add-support-for-nexus-one-alias-mahim.patch \ + file://0012-xserver-common-add-support-for-gta04-alias-OpenPhoen.patch \ + file://0013-xserver-common-add-support-for-tuna-alias-Galaxy-Nex.patch \ + file://0014-Xserver-Start-Xsession-like-x11-common-does.patch \ + file://0015-xserver-common-disable-TCP-connections.patch \ +" + +do_install_append() { + sed -i 's:^BINDIR=.*$:BINDIR=${bindir}:' ${D}/etc/X11/xserver-common + # Rename all Xsession files not ending with .sh + # Unfortunatelly when xinput-calibrator was moved to oe-core + # its Xsession file got name 30xinput_calibrate.sh and ls -X sorts it + # last, not respecting numbers for sorting them + for i in ${D}/${sysconfdir}/X11/Xsession.d/*; do + echo $i | grep '.sh$' || mv $i $i.sh + done +} + +RDEPENDS_${PN} = "xmodmap xrandr xdpyinfo fbset xinput-calibrator" + +RCONFLICTS_${PN} = "xserver-kdrive-common x11-common" +RREPLACES_${PN} = "xserver-kdrive-common x11-common" + diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-nodm-init/xserver-nodm-init-2.0/gplv2-license.patch b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-nodm-init/xserver-nodm-init-2.0/gplv2-license.patch new file mode 100644 index 000000000..ec9325334 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-nodm-init/xserver-nodm-init-2.0/gplv2-license.patch @@ -0,0 +1,353 @@ +COPYING: add GPLv2 license file + +this is a local file recipe and the license file is missing.In order +to pass the license checksum checking, the license file is needed. So +this patch add the GPLv2 license file. + +Signed-off-by: Yu Ke <ke.yu@intel.com> + +diff --git a/COPYING b/COPYING +new file mode 100644 +index 0000000..d511905 +--- /dev/null ++++ b/COPYING +@@ -0,0 +1,339 @@ ++ GNU GENERAL PUBLIC LICENSE ++ Version 2, June 1991 ++ ++ Copyright (C) 1989, 1991 Free Software Foundation, Inc., ++ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ++ Everyone is permitted to copy and distribute verbatim copies ++ of this license document, but changing it is not allowed. ++ ++ Preamble ++ ++ The licenses for most software are designed to take away your ++freedom to share and change it. By contrast, the GNU General Public ++License is intended to guarantee your freedom to share and change free ++software--to make sure the software is free for all its users. This ++General Public License applies to most of the Free Software ++Foundation's software and to any other program whose authors commit to ++using it. (Some other Free Software Foundation software is covered by ++the GNU Lesser General Public License instead.) You can apply it to ++your programs, too. ++ ++ When we speak of free software, we are referring to freedom, not ++price. Our General Public Licenses are designed to make sure that you ++have the freedom to distribute copies of free software (and charge for ++this service if you wish), that you receive source code or can get it ++if you want it, that you can change the software or use pieces of it ++in new free programs; and that you know you can do these things. ++ ++ To protect your rights, we need to make restrictions that forbid ++anyone to deny you these rights or to ask you to surrender the rights. ++These restrictions translate to certain responsibilities for you if you ++distribute copies of the software, or if you modify it. ++ ++ For example, if you distribute copies of such a program, whether ++gratis or for a fee, you must give the recipients all the rights that ++you have. You must make sure that they, too, receive or can get the ++source code. And you must show them these terms so they know their ++rights. ++ ++ We protect your rights with two steps: (1) copyright the software, and ++(2) offer you this license which gives you legal permission to copy, ++distribute and/or modify the software. ++ ++ Also, for each author's protection and ours, we want to make certain ++that everyone understands that there is no warranty for this free ++software. If the software is modified by someone else and passed on, we ++want its recipients to know that what they have is not the original, so ++that any problems introduced by others will not reflect on the original ++authors' reputations. ++ ++ Finally, any free program is threatened constantly by software ++patents. We wish to avoid the danger that redistributors of a free ++program will individually obtain patent licenses, in effect making the ++program proprietary. To prevent this, we have made it clear that any ++patent must be licensed for everyone's free use or not licensed at all. ++ ++ The precise terms and conditions for copying, distribution and ++modification follow. ++ ++ GNU GENERAL PUBLIC LICENSE ++ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION ++ ++ 0. This License applies to any program or other work which contains ++a notice placed by the copyright holder saying it may be distributed ++under the terms of this General Public License. The "Program", below, ++refers to any such program or work, and a "work based on the Program" ++means either the Program or any derivative work under copyright law: ++that is to say, a work containing the Program or a portion of it, ++either verbatim or with modifications and/or translated into another ++language. (Hereinafter, translation is included without limitation in ++the term "modification".) Each licensee is addressed as "you". ++ ++Activities other than copying, distribution and modification are not ++covered by this License; they are outside its scope. The act of ++running the Program is not restricted, and the output from the Program ++is covered only if its contents constitute a work based on the ++Program (independent of having been made by running the Program). ++Whether that is true depends on what the Program does. ++ ++ 1. You may copy and distribute verbatim copies of the Program's ++source code as you receive it, in any medium, provided that you ++conspicuously and appropriately publish on each copy an appropriate ++copyright notice and disclaimer of warranty; keep intact all the ++notices that refer to this License and to the absence of any warranty; ++and give any other recipients of the Program a copy of this License ++along with the Program. ++ ++You may charge a fee for the physical act of transferring a copy, and ++you may at your option offer warranty protection in exchange for a fee. ++ ++ 2. You may modify your copy or copies of the Program or any portion ++of it, thus forming a work based on the Program, and copy and ++distribute such modifications or work under the terms of Section 1 ++above, provided that you also meet all of these conditions: ++ ++ a) You must cause the modified files to carry prominent notices ++ stating that you changed the files and the date of any change. ++ ++ b) You must cause any work that you distribute or publish, that in ++ whole or in part contains or is derived from the Program or any ++ part thereof, to be licensed as a whole at no charge to all third ++ parties under the terms of this License. ++ ++ c) If the modified program normally reads commands interactively ++ when run, you must cause it, when started running for such ++ interactive use in the most ordinary way, to print or display an ++ announcement including an appropriate copyright notice and a ++ notice that there is no warranty (or else, saying that you provide ++ a warranty) and that users may redistribute the program under ++ these conditions, and telling the user how to view a copy of this ++ License. (Exception: if the Program itself is interactive but ++ does not normally print such an announcement, your work based on ++ the Program is not required to print an announcement.) ++ ++These requirements apply to the modified work as a whole. If ++identifiable sections of that work are not derived from the Program, ++and can be reasonably considered independent and separate works in ++themselves, then this License, and its terms, do not apply to those ++sections when you distribute them as separate works. But when you ++distribute the same sections as part of a whole which is a work based ++on the Program, the distribution of the whole must be on the terms of ++this License, whose permissions for other licensees extend to the ++entire whole, and thus to each and every part regardless of who wrote it. ++ ++Thus, it is not the intent of this section to claim rights or contest ++your rights to work written entirely by you; rather, the intent is to ++exercise the right to control the distribution of derivative or ++collective works based on the Program. ++ ++In addition, mere aggregation of another work not based on the Program ++with the Program (or with a work based on the Program) on a volume of ++a storage or distribution medium does not bring the other work under ++the scope of this License. ++ ++ 3. You may copy and distribute the Program (or a work based on it, ++under Section 2) in object code or executable form under the terms of ++Sections 1 and 2 above provided that you also do one of the following: ++ ++ a) Accompany it with the complete corresponding machine-readable ++ source code, which must be distributed under the terms of Sections ++ 1 and 2 above on a medium customarily used for software interchange; or, ++ ++ b) Accompany it with a written offer, valid for at least three ++ years, to give any third party, for a charge no more than your ++ cost of physically performing source distribution, a complete ++ machine-readable copy of the corresponding source code, to be ++ distributed under the terms of Sections 1 and 2 above on a medium ++ customarily used for software interchange; or, ++ ++ c) Accompany it with the information you received as to the offer ++ to distribute corresponding source code. (This alternative is ++ allowed only for noncommercial distribution and only if you ++ received the program in object code or executable form with such ++ an offer, in accord with Subsection b above.) ++ ++The source code for a work means the preferred form of the work for ++making modifications to it. For an executable work, complete source ++code means all the source code for all modules it contains, plus any ++associated interface definition files, plus the scripts used to ++control compilation and installation of the executable. However, as a ++special exception, the source code distributed need not include ++anything that is normally distributed (in either source or binary ++form) with the major components (compiler, kernel, and so on) of the ++operating system on which the executable runs, unless that component ++itself accompanies the executable. ++ ++If distribution of executable or object code is made by offering ++access to copy from a designated place, then offering equivalent ++access to copy the source code from the same place counts as ++distribution of the source code, even though third parties are not ++compelled to copy the source along with the object code. ++ ++ 4. You may not copy, modify, sublicense, or distribute the Program ++except as expressly provided under this License. Any attempt ++otherwise to copy, modify, sublicense or distribute the Program is ++void, and will automatically terminate your rights under this License. ++However, parties who have received copies, or rights, from you under ++this License will not have their licenses terminated so long as such ++parties remain in full compliance. ++ ++ 5. You are not required to accept this License, since you have not ++signed it. However, nothing else grants you permission to modify or ++distribute the Program or its derivative works. These actions are ++prohibited by law if you do not accept this License. Therefore, by ++modifying or distributing the Program (or any work based on the ++Program), you indicate your acceptance of this License to do so, and ++all its terms and conditions for copying, distributing or modifying ++the Program or works based on it. ++ ++ 6. Each time you redistribute the Program (or any work based on the ++Program), the recipient automatically receives a license from the ++original licensor to copy, distribute or modify the Program subject to ++these terms and conditions. You may not impose any further ++restrictions on the recipients' exercise of the rights granted herein. ++You are not responsible for enforcing compliance by third parties to ++this License. ++ ++ 7. If, as a consequence of a court judgment or allegation of patent ++infringement or for any other reason (not limited to patent issues), ++conditions are imposed on you (whether by court order, agreement or ++otherwise) that contradict the conditions of this License, they do not ++excuse you from the conditions of this License. If you cannot ++distribute so as to satisfy simultaneously your obligations under this ++License and any other pertinent obligations, then as a consequence you ++may not distribute the Program at all. For example, if a patent ++license would not permit royalty-free redistribution of the Program by ++all those who receive copies directly or indirectly through you, then ++the only way you could satisfy both it and this License would be to ++refrain entirely from distribution of the Program. ++ ++If any portion of this section is held invalid or unenforceable under ++any particular circumstance, the balance of the section is intended to ++apply and the section as a whole is intended to apply in other ++circumstances. ++ ++It is not the purpose of this section to induce you to infringe any ++patents or other property right claims or to contest validity of any ++such claims; this section has the sole purpose of protecting the ++integrity of the free software distribution system, which is ++implemented by public license practices. Many people have made ++generous contributions to the wide range of software distributed ++through that system in reliance on consistent application of that ++system; it is up to the author/donor to decide if he or she is willing ++to distribute software through any other system and a licensee cannot ++impose that choice. ++ ++This section is intended to make thoroughly clear what is believed to ++be a consequence of the rest of this License. ++ ++ 8. If the distribution and/or use of the Program is restricted in ++certain countries either by patents or by copyrighted interfaces, the ++original copyright holder who places the Program under this License ++may add an explicit geographical distribution limitation excluding ++those countries, so that distribution is permitted only in or among ++countries not thus excluded. In such case, this License incorporates ++the limitation as if written in the body of this License. ++ ++ 9. The Free Software Foundation may publish revised and/or new versions ++of the General Public License from time to time. Such new versions will ++be similar in spirit to the present version, but may differ in detail to ++address new problems or concerns. ++ ++Each version is given a distinguishing version number. If the Program ++specifies a version number of this License which applies to it and "any ++later version", you have the option of following the terms and conditions ++either of that version or of any later version published by the Free ++Software Foundation. If the Program does not specify a version number of ++this License, you may choose any version ever published by the Free Software ++Foundation. ++ ++ 10. If you wish to incorporate parts of the Program into other free ++programs whose distribution conditions are different, write to the author ++to ask for permission. For software which is copyrighted by the Free ++Software Foundation, write to the Free Software Foundation; we sometimes ++make exceptions for this. Our decision will be guided by the two goals ++of preserving the free status of all derivatives of our free software and ++of promoting the sharing and reuse of software generally. ++ ++ NO WARRANTY ++ ++ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY ++FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN ++OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES ++PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED ++OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF ++MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS ++TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE ++PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, ++REPAIR OR CORRECTION. ++ ++ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING ++WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR ++REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, ++INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING ++OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED ++TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY ++YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER ++PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE ++POSSIBILITY OF SUCH DAMAGES. ++ ++ END OF TERMS AND CONDITIONS ++ ++ How to Apply These Terms to Your New Programs ++ ++ If you develop a new program, and you want it to be of the greatest ++possible use to the public, the best way to achieve this is to make it ++free software which everyone can redistribute and change under these terms. ++ ++ To do so, attach the following notices to the program. It is safest ++to attach them to the start of each source file to most effectively ++convey the exclusion of warranty; and each file should have at least ++the "copyright" line and a pointer to where the full notice is found. ++ ++ <one line to give the program's name and a brief idea of what it does.> ++ Copyright (C) <year> <name of author> ++ ++ This program is free software; you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 2 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License along ++ with this program; if not, write to the Free Software Foundation, Inc., ++ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. ++ ++Also add information on how to contact you by electronic and paper mail. ++ ++If the program is interactive, make it output a short notice like this ++when it starts in an interactive mode: ++ ++ Gnomovision version 69, Copyright (C) year name of author ++ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. ++ This is free software, and you are welcome to redistribute it ++ under certain conditions; type `show c' for details. ++ ++The hypothetical commands `show w' and `show c' should show the appropriate ++parts of the General Public License. Of course, the commands you use may ++be called something other than `show w' and `show c'; they could even be ++mouse-clicks or menu items--whatever suits your program. ++ ++You should also get your employer (if you work as a programmer) or your ++school, if any, to sign a "copyright disclaimer" for the program, if ++necessary. Here is a sample; alter the names: ++ ++ Yoyodyne, Inc., hereby disclaims all copyright interest in the program ++ `Gnomovision' (which makes passes at compilers) written by James Hacker. ++ ++ <signature of Ty Coon>, 1 April 1989 ++ Ty Coon, President of Vice ++ ++This General Public License does not permit incorporating your program into ++proprietary programs. If your program is a subroutine library, you may ++consider it more useful to permit linking proprietary applications with the ++library. If this is what you want to do, use the GNU Lesser General ++Public License instead of this License. diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-nodm-init/xserver-nodm-init-2.0/xserver-nodm b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-nodm-init/xserver-nodm-init-2.0/xserver-nodm new file mode 100755 index 000000000..5d7e8a2f3 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-nodm-init/xserver-nodm-init-2.0/xserver-nodm @@ -0,0 +1,60 @@ +#!/bin/sh +# +### BEGIN INIT INFO +# Provides: xserver +# Required-Start: $local_fs $remote_fs dbus +# Required-Stop: $local_fs $remote_fs +# Default-Start: 5 +# Default-Stop: 0 1 2 3 6 +### END INIT INFO + + +. /etc/init.d/functions + +for x in $(cat /proc/cmdline); do + case $x in + x11=false) + echo "X Server disabled" + exit 0; + ;; + esac +done + +case "$1" in + start) + # We don't want this script to block the rest of the boot process + if [ "$2" != "background" ]; then + $0 $1 background & + else + # work around from /etc/X11/Xinit + export USER=root + export HOME=/home/root + if [ ! -d $HOME ] && [ -d /root ]; then + HOME=/root + fi + + . /etc/profile + + echo "Starting Xserver" + . /etc/X11/xserver-common + xinit /etc/X11/Xsession -- `which $XSERVER` $ARGS >/var/log/Xsession.log 2>&1 + fi + ;; + + stop) + echo "Stopping XServer" + killproc xinit + ;; + + restart) + $0 stop + sleep 1 + $0 start + ;; + + *) + echo "usage: $0 { start | stop | restart }" + ;; +esac + +exit 0 diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-nodm-init/xserver-nodm-init-2.0/xserver-nodm.conf b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-nodm-init/xserver-nodm-init-2.0/xserver-nodm.conf new file mode 100644 index 000000000..3c0582a87 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-nodm-init/xserver-nodm-init-2.0/xserver-nodm.conf @@ -0,0 +1 @@ +HOME=/home/root diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-nodm-init/xserver-nodm-init-2.0/xserver-nodm.service b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-nodm-init/xserver-nodm-init-2.0/xserver-nodm.service new file mode 100644 index 000000000..94d221e78 --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-nodm-init/xserver-nodm-init-2.0/xserver-nodm.service @@ -0,0 +1,9 @@ +[Unit] +Description=Xserver startup with a display manager + +[Service] +EnvironmentFile=/etc/default/xserver-nodm +ExecStart=/etc/X11/Xserver + +[Install] +Alias=display-manager.service diff --git a/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-nodm-init/xserver-nodm-init_2.0.bb b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-nodm-init/xserver-nodm-init_2.0.bb new file mode 100644 index 000000000..95a07d16c --- /dev/null +++ b/import-layers/meta-openembedded/meta-oe/recipes-graphics/xserver-nodm-init/xserver-nodm-init_2.0.bb @@ -0,0 +1,41 @@ +SUMMARY = "Simple Xserver Init Script (no dm)" +LICENSE = "GPLv2" +LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe" +SECTION = "x11" + +PR = "r22" + +SRC_URI = "file://xserver-nodm \ + file://gplv2-license.patch \ + file://xserver-nodm.service \ + file://xserver-nodm.conf \ +" +S = "${WORKDIR}" + +inherit update-rc.d systemd + +INITSCRIPT_NAME = "xserver-nodm" +INITSCRIPT_PARAMS = "start 01 5 . stop 01 0 1 2 3 6 ." +INITSCRIPT_PARAMS_shr = "start 90 5 . stop 90 0 1 2 3 6 ." + +do_install() { + install -d ${D}${sysconfdir}/init.d + install xserver-nodm ${D}${sysconfdir}/init.d + + install -d ${D}${sysconfdir}/default + + if ${@bb.utils.contains('DISTRO_FEATURES','systemd','true','false',d)}; then + install -d ${D}${systemd_unitdir}/system + install xserver-nodm.conf ${D}${sysconfdir}/default/xserver-nodm + install -m 0644 ${WORKDIR}/xserver-nodm.service ${D}${systemd_unitdir}/system + fi +} + +RDEPENDS_${PN} = "xserver-common (>= 1.30) xinit" + +RPROVIDES_${PN} += "${PN}-systemd" +RREPLACES_${PN} += "${PN}-systemd" +RCONFLICTS_${PN} += "${PN}-systemd" +SYSTEMD_SERVICE_${PN} = "xserver-nodm.service" + +FILES_${PN} += "${sysconfdir}/default/xserver-nodm" |