From Max Baker via https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=8431
authorEvan Huus <eapache@gmail.com>
Fri, 12 Apr 2013 15:50:55 +0000 (15:50 -0000)
committerEvan Huus <eapache@gmail.com>
Fri, 12 Apr 2013 15:50:55 +0000 (15:50 -0000)
Enhancements to usb scripts to add many more camera models by extracting data
from libgphoto2 (which is LGPL).

svn path=/trunk/; revision=48831

AUTHORS
epan/dissectors/usb.c
tools/make-usb.py
tools/usb-ptp-extract-models.pl [new file with mode: 0755]
tools/usb-ptp-extract-models.txt [new file with mode: 0644]

diff --git a/AUTHORS b/AUTHORS
index 3620fa4a0872f7b5344c9b7d94f1dafe5ef56c20..043d8119ea773d0e3f0bab02675d955169bbf91f 100644 (file)
--- a/AUTHORS
+++ b/AUTHORS
@@ -3724,6 +3724,7 @@ David Arnold              <davida[AT]pobox.com>
 Dario Lombardo         <lomato[AT]gmail.com>
 Alexander Chemeris     <alexander.chemeris[AT]gmail.com>
 Ivan Klyuchnikov       <kluchnikovi[AT]gmail.com>
+Max Baker              <max[AT]warped.org>
 
 
 Dan Lasley <dlasley[AT]promus.com> gave permission for his
index 4301bb17193e72874afba031b04a1bd55cf2de63..093705f095df18e85b3317f49eda1bbe705c112e 100644 (file)
@@ -5,6 +5,17 @@
  *
  * Copyright 2012, Michal Labedzki for Tieto Corporation
  *
+ * Other values imported from libghoto2/camlibs/ptp2/library.c, music-players.h
+ *
+ * Copyright (C) 2001-2005 Mariusz Woloszyn <emsi@ipartners.pl>
+ * Copyright (C) 2003-2013 Marcus Meissner <marcus@jet.franken.de>
+ * Copyright (C) 2005 Hubert Figuiere <hfiguiere@teaser.fr>
+ * Copyright (C) 2009 Axel Waggershauser <awagger@web.de>
+ * Copyright (C) 2005-2007 Richard A. Low <richard@wentnet.com>
+ * Copyright (C) 2005-2012 Linus Walleij <triad@df.lth.se>
+ * Copyright (C) 2007 Ted Bullock
+ * Copyright (C) 2012 Sony Mobile Communications AB
+ *
  * $Id$
  *
  * Wireshark - Network traffic analyzer
@@ -3248,23 +3259,23 @@ static const value_string usb_products_vals[] = {
     { 0x03f03e17, "LaserJet P1006" },
     { 0x03f03f02, "PhotoSmart 7550~" },
     { 0x03f03f11, "PSC-1315/PSC-1317" },
-    { 0x03f04002, "PhotoSmart 635/715/720/735/935 (storage)" },
+    { 0x03f04002, "HP PhotoSmart ..." },
     { 0x03f04004, "cp1160" },
     { 0x03f04102, "PhotoSmart 618" },
     { 0x03f04105, "ScanJet 4370" },
     { 0x03f04111, "OfficeJet 7200 series" },
     { 0x03f04117, "LaserJet 1018" },
-    { 0x03f04202, "PhotoSmart 812" },
+    { 0x03f04202, "HP PhotoSmart 812" },
     { 0x03f04205, "ScanJet G3010" },
     { 0x03f04211, "OfficeJet 7300 series" },
     { 0x03f04217, "EWS CM1015" },
-    { 0x03f04302, "PhotoSmart 850 (ptp)" },
+    { 0x03f04302, "HP PhotoSmart 850" },
     { 0x03f04305, "ScanJet G3110" },
     { 0x03f04311, "OfficeJet 7400 series" },
     { 0x03f04317, "Color LaserJet CM1017" },
-    { 0x03f04402, "PhotoSmart 935 (ptp)" },
+    { 0x03f04402, "HP PhotoSmart 935" },
     { 0x03f04417, "EWS UPD" },
-    { 0x03f04502, "PhotoSmart 945 (PTP mode)" },
+    { 0x03f04502, "HP PhotoSmart 945" },
     { 0x03f04505, "ScanJet G4010" },
     { 0x03f04507, "External HDD" },
     { 0x03f04511, "PhotoSmart 2600" },
@@ -3306,6 +3317,7 @@ static const value_string usb_products_vals[] = {
     { 0x03f05c17, "LaserJet P2055 series" },
     { 0x03f05d11, "PhotoSmart C5200 series" },
     { 0x03f05e11, "PhotoSmart D7400 series" },
+    { 0x03f06002, "HP PhotoSmart C500" },
     { 0x03f06004, "DeskJet 5550" },
     { 0x03f06102, "Hewlett Packard Digital Camera" },
     { 0x03f06104, "DeskJet 5650c" },
@@ -3313,80 +3325,100 @@ static const value_string usb_products_vals[] = {
     { 0x03f06202, "PhotoSmart 215" },
     { 0x03f06204, "DeskJet 5150c" },
     { 0x03f06217, "Color LaserJet 4700" },
-    { 0x03f06302, "PhotoSmart 318/612" },
+    { 0x03f06302, "HP PhotoSmart 612" },
     { 0x03f06317, "Color LaserJet 4730mfp" },
-    { 0x03f06402, "PhotoSmart 715 (ptp)" },
+    { 0x03f06402, "HP PhotoSmart 715" },
     { 0x03f06411, "PhotoSmart C8100 series" },
     { 0x03f06417, "LaserJet 5200" },
-    { 0x03f06502, "PhotoSmart 120 (ptp)" },
+    { 0x03f06502, "HP PhotoSmart 120" },
     { 0x03f06511, "PhotoSmart C7200 series" },
-    { 0x03f06602, "PhotoSmart 320" },
+    { 0x03f06602, "HP PhotoSmart 320" },
     { 0x03f06611, "PhotoSmart C4380 series" },
     { 0x03f06617, "LaserJet 5200L" },
-    { 0x03f06702, "PhotoSmart 720 (ptp)" },
+    { 0x03f06702, "HP PhotoSmart 720" },
     { 0x03f06717, "Color LaserJet 3000" },
-    { 0x03f06802, "PhotoSmart 620 (ptp)" },
+    { 0x03f06802, "HP PhotoSmart 620" },
     { 0x03f06811, "PhotoSmart D5300 series" },
     { 0x03f06817, "Color LaserJet 3800" },
     { 0x03f06911, "PhotoSmart D7200 series" },
     { 0x03f06917, "Color LaserJet 3600" },
-    { 0x03f06a02, "PhotoSmart 735 (ptp)" },
+    { 0x03f06a02, "HP PhotoSmart 735" },
     { 0x03f06a11, "PhotoSmart C6200 series" },
     { 0x03f06a17, "LaserJet 4240" },
-    { 0x03f06b02, "PhotoSmart R707 (PTP mode)" },
+    { 0x03f06b02, "HP PhotoSmart 707" },
     { 0x03f06b11, "Photosmart C4500 series" },
+    { 0x03f06c02, "HP PhotoSmart 733" },
     { 0x03f06c17, "Color LaserJet 4610" },
+    { 0x03f06d02, "HP PhotoSmart 607" },
+    { 0x03f06e02, "HP PhotoSmart 507" },
     { 0x03f06f17, "Color LaserJet CP6015 series" },
     { 0x03f07004, "DeskJet 3320c" },
-    { 0x03f07102, "PhotoSmart 635 (PTP mode)" },
+    { 0x03f07102, "HP PhotoSmart 635" },
     { 0x03f07104, "DeskJet 3420c" },
     { 0x03f07117, "CM8060 Color MFP with Edgeline Technology" },
-    { 0x03f07202, "PhotoSmart 43x (ptp)" },
+    { 0x03f07202, "HP PhotoSmart 43x" },
     { 0x03f07204, "DeskJet 36xx" },
     { 0x03f07217, "LaserJet M5035 MFP" },
-    { 0x03f07302, "PhotoSmart M307 (PTP mode)" },
+    { 0x03f07302, "HP PhotoSmart M307" },
     { 0x03f07304, "DeskJet 35xx" },
     { 0x03f07311, "Photosmart Premium C309" },
     { 0x03f07317, "LaserJet P3005" },
+    { 0x03f07402, "HP PhotoSmart 407" },
     { 0x03f07404, "Printing Support" },
     { 0x03f07417, "LaserJet M4345 MFP" },
+    { 0x03f07502, "HP PhotoSmart M22" },
     { 0x03f07504, "Printing Support" },
     { 0x03f07517, "LaserJet M3035 MFP" },
+    { 0x03f07602, "HP PhotoSmart 717" },
     { 0x03f07604, "DeskJet 3940" },
     { 0x03f07611, "DeskJet F2492 All-in-One" },
     { 0x03f07617, "LaserJet P3004" },
-    { 0x03f07702, "PhotoSmart R817 (PTP mode)" },
+    { 0x03f07702, "HP PhotoSmart 817" },
     { 0x03f07704, "DeskJet D4100" },
     { 0x03f07717, "CM8050 Color MFP with Edgeline Technology" },
+    { 0x03f07802, "HP PhotoSmart 417" },
     { 0x03f07804, "DeskJet D1360" },
     { 0x03f07817, "Color LaserJet CP3505" },
+    { 0x03f07902, "HP PhotoSmart 517" },
     { 0x03f07917, "LaserJet M5025 MFP" },
-    { 0x03f07a02, "PhotoSmart M415 (PTP mode)" },
+    { 0x03f07a02, "HP PhotoSmart M415" },
     { 0x03f07a04, "DeskJet D2460" },
     { 0x03f07a17, "LaserJet M3027 MFP" },
-    { 0x03f07b02, "PhotoSmart M23 (PTP mode)" },
+    { 0x03f07b02, "HP PhotoSmart M23" },
     { 0x03f07b17, "Color LaserJet CP4005" },
+    { 0x03f07c02, "HP PhotoSmart 217" },
     { 0x03f07c17, "Color LaserJet CM6040 series" },
+    { 0x03f07d02, "HP PhotoSmart 317" },
     { 0x03f07d04, "DeskJet F2100 Printer series" },
     { 0x03f07d17, "Color LaserJet CM4730 MFP" },
+    { 0x03f07e02, "HP PhotoSmart 818" },
     { 0x03f07e04, "DeskJet F4100 Printer series" },
+    { 0x03f08002, "HP PhotoSmart M425" },
     { 0x03f08017, "LaserJet P4515" },
+    { 0x03f08102, "HP PhotoSmart M525" },
     { 0x03f08104, "Printing Support" },
     { 0x03f08117, "LaserJet P4015" },
     { 0x03f0811c, "Ethernet HN210E" },
+    { 0x03f08202, "HP PhotoSmart M527" },
     { 0x03f08204, "Printing Support" },
     { 0x03f08207, "FHA-3510 2.4GHz Wireless Optical Mobile Mouse" },
     { 0x03f08217, "LaserJet P4014" },
     { 0x03f08317, "LaserJet M9050 MFP" },
+    { 0x03f08402, "HP PhotoSmart M725" },
     { 0x03f08404, "DeskJet 6800 series" },
     { 0x03f08417, "LaserJet M9040 MFP" },
+    { 0x03f08502, "HP PhotoSmart M727" },
     { 0x03f08504, "DeskJet 6600 series" },
     { 0x03f08604, "DeskJet 5440" },
     { 0x03f08607, "Optical Mobile Mouse" },
+    { 0x03f08702, "HP PhotoSmart R927" },
     { 0x03f08704, "DeskJet 5940" },
     { 0x03f08711, "Deskjet 2050 J510" },
+    { 0x03f08802, "HP PhotoSmart R967" },
     { 0x03f08804, "DeskJet 6980 series" },
     { 0x03f08904, "DeskJet 6940 series" },
+    { 0x03f08b02, "HP PhotoSmart E327" },
+    { 0x03f08c02, "HP PhotoSmart E427" },
     { 0x03f08c07, "Digital Stereo Headset" },
     { 0x03f08c11, "Deskjet F4500 series" },
     { 0x03f09002, "PhotoSmart M437" },
@@ -3394,12 +3426,12 @@ static const value_string usb_products_vals[] = {
     { 0x03f09302, "PhotoSmart R930 series" },
     { 0x03f09402, "PhotoSmart R837" },
     { 0x03f09502, "PhotoSmart R840 series" },
-    { 0x03f09602, "PhotoSmart M730 series" },
-    { 0x03f09702, "PhotoSmart R740 series" },
+    { 0x03f09602, "HP PhotoSmart M737" },
+    { 0x03f09702, "HP PhotoSmart R742" },
     { 0x03f09802, "PhotoSmart Mz60 series" },
     { 0x03f09902, "PhotoSmart M630 series" },
     { 0x03f09a02, "PhotoSmart E330 series" },
-    { 0x03f09b02, "PhotoSmart M540 series" },
+    { 0x03f09b02, "HP PhotoSmart M547" },
     { 0x03f09b07, "Portable Drive" },
     { 0x03f09c02, "PhotoSmart M440 series" },
     { 0x03f0a004, "DeskJet 5850c" },
@@ -3463,6 +3495,7 @@ static const value_string usb_products_vals[] = {
     { 0x0400c359, "Logitech Harmony" },
     { 0x0400c35b, "Printing Support" },
     { 0x0400c55d, "Rigol Technologies DS5000USB Oscilloscope" },
+    { 0x04020611, "TrekStor i.Beat Sweez FM" },
     { 0x04025462, "M5462 IDE Controller" },
     { 0x04025602, "M5602 Video Camera Controller" },
     { 0x04025603, "M5603 Video Camera Controller" },
@@ -3476,6 +3509,7 @@ static const value_string usb_products_vals[] = {
     { 0x04025637, "M5637 IDE Controller" },
     { 0x04025661, "M5661 MP3 player" },
     { 0x04025667, "M5667 MP3 player" },
+    { 0x04025668, "Nextar MA715A-8R" },
     { 0x04029665, "Gateway Webcam" },
     { 0x04030000, "H4SMK 7 Port Hub" },
     { 0x04030232, "Serial Converter" },
@@ -3617,6 +3651,8 @@ static const value_string usb_products_vals[] = {
     { 0x04081030, "FV TouchCam N1 (Video)" },
     { 0x04083000, "Optical dual-touch panel" },
     { 0x04083001, "Optical Touch Screen" },
+    { 0x0408b009, "Medion MD99000 (P9514)/Olivetti Olipad 110" },
+    { 0x0408b00a, "Medion Lifetab P9514" },
     { 0x04090011, "PC98 Series Layout Keyboard Mouse" },
     { 0x04090012, "ATerm IT75DSU ISDN TA" },
     { 0x04090014, "Japanese Keyboard" },
@@ -3654,6 +3690,7 @@ static const value_string usb_products_vals[] = {
     { 0x0409011d, "e228 Mobile Phone" },
     { 0x04090203, "HID Audio Controls" },
     { 0x0409021d, "Aterm WL54SU2 802.11g Wireless Adapter [Atheros AR5523]" },
+    { 0x04090242, "NEC FOMA N01A" },
     { 0x04090248, "Aterm PA-WL54GU" },
     { 0x04090249, "Aterm WL300NU-G" },
     { 0x040902b4, "Aterm WL300NU-AG" },
@@ -3673,121 +3710,127 @@ static const value_string usb_products_vals[] = {
     { 0x040a0111, "DC-265" },
     { 0x040a0112, "DC-290" },
     { 0x040a0120, "DC-240" },
-    { 0x040a0121, "DC-240 (PTP firmware)" },
+    { 0x040a0121, "Kodak DC240" },
     { 0x040a0130, "DC-280" },
     { 0x040a0131, "DC-5000" },
     { 0x040a0132, "DC-3400" },
     { 0x040a0140, "DC-4800" },
-    { 0x040a0160, "DC4800" },
-    { 0x040a0170, "DX3900" },
+    { 0x040a0160, "Kodak DC4800" },
+    { 0x040a0170, "Kodak DX3900" },
     { 0x040a0200, "Digital Camera" },
     { 0x040a0300, "EZ-200" },
-    { 0x040a0400, "MC3" },
+    { 0x040a0400, "Kodak MC3" },
     { 0x040a0402, "Digital Camera" },
-    { 0x040a0403, "Z7590" },
-    { 0x040a0500, "DX3500" },
-    { 0x040a0510, "DX3600" },
-    { 0x040a0525, "DX3215" },
-    { 0x040a0530, "DX3700" },
-    { 0x040a0535, "EasyShare CX4230 Camera" },
-    { 0x040a0540, "LS420" },
-    { 0x040a0550, "DX4900" },
-    { 0x040a0555, "DX4330" },
-    { 0x040a0560, "CX4200" },
-    { 0x040a0565, "CX4210" },
-    { 0x040a0566, "CX4300" },
-    { 0x040a0567, "LS753" },
-    { 0x040a0568, "LS443" },
-    { 0x040a0569, "LS663" },
-    { 0x040a0570, "DX6340" },
-    { 0x040a0571, "CX6330" },
-    { 0x040a0572, "DX6440" },
-    { 0x040a0573, "CX6230" },
-    { 0x040a0574, "CX6200" },
-    { 0x040a0575, "DX6490" },
-    { 0x040a0576, "DX4530" },
-    { 0x040a0577, "DX7630" },
-    { 0x040a0578, "CX7300/CX7310" },
-    { 0x040a0579, "CX7220" },
-    { 0x040a057a, "CX7330" },
-    { 0x040a057b, "CX7430" },
-    { 0x040a057c, "CX7530" },
-    { 0x040a057d, "DX7440" },
-    { 0x040a057e, "C300" },
-    { 0x040a057f, "DX7590" },
-    { 0x040a0580, "Z730" },
+    { 0x040a0403, "Kodak Z7590" },
+    { 0x040a0500, "Kodak DX3500" },
+    { 0x040a0510, "Kodak DX3600" },
+    { 0x040a0525, "Kodak DX3215" },
+    { 0x040a0530, "Kodak DX3700" },
+    { 0x040a0535, "Kodak CX4230" },
+    { 0x040a0540, "Kodak LS420" },
+    { 0x040a0550, "Kodak DX4900" },
+    { 0x040a0555, "Kodak DX4330" },
+    { 0x040a0560, "Kodak CX4210" },
+    { 0x040a0565, "Kodak LS743" },
+    { 0x040a0566, "Kodak CX4310" },
+    { 0x040a0567, "Kodak LS753" },
+    { 0x040a0568, "Kodak LS443" },
+    { 0x040a0569, "Kodak LS663" },
+    { 0x040a0570, "Kodak DX6340" },
+    { 0x040a0571, "Kodak CX6330" },
+    { 0x040a0572, "Kodak DX6440" },
+    { 0x040a0573, "Kodak CX6230" },
+    { 0x040a0574, "Kodak CX6200" },
+    { 0x040a0575, "Kodak DX6490" },
+    { 0x040a0576, "Kodak DX4530" },
+    { 0x040a0577, "Kodak DX7630" },
+    { 0x040a0578, "Kodak CX7310" },
+    { 0x040a0579, "Kodak CX7220" },
+    { 0x040a057a, "Kodak CX7330" },
+    { 0x040a057b, "Kodak CX7430" },
+    { 0x040a057c, "Kodak CX7530" },
+    { 0x040a057d, "Kodak DX7440" },
+    { 0x040a057e, "Kodak C300" },
+    { 0x040a057f, "Kodak DX7590" },
+    { 0x040a0580, "Kodak Z730" },
     { 0x040a0581, "Digital Camera" },
     { 0x040a0582, "Digital Camera" },
     { 0x040a0583, "Digital Camera" },
-    { 0x040a0584, "CX6445" },
-    { 0x040a0585, "Digital Camera" },
-    { 0x040a0586, "CX7525" },
-    { 0x040a0587, "Digital Camera" },
-    { 0x040a0588, "Digital Camera" },
-    { 0x040a0589, "EasyShare C360" },
-    { 0x040a058a, "C310" },
+    { 0x040a0584, "Kodak CX6445" },
+    { 0x040a0585, "Kodak M893 IS" },
+    { 0x040a0586, "Kodak CX7525" },
+    { 0x040a0587, "Kodak Z700" },
+    { 0x040a0588, "Kodak Z740" },
+    { 0x040a0589, "Kodak C360" },
+    { 0x040a058a, "Kodak C310" },
     { 0x040a058b, "Digital Camera" },
-    { 0x040a058c, "C330" },
-    { 0x040a058d, "C340" },
-    { 0x040a058e, "V530" },
-    { 0x040a058f, "V550" },
+    { 0x040a058c, "Kodak C330" },
+    { 0x040a058d, "Kodak C340" },
+    { 0x040a058e, "Kodak V530" },
+    { 0x040a058f, "Kodak V550" },
     { 0x040a0590, "Digital Camera" },
-    { 0x040a0591, "Digital Camera" },
-    { 0x040a0592, "Digital Camera" },
-    { 0x040a0593, "Digital Camera" },
+    { 0x040a0591, "Kodak V570" },
+    { 0x040a0592, "Kodak P850" },
+    { 0x040a0593, "Kodak P880" },
     { 0x040a0594, "Digital Camera" },
     { 0x040a0595, "Digital Camera" },
     { 0x040a0596, "Digital Camera" },
     { 0x040a0597, "Digital Camera" },
     { 0x040a0598, "EASYSHARE M1033 digital camera" },
     { 0x040a0599, "Digital Camera" },
-    { 0x040a059a, "Digital Camera" },
+    { 0x040a059a, "Kodak C530" },
     { 0x040a059b, "Digital Camera" },
-    { 0x040a059c, "Digital Camera" },
-    { 0x040a059d, "Digital Camera" },
-    { 0x040a059e, "Digital Camera" },
-    { 0x040a059f, "Digital Camera" },
-    { 0x040a05a0, "Digital Camera" },
+    { 0x040a059c, "Kodak CD33" },
+    { 0x040a059d, "Kodak Z612" },
+    { 0x040a059e, "Kodak Z650" },
+    { 0x040a059f, "Kodak M753" },
+    { 0x040a05a0, "Kodak V603" },
     { 0x040a05a1, "Digital Camera" },
-    { 0x040a05a2, "Digital Camera" },
+    { 0x040a05a2, "Kodak C533" },
     { 0x040a05a3, "Digital Camera" },
     { 0x040a05a4, "Digital Camera" },
     { 0x040a05a5, "Digital Camera" },
     { 0x040a05a6, "Digital Camera" },
-    { 0x040a05a7, "Digital Camera" },
+    { 0x040a05a7, "Kodak C643" },
     { 0x040a05a8, "Digital Camera" },
-    { 0x040a05a9, "Digital Camera" },
-    { 0x040a05aa, "Digital Camera" },
-    { 0x040a05ab, "Digital Camera" },
-    { 0x040a05ac, "Digital Camera" },
-    { 0x040a05ad, "Digital Camera" },
-    { 0x040a05ae, "Digital Camera" },
-    { 0x040a05af, "Digital Camera" },
+    { 0x040a05a9, "Kodak C875" },
+    { 0x040a05aa, "Kodak C433" },
+    { 0x040a05ab, "Kodak V705" },
+    { 0x040a05ac, "Kodak V610" },
+    { 0x040a05ad, "Kodak M883" },
+    { 0x040a05ae, "Kodak C743" },
+    { 0x040a05af, "Kodak C653" },
     { 0x040a05b0, "Digital Camera" },
     { 0x040a05b1, "Digital Camera" },
     { 0x040a05b2, "Digital Camera" },
-    { 0x040a05b3, "EasyShare Z710 Camera" },
-    { 0x040a05b4, "Digital Camera" },
-    { 0x040a05b5, "Digital Camera" },
+    { 0x040a05b3, "Kodak Z710" },
+    { 0x040a05b4, "Kodak Z712 IS" },
+    { 0x040a05b5, "Kodak Z812 IS" },
     { 0x040a05b6, "Digital Camera" },
-    { 0x040a05b7, "Digital Camera" },
-    { 0x040a05b8, "Digital Camera" },
+    { 0x040a05b7, "Kodak C613" },
+    { 0x040a05b8, "Kodak V803" },
     { 0x040a05b9, "Digital Camera" },
-    { 0x040a05ba, "Digital Camera" },
+    { 0x040a05ba, "Kodak C633" },
     { 0x040a05bb, "Digital Camera" },
     { 0x040a05bc, "Digital Camera" },
     { 0x040a05bd, "Digital Camera" },
     { 0x040a05be, "Digital Camera" },
     { 0x040a05bf, "Digital Camera" },
-    { 0x040a05c0, "Digital Camera" },
-    { 0x040a05c1, "Digital Camera" },
+    { 0x040a05c0, "Kodak ZD710" },
+    { 0x040a05c1, "Kodak M863" },
     { 0x040a05c2, "Digital Camera" },
-    { 0x040a05c3, "Digital Camera" },
+    { 0x040a05c3, "Kodak C813" },
     { 0x040a05c4, "Digital Camera" },
     { 0x040a05c5, "Digital Camera" },
+    { 0x040a05c6, "Kodak C913" },
     { 0x040a05c8, "EASYSHARE Z1485 IS Digital Camera" },
+    { 0x040a05cd, "Kodak Z950" },
+    { 0x040a05ce, "Kodak M1063" },
+    { 0x040a05cf, "Kodak Z915" },
     { 0x040a05d3, "EasyShare M320 Camera" },
     { 0x040a05d4, "EasyShare C180 Digital Camera" },
+    { 0x040a060b, "Kodak C183" },
+    { 0x040a0617, "Kodak C1530" },
     { 0x040a1001, "EasyShare SV811 Digital Picture Frame" },
     { 0x040a4000, "InkJet Color Printer" },
     { 0x040a4022, "1400 Digital Photo Printer" },
@@ -4038,34 +4081,44 @@ static const value_string usb_products_vals[] = {
     { 0x041e411c, "Nomad MuVo USB 2.0" },
     { 0x041e411d, "Zen" },
     { 0x041e411e, "Zen Micro" },
+    { 0x041e411f, "Creative ZEN Vision" },
     { 0x041e4120, "Nomad MuVo TX FM" },
-    { 0x041e4123, "Zen Portable Media Center" },
+    { 0x041e4123, "Creative Portable Media Center" },
     { 0x041e4124, "MuVo^2 FM (uHDD)" },
     { 0x041e4126, "Dell DJ (2nd gen)" },
     { 0x041e4127, "Dell DJ" },
-    { 0x041e4128, "NOMAD Jukebox Zen Xtra (mtp)" },
+    { 0x041e4128, "Creative ZEN Xtra (MTP mode)" },
     { 0x041e412b, "MuVo N200 with FM radio" },
-    { 0x041e412f, "Dell Digital Jukebox 2.Gen" },
-    { 0x041e4130, "Zen Micro (mtp)" },
-    { 0x041e4131, "DAP-HD0014 [Zen Touch] (MTP)" },
-    { 0x041e4133, "Mass Storage Device" },
+    { 0x041e412f, "Dell DJ (2nd generation)" },
+    { 0x041e4130, "Creative ZEN Micro (MTP mode)" },
+    { 0x041e4131, "Creative ZEN Touch (MTP mode)" },
+    { 0x041e4132, "Dell Dell Pocket DJ (MTP mode)" },
+    { 0x041e4133, "Creative ZEN MicroPhoto (alternate version)" },
     { 0x041e4134, "Zen Neeon" },
     { 0x041e4136, "Zen Sleek" },
-    { 0x041e4137, "Zen Sleek (mtp)" },
+    { 0x041e4137, "Creative ZEN Sleek (MTP mode)" },
     { 0x041e4139, "Zen Nano Plus" },
-    { 0x041e413c, "Zen MicroPhoto" },
-    { 0x041e4150, "Zen V (MTP)" },
-    { 0x041e4151, "Zen Vision:M (mtp)" },
-    { 0x041e4152, "Zen V Plus" },
-    { 0x041e4153, "Zen Vision W" },
+    { 0x041e413c, "Creative ZEN MicroPhoto" },
+    { 0x041e413d, "Creative ZEN Sleek Photo" },
+    { 0x041e413e, "Creative ZEN Vision:M" },
+    { 0x041e4150, "Creative ZEN V" },
+    { 0x041e4151, "Creative ZEN Vision:M (DVP-HD0004)" },
+    { 0x041e4152, "Creative ZEN V Plus" },
+    { 0x041e4153, "Creative ZEN Vision W" },
     { 0x041e4154, "Zen Stone" },
     { 0x041e4155, "Zen Stone plus" },
-    { 0x041e4157, "Zen (MTP)" },
+    { 0x041e4157, "Creative ZEN" },
+    { 0x041e4158, "Creative ZEN V 2GB" },
+    { 0x041e4161, "Creative ZEN Mozaic" },
+    { 0x041e4162, "Creative ZEN X-Fi" },
+    { 0x041e4169, "Creative ZEN X-Fi 3" },
     { 0x041e500f, "Broadband Blaster 8012U-V" },
     { 0x041e5015, "TECOM Bluetooth Device" },
+    { 0x041e6000, "ZiiLABS Zii EGG" },
     { 0x041effff, "Webcam Live! Ultra" },
     { 0x04201307, "Celly SIM Card Reader" },
     { 0x04210001, "E61i (PC Suite mode)" },
+    { 0x0421000a, "Nokia N81 Mobile Phone" },
     { 0x04210018, "6288 GSM Smartphone" },
     { 0x04210019, "6288 GSM Smartphone (imaging mode)" },
     { 0x0421001a, "6288 GSM Smartphone (file transfer mode)" },
@@ -4073,52 +4126,83 @@ static const value_string usb_products_vals[] = {
     { 0x04210025, "5610 XpressMusic (PC Suite mode)" },
     { 0x04210028, "5610 XpressMusic (Imaging mode)" },
     { 0x0421002d, "6120 Phone (Mass storage mode)" },
-    { 0x0421002e, "6120 Phone (Media-Player mode)" },
+    { 0x0421002e, "Nokia 6120c Classic Mobile Phone" },
     { 0x0421002f, "6120 Phone (PC-Suite mode)" },
+    { 0x04210039, "Nokia N96 Mobile Phone" },
+    { 0x0421003c, "Nokia 6500c Classic Mobile Phone" },
     { 0x04210042, "E51 (PC Suite mode)" },
+    { 0x0421005f, "Nokia 3110c Mobile Phone" },
     { 0x04210064, "3109c GSM Phone" },
+    { 0x04210065, "Nokia 3109c Mobile Phone" },
     { 0x0421006b, "5310 Xpress Music (PC Suite mode)" },
-    { 0x0421006c, "5310 Xpress music (Storage mode)" },
+    { 0x0421006c, "Nokia 5310 XpressMusic" },
     { 0x0421006d, "N95 (Storage mode)" },
-    { 0x0421006e, "N95 (Multimedia mode)" },
+    { 0x0421006e, "Nokia N95 Mobile Phone 8GB" },
     { 0x0421006f, "N95 (Printing mode)" },
     { 0x04210070, "N95 (PC Suite mode)" },
+    { 0x04210074, "Nokia N82 Mobile Phone" },
+    { 0x04210079, "Nokia N78 Mobile Phone" },
+    { 0x0421008d, "Nokia 6220 Classic" },
+    { 0x04210092, "Nokia N85 Mobile Phone" },
     { 0x04210096, "N810 Internet Tablet" },
+    { 0x04210098, "Nokia 6210 Navigator" },
     { 0x042100aa, "E71 (Mass storage mode)" },
     { 0x042100ab, "E71 (PC Suite mode)" },
-    { 0x042100e4, "E71 (Media transfer mode)" },
+    { 0x042100e4, "Nokia E71" },
+    { 0x042100e5, "Nokia E66" },
+    { 0x042100ea, "Nokia 5320 XpressMusic" },
     { 0x04210103, "ADL Flashing Engine AVALON Parent" },
     { 0x04210104, "ADL Re-Flashing Engine Parent" },
     { 0x04210105, "Nokia Firmware Upgrade Mode" },
     { 0x04210106, "ROM Parent" },
-    { 0x04210154, "5800 XpressMusic (PC Suite mode)" },
-    { 0x04210155, "5800 XpressMusic (Multimedia mode)" },
+    { 0x04210154, "Nokia 5800 XpressMusic" },
+    { 0x04210155, "Nokia 5800 XpressMusic v2" },
     { 0x04210156, "5800 XpressMusic (Storage mode)" },
     { 0x04210157, "5800 XpressMusic (Imaging mode)" },
+    { 0x04210159, "Nokia 5800 XpressMusic v3" },
+    { 0x04210179, "Nokia E63" },
+    { 0x04210186, "Nokia N79" },
     { 0x04210199, "6700 Classic (msc)" },
     { 0x0421019a, "6700 Classic (PC Suite)" },
     { 0x0421019b, "6700 Classic (mtp)" },
+    { 0x042101a1, "Nokia E71x" },
     { 0x042101b0, "6303 classic Phone (PC Suite mode)" },
     { 0x042101b1, "6303 classic Phone (Mass storage mode)" },
     { 0x042101b2, "6303 classic Phone (Printing and media mode)" },
     { 0x042101c7, "N900 (Storage Mode)" },
     { 0x042101c8, "N900 (PC-Suite Mode)" },
+    { 0x042101cf, "Nokia E52" },
+    { 0x042101ee, "Nokia 3710" },
+    { 0x042101f4, "Nokia N97-1" },
+    { 0x042101f5, "Nokia N97" },
+    { 0x04210209, "Nokia 5130 XpressMusic" },
+    { 0x04210221, "Nokia E72" },
     { 0x04210228, "5530 XpressMusic" },
+    { 0x04210229, "Nokia 5530" },
     { 0x0421023a, "6730 Classic" },
     { 0x0421026a, "N97 (mass storage)" },
-    { 0x0421026b, "N97 (Multimedia)" },
+    { 0x0421026b, "Nokia N97 mini" },
     { 0x0421026c, "N97 (PC Suite)" },
     { 0x0421026d, "N97 (Pictures)" },
+    { 0x04210274, "Nokia X6" },
     { 0x04210295, "660i/6600i Slide Phone (Mass Storage)" },
-    { 0x04210297, "660i/6600i Slide Phone (Still Image)" },
+    { 0x04210297, "Nokia 6600i" },
+    { 0x042102c1, "Nokia 2710" },
     { 0x042102e1, "5230 (Storage mode)" },
-    { 0x042102e2, "5230 (Multimedia mode)" },
+    { 0x042102e2, "Nokia 5230" },
     { 0x042102e3, "5230 (PC-Suite mode)" },
     { 0x042102e4, "5230 (Imaging mode)" },
+    { 0x042102fe, "Nokia N8" },
+    { 0x04210302, "Nokia N8 (Ovi mode)" },
+    { 0x04210334, "Nokia E7" },
+    { 0x04210335, "Nokia E7 (Ovi mode)" },
     { 0x04210360, "C1-01 Ovi Suite Mode" },
     { 0x042103a4, "C5 (Storage mode)" },
     { 0x042103c0, "C7-00" },
+    { 0x042103c1, "Nokia C7" },
+    { 0x042103cd, "Nokia C7 (ID2)" },
     { 0x042103d1, "N950" },
+    { 0x042103d2, "Nokia N950" },
     { 0x04210400, "7600 Phone Parent" },
     { 0x04210401, "6650 GSM Phone" },
     { 0x04210402, "6255 Phone Parent" },
@@ -4169,21 +4253,33 @@ static const value_string usb_products_vals[] = {
     { 0x04210457, "6111 Phone (Printing mode)" },
     { 0x0421045a, "6280 Phone Parent" },
     { 0x0421045d, "6282 Phone Parent" },
+    { 0x04210462, "Nokia 3250 Mobile Phone" },
     { 0x0421046e, "6110 Navigator" },
     { 0x04210471, "6110 Navigator" },
-    { 0x04210485, "MTP Device" },
+    { 0x04210478, "Nokia N93 Mobile Phone" },
+    { 0x0421047e, "Nokia 5500 Sport Mobile Phone" },
+    { 0x04210485, "Nokia N91 Mobile Phone" },
+    { 0x04210488, "Nokia N73" },
+    { 0x042104b4, "Nokia 5700 XpressMusic Mobile Phone" },
     { 0x042104b9, "5300" },
+    { 0x042104ba, "Nokia 5300 Mobile Phone" },
     { 0x042104bc, "5200 (Nokia mode)" },
     { 0x042104bd, "5200 (Storage mode)" },
-    { 0x042104be, "5200 (MTP mode)" },
+    { 0x042104be, "Nokia 5200 Mobile Phone" },
     { 0x042104c3, "N800 Internet Tablet" },
     { 0x042104ce, "E90 Communicator (PC Suite mode)" },
     { 0x042104cf, "E90 Communicator (Storage mode)" },
+    { 0x042104d1, "Nokia N73 Mobile Phone" },
+    { 0x042104e1, "Nokia N75 Mobile Phone" },
+    { 0x042104e5, "Nokia N93i Mobile Phone" },
+    { 0x042104ef, "Nokia N95 Mobile Phone" },
     { 0x042104f0, "Nokia N95 (PC Suite mode)" },
+    { 0x042104f1, "Nokia N80 Internet Edition (Media Player)" },
     { 0x042104f9, "6300 (PC Suite mode)" },
     { 0x04210508, "E65 (PC Suite mode)" },
     { 0x04210509, "E65 (Storage mode)" },
     { 0x04210518, "N9 Phone" },
+    { 0x0421051a, "Nokia N9" },
     { 0x04210600, "Digital Pen SU-1B" },
     { 0x04210610, "CS-15 (Internet Stick 3G modem)" },
     { 0x04210661, "Lumia 920" },
@@ -4402,6 +4498,8 @@ static const value_string usb_products_vals[] = {
     { 0x043e4a4d, "Flatron 915FT Plus Monitor" },
     { 0x043e7001, "MF-PD100 Soul Digital MP3 Player" },
     { 0x043e7013, "MP3 Player" },
+    { 0x043e7040, "LG Electronics Inc. T54" },
+    { 0x043e70b1, "LG Electronics Inc. UP3" },
     { 0x043e8484, "LPC-U30 Webcam II" },
     { 0x043e8585, "LPC-UC35 Webcam" },
     { 0x043e8888, "Electronics VCS Camera II(LPC-U20)" },
@@ -4673,7 +4771,7 @@ static const value_string usb_products_vals[] = {
     { 0x045e00bc, "Fingerprint Reader" },
     { 0x045e00bd, "Fingerprint Reader" },
     { 0x045e00c2, "MN-710 802.11g Wireless Adapter [Intersil ISL3886]" },
-    { 0x045e00c9, "MTP Device" },
+    { 0x045e00c9, "Microsoft/Intel Bandon Portable Media Center" },
     { 0x045e00ca, "Fingerprint Reader" },
     { 0x045e00cb, "Basic Optical Mouse v2.0" },
     { 0x045e00ce, "Generic PPC Flash device" },
@@ -4835,15 +4933,16 @@ static const value_string usb_products_vals[] = {
     { 0x045e04e8, "Windows Powered Smartphone 2003" },
     { 0x045e04e9, "Windows Powered Smartphone 2003" },
     { 0x045e04ea, "Windows Powered Smartphone 2003" },
-    { 0x045e04ec, "Windows Phone (Zune)" },
-    { 0x045e063e, "Zune HD Media Player" },
-    { 0x045e0640, "KIN Phone" },
-    { 0x045e0641, "KIN Phone" },
+    { 0x045e04ec, "Microsoft Windows Phone" },
+    { 0x045e0622, "Microsoft Windows MTP Simulator" },
+    { 0x045e063e, "Microsoft Zune HD" },
+    { 0x045e0640, "Microsoft Kin 1" },
+    { 0x045e0641, "Microsoft/Sharp/nVidia Kin TwoM" },
     { 0x045e0642, "KIN Phone" },
     { 0x045e0707, "Wireless Laser Mouse 8000" },
     { 0x045e0708, "Transceiver v 3.0 for Bluetooth" },
     { 0x045e070a, "Charon Bluetooth Dongle (DFU)" },
-    { 0x045e0710, "Zune Media Player" },
+    { 0x045e0710, "Microsoft Zune" },
     { 0x045e0713, "Wireless Presenter Mouse 8000" },
     { 0x045e0719, "Xbox 360 Wireless Adapter" },
     { 0x045e071f, "Mouse/Keyboard 2.4GHz Transceiver V2.0" },
@@ -5309,12 +5408,18 @@ static const value_string usb_products_vals[] = {
     { 0x04710101, "DSS350 Digital Speaker System" },
     { 0x04710104, "DSS330 Digital Speaker System [uda1321]" },
     { 0x04710105, "UDA1321" },
-    { 0x0471014f, "GoGear SA9200" },
+    { 0x0471014b, "Philips HDD6320/00 or HDD6330/17" },
+    { 0x0471014c, "Philips HDD14XX,HDD1620 or HDD1630/17" },
+    { 0x0471014d, "Philips HDD085/00 or HDD082/17" },
+    { 0x0471014f, "Philips GoGear SA9200" },
     { 0x04710160, "MP3 Player" },
     { 0x04710161, "MP3 Player" },
     { 0x04710163, "GoGear SA1100" },
-    { 0x04710164, "GoGear SA1110/02" },
-    { 0x04710165, "GoGear SA1330" },
+    { 0x04710164, "Philips SA1115/55" },
+    { 0x04710165, "Philips GoGear Audio" },
+    { 0x04710172, "Philips Shoqbox" },
+    { 0x04710181, "Philips PSA610" },
+    { 0x047101eb, "Philips HDD6320" },
     { 0x04710201, "Hub" },
     { 0x04710222, "Creative Nomad Jukebox" },
     { 0x04710302, "PCA645VC Webcam [pwc]" },
@@ -5370,7 +5475,8 @@ static const value_string usb_products_vals[] = {
     { 0x04710815, "eHome Infrared Receiver" },
     { 0x04710844, "SA2111/02 1GB Flash Audio Player" },
     { 0x0471084a, "GoGear SA3125" },
-    { 0x0471084e, "GoGear SA60xx (mtp)" },
+    { 0x0471084e, "Philips GoGear SA6014/SA6015/SA6024/SA6025/SA6044/SA6045" },
+    { 0x04710857, "Philips GoGear SA5145" },
     { 0x04710888, "Hantek DDS-3005 Arbitrary Waveform Generator" },
     { 0x04711103, "Digital Speaker System" },
     { 0x04711120, "Creative Rhomba MP3 player" },
@@ -5384,10 +5490,12 @@ static const value_string usb_products_vals[] = {
     { 0x04711237, "TalkTalk SNU5630NS/05 802.11bg" },
     { 0x04711552, "ISP 1581 Hi-Speed USB MPEG2 Encoder Reference Kit" },
     { 0x04711801, "Diva MP3 player" },
+    { 0x04712002, "Philips GoGear SA6125/SA6145/SA6185" },
+    { 0x04712004, "Philips GoGear SA3345" },
     { 0x0471200a, "Wireless Network Adapter" },
     { 0x0471200f, "802.11n Wireless Adapter" },
     { 0x04712021, "SDE3273FC/97 2.5\" SATA HDD Enclosure [INIC-1608L]" },
-    { 0x04712022, "GoGear SA52XX" },
+    { 0x04712022, "Philips SA5285" },
     { 0x04712034, "Webcam SPC530NC" },
     { 0x04712036, "Webcam SPC1030NC" },
     { 0x0471203f, "TSU9200 Remote Control" },
@@ -5396,15 +5504,24 @@ static const value_string usb_products_vals[] = {
     { 0x0471205e, "TSU9300 Remote Control" },
     { 0x0471206c, "MCE IR Receiver - Spinel plusf0r ASUS" },
     { 0x04712070, "GoGear Mix" },
+    { 0x04712075, "Philips GoGear ViBE SA1VBE04" },
     { 0x04712076, "GoGear Aria" },
+    { 0x04712077, "Philips GoGear Muse" },
     { 0x04712079, "GoGear Opus" },
+    { 0x0471207b, "Philips GoGear ViBE SA1VBE04/08" },
+    { 0x0471207c, "Philips GoGear Aria" },
     { 0x04712088, "MCE IR Receiver with ALS- Spinel plus for ASUS" },
+    { 0x0471208e, "Philips GoGear SA1VBE08KX/78" },
     { 0x0471209e, "PTA01 Wireless Adapter" },
     { 0x047120b6, "GoGear Vibe" },
+    { 0x047120b7, "Philips GoGear VIBE SA2VBE[08|16]K/02" },
+    { 0x047120b9, "Philips GoGear Ariaz" },
     { 0x047120d0, "SPZ2000 Webcam [PixArt PAC7332]" },
     { 0x047120e3, "GoGear Raga" },
+    { 0x047120e5, "Philips GoGear Vibe/02" },
     { 0x0471262c, "SPC230NC Webcam" },
     { 0x0471485d, "Senselock SenseIV v2.x" },
+    { 0x04717e01, "Philips PSA235" },
     { 0x0471df55, "LPCXpresso LPC-Link" },
     { 0x04720065, "PFU-65 Keyboard [Chicony]" },
     { 0x0472b086, "Asus USB2.0 Webcam" },
@@ -5412,7 +5529,7 @@ static const value_string usb_products_vals[] = {
     { 0x04740110, "Digital Voice Recorder R200" },
     { 0x04740217, "Xacti J2" },
     { 0x0474022f, "C5 Digital Media Camera (mass storage mode)" },
-    { 0x04740230, "C5 Digital Media Camera (PictBridge mode)" },
+    { 0x04740230, "Sanyo VPC-C5" },
     { 0x04740231, "C5 Digital Media Camera (PC control mode)" },
     { 0x04740401, "Optical Drive" },
     { 0x04740701, "SCP-4900 Cellphone" },
@@ -5571,6 +5688,7 @@ static const value_string usb_products_vals[] = {
     { 0x0489e00f, "Foxconn T77H114 BCM2070 [Single-Chip Bluetooth 2.1 + EDR Adapter]" },
     { 0x0489e016, "Ubee PXU1900 WiMAX Adapter [Beceem BCSM250]" },
     { 0x0489e02c, "Atheros AR5BBU12 Bluetooth Device" },
+    { 0x0489e040, "Vizio VTAB1008" },
     { 0x048d1165, "IT1165 Flash Controller" },
     { 0x048d1336, "SD/MMC Cardreader" },
     { 0x048d1345, "Multi Cardreader" },
@@ -6079,17 +6197,17 @@ static const value_string usb_products_vals[] = {
     { 0x04a9306a, "Digital unknown 3" },
     { 0x04a9306b, "MVX2i Digital Video Camera" },
     { 0x04a9306c, "PowerShot S45" },
-    { 0x04a9306d, "PowerShot S45 PtP Mode" },
+    { 0x04a9306d, "Canon PowerShot S45" },
     { 0x04a9306e, "PowerShot G3 (normal mode)" },
-    { 0x04a9306f, "PowerShot G3 (ptp)" },
+    { 0x04a9306f, "Canon PowerShot G3" },
     { 0x04a93070, "PowerShot S230" },
-    { 0x04a93071, "PowerShot S230 (ptp)" },
-    { 0x04a93072, "PowerShot SD100 / Digital IXUS II (ptp)" },
-    { 0x04a93073, "PowerShot A70 (ptp)" },
-    { 0x04a93074, "PowerShot A60 (ptp)" },
-    { 0x04a93075, "IXUS 400 Camera" },
-    { 0x04a93076, "PowerShot A300" },
-    { 0x04a93077, "PowerShot S50" },
+    { 0x04a93071, "Canon Digital IXUS v3" },
+    { 0x04a93072, "Canon PowerShot SD100" },
+    { 0x04a93073, "Canon PowerShot A70" },
+    { 0x04a93074, "Canon PowerShot A60" },
+    { 0x04a93075, "Canon PowerShot S400" },
+    { 0x04a93076, "Canon PowerShot A300" },
+    { 0x04a93077, "Canon PowerShot S50" },
     { 0x04a93078, "ZR70MC Digital Camcorder" },
     { 0x04a9307a, "MV650i (normal mode)" },
     { 0x04a9307b, "MV630i Digital Video Camera" },
@@ -6101,150 +6219,208 @@ static const value_string usb_products_vals[] = {
     { 0x04a93082, "MVX100i / Optura 10" },
     { 0x04a93083, "EOS 10D" },
     { 0x04a93084, "EOS 300D / EOS Digital Rebel" },
-    { 0x04a93085, "PowerShot G5" },
-    { 0x04a93087, "Elura 50 (PTP mode)" },
+    { 0x04a93085, "Canon PowerShot G5" },
+    { 0x04a93087, "Canon Elura 50" },
     { 0x04a93088, "Elura 50 (normal mode)" },
-    { 0x04a9308d, "MVX3i" },
+    { 0x04a9308d, "Canon MVX3i" },
     { 0x04a9308e, "FV M1 (normal mode) / MVX 3i (normal mode) / Optura Xi (normal mode)" },
     { 0x04a93093, "Optura 300" },
     { 0x04a93096, "IXY DV M2 (normal mode) / MVX 10i (normal mode)" },
-    { 0x04a93099, "EOS 300D (ptp)" },
-    { 0x04a9309a, "PowerShot A80" },
-    { 0x04a9309b, "Digital IXUS (ptp)" },
-    { 0x04a9309c, "PowerShot S1 IS" },
+    { 0x04a93099, "Canon EOS Kiss Digital" },
+    { 0x04a9309a, "Canon PowerShot A80" },
+    { 0x04a9309b, "Canon Digital IXUS i" },
+    { 0x04a9309c, "Canon PowerShot S1 IS" },
     { 0x04a9309d, "Powershot Pro 1" },
     { 0x04a9309f, "Camera" },
-    { 0x04a930a0, "Camera" },
+    { 0x04a930a0, "Canon MV750i" },
     { 0x04a930a1, "Camera" },
     { 0x04a930a2, "Camera" },
+    { 0x04a930a5, "Canon Elura 65" },
     { 0x04a930a8, "Elura 60E/Optura 40 (ptp)" },
     { 0x04a930a9, "MVX25i (normal mode) / Optura 40 (normal mode)" },
-    { 0x04a930b1, "PowerShot S70 (normal mode) / PowerShot S70 (PTP mode)" },
-    { 0x04a930b2, "PowerShot S60 (normal mode) / PowerShot S60 (PTP mode)" },
-    { 0x04a930b3, "PowerShot G6 (normal mode) / PowerShot G6 (PTP mode)" },
-    { 0x04a930b4, "PowerShot S500" },
-    { 0x04a930b5, "PowerShot A75" },
-    { 0x04a930b6, "Digital IXUS II2  / Digital IXUS II2 (PTP mode) / PowerShot SD110 (PTP mode) / PowerShot SD110 Digital ELPH" },
-    { 0x04a930b7, "PowerShot A400 / PowerShot A400 (PTP mode)" },
-    { 0x04a930b8, "PowerShot A310 / PowerShot A310 (PTP mode)" },
-    { 0x04a930b9, "Powershot A85" },
-    { 0x04a930ba, "PowerShot S410 Digital Elph" },
-    { 0x04a930bb, "PowerShot A95" },
+    { 0x04a930b1, "Canon Powershot S70" },
+    { 0x04a930b2, "Canon Powershot S60" },
+    { 0x04a930b3, "Canon Powershot G6" },
+    { 0x04a930b4, "Canon PowerShot S500" },
+    { 0x04a930b5, "Canon PowerShot A75" },
+    { 0x04a930b6, "Canon Digital IXUS IIs" },
+    { 0x04a930b7, "Canon PowerShot A400" },
+    { 0x04a930b8, "Canon PowerShot A310" },
+    { 0x04a930b9, "Canon PowerShot A85" },
+    { 0x04a930ba, "Canon PowerShot S410" },
+    { 0x04a930bb, "Canon PowerShot A95" },
+    { 0x04a930bc, "Canon EOS 10D" },
     { 0x04a930bd, "CP-220" },
     { 0x04a930be, "CP-330" },
-    { 0x04a930bf, "Digital IXUS 40" },
-    { 0x04a930c0, "Digital IXUS 30 (PTP mode) / PowerShot SD200 (PTP mode)" },
-    { 0x04a930c1, "Digital IXUS 50 (normal mode) / IXY Digital 55 (normal mode) / PowerShot A520 (PTP mode) / PowerShot SD400 (normal mode)" },
-    { 0x04a930c2, "PowerShot A510 (normal mode) / PowerShot A510 (PTP mode)" },
+    { 0x04a930bf, "Canon Digital IXUS 40" },
+    { 0x04a930c0, "Canon Digital IXUS 30" },
+    { 0x04a930c1, "Canon PowerShot A520" },
+    { 0x04a930c2, "Canon PowerShot A510" },
     { 0x04a930c4, "Digital IXUS i5 (normal mode) / IXY Digital L2 (normal mode) / PowerShot SD20 (normal mode)" },
-    { 0x04a930ea, "EOS 1D Mark II (PTP mode)" },
+    { 0x04a930ea, "Canon EOS 1D Mark II" },
     { 0x04a930eb, "EOS 20D" },
-    { 0x04a930ec, "EOS 20D (ptp)" },
-    { 0x04a930ee, "EOS 350D" },
-    { 0x04a930ef, "EOS 350D (ptp)" },
-    { 0x04a930f0, "PowerShot S2 IS (PTP mode)" },
-    { 0x04a930f2, "Digital IXUS 700 (normal mode) / Digital IXUS 700 (PTP mode) / IXY Digital 600 (normal mode) / PowerShot SD500 (normal mode) / PowerShot SD500 (PTP mode)" },
-    { 0x04a930f4, "PowerShot SD30 / Ixus iZoom / IXY DIGITAL L3" },
+    { 0x04a930ec, "Canon EOS 20D" },
+    { 0x04a930ee, "Canon EOS 350D" },
+    { 0x04a930ef, "Canon EOS 350D" },
+    { 0x04a930f0, "Canon PowerShot S2 IS" },
+    { 0x04a930f1, "Canon Digital IXUS Wireless" },
+    { 0x04a930f2, "Canon PowerShot SD500" },
+    { 0x04a930f4, "Canon Digital IXUS iZ" },
     { 0x04a930f5, "SELPHY CP500" },
     { 0x04a930f6, "SELPHY CP400" },
-    { 0x04a930f8, "Powershot A430" },
-    { 0x04a930f9, "PowerShot A410 (PTP mode)" },
-    { 0x04a930fa, "PowerShot S80" },
-    { 0x04a930fc, "PowerShot A620 (PTP mode)" },
-    { 0x04a930fd, "PowerShot A610 (normal mode)/PowerShot A610 (PTP mode)" },
-    { 0x04a930fe, "Digital IXUS 65 (PTP mode)/PowerShot SD630 (PTP mode)" },
-    { 0x04a930ff, "Digital IXUS 55 (PTP mode)/PowerShot SD450 (PTP mode)" },
+    { 0x04a930f8, "Canon PowerShot A430" },
+    { 0x04a930f9, "Canon PowerShot A410" },
+    { 0x04a930fa, "Canon PowerShot S80" },
+    { 0x04a930fc, "Canon PowerShot A620" },
+    { 0x04a930fd, "Canon PowerShot A610" },
+    { 0x04a930fe, "Canon Digital IXUS 65" },
+    { 0x04a930ff, "Canon PowerShot SD450" },
     { 0x04a93100, "PowerShot TX1" },
+    { 0x04a93102, "Canon EOS 5D" },
+    { 0x04a93105, "Canon Optura 600" },
     { 0x04a9310b, "SELPHY CP600" },
-    { 0x04a9310e, "Digital IXUS 50 (PTP mode)" },
-    { 0x04a93110, "EOS Digital Rebel XTi" },
-    { 0x04a93116, "Digital IXUS 750 / PowerShot SD550 (PTP mode)" },
-    { 0x04a93117, "PowerShot A700" },
-    { 0x04a93119, "PowerShot SD700 IS / Digital IXUS 800 IS / IXY Digital 800 IS" },
-    { 0x04a9311b, "PowerShot A540" },
+    { 0x04a9310e, "Canon Digital IXUS 50" },
+    { 0x04a9310f, "Canon PowerShot A420" },
+    { 0x04a93110, "Canon EOS Kiss Digital X" },
+    { 0x04a93113, "Canon EOS 30D" },
+    { 0x04a93115, "Canon PowerShot SD900" },
+    { 0x04a93116, "Canon Digital IXUS 750" },
+    { 0x04a93117, "Canon PowerShot A700" },
+    { 0x04a93119, "Canon Digital IXUS 800" },
+    { 0x04a9311a, "Canon PowerShot S3 IS" },
+    { 0x04a9311b, "Canon PowerShot A540" },
+    { 0x04a9311c, "Canon PowerShot SD600" },
+    { 0x04a93125, "Canon PowerShot G7" },
+    { 0x04a93126, "Canon PowerShot A530" },
     { 0x04a93127, "SELPHY CP710" },
     { 0x04a93128, "SELPHY CP510" },
     { 0x04a9312d, "Elura 100" },
-    { 0x04a93138, "PowerShot A710 IS" },
+    { 0x04a93136, "Canon Digital IXUS 850 IS" },
+    { 0x04a93137, "Canon PowerShot SD40" },
+    { 0x04a93138, "Canon PowerShot A710 IS" },
+    { 0x04a93139, "Canon PowerShot A640" },
+    { 0x04a9313a, "Canon PowerShot A630" },
     { 0x04a93141, "SELPHY ES1" },
     { 0x04a93142, "SELPHY CP730" },
     { 0x04a93143, "SELPHY CP720" },
-    { 0x04a93145, "EOS 450D" },
-    { 0x04a93147, "EOS 1Ds Mark III" },
-    { 0x04a9314f, "Powershot SD1000" },
-    { 0x04a93155, "PowerShot A450" },
-    { 0x04a9315a, "PowerShot G9" },
-    { 0x04a9315d, "PowerShot A720" },
-    { 0x04a93160, "Digital IXUS 860 IS" },
+    { 0x04a93145, "Canon EOS Kiss X2" },
+    { 0x04a93146, "Canon EOS 40D" },
+    { 0x04a93147, "Canon EOS 1D Mark III" },
+    { 0x04a93148, "Canon PowerShot S5 IS" },
+    { 0x04a93149, "Canon PowerShot A460" },
+    { 0x04a9314b, "Canon PowerShot SD850" },
+    { 0x04a9314c, "Canon PowerShot A570 IS" },
+    { 0x04a9314d, "Canon PowerShot A560" },
+    { 0x04a9314e, "Canon PowerShot SD750" },
+    { 0x04a9314f, "Canon PowerShot SD1000" },
+    { 0x04a93150, "Canon PowerShot A550" },
+    { 0x04a93155, "Canon PowerShot A450" },
+    { 0x04a9315a, "Canon PowerShot G9" },
+    { 0x04a9315b, "Canon PowerShot A650IS" },
+    { 0x04a9315d, "Canon PowerShot A720 IS" },
+    { 0x04a9315e, "Canon Powershot SX100 IS" },
+    { 0x04a9315f, "Canon Digital IXUS 960 IS" },
+    { 0x04a93160, "Canon Digital IXUS 860 IS" },
     { 0x04a93170, "SELPHY CP750" },
     { 0x04a93171, "SELPHY CP740" },
-    { 0x04a93175, "IXY Digital 25 IS" },
-    { 0x04a93176, "PowerShot A590" },
-    { 0x04a9317a, "PC1267 [Powershot A470]" },
-    { 0x04a93184, "Digital IXUS 80 IS (PTP mode)" },
+    { 0x04a93173, "Canon Digital IXUS 970 IS" },
+    { 0x04a93174, "Canon Digital IXUS 85 IS" },
+    { 0x04a93175, "Canon PowerShot SD770 IS" },
+    { 0x04a93176, "Canon PowerShot A590 IS" },
+    { 0x04a93177, "Canon PowerShot A580" },
+    { 0x04a9317a, "Canon PowerShot A740" },
+    { 0x04a9317b, "Canon EOS 1000D" },
+    { 0x04a93184, "Canon Powershot SD1100 IS" },
     { 0x04a93185, "SELPHY ES2" },
     { 0x04a93186, "SELPHY ES20" },
-    { 0x04a93192, "PowerShot SX110 IS" },
-    { 0x04a9319a, "EOS 7D" },
+    { 0x04a9318d, "Canon PowerShot SX10 IS" },
+    { 0x04a9318f, "Canon PowerShot G10" },
+    { 0x04a93191, "Canon PowerShot A2000 IS" },
+    { 0x04a93192, "Canon PowerShot SX110 IS" },
+    { 0x04a93193, "Canon IXY 3000 IS" },
+    { 0x04a93196, "Canon PowerShot SD880 IS" },
+    { 0x04a93199, "Canon EOS 5D Mark II" },
+    { 0x04a9319a, "Canon EOS 7D" },
+    { 0x04a9319b, "Canon EOS 50D" },
     { 0x04a931aa, "SELPHY CP770" },
     { 0x04a931ab, "SELPHY CP760" },
     { 0x04a931ad, "PowerShot E1" },
     { 0x04a931af, "SELPHY ES3" },
     { 0x04a931b0, "SELPHY ES30" },
     { 0x04a931b1, "SELPHY CP530" },
-    { 0x04a931bc, "PowerShot D10" },
-    { 0x04a931bf, "PowerShot A480" },
-    { 0x04a931c0, "PowerShot SX200 IS" },
+    { 0x04a931bc, "Canon PowerShot D10" },
+    { 0x04a931bd, "Canon Digital IXUS 110 IS" },
+    { 0x04a931be, "Canon PowerShot A2100 IS" },
+    { 0x04a931bf, "Canon PowerShot A480" },
+    { 0x04a931c0, "Canon PowerShot SX200 IS" },
+    { 0x04a931c1, "Canon PowerShot SD970 IS" },
+    { 0x04a931c2, "Canon PowerShot SD780 IS" },
+    { 0x04a931c3, "Canon PowerShot A1100 IS" },
+    { 0x04a931c4, "Canon Digital IXUS 95 IS" },
+    { 0x04a931cf, "Canon EOS Kiss X3" },
+    { 0x04a931d0, "Canon EOS 1D Mark IV" },
     { 0x04a931dd, "SELPHY CP780" },
+    { 0x04a931df, "Canon PowerShot G11" },
+    { 0x04a931e0, "Canon PowerShot SX120 IS" },
+    { 0x04a931e4, "Canon PowerShot SX20 IS" },
     { 0x04a931e5, "Digital IXUS 200 IS" },
+    { 0x04a931e6, "Canon PowerShot SD940 IS" },
+    { 0x04a931ea, "Canon Rebel T2i" },
     { 0x04a931ee, "SELPHY ES40" },
     { 0x04a931ef, "PowerShot A495" },
-    { 0x04a931f1, "PowerShot A3100 IS / PowerShot A3150 IS" },
-    { 0x04a931f2, "PowerShot A3000 IS" },
-    { 0x04a931f3, "PowerShot Digital ELPH SD1400 IS" },
-    { 0x04a931f4, "PowerShot SD1300 IS / IXUS 105" },
+    { 0x04a931f1, "Canon PowerShot A3100 IS" },
+    { 0x04a931f2, "Canon PowerShot A3000 IS" },
+    { 0x04a931f3, "Canon Digital IXUS 130" },
+    { 0x04a931f4, "Canon PowerShot SD1300 IS" },
     { 0x04a931f5, "Powershot SD3500 IS / IXUS 210 IS" },
-    { 0x04a931f6, "PowerShot SX210 IS" },
+    { 0x04a931f6, "Canon PowerShot SX210 IS" },
     { 0x04a931f7, "Powershot SD4000 IS / IXUS 300 HS / IXY 30S" },
     { 0x04a931f8, "Powershot SD4500 IS / IXUS 1000 HS / IXY 50S" },
     { 0x04a931ff, "Digital IXUS 55" },
     { 0x04a93209, "Vixia HF S21 A" },
     { 0x04a93210, "Powershot SX30 IS" },
-    { 0x04a93211, "PowerShot SX130 IS" },
+    { 0x04a93211, "Canon PowerShot SX130 IS" },
     { 0x04a93212, "Powershot S95" },
     { 0x04a93214, "SELPHY CP800" },
-    { 0x04a93218, "EOS 600D / Rebel T3i (ptp)" },
+    { 0x04a93215, "Canon EOS 60D" },
+    { 0x04a93217, "Canon EOS 1100D" },
+    { 0x04a93218, "Canon EOS 600D" },
     { 0x04a93223, "PowerShot A3300 IS" },
     { 0x04a93224, "PowerShot A3200 IS" },
-    { 0x04a93226, "PowerShow A800" },
-    { 0x04a93228, "PowerShot SX230 HS" },
+    { 0x04a93225, "Canon IXUS 310IS" },
+    { 0x04a93226, "Canon PowerShot A800" },
+    { 0x04a93228, "Canon PowerShot SX230HS" },
     { 0x04a93229, "PowerShot ELPH 300 HS / IXUS 220 HS" },
     { 0x04a9322a, "PowerShot A2200" },
     { 0x04a9322b, "Powershot A1200" },
-    { 0x04a93233, "PowerShot G1 X" },
+    { 0x04a9322c, "Canon PowerShot SX220HS" },
+    { 0x04a93233, "Canon PowerShot G1 X" },
     { 0x04a93234, "PowerShot SX150 IS" },
     { 0x04a93236, "PowerShot S100" },
     { 0x04a93237, "PowerShot ELPH 310 HS / IXUS 230 HS" },
-    { 0x04a93238, "PowerShot SX40 HS" },
-    { 0x04a9323b, "EOS Rebel T4i" },
+    { 0x04a93238, "Canon PowerShot SX40HS" },
+    { 0x04a9323a, "Canon EOS 5D Mark III" },
+    { 0x04a9323b, "Canon Rebel T4i" },
+    { 0x04a9323d, "Canon EOS M" },
     { 0x04a9323e, "PowerShot A1300" },
     { 0x04a9323f, "PowerShot A810" },
     { 0x04a93240, "PowerShot ELPH 320 HS / IXUS 240 HS" },
     { 0x04a93241, "PowerShot ELPH 110 HS / IXUS 125 HS" },
-    { 0x04a93243, "PowerShot A4000 IS" },
+    { 0x04a93243, "Canon PowerShot A4000IS" },
     { 0x04a93244, "PowerShot SX260 HS" },
-    { 0x04a93245, "PowerShot SX240 HS" },
+    { 0x04a93245, "Canon PowerShot SX240HS" },
     { 0x04a93247, "PowerShot ELPH 520 HS / IXUS 500 HS" },
     { 0x04a93248, "PowerShot A3400 IS" },
-    { 0x04a93249, "PowerShot A2400 IS" },
+    { 0x04a93249, "Canon PowerShot A2400IS" },
     { 0x04a9324a, "PowerShot A2300" },
+    { 0x04a93250, "Canon EOS 6D" },
     { 0x04a93255, "SELPHY CP900" },
     { 0x04a93256, "SELPHY CP810" },
     { 0x04a93258, "PowerShot G15" },
     { 0x04a93259, "PowerShot SX50 HS" },
     { 0x04a9325a, "PowerShot SX160 IS" },
-    { 0x04a9325b, "PowerShot S110" },
-    { 0x04a9325c, "PowerShot SX500 IS" },
+    { 0x04a9325b, "Canon PowerShot S110" },
+    { 0x04a9325c, "Canon PowerShot SX500IS" },
     { 0x04ad2501, "Bluetooth Device" },
     { 0x04b00102, "Coolpix 990" },
     { 0x04b00103, "Coolpix 880" },
@@ -6252,66 +6428,131 @@ static const value_string usb_products_vals[] = {
     { 0x04b00106, "Coolpix 775" },
     { 0x04b00107, "Coolpix 5000" },
     { 0x04b00108, "Coolpix 2500" },
-    { 0x04b00109, "Coolpix 2500 (ptp)" },
+    { 0x04b00109, "Nikon Coolpix 2500" },
     { 0x04b0010a, "Coolpix 4500" },
-    { 0x04b0010b, "Coolpix 4500 (ptp)" },
-    { 0x04b0010d, "Coolpix 5700 (ptp)" },
+    { 0x04b0010b, "Nikon Coolpix 4500" },
+    { 0x04b0010d, "Nikon Coolpix 5700" },
     { 0x04b0010e, "Coolpix 4300 (storage)" },
-    { 0x04b0010f, "Coolpix 4300 (ptp)" },
+    { 0x04b0010f, "Nikon Coolpix 4300" },
     { 0x04b00110, "Coolpix 3500 (Sierra Mode)" },
-    { 0x04b00111, "Coolpix 3500 (ptp)" },
-    { 0x04b00112, "Coolpix 885 (ptp)" },
-    { 0x04b00113, "Coolpix 5000 (ptp)" },
+    { 0x04b00111, "Nikon Coolpix 3500" },
+    { 0x04b00112, "Nikon Coolpix 885" },
+    { 0x04b00113, "Nikon Coolpix 5000" },
     { 0x04b00114, "Coolpix 3100 (storage)" },
-    { 0x04b00115, "Coolpix 3100 (ptp)" },
-    { 0x04b00117, "Coolpix 2100 (ptp)" },
-    { 0x04b00119, "Coolpix 5400 (ptp)" },
-    { 0x04b0011d, "Coolpix 3700 (ptp)" },
-    { 0x04b00121, "Coolpix 3200 (ptp)" },
-    { 0x04b00122, "Coolpix 2200 (ptp)" },
+    { 0x04b00115, "Nikon Coolpix 3100" },
+    { 0x04b00117, "Nikon Coolpix 2100" },
+    { 0x04b00119, "Nikon Coolpix 5400" },
+    { 0x04b0011d, "Nikon Coolpix 3700" },
+    { 0x04b0011f, "Nikon Coolpix 8700" },
+    { 0x04b00121, "Nikon Coolpix 3200" },
+    { 0x04b00122, "Nikon Coolpix 2200" },
     { 0x04b00124, "Coolpix 8400 (mass storage mode)" },
     { 0x04b00125, "Coolpix 8400 (ptp)" },
     { 0x04b00126, "Coolpix 8800" },
-    { 0x04b00129, "Coolpix 4800 (ptp)" },
+    { 0x04b00127, "Nikon Coolpix 8800" },
+    { 0x04b00129, "Nikon Coolpix 4800" },
     { 0x04b0012c, "Coolpix 4100 (storage)" },
-    { 0x04b0012d, "Coolpix 4100 (ptp)" },
-    { 0x04b0012e, "Coolpix 5600 (ptp)" },
-    { 0x04b00130, "Coolpix 4600 (ptp)" },
-    { 0x04b00135, "Coolpix 5900 (ptp)" },
+    { 0x04b0012d, "Nikon Coolpix 4100" },
+    { 0x04b0012e, "Nikon Coolpix 5600" },
+    { 0x04b00130, "Nikon Coolpix 4600" },
+    { 0x04b00131, "Nikon Coolpix 4600a" },
+    { 0x04b00135, "Nikon Coolpix 5900" },
     { 0x04b00136, "Coolpix 7900 (storage)" },
-    { 0x04b00137, "Coolpix 7900 (ptp)" },
+    { 0x04b00137, "Nikon Coolpix 7900" },
+    { 0x04b00139, "Nikon Coolpix 7600" },
     { 0x04b0013a, "Coolpix 100 (storage)" },
     { 0x04b0013b, "Coolpix 100 (ptp)" },
+    { 0x04b00140, "Nikon Coolpix P1" },
     { 0x04b00141, "Coolpix P2 (storage)" },
-    { 0x04b00142, "Coolpix P2 (ptp)" },
-    { 0x04b00163, "Coolpix P5100 (ptp)" },
-    { 0x04b00169, "Coolpix P50 (ptp)" },
-    { 0x04b00202, "Coolpix SQ (ptp)" },
+    { 0x04b00142, "Nikon Coolpix P2" },
+    { 0x04b00144, "Nikon Coolpix S4" },
+    { 0x04b0014e, "Nikon Coolpix S6" },
+    { 0x04b00157, "Nikon Coolpix S7c" },
+    { 0x04b0015b, "Nikon Coolpix P5000" },
+    { 0x04b0015d, "Nikon Coolpix S500" },
+    { 0x04b0015f, "Nikon Coolpix L12" },
+    { 0x04b00161, "Nikon Coolpix S200" },
+    { 0x04b00163, "Nikon Coolpix P5100" },
+    { 0x04b00169, "Nikon Coolpix P50" },
+    { 0x04b0016b, "Nikon Coolpix P80" },
+    { 0x04b0016f, "Nikon Coolpix P6000" },
+    { 0x04b00171, "Nikon Coolpix S60" },
+    { 0x04b00173, "Nikon Coolpix P90" },
+    { 0x04b00177, "Nikon Coolpix S220" },
+    { 0x04b00178, "Nikon Coolpix S225" },
+    { 0x04b0017d, "Nikon Coolpix P100" },
+    { 0x04b0017e, "Nikon Coolpix L110" },
+    { 0x04b0017f, "Nikon Coolpix P7000" },
+    { 0x04b00184, "Nikon Coolpix P500" },
+    { 0x04b00185, "Nikon Coolpix L120" },
+    { 0x04b00186, "Nikon Coolpix S9100" },
+    { 0x04b00188, "Nikon Coolpix AW100" },
+    { 0x04b0018b, "Nikon Coolpix P7100" },
+    { 0x04b00202, "Nikon Coolpix SQ" },
     { 0x04b00203, "Coolpix 4200 (mass storage mode)" },
-    { 0x04b00204, "Coolpix 4200 (ptp)" },
+    { 0x04b00204, "Nikon Coolpix 4200" },
     { 0x04b00205, "Coolpix 5200 (storage)" },
-    { 0x04b00206, "Coolpix 5200 (ptp)" },
+    { 0x04b00206, "Nikon Coolpix 5200" },
+    { 0x04b00208, "Nikon Coolpix L1" },
+    { 0x04b0020c, "Nikon Coolpix P4" },
+    { 0x04b0021e, "Nikon Coolpix S6000" },
+    { 0x04b0021f, "Nikon Coolpix S8000" },
+    { 0x04b00220, "Nikon Coolpix S5100" },
+    { 0x04b00221, "Nikon Coolpix P300" },
+    { 0x04b00222, "Nikon Coolpix S8200" },
+    { 0x04b00223, "Nikon Coolpix P510" },
+    { 0x04b00225, "Nikon Coolpix P7700" },
     { 0x04b00301, "Coolpix 2000 (storage)" },
-    { 0x04b00302, "Coolpix 2000 (ptp)" },
-    { 0x04b00317, "Coolpix L20 (ptp)" },
-    { 0x04b00402, "DSC D100 (ptp)" },
+    { 0x04b00302, "Nikon Coolpix 2000" },
+    { 0x04b00305, "Nikon Coolpix L4" },
+    { 0x04b00309, "Nikon Coolpix L11" },
+    { 0x04b0030b, "Nikon Coolpix L10" },
+    { 0x04b00311, "Nikon Coolpix P60" },
+    { 0x04b00315, "Nikon Coolpix L16" },
+    { 0x04b00317, "Nikon Coolpix L20" },
+    { 0x04b00318, "Nikon Coolpix L19" },
+    { 0x04b0031b, "Nikon Coolpix S3000" },
+    { 0x04b00320, "Nikon Coolpix S3100" },
+    { 0x04b00324, "Nikon Coolpix L23" },
+    { 0x04b0032a, "Nikon Coolpix S3300" },
+    { 0x04b0032d, "Nikon Coolpix S2600" },
+    { 0x04b00337, "Nikon Coolpix S01" },
+    { 0x04b00402, "Nikon DSC D100" },
     { 0x04b00403, "D2H (mass storage mode)" },
-    { 0x04b00404, "D2H SLR (ptp)" },
+    { 0x04b00404, "Nikon D2H SLR" },
     { 0x04b00405, "D70 (mass storage mode)" },
-    { 0x04b00406, "DSC D70 (ptp)" },
-    { 0x04b00408, "D2X SLR (ptp)" },
+    { 0x04b00406, "Nikon DSC D70" },
+    { 0x04b00408, "Nikon D2X SLR" },
     { 0x04b00409, "D50 digital camera" },
-    { 0x04b0040a, "D50 (ptp)" },
-    { 0x04b0040c, "D2Hs" },
-    { 0x04b0040e, "DSC D70s (ptp)" },
+    { 0x04b0040a, "Nikon D50" },
+    { 0x04b0040c, "Nikon D2Hs" },
+    { 0x04b0040e, "Nikon DSC D70s" },
     { 0x04b0040f, "D200 (mass storage mode)" },
-    { 0x04b00410, "D200 (ptp)" },
+    { 0x04b00410, "Nikon DSC D200" },
+    { 0x04b00412, "Nikon DSC D80" },
     { 0x04b00413, "D40 (mass storage mode)" },
-    { 0x04b0041e, "D60 digital camera (mass storage mode)" },
-    { 0x04b00422, "D700 (ptp)" },
-    { 0x04b00424, "D3000" },
-    { 0x04b00425, "D300S" },
-    { 0x04b0042a, "D800 (ptp)" },
+    { 0x04b00414, "Nikon DSC D40" },
+    { 0x04b00416, "Nikon DSC D2Xs" },
+    { 0x04b00418, "Nikon DSC D40x" },
+    { 0x04b0041a, "Nikon DSC D300" },
+    { 0x04b0041c, "Nikon D3" },
+    { 0x04b0041e, "Nikon DSC D60" },
+    { 0x04b00421, "Nikon DSC D90" },
+    { 0x04b00422, "Nikon DSC D700" },
+    { 0x04b00423, "Nikon DSC D5000" },
+    { 0x04b00424, "Nikon DSC D3000" },
+    { 0x04b00425, "Nikon DSC D300s" },
+    { 0x04b00426, "Nikon DSC D3s" },
+    { 0x04b00427, "Nikon DSC D3100" },
+    { 0x04b00428, "Nikon DSC D7000" },
+    { 0x04b00429, "Nikon DSC D5100" },
+    { 0x04b0042a, "Nikon DSC D800" },
+    { 0x04b0042b, "Nikon DSC D4" },
+    { 0x04b0042d, "Nikon DSC D600" },
+    { 0x04b0042e, "Nikon DSC D800E" },
+    { 0x04b0042f, "Nikon DSC D5200" },
+    { 0x04b00601, "Nikon V1" },
+    { 0x04b00602, "Nikon J1" },
     { 0x04b00f03, "PD-10 Wireless Printer Adapter" },
     { 0x04b04000, "Coolscan LS 40 ED" },
     { 0x04b04001, "LS 50 ED/Coolscan V ED" },
@@ -6659,6 +6900,7 @@ static const value_string usb_products_vals[] = {
     { 0x04c510e1, "fi-5220C" },
     { 0x04c510e7, "fi-5900C" },
     { 0x04c510fe, "S500" },
+    { 0x04c51140, "FOMA F903iX HIGH-SPEED" },
     { 0x04c51150, "fi-6230" },
     { 0x04c80720, "Digital Color Camera" },
     { 0x04c80721, "e-miniD Camera" },
@@ -6718,10 +6960,10 @@ static const value_string usb_products_vals[] = {
     { 0x04cb013d, "FinePix S3000 Zoom (PC CAM)" },
     { 0x04cb013e, "FinePix F420 Zoom (DSC)" },
     { 0x04cb013f, "FinePix F420 Zoom (PC CAM)" },
-    { 0x04cb0142, "FinePix S7000 Zoom (PTP)" },
+    { 0x04cb0142, "Fuji FinePix S7000" },
     { 0x04cb0148, "FinePix A330 Zoom (DSC)" },
     { 0x04cb0149, "FinePix A330 Zoom (UVC)" },
-    { 0x04cb014a, "FinePix A330 Zoom (PTP)" },
+    { 0x04cb014a, "Fuji FinePix A330" },
     { 0x04cb014b, "FinePix A340 Zoom (DSC)" },
     { 0x04cb014c, "FinePix A340 Zoom (UVC)" },
     { 0x04cb0159, "FinePix F710 Zoom (DSC)" },
@@ -6739,27 +6981,49 @@ static const value_string usb_products_vals[] = {
     { 0x04cb0186, "FinePix S5200/S5600 Zoom (DSC)" },
     { 0x04cb0188, "FinePix S5200/S5600 Zoom (PTP)" },
     { 0x04cb018e, "FinePix S9500 Zoom (DSC)" },
-    { 0x04cb018f, "FinePix S9500 Zoom (PTP)" },
+    { 0x04cb018f, "Fuji FinePix S9500" },
     { 0x04cb0192, "FinePix E900 Zoom (DSC)" },
-    { 0x04cb0193, "FinePix E900 Zoom (PTP)" },
-    { 0x04cb019b, "FinePix F30 (PTP)" },
+    { 0x04cb0193, "Fuji FinePix E900" },
+    { 0x04cb019b, "Fuji FinePix F30" },
     { 0x04cb01af, "FinePix A700 (PTP)" },
-    { 0x04cb01bf, "FinePix F6000fd/S6500fd Zoom (PTP)" },
-    { 0x04cb01c0, "FinePix F20 (PTP)" },
-    { 0x04cb01c1, "FinePix F31fd (PTP)" },
-    { 0x04cb01c4, "FinePix S5700 Zoom (PTP)" },
-    { 0x04cb01c5, "FinePix F40fd (PTP)" },
-    { 0x04cb01c6, "FinePix A820 Zoom (PTP)" },
-    { 0x04cb01d2, "FinePix A800 Zoom (PTP)" },
-    { 0x04cb01d3, "FinePix A920 (PTP)" },
-    { 0x04cb01d4, "FinePix F50fd (PTP)" },
+    { 0x04cb01bf, "Fuji FinePix S6500fd" },
+    { 0x04cb01c0, "Fuji FinePix F20" },
+    { 0x04cb01c1, "Fuji FinePix F31fd" },
+    { 0x04cb01c3, "Fuji S5 Pro" },
+    { 0x04cb01c4, "Fuji FinePix S5700" },
+    { 0x04cb01c5, "Fuji FinePix F40fd" },
+    { 0x04cb01c6, "Fuji FinePix A820" },
+    { 0x04cb01d2, "Fuji FinePix A800" },
+    { 0x04cb01d3, "Fuji FinePix A920" },
+    { 0x04cb01d4, "Fuji FinePix F50fd" },
     { 0x04cb01d5, "FinePix F47 (PTP)" },
+    { 0x04cb01d7, "Fuji FinePix S5800" },
+    { 0x04cb01d8, "Fuji FinePix Z100fd" },
+    { 0x04cb01db, "Fuji FinePix S100fs" },
+    { 0x04cb01dd, "Fuji FinePix S1000fd" },
+    { 0x04cb01e0, "Fuji FinePix F100fd" },
+    { 0x04cb01e4, "Fuji FinePix F200 EXR" },
+    { 0x04cb01e6, "Fuji FinePix F60fd" },
+    { 0x04cb01e8, "Fuji FinePix S2000HD" },
+    { 0x04cb01ef, "Fuji FinePix S1500" },
     { 0x04cb01f7, "FinePix J250 (PTP)" },
+    { 0x04cb01fa, "Fuji FinePix F70 EXR" },
     { 0x04cb01fd, "A160" },
+    { 0x04cb01fe, "Fuji Fujifilm A220" },
+    { 0x04cb0200, "Fuji FinePix S1800" },
+    { 0x04cb0201, "Fuji FinePix Z35" },
+    { 0x04cb0209, "Fuji FinePix S2500HD" },
+    { 0x04cb020d, "Fuji FinePix Z700EXR" },
+    { 0x04cb020e, "Fuji FinePix F80EXR" },
     { 0x04cb023e, "FinePix AX300" },
-    { 0x04cb0240, "FinePix S2950 Digital Camera" },
+    { 0x04cb0240, "Fuji FinePix S2950" },
     { 0x04cb0241, "FinePix S3200 Digital Camera" },
+    { 0x04cb0263, "Fuji FinePix X10" },
+    { 0x04cb0265, "Fuji FinePix S4300" },
+    { 0x04cb026e, "Fuji FinePix X-S1" },
+    { 0x04cb0271, "Fuji FinePix HS30EXR" },
     { 0x04cb0278, "FinePix JV300" },
+    { 0x04cb0288, "Fuji FinePix XF1" },
     { 0x04cc1122, "Hub" },
     { 0x04cc1520, "USB 2.0 Hub (Avocent KVM)" },
     { 0x04cc1521, "USB 2.0 Hub" },
@@ -6839,6 +7103,8 @@ static const value_string usb_products_vals[] = {
     { 0x04da1800, "DY-WL10 802.11abgn Adapter [Broadcom BCM4323]" },
     { 0x04da1b00, "MultiMediaCard" },
     { 0x04da2121, "EB-VS6" },
+    { 0x04da2145, "Panasonic P905i" },
+    { 0x04da2158, "Panasonic P906i" },
     { 0x04da2316, "DVC Mass Storage Device" },
     { 0x04da2317, "DVC USB-SERIAL Driver for WinXP" },
     { 0x04da2318, "NV-GS11/230/250 (webcam mode)" },
@@ -6846,8 +7112,9 @@ static const value_string usb_products_vals[] = {
     { 0x04da231a, "NV-GS11/230/250 (DV mode)" },
     { 0x04da231d, "DVC Web Camera Device" },
     { 0x04da231e, "DVC DV Stream Device" },
-    { 0x04da2372, "Lumix Camera (Storage mode)" },
-    { 0x04da2374, "Lumix Camera (PTP mode)" },
+    { 0x04da2372, "Panasonic Lumix FZ5" },
+    { 0x04da2374, "Panasonic DMC-GF1" },
+    { 0x04da2375, "Leica D-LUX 2" },
     { 0x04da2451, "HDC-SD9" },
     { 0x04da2497, "HDC-TM700" },
     { 0x04da250c, "Gobi Wireless Modem (QDL mode)" },
@@ -6986,6 +7253,8 @@ static const value_string usb_products_vals[] = {
     { 0x04e80110, "Connect3D Flash Drive" },
     { 0x04e80111, "Connect3D Flash Drive" },
     { 0x04e80300, "E2530 Phone (Mass storage mode)" },
+    { 0x04e80409, "Samsung YP-900" },
+    { 0x04e804a4, "Samsung I550W Phone" },
     { 0x04e81003, "MP3 Player and Recorder" },
     { 0x04e81006, "SDC-200Z" },
     { 0x04e8130c, "NX100" },
@@ -7059,7 +7328,7 @@ static const value_string usb_products_vals[] = {
     { 0x04e8390f, "InkJet Color Printer" },
     { 0x04e83911, "SCX-1020 series" },
     { 0x04e84005, "GT-S8000 Jet (msc)" },
-    { 0x04e84f1f, "GT-S8000 Jet (mtp)" },
+    { 0x04e84f1f, "Samsung Jet S8000" },
     { 0x04e85000, "YP-MF series" },
     { 0x04e85001, "YP-100" },
     { 0x04e85002, "YP-30" },
@@ -7073,36 +7342,54 @@ static const value_string usb_products_vals[] = {
     { 0x04e85013, "YP-60" },
     { 0x04e85015, "yepp upgrade" },
     { 0x04e8501b, "MP3 Player" },
+    { 0x04e8501d, "Samsung YH-920 (501d)" },
     { 0x04e85021, "Yepp YP-ST5" },
+    { 0x04e85022, "Samsung YH-920 (5022)" },
+    { 0x04e85024, "Samsung YH-925GS" },
     { 0x04e85026, "YP-MT6V" },
     { 0x04e85027, "YP-T7" },
     { 0x04e8502b, "YP-F1" },
+    { 0x04e8502e, "Samsung YH-820" },
+    { 0x04e8502f, "Samsung YH-925(-GS)" },
     { 0x04e85032, "YP-J70" },
+    { 0x04e85033, "Samsung YH-J70J" },
     { 0x04e8503b, "YP-U1 MP3 Player" },
+    { 0x04e8503c, "Samsung YP-Z5" },
     { 0x04e8503d, "YP-T7F" },
     { 0x04e85041, "YP-Z5" },
+    { 0x04e85047, "Samsung YP-T7J" },
     { 0x04e85050, "YP-U2 MP3 Player" },
     { 0x04e85051, "YP-F2R" },
+    { 0x04e85054, "Samsung YP-U2J (YP-U2JXB/XAA)" },
     { 0x04e85055, "YP-T9" },
-    { 0x04e8507d, "YP-U3 (mtp)" },
-    { 0x04e8507f, "YP-T9J" },
+    { 0x04e85057, "Samsung YP-F2J" },
+    { 0x04e8505a, "Samsung YP-K5" },
+    { 0x04e8507d, "Samsung YP-U3" },
+    { 0x04e8507f, "Samsung YP-T9" },
     { 0x04e85080, "Yepp YP-K3 (msc)" },
-    { 0x04e85081, "Yepp YP-K3 (mtp)" },
+    { 0x04e85081, "Samsung YP-K3" },
     { 0x04e85082, "YP-P2 (msc)" },
-    { 0x04e85083, "YP-P2 (mtp)" },
-    { 0x04e8508a, "YP-T10" },
-    { 0x04e8508b, "YP-S5 MP3 Player" },
+    { 0x04e85083, "Samsung YP-P2" },
+    { 0x04e8508a, "Samsung YP-T10" },
+    { 0x04e8508b, "Samsung YP-S5" },
     { 0x04e8508c, "YP-S5" },
     { 0x04e85090, "YP-S3 (msc)" },
-    { 0x04e85091, "YP-S3 (mtp)" },
+    { 0x04e85091, "Samsung YP-S3" },
     { 0x04e85092, "YP-U4 (msc)" },
-    { 0x04e85093, "YP-U4 (mtp)" },
+    { 0x04e85093, "Samsung YP-U4" },
     { 0x04e85095, "YP-S2" },
-    { 0x04e8510f, "YP-R1" },
+    { 0x04e8510f, "Samsung YP-R1" },
+    { 0x04e85115, "Samsung YP-Q1" },
+    { 0x04e85118, "Samsung YP-M1" },
     { 0x04e85119, "Yepp YP-P3" },
+    { 0x04e8511a, "Samsung YP-P3" },
     { 0x04e8511c, "YP-Q2" },
-    { 0x04e85121, "YP-U5" },
+    { 0x04e8511d, "Samsung YP-Q2" },
+    { 0x04e85121, "Samsung YP-U5" },
     { 0x04e85123, "Yepp YP-M1" },
+    { 0x04e85125, "Samsung YP-R0" },
+    { 0x04e85130, "Samsung YP-Q3" },
+    { 0x04e85137, "Samsung YP-Z3" },
     { 0x04e85a00, "YP-NEU" },
     { 0x04e85a01, "YP-NDU" },
     { 0x04e85a03, "Yepp MP3 Player" },
@@ -7143,38 +7430,46 @@ static const value_string usb_products_vals[] = {
     { 0x04e8663e, "D900e Phone" },
     { 0x04e8663f, "SGH-E720/SGH-E840" },
     { 0x04e86640, "Usb Modem Enumerator" },
+    { 0x04e86642, "Samsung M7600 Beat/GT-S8300T/SGH-F490/S8300" },
     { 0x04e86651, "i8510 Innov8" },
-    { 0x04e86702, "X830" },
+    { 0x04e86702, "Samsung X830 Mobile Phone" },
     { 0x04e86708, "U600 Phone" },
-    { 0x04e86709, "U600" },
-    { 0x04e86734, "Juke" },
+    { 0x04e86709, "Samsung U600 Mobile Phone" },
+    { 0x04e86727, "Samsung F250 Mobile Phone" },
+    { 0x04e86734, "Samsung Juke (SCH-U470)" },
+    { 0x04e86752, "Samsung GT-B2700" },
     { 0x04e86759, "D900e Media Player" },
     { 0x04e8675a, "D900e Mass Storage" },
     { 0x04e8675b, "D900e Camera" },
+    { 0x04e86763, "Samsung SAMSUNG Trance" },
     { 0x04e86772, "Standalone LTE device (Trial)" },
     { 0x04e86795, "S5230" },
     { 0x04e86802, "Standalone HSPA device" },
     { 0x04e86806, "Composite LTE device (Trial)" },
     { 0x04e86807, "Composite HSPA device" },
+    { 0x04e86819, "Samsung GT-S8500" },
     { 0x04e8681c, "Galaxy Portal/Spica/S" },
     { 0x04e8681d, "Galaxy Portal/Spica Android Phone" },
     { 0x04e86843, "E2530 Phone (Samsung Kies mode)" },
+    { 0x04e8684a, "Samsung S5620" },
     { 0x04e8684e, "Wave (GT-S8500)" },
     { 0x04e8685b, "GT-I9100 Phone [Galaxy S II] (mass storage mode)" },
     { 0x04e8685c, "GT-I9250 Phone [Galaxy Nexus]" },
     { 0x04e8685d, "GT-I9100 Phone [Galaxy S II] (Download mode)" },
-    { 0x04e8685e, "GT-I9100 Phone [Galaxy S II] (USB Debugging mode)" },
+    { 0x04e8685e, "Samsung Galaxy Y" },
     { 0x04e86860, "GT-I9100 Phone [Galaxy S II], GT-I9300 Phone [Galaxy S III], GT-P7500 [Galaxy Tab 10.1]" },
     { 0x04e86865, "GT-I9300 Phone [Galaxy S III] (PTP mode)" },
     { 0x04e86866, "GT-I9300 Phone [Galaxy S III] (debugging mode)" },
     { 0x04e86875, "GT-B3710 Standalone LTE device (Commercial)" },
     { 0x04e86876, "GT-B3710 LTE Modem" },
-    { 0x04e86877, "Galaxy S" },
+    { 0x04e86877, "Samsung Galaxy models Kies mode" },
     { 0x04e86888, "GT-B3730 Composite LTE device (Commercial)" },
     { 0x04e86889, "GT-B3730 Composite LTE device (Commercial)" },
     { 0x04e8689a, "LTE Storage Driver [CMC2xx]" },
     { 0x04e8689e, "GT-S5670 [Galaxy Fit]" },
+    { 0x04e868a9, "Samsung Vibrant SGH-T959/Captivate/Media player mode" },
     { 0x04e868aa, "Reality" },
+    { 0x04e868af, "Samsung GT-B2710/Xcover 271" },
     { 0x04e87011, "SEW-2003U Card" },
     { 0x04e87021, "Bluetooth Device" },
     { 0x04e87061, "eHome Infrared Receiver" },
@@ -7184,6 +7479,7 @@ static const value_string usb_products_vals[] = {
     { 0x04e8e020, "SERI E02 SCOM 6200 UMTS Phone" },
     { 0x04e8e021, "SERI E02 SCOM 6200 Virtual UARTs" },
     { 0x04e8e022, "SERI E02 SCOM 6200 Flash Load Disk" },
+    { 0x04e8e20c, "Samsung GT-S5230" },
     { 0x04e8f000, "Intensity 3 (Mass Storage Mode)" },
     { 0x04e8ff30, "SG_iMON" },
     { 0x04ebe004, "eHome Infrared Transceiver" },
@@ -7196,6 +7492,7 @@ static const value_string usb_products_vals[] = {
     { 0x04f11001, "GC-A50 Camera Device" },
     { 0x04f13008, "MP-PRX1 Ethernet" },
     { 0x04f13009, "MP-XP7250 WLAN Adapter" },
+    { 0x04f16105, "JVC Alneo XA-HD500" },
     { 0x04f20001, "KU-8933 Keyboard" },
     { 0x04f20002, "NT68P81 Keyboard" },
     { 0x04f20110, "KU-2971 Keyboard" },
@@ -7521,8 +7818,16 @@ static const value_string usb_products_vals[] = {
     { 0x05023202, "Liquid" },
     { 0x05023203, "Liquid (Debug mode)" },
     { 0x05023317, "Liquid" },
-    { 0x05023325, "Iconia tablet A500" },
-    { 0x05023341, "Iconia tablet A500" },
+    { 0x05023325, "Acer Iconia TAB A500 (ID1)" },
+    { 0x05023341, "Acer Iconia TAB A500 (ID2)" },
+    { 0x05023344, "Acer Iconia TAB A501" },
+    { 0x05023348, "Acer Iconia TAB A100 (ID1)" },
+    { 0x05023349, "Acer Iconia TAB A100 (ID2)" },
+    { 0x05023378, "Acer Iconia TAB A700" },
+    { 0x0502337c, "Acer Iconia TAB A200 (ID1)" },
+    { 0x0502337d, "Acer Iconia TAB A200 (ID2)" },
+    { 0x0502338a, "Acer Iconia TAB A510" },
+    { 0x050233c3, "Acer E350 Liquid Gallant Duo" },
     { 0x0502d001, "Divio NW801/DVC-V6+ Digital Camera" },
     { 0x0506009d, "HomeConnect Camera" },
     { 0x050600a0, "3CREB96 Bluetooth Adapter" },
@@ -7738,6 +8043,7 @@ static const value_string usb_products_vals[] = {
     { 0x0545888d, "eVision 123 digital camera" },
     { 0x05460daf, "PDC 2300Z" },
     { 0x05461bed, "PDC 1320 Camera" },
+    { 0x05462035, "Polaroid Freescape/MPU-433158" },
     { 0x05463097, "PDC 310" },
     { 0x05463155, "PDC 3070 Camera" },
     { 0x05463187, "Digital Camera" },
@@ -7782,7 +8088,7 @@ static const value_string usb_products_vals[] = {
     { 0x054c0046, "Network Walkman" },
     { 0x054c004a, "Memory Stick Hi-Fi System" },
     { 0x054c004b, "Memory Stick Reader/Writer" },
-    { 0x054c004e, "DSC-xxx (ptp)" },
+    { 0x054c004e, "Sony DSC-U10" },
     { 0x054c0056, "MG Memory Stick Reader/Writer" },
     { 0x054c0058, "Clie PEG-N7x0C PalmOS PDA Mass Storage" },
     { 0x054c0066, "Clie PEG-N7x0C/PEG-T425 PalmOS PDA Serial" },
@@ -7899,38 +8205,70 @@ static const value_string usb_products_vals[] = {
     { 0x054c0286, "Net MD" },
     { 0x054c0287, "Hi-MD WALKMAN" },
     { 0x054c0290, "VGP-UVC100 Visual Communication Camera" },
+    { 0x054c0296, "Sony DSC-S730" },
     { 0x054c029b, "PRS-500 eBook reader" },
     { 0x054c02a5, "MicroVault Flash Drive" },
     { 0x054c02af, "Handycam DCR-DVD306E" },
+    { 0x054c02c0, "Sony DSC-A100" },
     { 0x054c02c4, "Device" },
     { 0x054c02d1, "DVD RW" },
     { 0x054c02d2, "PSP Slim" },
     { 0x054c02e1, "FeliCa S330 [PaSoRi]" },
     { 0x054c02ea, "PlayStation 3 Memory Card Adaptor" },
+    { 0x054c02f8, "Sony DSC-W200" },
     { 0x054c02f9, "DSC-H9" },
     { 0x054c0317, "WALKMAN" },
     { 0x054c031a, "Walkman NWD-B103F" },
     { 0x054c031e, "PRS-300/PRS-505 eBook reader" },
-    { 0x054c0325, "NWZ-A818" },
+    { 0x054c0325, "Sony Walkman NWZ-A815/NWZ-A818" },
+    { 0x054c0326, "Sony Walkman NWZ-S516" },
+    { 0x054c0327, "Sony Walkman NWZ-S615F/NWZ-S616F/NWZ-S618F" },
     { 0x054c033e, "DSC-W120/W290" },
+    { 0x054c0343, "Sony DSC-W130" },
     { 0x054c0346, "Handycam DCR-SR55E" },
     { 0x054c0348, "HandyCam HDR-TG3E" },
-    { 0x054c035b, "Walkman NWZ-A828" },
-    { 0x054c035c, "NWZ-A726/A728/A729" },
+    { 0x054c035a, "Sony Walkman NWZ-S716F" },
+    { 0x054c035b, "Sony Walkman NWZ-A826/NWZ-A828/NWZ-A829" },
+    { 0x054c035c, "Sony Walkman NWZ-A726/NWZ-A728/NWZ-A768" },
+    { 0x054c036e, "Sony Walkman NWZ-B135" },
     { 0x054c0382, "Memory Stick PRO-HG Duo Adaptor (MSAC-UAH1)" },
-    { 0x054c0385, "Walkman NWZ-E436F" },
+    { 0x054c0385, "Sony Walkman NWZ-E436F" },
     { 0x054c0387, "IC Recorder (P)" },
+    { 0x054c0388, "Sony Walkman NWZ-W202" },
+    { 0x054c038c, "Sony Walkman NWZ-S739F" },
+    { 0x054c038e, "Sony Walkman NWZ-S638F" },
+    { 0x054c0398, "Sony Walkman NWZ-X1051/NWZ-X1061" },
     { 0x054c03bc, "Webbie HD - MHS-CM1" },
     { 0x054c03d1, "DPF-X95" },
     { 0x054c03d3, "DR-BT100CX" },
     { 0x054c03d5, "PlayStation Move motion controller" },
-    { 0x054c03fc, "WALKMAN [NWZ-E345]" },
-    { 0x054c03fd, "Walkman NWZ-E443" },
+    { 0x054c03d8, "Sony Walkman NWZ-B142F" },
+    { 0x054c03fc, "Sony Walkman NWZ-E344" },
+    { 0x054c03fd, "Sony Walkman NWZ-E445" },
+    { 0x054c03fe, "Sony Walkman NWZ-S545" },
+    { 0x054c0404, "Sony Walkman NWZ-A845" },
     { 0x054c042f, "PlayStation Move navigation controller" },
     { 0x054c0440, "DSC-H55" },
     { 0x054c0485, "MHS-PM5 HD camcorder" },
-    { 0x054c04cb, "WALKMAN NWZ-E354" },
+    { 0x054c04a3, "Sony SLT-A55" },
+    { 0x054c04a7, "Sony SLT-A35" },
+    { 0x054c04bb, "Sony Walkman NWZ-W252B" },
+    { 0x054c04be, "Sony Walkman NWZ-B153F" },
+    { 0x054c04cb, "Sony Walkman NWZ-E354" },
+    { 0x054c04cc, "Sony Walkman NWZ-S754" },
+    { 0x054c04d1, "Sony Sony Tablet P1" },
+    { 0x054c052a, "Sony DSC-RX100" },
+    { 0x054c052b, "Sony DSC-RX1" },
+    { 0x054c0543, "Sony DSC-HX100V" },
+    { 0x054c0574, "Sony SLT-A65V" },
+    { 0x054c059a, "Sony NWZ-B163F" },
+    { 0x054c05a6, "Sony Walkman NWZ-E464" },
+    { 0x054c05a8, "Sony NWZ-S765" },
+    { 0x054c05b3, "Sony Sony Tablet S" },
+    { 0x054c05b4, "Sony Sony Tablet S1" },
+    { 0x054c061f, "Sony DSC-HX200V" },
     { 0x054c1000, "Wireless Buzz! Receiver" },
+    { 0x054c1294, "Sony DCR-SR75" },
     { 0x05500002, "InkJet Color Printer" },
     { 0x05500004, "InkJet Color Printer" },
     { 0x05500005, "InkJet Color Printer" },
@@ -8820,18 +9158,18 @@ static const value_string usb_products_vals[] = {
     { 0x05ac1265, "iPod Nano 5.Gen" },
     { 0x05ac1266, "iPod Nano 6.Gen" },
     { 0x05ac1281, "Apple Mobile Device [Recovery Mode]" },
-    { 0x05ac1290, "iPhone" },
-    { 0x05ac1291, "iPod Touch 1.Gen" },
-    { 0x05ac1292, "iPhone 3G" },
-    { 0x05ac1293, "iPod Touch 2.Gen" },
-    { 0x05ac1294, "iPhone 3GS" },
+    { 0x05ac1290, "Apple iPhone" },
+    { 0x05ac1291, "Apple iPod Touch" },
+    { 0x05ac1292, "Apple iPhone 3G" },
+    { 0x05ac1293, "Apple iPod Touch 2G" },
+    { 0x05ac1294, "Apple iPhone 3GS" },
     { 0x05ac1296, "iPod Touch 3.Gen (8GB)" },
-    { 0x05ac1297, "iPhone 4" },
-    { 0x05ac1299, "iPod Touch 3.Gen" },
-    { 0x05ac129a, "iPad" },
+    { 0x05ac1297, "Apple iPhone 4" },
+    { 0x05ac1299, "Apple iPod Touch 3rd Gen" },
+    { 0x05ac129a, "Apple iPad" },
     { 0x05ac129e, "iPod Touch 4.Gen" },
     { 0x05ac129f, "iPad 2" },
-    { 0x05ac12a0, "iPhone 4S" },
+    { 0x05ac12a0, "Apple iPhone 4S" },
     { 0x05ac12a2, "iPad 2 (3G; 64GB)" },
     { 0x05ac12a6, "iPad 3 (3G, 16 GB)" },
     { 0x05ac12a9, "iPad 2" },
@@ -8904,9 +9242,10 @@ static const value_string usb_products_vals[] = {
     { 0x05c50004, "AccelePort USB 4" },
     { 0x05c50008, "AccelePort USB 8" },
     { 0x05c60114, "Select RW-200 CDMA Wireless Modem" },
+    { 0x05c60229, "Nokia 5530 Xpressmusic" },
     { 0x05c61000, "Mass Storage Device" },
     { 0x05c63100, "CDMA Wireless Modem/Phone" },
-    { 0x05c63196, "CDMA Wireless Modem" },
+    { 0x05c63196, "Nokia/Verizon 6205 Balboa/Verizon Music Phone" },
     { 0x05c63197, "CDMA Wireless Modem/Phone" },
     { 0x05c66000, "Siemens SG75" },
     { 0x05c66503, "AnyData APE-540H" },
@@ -8947,9 +9286,14 @@ static const value_string usb_products_vals[] = {
     { 0x05c80318, "Webcam" },
     { 0x05c80403, "Webcam" },
     { 0x05ca0101, "RDC-5300 Camera" },
-    { 0x05ca0325, "Caplio GX (ptp)" },
-    { 0x05ca032d, "Caplio GX 8 (ptp)" },
-    { 0x05ca032f, "Caplio R3 (ptp)" },
+    { 0x05ca0110, "Ricoh Caplio R5" },
+    { 0x05ca0325, "Ricoh Caplio GX" },
+    { 0x05ca0327, "Sea & Sea 5000G" },
+    { 0x05ca032b, "Ricoh Caplio R1v" },
+    { 0x05ca032d, "Ricoh Caplio GX 8" },
+    { 0x05ca032f, "Ricoh Caplio R3" },
+    { 0x05ca033d, "Ricoh Caplio RR750" },
+    { 0x05ca0353, "Sea & Sea 2G" },
     { 0x05ca03a1, "IS200e" },
     { 0x05ca0403, "Printing Support" },
     { 0x05ca0405, "Type 101" },
@@ -8991,7 +9335,7 @@ static const value_string usb_products_vals[] = {
     { 0x05ca220c, "Caplio GX" },
     { 0x05ca220d, "Caplio R1/RZ1" },
     { 0x05ca220e, "Sea & Sea 5000G" },
-    { 0x05ca220f, "Rollei dr5 / Rollei dr5 (PTP mode)" },
+    { 0x05ca220f, "Rollei dr5" },
     { 0x05ca2211, "Caplio R1S" },
     { 0x05ca2212, "Caplio R1v Camera" },
     { 0x05ca2213, "Caplio R2" },
@@ -9565,9 +9909,14 @@ static const value_string usb_products_vals[] = {
     { 0x066f82e0, "MP3 Player" },
     { 0x066f8320, "TrekStor i.Beat fun" },
     { 0x066f835d, "MP3 Player" },
+    { 0x066f842a, "TrekStor Vibez 8/12GB" },
+    { 0x066f846c, "Maxfield G-Flash NG 1GB" },
+    { 0x066f8550, "Medion MD8333" },
+    { 0x066f8588, "Medion MD8333" },
     { 0x066f9000, "MP3 Player" },
     { 0x066f9001, "MP3 Player" },
     { 0x066f9002, "MP3 Player" },
+    { 0x066fa010, "SigmaTel Inc. MTPMSCN Audio Player" },
     { 0x06700001, "Calibrator" },
     { 0x06700005, "Enable Cable" },
     { 0x06721041, "LCS1040 Speaker System" },
@@ -9727,11 +10076,17 @@ static const value_string usb_products_vals[] = {
     { 0x069b070f, "RCA Lyra RD1071 MP3 Player" },
     { 0x069b0731, "Lyra M200E256" },
     { 0x069b0761, "RCA H100A" },
+    { 0x069b0774, "Thomson EM28 Series" },
+    { 0x069b0777, "Thomson / RCA Opal / Lyra MC4002" },
     { 0x069b0778, "PEARL USB Device" },
+    { 0x069b077c, "Thomson Lyra MC5104B (M51 Series)" },
     { 0x069b2220, "RCA Kazoo RD1000 MP3 Player" },
     { 0x069b300a, "RCA Lyra MP3 Player" },
     { 0x069b3012, "MP3 Player" },
     { 0x069b3013, "MP3 Player" },
+    { 0x069b301a, "Thomson RCA H106" },
+    { 0x069b3028, "Thomson scenium E308" },
+    { 0x069b3035, "Thomson / RCA Lyra HC308A" },
     { 0x069b5557, "RCA CDS6300" },
     { 0x069d0001, "Satellite Receiver Device" },
     { 0x069d0002, "Satellite Device" },
@@ -9937,6 +10292,7 @@ static const value_string usb_products_vals[] = {
     { 0x06d30393, "CP9500D/DW Port" },
     { 0x06d30394, "CP9000D/DW Port" },
     { 0x06d303a1, "CP9550D/DW Port" },
+    { 0x06d321ba, "FOMA D905i" },
     { 0x06d54000, "Japanese Keyboard" },
     { 0x06d60025, "Gamepad" },
     { 0x06d60026, "Predator TH 400 Gamepad" },
@@ -10357,31 +10713,35 @@ static const value_string usb_products_vals[] = {
     { 0x07817115, "Cruzer Mini" },
     { 0x07817301, "Sansa e100 series (mtp)" },
     { 0x07817302, "Sansa e100 series (msc)" },
-    { 0x07817400, "Sansa M200 series (mtp)" },
-    { 0x07817401, "Sansa M200 series (msc)" },
-    { 0x07817420, "Sansa E200 series (mtp)" },
+    { 0x07817400, "SanDisk Sansa m230/m240" },
+    { 0x07817401, "SanDisk Sansa m200-tcc (MTP mode)" },
+    { 0x07817410, "SanDisk Sansa c150" },
+    { 0x07817420, "SanDisk Sansa e200/e250/e260/e270/e280" },
     { 0x07817421, "Sansa E200 Series (msc)" },
-    { 0x07817422, "Sansa E200 series v2 (mtp)" },
+    { 0x07817422, "SanDisk Sansa e260/e280 v2" },
     { 0x07817423, "Sansa E200 series v2 (msc)" },
-    { 0x07817430, "Sansa M200 series" },
+    { 0x07817430, "SanDisk Sansa m240/m250" },
     { 0x07817431, "Sansa M200 series V4 (msc)" },
-    { 0x07817432, "Sansa Clip (mtp)" },
+    { 0x07817432, "SanDisk Sansa Clip" },
     { 0x07817433, "Sansa Clip (msc)" },
-    { 0x07817434, "Sansa Clip V2 (mtp)" },
+    { 0x07817434, "SanDisk Sansa Clip v2" },
     { 0x07817435, "Sansa Clip V2 (msc)" },
-    { 0x07817450, "Sansa C250" },
+    { 0x07817450, "SanDisk Sansa c240/c250" },
     { 0x07817451, "Sansa C240" },
-    { 0x07817460, "Sansa Express" },
-    { 0x07817480, "Sansa Connect" },
+    { 0x07817452, "SanDisk Sansa c250 v2" },
+    { 0x07817460, "SanDisk Sansa Express" },
+    { 0x07817480, "SanDisk Sansa Connect" },
     { 0x07817481, "Sansa Connect (in recovery mode)" },
-    { 0x078174b0, "Sansa View (msc)" },
+    { 0x078174b0, "SanDisk Sansa View" },
     { 0x078174b1, "Sansa View (mtp)" },
-    { 0x078174c0, "Sansa Fuze (mtp)" },
+    { 0x078174c0, "SanDisk Sansa Fuze" },
     { 0x078174c1, "Sansa Fuze (msc)" },
-    { 0x078174c2, "Sansa Fuze V2 (mtp)" },
+    { 0x078174c2, "SanDisk Sansa Fuze v2" },
     { 0x078174c3, "Sansa Fuze V2 (msc)" },
-    { 0x078174d0, "Sansa Clip+ (mtp)" },
+    { 0x078174d0, "SanDisk Sansa Clip+" },
     { 0x078174d1, "Sansa Clip+ (msc)" },
+    { 0x078174e0, "SanDisk Sansa Fuze+" },
+    { 0x078174e4, "SanDisk Sansa Clip Zip" },
     { 0x07818181, "Pen Flash" },
     { 0x07818183, "Hi-Speed Mass Storage Device" },
     { 0x07818185, "SDCZ2 Cruzer Mini Flash Drive (older, thick)" },
@@ -10556,14 +10916,17 @@ static const value_string usb_products_vals[] = {
     { 0x07b31300, "OpticBook 3800 Scanner" },
     { 0x07b31301, "OpticBook 4800 Scanner" },
     { 0x07b40100, "Camedia C-2100/C-3000 Ultra Zoom Camera" },
-    { 0x07b40102, "Camedia E-10/C-220/C-50 Camera" },
+    { 0x07b40102, "Olympus E-1" },
     { 0x07b40105, "Camedia C-310Z/C-700/C-750UZ/C-755/C-765UZ/C-3040/C-4000/C-5050Z/D-560/C-3020Z Zoom Camera" },
-    { 0x07b40109, "C-370Z/C-500Z/D-535Z/X-450" },
+    { 0x07b40109, "Olympus X-925" },
     { 0x07b4010a, "MAUSB-10 xD and SmartMedia Card Reader" },
+    { 0x07b40110, "Olympus E-410" },
     { 0x07b40112, "MAUSB-100 xD Card Reader" },
-    { 0x07b40113, "Mju 500" },
-    { 0x07b40114, "C-350Z Camera" },
-    { 0x07b40118, "Mju Mini Digital/Mju Digital 500 Camera / Stylus 850 SW" },
+    { 0x07b40113, "Olympus mju 500" },
+    { 0x07b40114, "Olympus IR-300" },
+    { 0x07b40116, "Olympus X925" },
+    { 0x07b40118, "Olympus E-410" },
+    { 0x07b4012f, "Olympus E-PL5" },
     { 0x07b40184, "P-S100 port" },
     { 0x07b40203, "Digital Voice Recorder DW-90" },
     { 0x07b40206, "Digital Voice Recorder DS-330" },
@@ -10751,6 +11114,10 @@ static const value_string usb_products_vals[] = {
     { 0x07cf1003, "Exilim EX-S500" },
     { 0x07cf1004, "Exilim EX-Z120" },
     { 0x07cf1011, "USB-CASIO PC CAMERA" },
+    { 0x07cf1042, "Casio EX-Z120" },
+    { 0x07cf1049, "Casio EX-S770" },
+    { 0x07cf104c, "Casio EX-Z700" },
+    { 0x07cf104d, "Casio EX-Z65" },
     { 0x07cf1116, "EXILIM EX-Z19" },
     { 0x07cf1125, "Exilim EX-H10 Digital Camera (mass storage mode)" },
     { 0x07cf1133, "Exilim EX-Z350 Digital Camera (mass storage mode)" },
@@ -11203,6 +11570,8 @@ static const value_string usb_products_vals[] = {
     { 0x08e30101, "Interface ADSL" },
     { 0x08e30102, "ADSL" },
     { 0x08e30301, "RNIS" },
+    { 0x08e40142, "Pioneer DVR-LX60D" },
+    { 0x08e40148, "Pioneer XMP3" },
     { 0x08e60001, "GemPC-Touch 430" },
     { 0x08e60430, "GemPC430 SmartCard Reader" },
     { 0x08e60432, "GemPC432 SmartCard Reader" },
@@ -11443,9 +11812,17 @@ static const value_string usb_products_vals[] = {
     { 0x09288000, "Firmware uploader" },
     { 0x092f0004, "JTAG-4" },
     { 0x092f0005, "JTAG-5" },
-    { 0x09300009, "Gigabeat F/X (HDD audio player)" },
-    { 0x0930000c, "Gigabeat F (mtp)" },
-    { 0x09300010, "Gigabeat S (mtp)" },
+    { 0x09300009, "Toshiba Gigabeat MEGF-40" },
+    { 0x0930000c, "Toshiba Gigabeat" },
+    { 0x0930000f, "Toshiba Gigabeat P20" },
+    { 0x09300010, "Toshiba Gigabeat S" },
+    { 0x09300011, "Toshiba Gigabeat P10" },
+    { 0x09300014, "Toshiba Gigabeat V30" },
+    { 0x09300016, "Toshiba Gigabeat U" },
+    { 0x09300018, "Toshiba Gigabeat MEU202" },
+    { 0x09300019, "Toshiba Gigabeat T" },
+    { 0x0930001a, "Toshiba Gigabeat MEU201" },
+    { 0x0930001d, "Toshiba Gigabeat MET401" },
     { 0x09300301, "PCX1100U Cable Modem (WDM)" },
     { 0x09300302, "PCX2000 Cable Modem (WDM)" },
     { 0x09300305, "Cable Modem PCX3000" },
@@ -11467,6 +11844,7 @@ static const value_string usb_products_vals[] = {
     { 0x09300709, "Pocket PC e750 Series" },
     { 0x0930070a, "Pocket PC e400 Series" },
     { 0x0930070b, "Pocket PC e800 Series" },
+    { 0x09300963, "Toshiba Excite AT300" },
     { 0x09300a07, "WLM-10U1 802.11abgn Wireless Adapter [Ralink RT3572]" },
     { 0x09300b05, "PX1220E-1G25 External hard drive" },
     { 0x09300b09, "PX1396E-3T01 External hard drive" },
@@ -11520,6 +11898,7 @@ static const value_string usb_products_vals[] = {
     { 0x09306540, "TransMemory Flash Memory" },
     { 0x09306544, "Kingston DataTraveler 2.0 Stick (2GB)" },
     { 0x09306545, "Kingston DataTraveler 102 Flash Drive / HEMA Flash Drive 2 GB / PNY Attache 4GB Stick" },
+    { 0x09307100, "Toshiba Thrive AT100/AT105" },
     { 0x09320300, "VideoAdvantage" },
     { 0x09320302, "Syntek DC-112X" },
     { 0x09320320, "VideoAdvantage" },
@@ -11602,6 +11981,7 @@ static const value_string usb_products_vals[] = {
     { 0x0951168a, "DataTraveler Micro" },
     { 0x0951168c, "DT Elite 3.0" },
     { 0x09557030, "Tegra 3 (recovery mode)" },
+    { 0x095570a9, "nVidia CM9-Adam" },
     { 0x09557100, "Notion Ink Adam" },
     { 0x09570200, "E-Video DC-350 Camera" },
     { 0x09570202, "E-Video DC-350 Camera" },
@@ -11743,7 +12123,7 @@ static const value_string usb_products_vals[] = {
     { 0x0a170009, "Optio 33WR" },
     { 0x0a17000a, "Optio 555" },
     { 0x0a17000c, "Optio 43WR (mass storage mode)" },
-    { 0x0a17000d, "Optio 43WR" },
+    { 0x0a17000d, "Pentax Optio 43WR" },
     { 0x0a170015, "Optio S40/S5i" },
     { 0x0a17003b, "Optio 50 (mass storage mode)" },
     { 0x0a17003d, "Optio S55" },
@@ -11754,6 +12134,7 @@ static const value_string usb_products_vals[] = {
     { 0x0a170070, "K100D" },
     { 0x0a170093, "K200D" },
     { 0x0a1700a7, "Optio E50" },
+    { 0x0a1700f7, "Pentax Optio W90" },
     { 0x0a171001, "EI2000 Camera powered by Digita!" },
     { 0x0a218001, "MMT-7305WW [Medtronic Minimed CareLink]" },
     { 0x0a270102, "SP35" },
@@ -11926,6 +12307,10 @@ static const value_string usb_products_vals[] = {
     { 0x0aa50801, "MP3 Player" },
     { 0x0aa60101, "Hercules Jukebox" },
     { 0x0aa61501, "Store 'n' Go HD Drive" },
+    { 0x0aa63011, "Tevion MD 81488" },
+    { 0x0aa66021, "Disney MixMax" },
+    { 0x0aa69601, "MyMusix PD-6070" },
+    { 0x0aa69702, "Perception Digital, Ltd Gigaware GX400" },
     { 0x0aa70100, "POS Keyboard, TA58P-USB" },
     { 0x0aa70101, "POS Keyboard, TA85P-USB" },
     { 0x0aa70102, "POS Keyboard, TA59-USB" },
@@ -12111,12 +12496,17 @@ static const value_string usb_products_vals[] = {
     { 0x0b05179f, "Eee Note EA800 (tablet mode)" },
     { 0x0b0517a1, "Eee Note EA800 (mass storage mode)" },
     { 0x0b0517ab, "USB-N13 802.11n Network Adapter (rev. B1) [Realtek RTL8192CU]" },
-    { 0x0b054c80, "Transformer Pad TF300TG" },
-    { 0x0b054c90, "Transformer Pad Infinity TF700" },
+    { 0x0b054c80, "Asus TF300 Transformer" },
+    { 0x0b054c81, "Asus TF300 Transformer (USB debug mode)" },
+    { 0x0b054c90, "Asus TF700 Transformer" },
     { 0x0b054c91, "Transformer Pad Infinity TF700 (Debug mode)" },
-    { 0x0b054d00, "Transformer Prime TF201" },
-    { 0x0b054d01, "Transformer Prime TF201 (debug mode)" },
+    { 0x0b054d00, "Asus TF201 Transformer Prime (keyboard dock)" },
+    { 0x0b054d01, "Asus TF201 Transformer Prime (tablet only)" },
+    { 0x0b054d04, "Asus TFXXX Transformer Prime (unknown version)" },
     { 0x0b054daf, "Transformer Pad Infinity TF700 (Fastboot)" },
+    { 0x0b054e01, "Asus TF101 Eeepad Slider" },
+    { 0x0b054e0f, "Asus TF101 Eeepad Transformer" },
+    { 0x0b054e1f, "Asus TF101 Eeepad Transformer (debug mode)" },
     { 0x0b056101, "Cable Modem" },
     { 0x0b05620a, "Remote NDIS Device" },
     { 0x0b05b700, "Broadcom Bluetooth 2.1" },
@@ -12130,6 +12520,8 @@ static const value_string usb_products_vals[] = {
     { 0x0b0e1022, "Jabra PRO 9450, Type 9400BS (DECT Headset)" },
     { 0x0b0e620c, "Jabra BT620s" },
     { 0x0b1e8007, "Blackhawk USB560-BP JTAG Emulator" },
+    { 0x0b20ddee, "Isabella Her Prototype" },
+    { 0x0b28100c, "Kenwood Media Keg HD10GB7 Sport Player" },
     { 0x0b300006, "SM Media-Shuttle Card Reader" },
     { 0x0b330020, "ShuttleXpress" },
     { 0x0b380003, "Keyboard" },
@@ -12409,7 +12801,7 @@ static const value_string usb_products_vals[] = {
     { 0x0bb40b51, "Qtek 8310 mobile phone [Tornado Noble]" },
     { 0x0bb40bce, "Vario MDA" },
     { 0x0bb40c01, "Dream / ADP1 / G1 / Magic / Tattoo" },
-    { 0x0bb40c02, "Dream / ADP1 / G1 / Magic / Tattoo (Debug)" },
+    { 0x0bb40c02, "HTC Zopo ZP100 (ID1)" },
     { 0x0bb40c13, "Diamond" },
     { 0x0bb40c1f, "Sony Ericsson XPERIA X1" },
     { 0x0bb40c5f, "Snap" },
@@ -12417,16 +12809,20 @@ static const value_string usb_products_vals[] = {
     { 0x0bb40c87, "Desire (debug)" },
     { 0x0bb40c8d, "EVO 4G (debug)" },
     { 0x0bb40c91, "Vision" },
+    { 0x0bb40c93, "HTC EVO 4G LTE" },
     { 0x0bb40c94, "Vision" },
     { 0x0bb40c97, "Legend" },
     { 0x0bb40c99, "Desire (debug)" },
     { 0x0bb40c9e, "Incredible" },
     { 0x0bb40ca2, "Desire HD (debug mode)" },
     { 0x0bb40ca5, "Android Phone [Evo Shift 4G]" },
+    { 0x0bb40ca8, "HTC EVO 4G LTE (second ID)" },
     { 0x0bb40ff8, "Desire HD (Tethering Mode)" },
     { 0x0bb40ff9, "Desire / Desire HD / Hero / Thunderbolt (Charge Mode)" },
     { 0x0bb40ffe, "Desire HD (modem mode)" },
     { 0x0bb40fff, "Android Fastboot Bootloader" },
+    { 0x0bb42008, "HTC Zopo ZP100 (ID2)" },
+    { 0x0bb4685c, "Hewlett-Packard HP Touchpad" },
     { 0x0bc20502, "ST3300601CB-RK 300 GB External Hard Drive" },
     { 0x0bc20503, "ST3250824A [Barracuda 7200.9]" },
     { 0x0bc22000, "Storage Adapter V3 (TPP)" },
@@ -13113,6 +13509,7 @@ static const value_string usb_products_vals[] = {
     { 0x0db05513, "MP3 Player" },
     { 0x0db05515, "MP3 Player" },
     { 0x0db05516, "MP3 Player" },
+    { 0x0db05572, "Micro-Star International P610/Model MS-5557" },
     { 0x0db05580, "Mega Sky 580 DVB-T Tuner [M902x]" },
     { 0x0db05581, "Mega Sky 580 DVB-T Tuner [GL861]" },
     { 0x0db06823, "UB11B/MS-6823 802.11b Wi-Fi adapter" },
@@ -13268,12 +13665,25 @@ static const value_string usb_products_vals[] = {
     { 0x0e210601, "iAudio G3" },
     { 0x0e210681, "iAUDIO E2" },
     { 0x0e210700, "iAudio U3" },
-    { 0x0e210751, "iAudio 7" },
+    { 0x0e210701, "Cowon iAudio U3 (MTP mode)" },
+    { 0x0e210711, "Cowon iAudio 6 (MTP mode)" },
+    { 0x0e210751, "Cowon iAudio 7 (MTP mode)" },
     { 0x0e210760, "iAUDIO U5 / iAUDIO G2" },
+    { 0x0e210761, "Cowon iAudio U5 (MTP mode)" },
     { 0x0e210800, "Cowon D2 (UMS mode)" },
-    { 0x0e210801, "Cowon D2 (MTP mode)" },
+    { 0x0e210801, "Cowon iAudio D2 (MTP mode)" },
+    { 0x0e210861, "Cowon iAudio D2+ FW 2.x (MTP mode)" },
+    { 0x0e210871, "Cowon iAudio D2+ DAB FW 4.x (MTP mode)" },
+    { 0x0e210881, "Cowon iAudio D2+ FW 3.x (MTP mode)" },
+    { 0x0e210891, "Cowon iAudio D2+ DMB FW 1.x (MTP mode)" },
+    { 0x0e210901, "Cowon iAudio S9 (MTP mode)" },
     { 0x0e210910, "iAUDIO 9" },
+    { 0x0e210911, "Cowon iAudio 9 (MTP mode)" },
     { 0x0e210920, "J3" },
+    { 0x0e210921, "Cowon iAudio J3 (MTP mode)" },
+    { 0x0e210931, "Cowon iAudio X7 (MTP mode)" },
+    { 0x0e210941, "Cowon iAudio C2 (MTP mode)" },
+    { 0x0e210952, "Cowon iAudio 10 (MTP mode)" },
     { 0x0e360008, "Handyscope HS3" },
     { 0x0e360009, "Handyscope HS3 (br)" },
     { 0x0e36000a, "Handyscope HS4" },
@@ -13333,12 +13743,46 @@ static const value_string usb_products_vals[] = {
     { 0x0e6f0006, "Edge wireless Controller" },
     { 0x0e791106, "Pocket Media Assistant - PMA400" },
     { 0x0e791204, "Gmini XS 200" },
+    { 0x0e791207, "Archos Gmini XS100" },
+    { 0x0e791208, "Archos XS202 (MTP mode)" },
+    { 0x0e79120a, "Archos 104 (MTP mode)" },
+    { 0x0e79120c, "Archos 204 (MTP mode)" },
+    { 0x0e791301, "Archos 404 (MTP mode)" },
+    { 0x0e791303, "Archos 404CAM (MTP mode)" },
     { 0x0e791306, "504 Portable Multimedia Player" },
+    { 0x0e791307, "Archos 504 (MTP mode)" },
+    { 0x0e791309, "Archos 604 (MTP mode)" },
+    { 0x0e79130b, "Archos 604WIFI (MTP mode)" },
+    { 0x0e79130d, "Archos 704 mobile dvr" },
+    { 0x0e79130f, "Archos 704TV (MTP mode)" },
+    { 0x0e791311, "Archos 405 (MTP mode)" },
+    { 0x0e791313, "Archos 605 (MTP mode)" },
+    { 0x0e791315, "Archos 605F (MTP mode)" },
+    { 0x0e791319, "Archos 705 (MTP mode)" },
+    { 0x0e79131b, "Archos TV+ (MTP mode)" },
+    { 0x0e79131d, "Archos 105 (MTP mode)" },
+    { 0x0e791321, "Archos 405HDD (MTP mode)" },
     { 0x0e791330, "5 Tablet" },
+    { 0x0e791331, "Archos 5 (MTP mode)" },
     { 0x0e791332, "5 IMT" },
+    { 0x0e791333, "Archos 5 (MTP mode)" },
+    { 0x0e791335, "Archos 7 (MTP mode)" },
+    { 0x0e791341, "Archos SPOD (MTP mode)" },
+    { 0x0e791351, "Archos 5S IT (MTP mode)" },
+    { 0x0e791357, "Archos 5H IT (MTP mode)" },
     { 0x0e791416, "32 IT" },
     { 0x0e791417, "A43 IT" },
+    { 0x0e791458, "Archos Arnova Childpad" },
+    { 0x0e791508, "Archos 8o G9 (MTP mode)" },
+    { 0x0e791509, "Archos 8o G9 Turbo (MTP mode)" },
     { 0x0e79150e, "80 G9" },
+    { 0x0e791518, "Archos 80G9" },
+    { 0x0e791528, "Archos 101 G9" },
+    { 0x0e791529, "Archos 101 G9 (v2)" },
+    { 0x0e791538, "Archos 101 G9 Turbo 250 HD" },
+    { 0x0e791539, "Archos 101 G9 Turbo" },
+    { 0x0e791568, "Archos 70it2 (mode 1)" },
+    { 0x0e791569, "Archos 70it2 (mode 2)" },
     { 0x0e7e0001, "Yopy 3000 PDA" },
     { 0x0e7e1001, "YP3X00 PDA" },
     { 0x0e8d0003, "MT6227 phone" },
@@ -13460,23 +13904,53 @@ static const value_string usb_products_vals[] = {
     { 0x0fca0008, "Blackberry Pearl" },
     { 0x0fca8001, "Blackberry Handheld" },
     { 0x0fca8004, "Blackberry Handheld" },
-    { 0x0fca8007, "Blackberry Handheld" },
+    { 0x0fca8007, "RIM BlackBerry Storm/9650" },
     { 0x0fca8010, "Blackberry Playbook (Connect to Windows mode)" },
     { 0x0fca8011, "Blackberry Playbook (Connect to Mac mode)" },
     { 0x0fca8020, "Blackberry Playbook (CD-Rom mode)" },
-    { 0x0fce0076, "W910i (Multimedia mode)" },
+    { 0x0fce0075, "SonyEricsson K850i" },
+    { 0x0fce0076, "SonyEricsson W910" },
     { 0x0fce00af, "V640i Phone [PTP Camera]" },
-    { 0x0fce00d4, "C902 [MTP]" },
-    { 0x0fce00d9, "C702 Phone" },
-    { 0x0fce0112, "W995 Walkman Phone" },
-    { 0x0fce015a, "Xperia Pro [Media Transfer Protocol]" },
-    { 0x0fce0166, "Xperia Mini Pro" },
-    { 0x0fce0169, "Xperia S" },
-    { 0x0fce0172, "Xperia P" },
-    { 0x0fce0177, "Xperia Ion [Mass Storage]" },
+    { 0x0fce00b3, "SonyEricsson W890i" },
+    { 0x0fce00c6, "SonyEricsson W760i" },
+    { 0x0fce00d4, "SonyEricsson C902" },
+    { 0x0fce00d9, "SonyEricsson C702" },
+    { 0x0fce00da, "SonyEricsson W980" },
+    { 0x0fce00ef, "SonyEricsson C905" },
+    { 0x0fce00f3, "SonyEricsson W595" },
+    { 0x0fce00f5, "SonyEricsson W902" },
+    { 0x0fce00fb, "SonyEricsson T700" },
+    { 0x0fce0105, "SonyEricsson W705/W715" },
+    { 0x0fce0112, "SonyEricsson W995" },
+    { 0x0fce0133, "SonyEricsson U5" },
+    { 0x0fce013a, "SonyEricsson U8i" },
+    { 0x0fce0144, "SonyEricsson j10i2 (Elm)" },
+    { 0x0fce014e, "SonyEricsson j108i (Cedar)" },
+    { 0x0fce014f, "SonyEricsson LT15i Xperia arc S MTP" },
+    { 0x0fce0156, "SonyEricsson MT11i Xperia Neo MTP" },
+    { 0x0fce015a, "SonyEricsson MK16i Xperia MTP" },
+    { 0x0fce0161, "SonyEricsson ST18a Xperia Ray MTP" },
+    { 0x0fce0166, "SonyEricsson SK17i Xperia Mini Pro MTP" },
+    { 0x0fce0167, "SonyEricsson ST15i Xperia Mini MTP" },
+    { 0x0fce0168, "SonyEricsson ST17i Xperia Active MTP" },
+    { 0x0fce0169, "SONY LT26i Xperia S MTP" },
+    { 0x0fce016d, "SONY WT19i Live Walkman MTP" },
+    { 0x0fce0170, "SONY ST21i Xperia Tipo MTP" },
+    { 0x0fce0171, "SONY ST15i Xperia U MTP" },
+    { 0x0fce0172, "SONY LT22i Xperia P MTP" },
+    { 0x0fce0173, "SONY MT27i Xperia Sola MTP" },
+    { 0x0fce0175, "SONY LT26w Xperia Acro HD IS12S MTP" },
+    { 0x0fce0176, "SONY LT26w Xperia Acro HD SO-03D MTP" },
+    { 0x0fce0177, "SONY LT28at Xperia Ion MTP" },
+    { 0x0fce0178, "SONY LT29i Xperia GX MTP" },
+    { 0x0fce017e, "SONY ST27i/ST27a Xperia go MTP" },
+    { 0x0fce0181, "SONY SO-05D Xperia SX MTP" },
+    { 0x0fce0182, "SONY LT30p Xperia T MTP" },
+    { 0x0fce0186, "SONY LT25i Xperia V MTP" },
     { 0x0fce0dde, "Xperia Mini Pro Bootloader" },
     { 0x0fce1010, "WMC Modem" },
     { 0x0fce10af, "V640i Phone [PictBridge]" },
+    { 0x0fce10c8, "SonyEricsson W302" },
     { 0x0fce10d4, "C902 Phone [PictBridge]" },
     { 0x0fce2105, "W715 Phone" },
     { 0x0fce2137, "Xperia X10 mini (USB debug)" },
@@ -13485,13 +13959,57 @@ static const value_string usb_products_vals[] = {
     { 0x0fce3137, "Xperia X10 mini" },
     { 0x0fce3138, "Xperia X10 mini pro" },
     { 0x0fce3149, "Xperia X8" },
-    { 0x0fce5177, "Xperia Ion [Debug Mode]" },
+    { 0x0fce4168, "SonyEricsson ST17i Xperia Active MTP+CDROM" },
+    { 0x0fce4169, "SONY LT26i Xperia S MTP+CDROM" },
+    { 0x0fce4170, "SONY ST21i Xperia Tipo MTP+CDROM" },
+    { 0x0fce4171, "SONY ST25i Xperia U MTP+CDROM" },
+    { 0x0fce4172, "SONY LT22i Xperia P MTP+CDROM" },
+    { 0x0fce4173, "SONY MT27i Xperia Sola MTP+CDROM" },
+    { 0x0fce4175, "SONY LT26w Xperia Acro HD IS12S MTP+CDROM" },
+    { 0x0fce4176, "SONY LT26w Xperia Acro HD SO-03D MTP+CDROM" },
+    { 0x0fce4177, "SONY LT28at Xperia Ion MTP+CDROM" },
+    { 0x0fce4178, "SONY LT29i Xperia GX MTP+CDROM" },
+    { 0x0fce417e, "SONY ST27i/ST27a Xperia go MTP+CDROM" },
+    { 0x0fce4181, "SONY SO-05D Xperia SX MTP+CDROM" },
+    { 0x0fce4182, "SONY LT30p Xperia T MTP+CDROM" },
+    { 0x0fce4186, "SONY LT25i Xperia V MTP+CDROM" },
+    { 0x0fce514f, "SonyEricsson LT15i Xperia Arc MTP+ADB" },
+    { 0x0fce5156, "SonyEricsson MT11i Xperia Neo MTP+ADB" },
+    { 0x0fce515a, "SonyEricsson MK16i Xperia MTP+ADB" },
+    { 0x0fce5161, "SonyEricsson ST18i Xperia Ray MTP+ADB" },
+    { 0x0fce5166, "SonyEricsson SK17i Xperia Mini Pro MTP+ADB" },
+    { 0x0fce5167, "SonyEricsson ST15i Xperia Mini MTP+ADB" },
+    { 0x0fce5168, "SonyEricsson ST17i Xperia Active MTP+ADB" },
+    { 0x0fce5169, "SonyEricsson LT26i Xperia S MTP+ADB" },
+    { 0x0fce516d, "SonyEricsson SK17i Xperia Mini Pro MTP+ADB" },
+    { 0x0fce5170, "SONY ST21i Xperia Tipo MTP+ADB" },
+    { 0x0fce5171, "SONY ST25i Xperia U MTP+ADB" },
+    { 0x0fce5172, "SONY LT22i Xperia P MTP+ADB" },
+    { 0x0fce5173, "SONY MT27i Xperia Sola MTP+ADB" },
+    { 0x0fce5175, "SONY IS12S Xperia Acro HD MTP+ADB" },
+    { 0x0fce5176, "SONY SO-03D Xperia Acro HD MTP+ADB" },
+    { 0x0fce5177, "SONY LT28at Xperia Ion MTP+ADB" },
+    { 0x0fce5178, "SONY LT29i Xperia GX MTP+ADB" },
+    { 0x0fce517e, "SONY ST27i/ST27a Xperia go MTP+ADB" },
+    { 0x0fce5181, "SONY SO-05D Xperia SX MTP+ADB" },
+    { 0x0fce5182, "SONY LT30p Xperia T MTP+ADB" },
+    { 0x0fce5186, "SONY LT25i Xperia V MTP+ADB" },
     { 0x0fce614f, "Xperia X12 (debug mode)" },
     { 0x0fce6166, "Xperia Mini Pro" },
     { 0x0fce715a, "Xperia Pro [Tethering]" },
     { 0x0fce7177, "Xperia Ion [Tethering]" },
     { 0x0fce8004, "9000 Phone [Mass Storage]" },
+    { 0x0fcea173, "SONY MT27i Xperia Sola MTP+UMS" },
+    { 0x0fcea175, "SONY IS12S Xperia Acro HD MTP+UMS" },
+    { 0x0fcea176, "SONY SO-03D Xperia Acro HD MTP+UMS" },
+    { 0x0fcea177, "SONY LT28at Xperia Ion MTP+UMS" },
+    { 0x0fcea17e, "SONY ST27i/ST27a Xperia go MTP+UMS" },
     { 0x0fceadde, "Boot loader" },
+    { 0x0fceb173, "SONY MT27i Xperia Sola MTP+UMS+ADB" },
+    { 0x0fceb175, "SONY IS12S Xperia Acro MTP+UMS+ADB" },
+    { 0x0fceb176, "SONY SO-03D Xperia Acro MTP+UMS+ADB" },
+    { 0x0fceb177, "SONY LT28at Xperia Ion MTP+UMS+ADB" },
+    { 0x0fceb17e, "SONY ST27i/ST27a Xperia go MTP+UMS+ADB" },
     { 0x0fced008, "V800-Vodafone 802SE Phone" },
     { 0x0fced016, "K750i Phone" },
     { 0x0fced017, "K608i Phone" },
@@ -13513,7 +14031,8 @@ static const value_string usb_products_vals[] = {
     { 0x0fced0d4, "C902 Phone [Modem]" },
     { 0x0fced0e1, "MD400 Mobile Broadband Modem" },
     { 0x0fced12e, "Xperia X10" },
-    { 0x0fcee000, "K810 (PictBridge mode)" },
+    { 0x0fced144, "SonyEricsson j10i (Elm)" },
+    { 0x0fcee000, "SonyEricsson K550i" },
     { 0x0fcee039, "K800i (msc mode)" },
     { 0x0fcee042, "W810i Phone" },
     { 0x0fcee043, "V630i Phone [Mass Storage]" },
@@ -13567,12 +14086,19 @@ static const value_string usb_products_vals[] = {
     { 0x10041fae, "U8120 3G Cellphone" },
     { 0x10046000, "Various Mobile Phones" },
     { 0x10046005, "T5100" },
+    { 0x10046010, "LG Electronics Inc. VX8550 V CAST Mobile Phone" },
     { 0x10046018, "GM360/GD510/GW520/KP501" },
+    { 0x1004608f, "LG Electronics Inc. KC910 Renoir Mobile Phone" },
+    { 0x1004611b, "LG Electronics Inc. GR-500 Music Player" },
+    { 0x10046132, "LG Electronics Inc. KM900" },
     { 0x1004618e, "Ally/Optimus One/Vortex (debug mode)" },
     { 0x1004618f, "Ally/Optimus One" },
+    { 0x1004619a, "LG Electronics Inc. LG8575" },
     { 0x100461c6, "Vortex (msc)" },
     { 0x100461cc, "Optimus S" },
+    { 0x100461f9, "LG Electronics Inc. V909 G-Slate" },
     { 0x100461fc, "Optimus 3" },
+    { 0x1004631c, "LG Electronics Inc. LG-E617G/P700" },
     { 0x10046800, "CDMA Modem" },
     { 0x10047000, "LG LDP-7024D(LD)USB" },
     { 0x1004a400, "Renoir (KC910)" },
@@ -13584,7 +14110,9 @@ static const value_string usb_products_vals[] = {
     { 0x10063001, "iHP-100" },
     { 0x10063002, "iHP-120/140 MP3 Player" },
     { 0x10063003, "H320/H340" },
-    { 0x10063004, "H340 (mtp)" },
+    { 0x10063004, "iRiver H300 Series MTP" },
+    { 0x10064002, "iRiver Portable Media Center" },
+    { 0x10064003, "iRiver Portable Media Center" },
     { 0x1009000e, "eHome Infrared Receiver" },
     { 0x10090013, "Angel MPEG Device" },
     { 0x10090015, "Lumanate Wave PAL SECAM DVBT Device" },
@@ -13618,6 +14146,7 @@ static const value_string usb_products_vals[] = {
     { 0x10392140, "dsl+ 1100 duo" },
     { 0x103d0100, "ScratchAmp" },
     { 0x103d0101, "ScratchAmp" },
+    { 0x10421143, "iRiver T7 Volcano" },
     { 0x1043160f, "Wireless Network Adapter" },
     { 0x10434901, "AV-836 Video Capture Device" },
     { 0x10438006, "Flash Disk 32-256 MB" },
@@ -13752,6 +14281,7 @@ static const value_string usb_products_vals[] = {
     { 0x106cc200, "Packet Service" },
     { 0x106cc500, "Packet Service Diagnostic Serial Port (WDM)" },
     { 0x106ce200, "Packet Service" },
+    { 0x106cf003, "Pantech Crux" },
     { 0x106f0009, "CT10x Coin Transaction" },
     { 0x106f000a, "CR10x Coin Recycler" },
     { 0x10760031, "Bluetooth Device" },
@@ -13827,7 +14357,8 @@ static const value_string usb_products_vals[] = {
     { 0x10d61000, "MP3 Player" },
     { 0x10d61100, "MPMan MP-Ki 128 MP3 Player/Recorder" },
     { 0x10d61101, "D-Wave 2GB MP4 Player / AK1025 MP3/MP4 Player" },
-    { 0x10d62200, "Acer MP-120 MP3 player" },
+    { 0x10d62200, "Dunlop MP3 player 1GB / EGOMAN MD223AFD" },
+    { 0x10d62300, "Memorex or iRiver MMP 8585/8586 or iRiver E200" },
     { 0x10d68888, "ADFU Device" },
     { 0x10d6ff51, "ADFU Device" },
     { 0x10d6ff61, "MP4 Player" },
@@ -14083,6 +14614,7 @@ static const value_string usb_products_vals[] = {
     { 0x12d11037, "Ideos" },
     { 0x12d11038, "Ideos (debug mode)" },
     { 0x12d11039, "Ideos (tethering mode)" },
+    { 0x12d11051, "Huawei Honor U8860" },
     { 0x12d11406, "E1750" },
     { 0x12d1140b, "EC1260 Wireless Data Modem HSD USB Card" },
     { 0x12d1140c, "E180v" },
@@ -14105,6 +14637,8 @@ static const value_string usb_products_vals[] = {
     { 0x12d11c05, "E173s 3G broadband stick (modem on)" },
     { 0x12d11c0b, "E173s 3G broadband stick (modem off)" },
     { 0x12d11d50, "ET302s TD-SCDMA/TD-HSDPA Mobile Broadband" },
+    { 0x12d1360f, "Huawei Mediapad (mode 0)" },
+    { 0x12d1361f, "Huawei Mediapad (mode 1)" },
     { 0x12d1380b, "WiMAX USB modem(s)" },
     { 0x12d60444, "CPC-USB/ARM7" },
     { 0x12d60888, "CPC-USB/M16C" },
@@ -14114,6 +14648,8 @@ static const value_string usb_products_vals[] = {
     { 0x12f71e23, "TravelDrive 2007 Flash Drive" },
     { 0x12fd1001, "AWU2000b 802.11b Stick" },
     { 0x12ff0101, "Advanced RC Servo Controller" },
+    { 0x13021016, "Haier Ibiza Rhapsody" },
+    { 0x13021017, "Haier Ibiza Rhapsody" },
     { 0x13070163, "256MB/512MB/1GB Flash Drive" },
     { 0x13070165, "2GB/4GB Flash Drive" },
     { 0x13070190, "Ut190 8 GB Flash Drive with MicroSD reader" },
@@ -14130,11 +14666,12 @@ static const value_string usb_products_vals[] = {
     { 0x131d0156, "TrackIR 4 Pro Head Tracker" },
     { 0x132a1502, "WiND 802.11abg / 802.11bg WLAN" },
     { 0x132b0000, "Dimage A2 Camera" },
-    { 0x132b0001, "Minolta DiMAGE A2 (ptp)" },
+    { 0x132b0001, "Konica-Minolta DiMAGE A2" },
     { 0x132b0003, "Dimage Xg Camera" },
     { 0x132b0006, "Dimage Z2 Camera" },
-    { 0x132b0007, "Minolta DiMAGE Z2 (PictBridge mode)" },
+    { 0x132b0007, "Konica-Minolta DiMAGE Z2" },
     { 0x132b0008, "Dimage X21 Camera" },
+    { 0x132b0009, "Konica-Minolta DiMAGE X21" },
     { 0x132b000a, "Dimage Scan Dual IV AF-3200 (2891)" },
     { 0x132b000b, "Dimage Z10 Camera" },
     { 0x132b000d, "Dimage X50 Camera [storage?]" },
@@ -14144,10 +14681,10 @@ static const value_string usb_products_vals[] = {
     { 0x132b0013, "Dimage X31 Camera" },
     { 0x132b0015, "Dimage G530 Camera" },
     { 0x132b0017, "Dimage Z3 Camera" },
-    { 0x132b0018, "Minolta DiMAGE Z3 (PictBridge mode)" },
-    { 0x132b0019, "Dimage A200 Camera" },
+    { 0x132b0018, "Konica-Minolta DiMAGE Z3" },
+    { 0x132b0019, "Konica-Minolta DiMAGE A200" },
     { 0x132b0021, "Dimage Z5 Camera" },
-    { 0x132b0022, "Minolta DiMAGE Z5 (PictBridge mode)" },
+    { 0x132b0022, "Konica-Minolta DiMAGE Z5" },
     { 0x132b002c, "Dynax 5D camera" },
     { 0x132b2001, "Magicolor 2400w" },
     { 0x132b2004, "Magicolor 5430DL" },
@@ -14243,6 +14780,8 @@ static const value_string usb_products_vals[] = {
     { 0x13ba0018, "Barcode PCP-BCG4209" },
     { 0x13cf1200, "Olidata Wireless Multimedia Adapter" },
     { 0x13d02282, "TechniSat DVB-PC TV Star 2" },
+    { 0x13d17002, "Logik LOG DAX MP3 and DAB Player" },
+    { 0x13d17017, "Technika MP-709" },
     { 0x13d17019, "MD 82288" },
     { 0x13d1abe6, "Wireless 802.11g 54Mbps Network Adapter [RTL8187]" },
     { 0x13d20400, "Pocket Ethernet [klsi]" },
@@ -14896,6 +15435,8 @@ static const value_string usb_products_vals[] = {
     { 0x16dc0015, "CML Control, Measurement and Data Logging System" },
     { 0x16f00001, "Speedlink Programming Interface" },
     { 0x16f00003, "Airlink Wireless Programming Interface" },
+    { 0x17030001, "NormSoft, Inc. Pocket Tunes" },
+    { 0x17030002, "NormSoft, Inc. Pocket Tunes 4" },
     { 0x170b0011, "MIDI-USB 1x1" },
     { 0x17261000, "wireless modem" },
     { 0x17262000, "wireless modem" },
@@ -15039,13 +15580,16 @@ static const value_string usb_products_vals[] = {
     { 0x17ef6007, "Smartcard Keyboard" },
     { 0x17ef6009, "ThinkPad Keyboard with TrackPoint" },
     { 0x17ef6014, "Mini Wireless Keyboard N5901" },
+    { 0x17ef740a, "Lenovo K1" },
+    { 0x17ef741c, "Lenovo ThinkPad Tablet" },
     { 0x17ef7423, "IdeaPad A1 Tablet" },
     { 0x17ef7435, "A789 (Mass Storage mode, with debug)" },
     { 0x17ef743a, "A789 (Mass Storage mode)" },
-    { 0x17ef7497, "A789 (MTP mode)" },
+    { 0x17ef7497, "Lenovo P700" },
     { 0x17ef7498, "A789 (MTP mode, with debug)" },
     { 0x17ef749a, "A789 (PTP mode)" },
     { 0x17ef749b, "A789 (PTP mode, with debug)" },
+    { 0x17ef74cc, "Lenovo Lifetab S9512" },
     { 0x17f4aaaa, "Jazz Blood Glucose Meter" },
     { 0x17f60709, "Model M Keyboard" },
     { 0x18094604, "USB-4604" },
@@ -15091,26 +15635,33 @@ static const value_string usb_products_vals[] = {
     { 0x18c50008, "CG-WLUSB2GNR Corega Wireless USB Adapter" },
     { 0x18c50012, "CG-WLUSB10 Corega Wireless USB Adapter" },
     { 0x18cdcafe, "Pico iMage" },
+    { 0x18d105b3, "Google Inc (for Sony) S1" },
     { 0x18d10d02, "Celkon A88" },
     { 0x18d12d00, "Android-powered device in accessory mode" },
     { 0x18d12d01, "Android-powered device in accessory mode with ADB support" },
+    { 0x18d12d02, "Google Inc (for Barnes & Noble) Nook Color" },
+    { 0x18d14e0f, "Google Inc (for Asus) TF101 Transformer" },
     { 0x18d14e11, "Nexus One" },
     { 0x18d14e12, "Nexus One (debug)" },
     { 0x18d14e13, "Nexus One (tether)" },
     { 0x18d14e20, "Nexus S (fastboot)" },
-    { 0x18d14e21, "Nexus S" },
+    { 0x18d14e21, "Google Inc (for Samsung) Nexus S" },
     { 0x18d14e22, "Nexus S (debug)" },
     { 0x18d14e24, "Nexus S (tether)" },
     { 0x18d14e40, "Nexus 7 (fastboot)" },
-    { 0x18d14e41, "ASUS Nexus 7 (MTP modus)" },
-    { 0x18d14e42, "Nexus 7 (debug)" },
+    { 0x18d14e41, "Google Inc (for Asus) Nexus 7 (MTP)" },
+    { 0x18d14e42, "Google Inc (for Asus) Nexus 7 (MTP+ADB)" },
     { 0x18d14e43, "ASUS Nexus 7 (PTP modus)" },
     { 0x18d14ee1, "Nexus 4" },
     { 0x18d14ee2, "Nexus 4 (debug)" },
     { 0x18d14ee3, "Nexus 4 (tether)" },
     { 0x18d14ee4, "Nexus 4 (debug + tether)" },
-    { 0x18d17102, "Toshiba Thrive tablet" },
+    { 0x18d170a8, "Google Inc (for Motorola) Xoom (MZ604)" },
+    { 0x18d17102, "Google Inc (for Toshiba) Thrive 7/AT105" },
+    { 0x18d1740a, "Google Inc (for Lenovo) Ideapad K1" },
     { 0x18d1b004, "Pandigital / B&N Novel 9\" tablet" },
+    { 0x18d1b00a, "Google Inc (for Medion) MD99000 (P9514)" },
+    { 0x18d1d10a, "Google Inc (for LG Electronics) P990/Optimus" },
     { 0x18d901a0, "B-Net 91 07" },
     { 0x18dd1000, "DocuPen RC800" },
     { 0x18e37102, "Multi Card Reader (Internal)" },
@@ -15127,6 +15678,8 @@ static const value_string usb_products_vals[] = {
     { 0x18ec3188, "ARK3188 UVC Webcam" },
     { 0x18ec3299, "Webcam Carrefour" },
     { 0x18ec3366, "Bresser Biolux NV" },
+    { 0x18f60102, "Sirius Stiletto" },
+    { 0x18f60110, "Sirius Stiletto 2" },
     { 0x19081320, "PhotoFrame PF-15-1" },
     { 0x19152233, "Linksys WUSB11 v2.8 802.11b Adapter [Atmel AT76C505]" },
     { 0x19152234, "Linksys WUSB54G v1 OEM 802.11g Adapter [Intersil ISL3886]" },
@@ -15219,6 +15772,8 @@ static const value_string usb_products_vals[] = {
     { 0x19d20146, "MF 195E (HSPA+ Modem)" },
     { 0x19d20167, "MF820 4G LTE" },
     { 0x19d20172, "AX226 WIMAX MODEM (After Modeswitch)" },
+    { 0x19d20244, "ZTE V55 ID 1" },
+    { 0x19d20245, "ZTE V55 ID 2" },
     { 0x19d20325, "LTE4G O2 ZTE MF821D LTE/UMTS/GSM Modem/Networkcard" },
     { 0x19d20326, "LTE4G O2 ZTE MF821D LTE/UMTS/GSM Modem/Networkcard" },
     { 0x19d21008, "K3570-Z" },
@@ -15235,6 +15790,9 @@ static const value_string usb_products_vals[] = {
     { 0x19fa0703, "Steering Wheel" },
     { 0x19ff0102, "1.3MP Webcam" },
     { 0x19ff0201, "Rocketfish Wireless 2.4G Laser Mouse" },
+    { 0x19ff0303, "Insignia NS-DV45" },
+    { 0x19ff0307, "Insignia Sport Player" },
+    { 0x19ff0309, "Insignia Pilot 4GB" },
     { 0x1a0abadd, "USB OTG Compliance test device" },
     { 0x1a1d0407, "Mimi WiFi speakers" },
     { 0x1a2c0021, "Keyboard" },
@@ -15423,6 +15981,7 @@ static const value_string usb_products_vals[] = {
     { 0x1bcf0c31, "SPIF30x Serial-ATA bridge" },
     { 0x1bcf2885, "ASUS Webcam" },
     { 0x1bcf2888, "HP Universal Camera" },
+    { 0x1bdcfabf, "Slacker Inc. Slacker Portable Media Player" },
     { 0x1bfd1268, "Touch Screen" },
     { 0x1bfd1368, "Touch Screen" },
     { 0x1bfd1568, "Capacitive Touch Screen" },
@@ -15536,7 +16095,11 @@ static const value_string usb_products_vals[] = {
     { 0x1e410001, "CS328A PC Oscilloscope" },
     { 0x1e4e0100, "WebCam" },
     { 0x1e4e0102, "GL-UPC822 UVC WebCam" },
+    { 0x1e530005, "Conceptronic CMTD2" },
+    { 0x1e530006, "O2 Sistemas ZoltarTV" },
+    { 0x1e530007, "Wyplay Wyplayer" },
     { 0x1e542030, "2030 USB Keyboard" },
+    { 0x1e680002, "TrekStor i.Beat Organix 2.0" },
     { 0x1e68001b, "DataStation maxi g.u" },
     { 0x1e710001, "Avatar Optical Mouse" },
     { 0x1e742211, "MP300" },
@@ -15544,7 +16107,7 @@ static const value_string usb_products_vals[] = {
     { 0x1e742659, "Coby 4GB Go Video MP3 Player [MP620-4G]" },
     { 0x1e744641, "A8705 MP3/Video Player" },
     { 0x1e746511, "MP705-8G MP3 player" },
-    { 0x1e746512, "MP705-4G" },
+    { 0x1e746512, "Coby COBY MP705" },
     { 0x1e747111, "MP957 Music and Video Player" },
     { 0x1e7d2c24, "Pyra Mouse (wired)" },
     { 0x1e7d2ced, "Kone Mouse" },
@@ -15745,6 +16308,7 @@ static const value_string usb_products_vals[] = {
     { 0x21840011, "AFG Function Generator (CDC)" },
     { 0x21a10001, "EPOC Consumer Headset Wireless Dongle" },
     { 0x21d60002, "Seismic recorder [Tellus]" },
+    { 0x22070001, "Various Viewpia DR/bq Kepler" },
     { 0x22220004, "iWebKey Keyboard" },
     { 0x22222520, "Mini Tablet" },
     { 0x22224050, "AirStick joystick" },
@@ -15780,6 +16344,7 @@ static const value_string usb_products_vals[] = {
     { 0x22b82a61, "E815 GSM Phone (P2K)" },
     { 0x22b82a62, "E815 GSM Phone (AT)" },
     { 0x22b82a63, "MSM6500 chipset flash" },
+    { 0x22b82a65, "Motorola V3m/V750 verizon" },
     { 0x22b82a81, "MSM6025 chipset" },
     { 0x22b82a83, "MSM6025 chipset flash" },
     { 0x22b82ac1, "MSM6100 chipset" },
@@ -15794,9 +16359,11 @@ static const value_string usb_products_vals[] = {
     { 0x22b84002, "A920/A925 UMTS Phone" },
     { 0x22b84003, "OMAP 1.0 chipset flash" },
     { 0x22b84008, "OMAP 1.0 chipset RDL" },
-    { 0x22b841d6, "Droid X (Windows media mode)" },
+    { 0x22b841cf, "Motorola Xoom 2 Media Edition (ID2)" },
+    { 0x22b841d6, "Motorola Droid X/MB525 (Defy)" },
     { 0x22b841d9, "Droid/Milestone" },
     { 0x22b841db, "Droid/Milestone (Debug mode)" },
+    { 0x22b841dc, "Motorola Milestone / Verizon Droid" },
     { 0x22b841de, "Droid X (PC mode)" },
     { 0x22b84204, "MPx200 Smartphone" },
     { 0x22b84214, "MPc GSM" },
@@ -15804,9 +16371,14 @@ static const value_string usb_products_vals[] = {
     { 0x22b84234, "MPc CDMA" },
     { 0x22b84244, "MPx100 Smartphone" },
     { 0x22b84285, "Droid X (Mass storage)" },
+    { 0x22b842a7, "Motorola DROID2" },
+    { 0x22b84311, "Motorola Xoom 2 Media Edition" },
+    { 0x22b84362, "Motorola XT912/XT928" },
+    { 0x22b8437f, "Motorola DROID4" },
     { 0x22b84801, "Neptune LTS chipset" },
     { 0x22b84803, "Neptune LTS chipset flash" },
     { 0x22b84810, "Triplet GSM Phone (storage)" },
+    { 0x22b84811, "Motorola IdeaPad K1" },
     { 0x22b84901, "Triplet GSM Phone (P2K)" },
     { 0x22b84902, "Triplet GSM Phone (AT)" },
     { 0x22b84903, "Neptune LTE chipset flash" },
@@ -15831,13 +16403,19 @@ static const value_string usb_products_vals[] = {
     { 0x22b86026, "Flash RAM Downloader/miniOS" },
     { 0x22b86027, "USBLAN" },
     { 0x22b8604c, "EZX GSM Phone (Storage)" },
+    { 0x22b860ca, "Motorola A1200" },
     { 0x22b86101, "Talon integrated chipset" },
     { 0x22b86401, "Argon chipset" },
     { 0x22b86403, "Argon chipset flash" },
-    { 0x22b86415, "ROKR Z6 (MTP mode)" },
+    { 0x22b86413, "Motorola MTP Test Command Interface" },
+    { 0x22b86415, "Motorola RAZR2 V8/U9/Z6" },
     { 0x22b86604, "Washington CDMA Phone" },
     { 0x22b86631, "CDC Modem" },
     { 0x22b87001, "Q Smartphone" },
+    { 0x22b870a3, "Motorola Xoom (Factory test)" },
+    { 0x22b870a8, "Motorola Xoom (MTP)" },
+    { 0x22b870a9, "Motorola Xoom (MTP+ADB)" },
+    { 0x22b870ca, "Motorola Milestone X2" },
     { 0x22b8fe01, "StarTAC III MS900" },
     { 0x22b90006, "Touch Screen" },
     { 0x23040109, "Studio PCTV USB (SECAM)" },
@@ -16007,7 +16585,7 @@ static const value_string usb_products_vals[] = {
     { 0x41021003, "iFP-300 series mp3 player" },
     { 0x41021005, "iFP-500 series mp3 player" },
     { 0x41021007, "iFP-700 series mp3/ogg vorbis player" },
-    { 0x41021008, "iFP-800 series mp3/ogg vorbis player" },
+    { 0x41021008, "iRiver iFP-880" },
     { 0x4102100a, "iFP-1000 series mp3/ogg vorbis player" },
     { 0x41021014, "T20 series mp3/ogg vorbis player (ums firmware)" },
     { 0x41021019, "T30" },
@@ -16017,14 +16595,29 @@ static const value_string usb_products_vals[] = {
     { 0x41021101, "iFP-100 series mp3 player (ums firmware)" },
     { 0x41021103, "iFP-300 series mp3 player (ums firmware)" },
     { 0x41021105, "iFP-500 series mp3 player (ums firmware)" },
-    { 0x41021113, "T10 (alternate)" },
-    { 0x41021117, "T10" },
-    { 0x41021119, "T30 series mp3/ogg/wma player" },
-    { 0x41021141, "E100 (mtp)" },
+    { 0x41021113, "iRiver T10" },
+    { 0x41021114, "iRiver T20 FM" },
+    { 0x41021115, "iRiver T20" },
+    { 0x41021116, "iRiver U10" },
+    { 0x41021117, "iRiver T10a" },
+    { 0x41021118, "iRiver T20" },
+    { 0x41021119, "iRiver T30" },
+    { 0x41021120, "iRiver T10 2GB" },
+    { 0x41021122, "iRiver N12" },
+    { 0x41021126, "iRiver Clix2" },
+    { 0x4102112a, "iRiver Clix" },
+    { 0x41021132, "iRiver X20" },
+    { 0x41021134, "iRiver T60" },
+    { 0x41021141, "iRiver E100" },
+    { 0x41021142, "iRiver E100 v2/Lplayer" },
+    { 0x41021147, "iRiver Spinn" },
+    { 0x41021151, "iRiver E50" },
+    { 0x41021153, "iRiver T5" },
+    { 0x41021167, "iRiver E30" },
     { 0x41022002, "H10 6GB" },
-    { 0x41022101, "H10 20GB (mtp)" },
-    { 0x41022102, "H10 5GB (mtp)" },
-    { 0x41022105, "H10 5/6GB (mtp)" },
+    { 0x41022101, "iRiver H10 20GB" },
+    { 0x41022102, "iRiver H10 5GB" },
+    { 0x41022105, "iRiver H10 5.6GB" },
     { 0x413c0000, "DRAC 5 Virtual Keyboard and Mouse" },
     { 0x413c0001, "DRAC 5 Virtual Media" },
     { 0x413c0058, "Port Replicator" },
@@ -16058,6 +16651,7 @@ static const value_string usb_products_vals[] = {
     { 0x413c4008, "Axim Sync" },
     { 0x413c4009, "Axim Sync" },
     { 0x413c4011, "Axim X51v" },
+    { 0x413c4500, "Dell, Inc DJ Itty" },
     { 0x413c5103, "AIO Printer A940" },
     { 0x413c5105, "AIO Printer A920" },
     { 0x413c5107, "AIO Printer A960" },
@@ -16141,6 +16735,7 @@ static const value_string usb_products_vals[] = {
     { 0x413ca001, "Hub" },
     { 0x413ca005, "Internal 2.0 Hub" },
     { 0x413ca700, "Hub (in 1905FP LCD Monitor)" },
+    { 0x413cb10b, "Dell, Inc Dell Streak 7" },
     { 0x41469281, "Iomega Micro Mini 128MB Flash Drive" },
     { 0x4146ba01, "Intuix Flash Drive" },
     { 0x42424201, "Buttons and Lights HID device" },
index ef15e1cb2ef45e55be31ae48bc6d74119f143ea5..28fc31d9858a372669a529173e6f473d292409f0 100755 (executable)
@@ -7,6 +7,7 @@
 # http://www.linux-usb.org/usb.ids
 # to create our file epan/dissectors/usb.c
 #
+# It also uses the values culled out of libgphoto2 using usb-ptp-extract-models.pl
 
 import re
 import urllib
@@ -17,11 +18,14 @@ MODE_VENDOR_PRODUCT = 1
 
 mode = MODE_IDLE
 
+# Grab from linux-usb.org
 response = urllib.urlopen('http://www.linux-usb.org/usb.ids')
 lines = response.read().splitlines()
 
-vendors="static const value_string usb_vendors_vals[] = {\n"
-products="static const value_string usb_products_vals[] = {\n"
+vendors  = dict()
+products = dict()
+vendors_str="static const value_string usb_vendors_vals[] = {\n"
+products_str="static const value_string usb_products_vals[] = {\n"
 
 
 for line in lines:
@@ -36,18 +40,32 @@ for line in lines:
 
     if mode == MODE_VENDOR_PRODUCT:
         if re.match("^[0-9a-f]{4}", line):
-            vendors += "    { 0x%s, \"%s\" },\n"%(line[:4], re.sub("\"", "\\\"", re.sub("\?+", "?", repr(line[4:].strip())[1:-1].replace("\\", "\\\\"))))
-            last_vendor = line[:4]
+            last_vendor=line[:4]
+            vendors[last_vendor] = re.sub("\"", "\\\"", re.sub("\?+", "?", repr(line[4:].strip())[1:-1].replace("\\", "\\\\")))
         elif re.match("^\t[0-9a-f]{4}", line):
             line = line.strip()
-            products += "    { 0x%s%s, \"%s\" },\n"%(last_vendor, line[:4], re.sub("\"", "\\\"", re.sub("\?+", "?", repr(line[4:].strip())[1:-1].replace("\\", "\\\\"))))
+            product = "%s%s"%(last_vendor, line[:4])
+            products[product] = re.sub("\"", "\\\"", re.sub("\?+", "?", repr(line[4:].strip())[1:-1].replace("\\", "\\\\")))
 
 
-vendors += """    { 0, NULL }\n};
+# Grab from libgphoto (indirectly through tools/usb-ptp-extract-models.pl)
+u = open('tools/usb-ptp-extract-models.txt','r')
+for line in u.readlines():
+    fields=line.split()
+    products[fields[0]]= ' '.join(fields[1:])
+
+
+for v in sorted(vendors):
+    vendors_str += "    { 0x%s, \"%s\" },\n"%(v,vendors[v])
+
+vendors_str += """    { 0, NULL }\n};
 value_string_ext ext_usb_vendors_vals = VALUE_STRING_EXT_INIT(usb_vendors_vals);
 """
 
-products += """    { 0, NULL }\n};
+for p in sorted(products):
+    products_str += "    { 0x%s, \"%s\" },\n"%(p,products[p])
+
+products_str += """    { 0, NULL }\n};
 value_string_ext ext_usb_products_vals = VALUE_STRING_EXT_INIT(usb_products_vals);
 """
 
@@ -58,6 +76,17 @@ header="""/* usb.c
  *
  * Copyright 2012, Michal Labedzki for Tieto Corporation
  *
+ * Other values imported from libghoto2/camlibs/ptp2/library.c, music-players.h
+ *
+ * Copyright (C) 2001-2005 Mariusz Woloszyn <emsi@ipartners.pl>
+ * Copyright (C) 2003-2013 Marcus Meissner <marcus@jet.franken.de>
+ * Copyright (C) 2005 Hubert Figuiere <hfiguiere@teaser.fr>
+ * Copyright (C) 2009 Axel Waggershauser <awagger@web.de>
+ * Copyright (C) 2005-2007 Richard A. Low <richard@wentnet.com>
+ * Copyright (C) 2005-2012 Linus Walleij <triad@df.lth.se>
+ * Copyright (C) 2007 Ted Bullock
+ * Copyright (C) 2012 Sony Mobile Communications AB
+ *
  * $Id$
  *
  * Wireshark - Network traffic analyzer
@@ -86,9 +115,9 @@ header="""/* usb.c
 f = open('epan/dissectors/usb.c', 'w')
 f.write(header)
 f.write("\n")
-f.write(vendors)
+f.write(vendors_str)
 f.write("\n\n")
-f.write(products)
+f.write(products_str)
 f.write("\n")
 f.close()
 
diff --git a/tools/usb-ptp-extract-models.pl b/tools/usb-ptp-extract-models.pl
new file mode 100755 (executable)
index 0000000..4f304f3
--- /dev/null
@@ -0,0 +1,119 @@
+#!/usr/bin/perl -w
+# 
+# USAGE: $0 </path/to/libgphoto2/camlibs/ptp2>
+#
+# $Id$
+# 
+# USB PTP Dissector
+#    Extracts USB devices from libgphoto2
+#  This is then parsed by make-usb.py to make epan/dissectors/usb.c
+# 
+# (c)2013 Max Baker <max@warped.org>
+# 
+# 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.
+
+my $path = shift @ARGV || '.';
+
+$re_hex = '0x[0-9a-f]+';
+
+parse_file("$path/library.c",1);
+parse_file("$path/music-players.h",0);
+
+open (O,"> tools/usb-ptp-extract-models.txt") or die $!;
+
+foreach my $vendor (sort {hex($a) <=> hex($b)} keys %devices) {
+    my $p = $devices{$vendor};
+    foreach my $product (sort {hex($a) <=> hex($b)} keys %$p) {
+        my $pd = $product; $pd =~ s/^0x//i;
+        my $v = $vendor; $v =~ s/^0x//i;
+        # { 0xeb1ae355, "KWorld DVB-T 355U Digital TV Dongle" },
+        #printf "    { 0x%s%s, \"%s\" },\n",$v, $pd, $p->{$product};
+
+        printf O "%s%s %s\n", $v, $pd, $p->{$product};
+    }
+}
+
+close O or die $!;
+
+exit;
+
+sub parse_file {
+    my $file = shift;
+    my $detect = shift;
+
+    my $start = !$detect;
+
+    open (H,"<$file") or die "Could not find $file. $!";
+    while (<H>) {
+        chomp;
+
+        # Look for models[] line as start
+        if (/\bmodels\[\]/) {
+            $start = 1;
+            next;
+        }
+
+        # Look for }; as the end
+        $start = 0 if /^\s*};/;
+
+        next unless $start;
+        # Skip comment lines
+
+        # Remove comments
+        s,/\*.*\*/,,g;
+
+        s,^\s*,,;
+        s,\s*$,,;
+
+        # Skip blank lines
+        next if /^$/;
+        next if m,^\s*/?\*,;
+
+        my $line = $_;
+
+        my ($model, $vendor, $product, $manif);
+
+        # {"Nikon:DSC D90 (PTP mode)",  0x04b0, 0x0421, PTP_CAP|PTP_CAP_PREVIEW},
+        if($line =~ m/^\{
+            "([^"]+)",\s*
+            ($re_hex),\s*
+            ($re_hex),\s*
+            /xi) {
+
+            ($model, $vendor, $product) = ($1,$2,$3);
+            $model =~ s/:/ /;
+            $model =~ s/\(.*\)//;
+        }
+        # { "Creative", 0x041e, "ZEN X-Fi 3", 0x4169,
+        # { "TrekStor", 0x0402, "i.Beat Sweez FM", 0x0611,
+        if($line=~ m/^\{\s*
+            "([^"]+)",\s*
+            ($re_hex),\s*
+            "([^"]+)",\s*
+            ($re_hex),\s*
+            /xi) {
+            ($manif, $vendor, $model, $product) = ($1,$2,$3,$4);
+            $model = "$manif $model";
+        }
+        
+        next unless defined $vendor;
+
+        $model =~ s/\s+/ /g;
+        $model =~ s/\s*$//;
+
+        #print "$vendor $product $model\n";
+        $devices{$vendor}->{$product}=$model;
+    }
+}
diff --git a/tools/usb-ptp-extract-models.txt b/tools/usb-ptp-extract-models.txt
new file mode 100644 (file)
index 0000000..33bc507
--- /dev/null
@@ -0,0 +1,964 @@
+03f04002 HP PhotoSmart ...
+03f04202 HP PhotoSmart 812
+03f04302 HP PhotoSmart 850
+03f04402 HP PhotoSmart 935
+03f04502 HP PhotoSmart 945
+03f06002 HP PhotoSmart C500
+03f06302 HP PhotoSmart 612
+03f06402 HP PhotoSmart 715
+03f06502 HP PhotoSmart 120
+03f06602 HP PhotoSmart 320
+03f06702 HP PhotoSmart 720
+03f06802 HP PhotoSmart 620
+03f06a02 HP PhotoSmart 735
+03f06b02 HP PhotoSmart 707
+03f06c02 HP PhotoSmart 733
+03f06d02 HP PhotoSmart 607
+03f06e02 HP PhotoSmart 507
+03f07102 HP PhotoSmart 635
+03f07202 HP PhotoSmart 43x
+03f07302 HP PhotoSmart M307
+03f07402 HP PhotoSmart 407
+03f07502 HP PhotoSmart M22
+03f07602 HP PhotoSmart 717
+03f07702 HP PhotoSmart 817
+03f07802 HP PhotoSmart 417
+03f07902 HP PhotoSmart 517
+03f07a02 HP PhotoSmart M415
+03f07b02 HP PhotoSmart M23
+03f07c02 HP PhotoSmart 217
+03f07d02 HP PhotoSmart 317
+03f07e02 HP PhotoSmart 818
+03f08002 HP PhotoSmart M425
+03f08102 HP PhotoSmart M525
+03f08202 HP PhotoSmart M527
+03f08402 HP PhotoSmart M725
+03f08502 HP PhotoSmart M727
+03f08702 HP PhotoSmart R927
+03f08802 HP PhotoSmart R967
+03f08b02 HP PhotoSmart E327
+03f08c02 HP PhotoSmart E427
+03f09602 HP PhotoSmart M737
+03f09702 HP PhotoSmart R742
+03f09b02 HP PhotoSmart M547
+04020611 TrekStor i.Beat Sweez FM
+04025668 Nextar MA715A-8R
+0408b009 Medion MD99000 (P9514)/Olivetti Olipad 110
+0408b00a Medion Lifetab P9514
+04090242 NEC FOMA N01A
+040a0121 Kodak DC240
+040a0160 Kodak DC4800
+040a0170 Kodak DX3900
+040a0400 Kodak MC3
+040a0403 Kodak Z7590
+040a0500 Kodak DX3500
+040a0510 Kodak DX3600
+040a0525 Kodak DX3215
+040a0530 Kodak DX3700
+040a0535 Kodak CX4230
+040a0540 Kodak LS420
+040a0550 Kodak DX4900
+040a0555 Kodak DX4330
+040a0560 Kodak CX4210
+040a0565 Kodak LS743
+040a0566 Kodak CX4310
+040a0567 Kodak LS753
+040a0568 Kodak LS443
+040a0569 Kodak LS663
+040a0570 Kodak DX6340
+040a0571 Kodak CX6330
+040a0572 Kodak DX6440
+040a0573 Kodak CX6230
+040a0574 Kodak CX6200
+040a0575 Kodak DX6490
+040a0576 Kodak DX4530
+040a0577 Kodak DX7630
+040a0578 Kodak CX7310
+040a0579 Kodak CX7220
+040a057a Kodak CX7330
+040a057b Kodak CX7430
+040a057c Kodak CX7530
+040a057d Kodak DX7440
+040a057e Kodak C300
+040a057f Kodak DX7590
+040a0580 Kodak Z730
+040a0584 Kodak CX6445
+040a0585 Kodak M893 IS
+040a0586 Kodak CX7525
+040a0587 Kodak Z700
+040a0588 Kodak Z740
+040a0589 Kodak C360
+040a058a Kodak C310
+040a058c Kodak C330
+040a058d Kodak C340
+040a058e Kodak V530
+040a058f Kodak V550
+040a0591 Kodak V570
+040a0592 Kodak P850
+040a0593 Kodak P880
+040a059a Kodak C530
+040a059c Kodak CD33
+040a059d Kodak Z612
+040a059e Kodak Z650
+040a059f Kodak M753
+040a05a0 Kodak V603
+040a05a2 Kodak C533
+040a05a7 Kodak C643
+040a05a9 Kodak C875
+040a05aa Kodak C433
+040a05ab Kodak V705
+040a05ac Kodak V610
+040a05ad Kodak M883
+040a05ae Kodak C743
+040a05af Kodak C653
+040a05b3 Kodak Z710
+040a05b4 Kodak Z712 IS
+040a05b5 Kodak Z812 IS
+040a05b7 Kodak C613
+040a05b8 Kodak V803
+040a05ba Kodak C633
+040a05c0 Kodak ZD710
+040a05c1 Kodak M863
+040a05c3 Kodak C813
+040a05c6 Kodak C913
+040a05cd Kodak Z950
+040a05ce Kodak M1063
+040a05cf Kodak Z915
+040a060b Kodak C183
+040a0617 Kodak C1530
+041e411f Creative ZEN Vision
+041e4123 Creative Portable Media Center
+041e4128 Creative ZEN Xtra (MTP mode)
+041e412f Dell DJ (2nd generation)
+041e4130 Creative ZEN Micro (MTP mode)
+041e4131 Creative ZEN Touch (MTP mode)
+041e4132 Dell Dell Pocket DJ (MTP mode)
+041e4133 Creative ZEN MicroPhoto (alternate version)
+041e4137 Creative ZEN Sleek (MTP mode)
+041e413c Creative ZEN MicroPhoto
+041e413d Creative ZEN Sleek Photo
+041e413e Creative ZEN Vision:M
+041e4150 Creative ZEN V
+041e4151 Creative ZEN Vision:M (DVP-HD0004)
+041e4152 Creative ZEN V Plus
+041e4153 Creative ZEN Vision W
+041e4157 Creative ZEN
+041e4158 Creative ZEN V 2GB
+041e4161 Creative ZEN Mozaic
+041e4162 Creative ZEN X-Fi
+041e4169 Creative ZEN X-Fi 3
+041e6000 ZiiLABS Zii EGG
+0421000a Nokia N81 Mobile Phone
+0421002e Nokia 6120c Classic Mobile Phone
+04210039 Nokia N96 Mobile Phone
+0421003c Nokia 6500c Classic Mobile Phone
+0421005f Nokia 3110c Mobile Phone
+04210065 Nokia 3109c Mobile Phone
+0421006c Nokia 5310 XpressMusic
+0421006e Nokia N95 Mobile Phone 8GB
+04210074 Nokia N82 Mobile Phone
+04210079 Nokia N78 Mobile Phone
+0421008d Nokia 6220 Classic
+04210092 Nokia N85 Mobile Phone
+04210098 Nokia 6210 Navigator
+042100e4 Nokia E71
+042100e5 Nokia E66
+042100ea Nokia 5320 XpressMusic
+04210154 Nokia 5800 XpressMusic
+04210155 Nokia 5800 XpressMusic v2
+04210159 Nokia 5800 XpressMusic v3
+04210179 Nokia E63
+04210186 Nokia N79
+042101a1 Nokia E71x
+042101cf Nokia E52
+042101ee Nokia 3710
+042101f4 Nokia N97-1
+042101f5 Nokia N97
+04210209 Nokia 5130 XpressMusic
+04210221 Nokia E72
+04210229 Nokia 5530
+0421026b Nokia N97 mini
+04210274 Nokia X6
+04210297 Nokia 6600i
+042102c1 Nokia 2710
+042102e2 Nokia 5230
+042102fe Nokia N8
+04210302 Nokia N8 (Ovi mode)
+04210334 Nokia E7
+04210335 Nokia E7 (Ovi mode)
+042103c1 Nokia C7
+042103cd Nokia C7 (ID2)
+042103d2 Nokia N950
+04210462 Nokia 3250 Mobile Phone
+04210478 Nokia N93 Mobile Phone
+0421047e Nokia 5500 Sport Mobile Phone
+04210485 Nokia N91 Mobile Phone
+04210488 Nokia N73
+042104b4 Nokia 5700 XpressMusic Mobile Phone
+042104ba Nokia 5300 Mobile Phone
+042104be Nokia 5200 Mobile Phone
+042104d1 Nokia N73 Mobile Phone
+042104e1 Nokia N75 Mobile Phone
+042104e5 Nokia N93i Mobile Phone
+042104ef Nokia N95 Mobile Phone
+042104f1 Nokia N80 Internet Edition (Media Player)
+0421051a Nokia N9
+043e7040 LG Electronics Inc. T54
+043e70b1 LG Electronics Inc. UP3
+045e00c9 Microsoft/Intel Bandon Portable Media Center
+045e04ec Microsoft Windows Phone
+045e0622 Microsoft Windows MTP Simulator
+045e063e Microsoft Zune HD
+045e0640 Microsoft Kin 1
+045e0641 Microsoft/Sharp/nVidia Kin TwoM
+045e0710 Microsoft Zune
+0471014b Philips HDD6320/00 or HDD6330/17
+0471014c Philips HDD14XX,HDD1620 or HDD1630/17
+0471014d Philips HDD085/00 or HDD082/17
+0471014f Philips GoGear SA9200
+04710164 Philips SA1115/55
+04710165 Philips GoGear Audio
+04710172 Philips Shoqbox
+04710181 Philips PSA610
+047101eb Philips HDD6320
+0471084e Philips GoGear SA6014/SA6015/SA6024/SA6025/SA6044/SA6045
+04710857 Philips GoGear SA5145
+04712002 Philips GoGear SA6125/SA6145/SA6185
+04712004 Philips GoGear SA3345
+04712022 Philips SA5285
+04712075 Philips GoGear ViBE SA1VBE04
+04712077 Philips GoGear Muse
+0471207b Philips GoGear ViBE SA1VBE04/08
+0471207c Philips GoGear Aria
+0471208e Philips GoGear SA1VBE08KX/78
+047120b7 Philips GoGear VIBE SA2VBE[08|16]K/02
+047120b9 Philips GoGear Ariaz
+047120e5 Philips GoGear Vibe/02
+04717e01 Philips PSA235
+04740230 Sanyo VPC-C5
+0489e040 Vizio VTAB1008
+04a9306d Canon PowerShot S45
+04a9306f Canon PowerShot G3
+04a93071 Canon Digital IXUS v3
+04a93072 Canon PowerShot SD100
+04a93073 Canon PowerShot A70
+04a93074 Canon PowerShot A60
+04a93075 Canon PowerShot S400
+04a93076 Canon PowerShot A300
+04a93077 Canon PowerShot S50
+04a93085 Canon PowerShot G5
+04a93087 Canon Elura 50
+04a9308d Canon MVX3i
+04a93099 Canon EOS Kiss Digital
+04a9309a Canon PowerShot A80
+04a9309b Canon Digital IXUS i
+04a9309c Canon PowerShot S1 IS
+04a930a0 Canon MV750i
+04a930a5 Canon Elura 65
+04a930b1 Canon Powershot S70
+04a930b2 Canon Powershot S60
+04a930b3 Canon Powershot G6
+04a930b4 Canon PowerShot S500
+04a930b5 Canon PowerShot A75
+04a930b6 Canon Digital IXUS IIs
+04a930b7 Canon PowerShot A400
+04a930b8 Canon PowerShot A310
+04a930b9 Canon PowerShot A85
+04a930ba Canon PowerShot S410
+04a930bb Canon PowerShot A95
+04a930bc Canon EOS 10D
+04a930bf Canon Digital IXUS 40
+04a930c0 Canon Digital IXUS 30
+04a930c1 Canon PowerShot A520
+04a930c2 Canon PowerShot A510
+04a930ea Canon EOS 1D Mark II
+04a930ec Canon EOS 20D
+04a930ee Canon EOS 350D
+04a930ef Canon EOS 350D
+04a930f0 Canon PowerShot S2 IS
+04a930f1 Canon Digital IXUS Wireless
+04a930f2 Canon PowerShot SD500
+04a930f4 Canon Digital IXUS iZ
+04a930f8 Canon PowerShot A430
+04a930f9 Canon PowerShot A410
+04a930fa Canon PowerShot S80
+04a930fc Canon PowerShot A620
+04a930fd Canon PowerShot A610
+04a930fe Canon Digital IXUS 65
+04a930ff Canon PowerShot SD450
+04a93102 Canon EOS 5D
+04a93105 Canon Optura 600
+04a9310e Canon Digital IXUS 50
+04a9310f Canon PowerShot A420
+04a93110 Canon EOS Kiss Digital X
+04a93113 Canon EOS 30D
+04a93115 Canon PowerShot SD900
+04a93116 Canon Digital IXUS 750
+04a93117 Canon PowerShot A700
+04a93119 Canon Digital IXUS 800
+04a9311a Canon PowerShot S3 IS
+04a9311b Canon PowerShot A540
+04a9311c Canon PowerShot SD600
+04a93125 Canon PowerShot G7
+04a93126 Canon PowerShot A530
+04a93136 Canon Digital IXUS 850 IS
+04a93137 Canon PowerShot SD40
+04a93138 Canon PowerShot A710 IS
+04a93139 Canon PowerShot A640
+04a9313a Canon PowerShot A630
+04a93145 Canon EOS Kiss X2
+04a93146 Canon EOS 40D
+04a93147 Canon EOS 1D Mark III
+04a93148 Canon PowerShot S5 IS
+04a93149 Canon PowerShot A460
+04a9314b Canon PowerShot SD850
+04a9314c Canon PowerShot A570 IS
+04a9314d Canon PowerShot A560
+04a9314e Canon PowerShot SD750
+04a9314f Canon PowerShot SD1000
+04a93150 Canon PowerShot A550
+04a93155 Canon PowerShot A450
+04a9315a Canon PowerShot G9
+04a9315b Canon PowerShot A650IS
+04a9315d Canon PowerShot A720 IS
+04a9315e Canon Powershot SX100 IS
+04a9315f Canon Digital IXUS 960 IS
+04a93160 Canon Digital IXUS 860 IS
+04a93173 Canon Digital IXUS 970 IS
+04a93174 Canon Digital IXUS 85 IS
+04a93175 Canon PowerShot SD770 IS
+04a93176 Canon PowerShot A590 IS
+04a93177 Canon PowerShot A580
+04a9317a Canon PowerShot A740
+04a9317b Canon EOS 1000D
+04a93184 Canon Powershot SD1100 IS
+04a9318d Canon PowerShot SX10 IS
+04a9318f Canon PowerShot G10
+04a93191 Canon PowerShot A2000 IS
+04a93192 Canon PowerShot SX110 IS
+04a93193 Canon IXY 3000 IS
+04a93196 Canon PowerShot SD880 IS
+04a93199 Canon EOS 5D Mark II
+04a9319a Canon EOS 7D
+04a9319b Canon EOS 50D
+04a931bc Canon PowerShot D10
+04a931bd Canon Digital IXUS 110 IS
+04a931be Canon PowerShot A2100 IS
+04a931bf Canon PowerShot A480
+04a931c0 Canon PowerShot SX200 IS
+04a931c1 Canon PowerShot SD970 IS
+04a931c2 Canon PowerShot SD780 IS
+04a931c3 Canon PowerShot A1100 IS
+04a931c4 Canon Digital IXUS 95 IS
+04a931cf Canon EOS Kiss X3
+04a931d0 Canon EOS 1D Mark IV
+04a931df Canon PowerShot G11
+04a931e0 Canon PowerShot SX120 IS
+04a931e4 Canon PowerShot SX20 IS
+04a931e6 Canon PowerShot SD940 IS
+04a931ea Canon Rebel T2i
+04a931f1 Canon PowerShot A3100 IS
+04a931f2 Canon PowerShot A3000 IS
+04a931f3 Canon Digital IXUS 130
+04a931f4 Canon PowerShot SD1300 IS
+04a931f6 Canon PowerShot SX210 IS
+04a93211 Canon PowerShot SX130 IS
+04a93215 Canon EOS 60D
+04a93217 Canon EOS 1100D
+04a93218 Canon EOS 600D
+04a93225 Canon IXUS 310IS
+04a93226 Canon PowerShot A800
+04a93228 Canon PowerShot SX230HS
+04a9322c Canon PowerShot SX220HS
+04a93233 Canon PowerShot G1 X
+04a93238 Canon PowerShot SX40HS
+04a9323a Canon EOS 5D Mark III
+04a9323b Canon Rebel T4i
+04a9323d Canon EOS M
+04a93243 Canon PowerShot A4000IS
+04a93245 Canon PowerShot SX240HS
+04a93249 Canon PowerShot A2400IS
+04a93250 Canon EOS 6D
+04a9325b Canon PowerShot S110
+04a9325c Canon PowerShot SX500IS
+04b00109 Nikon Coolpix 2500
+04b0010b Nikon Coolpix 4500
+04b0010d Nikon Coolpix 5700
+04b0010f Nikon Coolpix 4300
+04b00111 Nikon Coolpix 3500
+04b00112 Nikon Coolpix 885
+04b00113 Nikon Coolpix 5000
+04b00115 Nikon Coolpix 3100
+04b00117 Nikon Coolpix 2100
+04b00119 Nikon Coolpix 5400
+04b0011d Nikon Coolpix 3700
+04b0011f Nikon Coolpix 8700
+04b00121 Nikon Coolpix 3200
+04b00122 Nikon Coolpix 2200
+04b00127 Nikon Coolpix 8800
+04b00129 Nikon Coolpix 4800
+04b0012d Nikon Coolpix 4100
+04b0012e Nikon Coolpix 5600
+04b00130 Nikon Coolpix 4600
+04b00131 Nikon Coolpix 4600a
+04b00135 Nikon Coolpix 5900
+04b00137 Nikon Coolpix 7900
+04b00139 Nikon Coolpix 7600
+04b00140 Nikon Coolpix P1
+04b00142 Nikon Coolpix P2
+04b00144 Nikon Coolpix S4
+04b0014e Nikon Coolpix S6
+04b00157 Nikon Coolpix S7c
+04b0015b Nikon Coolpix P5000
+04b0015d Nikon Coolpix S500
+04b0015f Nikon Coolpix L12
+04b00161 Nikon Coolpix S200
+04b00163 Nikon Coolpix P5100
+04b00169 Nikon Coolpix P50
+04b0016b Nikon Coolpix P80
+04b0016f Nikon Coolpix P6000
+04b00171 Nikon Coolpix S60
+04b00173 Nikon Coolpix P90
+04b00177 Nikon Coolpix S220
+04b00178 Nikon Coolpix S225
+04b0017d Nikon Coolpix P100
+04b0017e Nikon Coolpix L110
+04b0017f Nikon Coolpix P7000
+04b00184 Nikon Coolpix P500
+04b00185 Nikon Coolpix L120
+04b00186 Nikon Coolpix S9100
+04b00188 Nikon Coolpix AW100
+04b0018b Nikon Coolpix P7100
+04b00202 Nikon Coolpix SQ
+04b00204 Nikon Coolpix 4200
+04b00206 Nikon Coolpix 5200
+04b00208 Nikon Coolpix L1
+04b0020c Nikon Coolpix P4
+04b0021e Nikon Coolpix S6000
+04b0021f Nikon Coolpix S8000
+04b00220 Nikon Coolpix S5100
+04b00221 Nikon Coolpix P300
+04b00222 Nikon Coolpix S8200
+04b00223 Nikon Coolpix P510
+04b00225 Nikon Coolpix P7700
+04b00302 Nikon Coolpix 2000
+04b00305 Nikon Coolpix L4
+04b00309 Nikon Coolpix L11
+04b0030b Nikon Coolpix L10
+04b00311 Nikon Coolpix P60
+04b00315 Nikon Coolpix L16
+04b00317 Nikon Coolpix L20
+04b00318 Nikon Coolpix L19
+04b0031b Nikon Coolpix S3000
+04b00320 Nikon Coolpix S3100
+04b00324 Nikon Coolpix L23
+04b0032a Nikon Coolpix S3300
+04b0032d Nikon Coolpix S2600
+04b00337 Nikon Coolpix S01
+04b00402 Nikon DSC D100
+04b00404 Nikon D2H SLR
+04b00406 Nikon DSC D70
+04b00408 Nikon D2X SLR
+04b0040a Nikon D50
+04b0040c Nikon D2Hs
+04b0040e Nikon DSC D70s
+04b00410 Nikon DSC D200
+04b00412 Nikon DSC D80
+04b00414 Nikon DSC D40
+04b00416 Nikon DSC D2Xs
+04b00418 Nikon DSC D40x
+04b0041a Nikon DSC D300
+04b0041c Nikon D3
+04b0041e Nikon DSC D60
+04b00421 Nikon DSC D90
+04b00422 Nikon DSC D700
+04b00423 Nikon DSC D5000
+04b00424 Nikon DSC D3000
+04b00425 Nikon DSC D300s
+04b00426 Nikon DSC D3s
+04b00427 Nikon DSC D3100
+04b00428 Nikon DSC D7000
+04b00429 Nikon DSC D5100
+04b0042a Nikon DSC D800
+04b0042b Nikon DSC D4
+04b0042d Nikon DSC D600
+04b0042e Nikon DSC D800E
+04b0042f Nikon DSC D5200
+04b00601 Nikon V1
+04b00602 Nikon J1
+04c51140 FOMA F903iX HIGH-SPEED
+04cb0142 Fuji FinePix S7000
+04cb014a Fuji FinePix A330
+04cb018f Fuji FinePix S9500
+04cb0193 Fuji FinePix E900
+04cb019b Fuji FinePix F30
+04cb01bf Fuji FinePix S6500fd
+04cb01c0 Fuji FinePix F20
+04cb01c1 Fuji FinePix F31fd
+04cb01c3 Fuji S5 Pro
+04cb01c4 Fuji FinePix S5700
+04cb01c5 Fuji FinePix F40fd
+04cb01c6 Fuji FinePix A820
+04cb01d2 Fuji FinePix A800
+04cb01d3 Fuji FinePix A920
+04cb01d4 Fuji FinePix F50fd
+04cb01d7 Fuji FinePix S5800
+04cb01d8 Fuji FinePix Z100fd
+04cb01db Fuji FinePix S100fs
+04cb01dd Fuji FinePix S1000fd
+04cb01e0 Fuji FinePix F100fd
+04cb01e4 Fuji FinePix F200 EXR
+04cb01e6 Fuji FinePix F60fd
+04cb01e8 Fuji FinePix S2000HD
+04cb01ef Fuji FinePix S1500
+04cb01fa Fuji FinePix F70 EXR
+04cb01fe Fuji Fujifilm A220
+04cb0200 Fuji FinePix S1800
+04cb0201 Fuji FinePix Z35
+04cb0209 Fuji FinePix S2500HD
+04cb020d Fuji FinePix Z700EXR
+04cb020e Fuji FinePix F80EXR
+04cb0240 Fuji FinePix S2950
+04cb0263 Fuji FinePix X10
+04cb0265 Fuji FinePix S4300
+04cb026e Fuji FinePix X-S1
+04cb0271 Fuji FinePix HS30EXR
+04cb0288 Fuji FinePix XF1
+04da2145 Panasonic P905i
+04da2158 Panasonic P906i
+04da2372 Panasonic Lumix FZ5
+04da2374 Panasonic DMC-GF1
+04da2375 Leica D-LUX 2
+04e80409 Samsung YP-900
+04e804a4 Samsung I550W Phone
+04e84f1f Samsung Jet S8000
+04e8501d Samsung YH-920 (501d)
+04e85022 Samsung YH-920 (5022)
+04e85024 Samsung YH-925GS
+04e8502e Samsung YH-820
+04e8502f Samsung YH-925(-GS)
+04e85033 Samsung YH-J70J
+04e8503c Samsung YP-Z5
+04e85047 Samsung YP-T7J
+04e85054 Samsung YP-U2J (YP-U2JXB/XAA)
+04e85057 Samsung YP-F2J
+04e8505a Samsung YP-K5
+04e8507d Samsung YP-U3
+04e8507f Samsung YP-T9
+04e85081 Samsung YP-K3
+04e85083 Samsung YP-P2
+04e8508a Samsung YP-T10
+04e8508b Samsung YP-S5
+04e85091 Samsung YP-S3
+04e85093 Samsung YP-U4
+04e8510f Samsung YP-R1
+04e85115 Samsung YP-Q1
+04e85118 Samsung YP-M1
+04e8511a Samsung YP-P3
+04e8511d Samsung YP-Q2
+04e85121 Samsung YP-U5
+04e85125 Samsung YP-R0
+04e85130 Samsung YP-Q3
+04e85137 Samsung YP-Z3
+04e86642 Samsung M7600 Beat/GT-S8300T/SGH-F490/S8300
+04e86702 Samsung X830 Mobile Phone
+04e86709 Samsung U600 Mobile Phone
+04e86727 Samsung F250 Mobile Phone
+04e86734 Samsung Juke (SCH-U470)
+04e86752 Samsung GT-B2700
+04e86763 Samsung SAMSUNG Trance
+04e86819 Samsung GT-S8500
+04e8684a Samsung S5620
+04e8685e Samsung Galaxy Y
+04e86877 Samsung Galaxy models Kies mode
+04e868a9 Samsung Vibrant SGH-T959/Captivate/Media player mode
+04e868af Samsung GT-B2710/Xcover 271
+04e8e20c Samsung GT-S5230
+04f16105 JVC Alneo XA-HD500
+05023325 Acer Iconia TAB A500 (ID1)
+05023341 Acer Iconia TAB A500 (ID2)
+05023344 Acer Iconia TAB A501
+05023348 Acer Iconia TAB A100 (ID1)
+05023349 Acer Iconia TAB A100 (ID2)
+05023378 Acer Iconia TAB A700
+0502337c Acer Iconia TAB A200 (ID1)
+0502337d Acer Iconia TAB A200 (ID2)
+0502338a Acer Iconia TAB A510
+050233c3 Acer E350 Liquid Gallant Duo
+05462035 Polaroid Freescape/MPU-433158
+054c004e Sony DSC-U10
+054c0296 Sony DSC-S730
+054c02c0 Sony DSC-A100
+054c02f8 Sony DSC-W200
+054c0325 Sony Walkman NWZ-A815/NWZ-A818
+054c0326 Sony Walkman NWZ-S516
+054c0327 Sony Walkman NWZ-S615F/NWZ-S616F/NWZ-S618F
+054c0343 Sony DSC-W130
+054c035a Sony Walkman NWZ-S716F
+054c035b Sony Walkman NWZ-A826/NWZ-A828/NWZ-A829
+054c035c Sony Walkman NWZ-A726/NWZ-A728/NWZ-A768
+054c036e Sony Walkman NWZ-B135
+054c0385 Sony Walkman NWZ-E436F
+054c0388 Sony Walkman NWZ-W202
+054c038c Sony Walkman NWZ-S739F
+054c038e Sony Walkman NWZ-S638F
+054c0398 Sony Walkman NWZ-X1051/NWZ-X1061
+054c03d8 Sony Walkman NWZ-B142F
+054c03fc Sony Walkman NWZ-E344
+054c03fd Sony Walkman NWZ-E445
+054c03fe Sony Walkman NWZ-S545
+054c0404 Sony Walkman NWZ-A845
+054c04a3 Sony SLT-A55
+054c04a7 Sony SLT-A35
+054c04bb Sony Walkman NWZ-W252B
+054c04be Sony Walkman NWZ-B153F
+054c04cb Sony Walkman NWZ-E354
+054c04cc Sony Walkman NWZ-S754
+054c04d1 Sony Sony Tablet P1
+054c052a Sony DSC-RX100
+054c052b Sony DSC-RX1
+054c0543 Sony DSC-HX100V
+054c0574 Sony SLT-A65V
+054c059a Sony NWZ-B163F
+054c05a6 Sony Walkman NWZ-E464
+054c05a8 Sony NWZ-S765
+054c05b3 Sony Sony Tablet S
+054c05b4 Sony Sony Tablet S1
+054c061f Sony DSC-HX200V
+054c1294 Sony DCR-SR75
+05ac1290 Apple iPhone
+05ac1291 Apple iPod Touch
+05ac1292 Apple iPhone 3G
+05ac1293 Apple iPod Touch 2G
+05ac1294 Apple iPhone 3GS
+05ac1297 Apple iPhone 4
+05ac1299 Apple iPod Touch 3rd Gen
+05ac129a Apple iPad
+05ac12a0 Apple iPhone 4S
+05c60229 Nokia 5530 Xpressmusic
+05c63196 Nokia/Verizon 6205 Balboa/Verizon Music Phone
+05ca0110 Ricoh Caplio R5
+05ca0325 Ricoh Caplio GX
+05ca0327 Sea & Sea 5000G
+05ca032b Ricoh Caplio R1v
+05ca032d Ricoh Caplio GX 8
+05ca032f Ricoh Caplio R3
+05ca033d Ricoh Caplio RR750
+05ca0353 Sea & Sea 2G
+05ca220f Rollei dr5
+066f842a TrekStor Vibez 8/12GB
+066f846c Maxfield G-Flash NG 1GB
+066f8550 Medion MD8333
+066f8588 Medion MD8333
+066fa010 SigmaTel Inc. MTPMSCN Audio Player
+069b0774 Thomson EM28 Series
+069b0777 Thomson / RCA Opal / Lyra MC4002
+069b077c Thomson Lyra MC5104B (M51 Series)
+069b301a Thomson RCA H106
+069b3028 Thomson scenium E308
+069b3035 Thomson / RCA Lyra HC308A
+06d321ba FOMA D905i
+07817400 SanDisk Sansa m230/m240
+07817401 SanDisk Sansa m200-tcc (MTP mode)
+07817410 SanDisk Sansa c150
+07817420 SanDisk Sansa e200/e250/e260/e270/e280
+07817422 SanDisk Sansa e260/e280 v2
+07817430 SanDisk Sansa m240/m250
+07817432 SanDisk Sansa Clip
+07817434 SanDisk Sansa Clip v2
+07817450 SanDisk Sansa c240/c250
+07817452 SanDisk Sansa c250 v2
+07817460 SanDisk Sansa Express
+07817480 SanDisk Sansa Connect
+078174b0 SanDisk Sansa View
+078174c0 SanDisk Sansa Fuze
+078174c2 SanDisk Sansa Fuze v2
+078174d0 SanDisk Sansa Clip+
+078174e0 SanDisk Sansa Fuze+
+078174e4 SanDisk Sansa Clip Zip
+07b40102 Olympus E-1
+07b40109 Olympus X-925
+07b40110 Olympus E-410
+07b40113 Olympus mju 500
+07b40114 Olympus IR-300
+07b40116 Olympus X925
+07b40118 Olympus E-410
+07b4012f Olympus E-PL5
+07cf1042 Casio EX-Z120
+07cf1049 Casio EX-S770
+07cf104c Casio EX-Z700
+07cf104d Casio EX-Z65
+08e40142 Pioneer DVR-LX60D
+08e40148 Pioneer XMP3
+09300009 Toshiba Gigabeat MEGF-40
+0930000c Toshiba Gigabeat
+0930000f Toshiba Gigabeat P20
+09300010 Toshiba Gigabeat S
+09300011 Toshiba Gigabeat P10
+09300014 Toshiba Gigabeat V30
+09300016 Toshiba Gigabeat U
+09300018 Toshiba Gigabeat MEU202
+09300019 Toshiba Gigabeat T
+0930001a Toshiba Gigabeat MEU201
+0930001d Toshiba Gigabeat MET401
+09300963 Toshiba Excite AT300
+09307100 Toshiba Thrive AT100/AT105
+095570a9 nVidia CM9-Adam
+0a17000d Pentax Optio 43WR
+0a1700f7 Pentax Optio W90
+0aa63011 Tevion MD 81488
+0aa66021 Disney MixMax
+0aa69601 MyMusix PD-6070
+0aa69702 Perception Digital, Ltd Gigaware GX400
+0b054c80 Asus TF300 Transformer
+0b054c81 Asus TF300 Transformer (USB debug mode)
+0b054c90 Asus TF700 Transformer
+0b054d00 Asus TF201 Transformer Prime (keyboard dock)
+0b054d01 Asus TF201 Transformer Prime (tablet only)
+0b054d04 Asus TFXXX Transformer Prime (unknown version)
+0b054e01 Asus TF101 Eeepad Slider
+0b054e0f Asus TF101 Eeepad Transformer
+0b054e1f Asus TF101 Eeepad Transformer (debug mode)
+0b20ddee Isabella Her Prototype
+0b28100c Kenwood Media Keg HD10GB7 Sport Player
+0bb40c02 HTC Zopo ZP100 (ID1)
+0bb40c93 HTC EVO 4G LTE
+0bb40ca8 HTC EVO 4G LTE (second ID)
+0bb42008 HTC Zopo ZP100 (ID2)
+0bb4685c Hewlett-Packard HP Touchpad
+0db05572 Micro-Star International P610/Model MS-5557
+0e210701 Cowon iAudio U3 (MTP mode)
+0e210711 Cowon iAudio 6 (MTP mode)
+0e210751 Cowon iAudio 7 (MTP mode)
+0e210761 Cowon iAudio U5 (MTP mode)
+0e210801 Cowon iAudio D2 (MTP mode)
+0e210861 Cowon iAudio D2+ FW 2.x (MTP mode)
+0e210871 Cowon iAudio D2+ DAB FW 4.x (MTP mode)
+0e210881 Cowon iAudio D2+ FW 3.x (MTP mode)
+0e210891 Cowon iAudio D2+ DMB FW 1.x (MTP mode)
+0e210901 Cowon iAudio S9 (MTP mode)
+0e210911 Cowon iAudio 9 (MTP mode)
+0e210921 Cowon iAudio J3 (MTP mode)
+0e210931 Cowon iAudio X7 (MTP mode)
+0e210941 Cowon iAudio C2 (MTP mode)
+0e210952 Cowon iAudio 10 (MTP mode)
+0e791207 Archos Gmini XS100
+0e791208 Archos XS202 (MTP mode)
+0e79120a Archos 104 (MTP mode)
+0e79120c Archos 204 (MTP mode)
+0e791301 Archos 404 (MTP mode)
+0e791303 Archos 404CAM (MTP mode)
+0e791307 Archos 504 (MTP mode)
+0e791309 Archos 604 (MTP mode)
+0e79130b Archos 604WIFI (MTP mode)
+0e79130d Archos 704 mobile dvr
+0e79130f Archos 704TV (MTP mode)
+0e791311 Archos 405 (MTP mode)
+0e791313 Archos 605 (MTP mode)
+0e791315 Archos 605F (MTP mode)
+0e791319 Archos 705 (MTP mode)
+0e79131b Archos TV+ (MTP mode)
+0e79131d Archos 105 (MTP mode)
+0e791321 Archos 405HDD (MTP mode)
+0e791331 Archos 5 (MTP mode)
+0e791333 Archos 5 (MTP mode)
+0e791335 Archos 7 (MTP mode)
+0e791341 Archos SPOD (MTP mode)
+0e791351 Archos 5S IT (MTP mode)
+0e791357 Archos 5H IT (MTP mode)
+0e791458 Archos Arnova Childpad
+0e791508 Archos 8o G9 (MTP mode)
+0e791509 Archos 8o G9 Turbo (MTP mode)
+0e791518 Archos 80G9
+0e791528 Archos 101 G9
+0e791529 Archos 101 G9 (v2)
+0e791538 Archos 101 G9 Turbo 250 HD
+0e791539 Archos 101 G9 Turbo
+0e791568 Archos 70it2 (mode 1)
+0e791569 Archos 70it2 (mode 2)
+0fca8007 RIM BlackBerry Storm/9650
+0fce0075 SonyEricsson K850i
+0fce0076 SonyEricsson W910
+0fce00b3 SonyEricsson W890i
+0fce00c6 SonyEricsson W760i
+0fce00d4 SonyEricsson C902
+0fce00d9 SonyEricsson C702
+0fce00da SonyEricsson W980
+0fce00ef SonyEricsson C905
+0fce00f3 SonyEricsson W595
+0fce00f5 SonyEricsson W902
+0fce00fb SonyEricsson T700
+0fce0105 SonyEricsson W705/W715
+0fce0112 SonyEricsson W995
+0fce0133 SonyEricsson U5
+0fce013a SonyEricsson U8i
+0fce0144 SonyEricsson j10i2 (Elm)
+0fce014e SonyEricsson j108i (Cedar)
+0fce014f SonyEricsson LT15i Xperia arc S MTP
+0fce0156 SonyEricsson MT11i Xperia Neo MTP
+0fce015a SonyEricsson MK16i Xperia MTP
+0fce0161 SonyEricsson ST18a Xperia Ray MTP
+0fce0166 SonyEricsson SK17i Xperia Mini Pro MTP
+0fce0167 SonyEricsson ST15i Xperia Mini MTP
+0fce0168 SonyEricsson ST17i Xperia Active MTP
+0fce0169 SONY LT26i Xperia S MTP
+0fce016d SONY WT19i Live Walkman MTP
+0fce0170 SONY ST21i Xperia Tipo MTP
+0fce0171 SONY ST15i Xperia U MTP
+0fce0172 SONY LT22i Xperia P MTP
+0fce0173 SONY MT27i Xperia Sola MTP
+0fce0175 SONY LT26w Xperia Acro HD IS12S MTP
+0fce0176 SONY LT26w Xperia Acro HD SO-03D MTP
+0fce0177 SONY LT28at Xperia Ion MTP
+0fce0178 SONY LT29i Xperia GX MTP
+0fce017e SONY ST27i/ST27a Xperia go MTP
+0fce0181 SONY SO-05D Xperia SX MTP
+0fce0182 SONY LT30p Xperia T MTP
+0fce0186 SONY LT25i Xperia V MTP
+0fce10c8 SonyEricsson W302
+0fce4168 SonyEricsson ST17i Xperia Active MTP+CDROM
+0fce4169 SONY LT26i Xperia S MTP+CDROM
+0fce4170 SONY ST21i Xperia Tipo MTP+CDROM
+0fce4171 SONY ST25i Xperia U MTP+CDROM
+0fce4172 SONY LT22i Xperia P MTP+CDROM
+0fce4173 SONY MT27i Xperia Sola MTP+CDROM
+0fce4175 SONY LT26w Xperia Acro HD IS12S MTP+CDROM
+0fce4176 SONY LT26w Xperia Acro HD SO-03D MTP+CDROM
+0fce4177 SONY LT28at Xperia Ion MTP+CDROM
+0fce4178 SONY LT29i Xperia GX MTP+CDROM
+0fce417e SONY ST27i/ST27a Xperia go MTP+CDROM
+0fce4181 SONY SO-05D Xperia SX MTP+CDROM
+0fce4182 SONY LT30p Xperia T MTP+CDROM
+0fce4186 SONY LT25i Xperia V MTP+CDROM
+0fce514f SonyEricsson LT15i Xperia Arc MTP+ADB
+0fce5156 SonyEricsson MT11i Xperia Neo MTP+ADB
+0fce515a SonyEricsson MK16i Xperia MTP+ADB
+0fce5161 SonyEricsson ST18i Xperia Ray MTP+ADB
+0fce5166 SonyEricsson SK17i Xperia Mini Pro MTP+ADB
+0fce5167 SonyEricsson ST15i Xperia Mini MTP+ADB
+0fce5168 SonyEricsson ST17i Xperia Active MTP+ADB
+0fce5169 SonyEricsson LT26i Xperia S MTP+ADB
+0fce516d SonyEricsson SK17i Xperia Mini Pro MTP+ADB
+0fce5170 SONY ST21i Xperia Tipo MTP+ADB
+0fce5171 SONY ST25i Xperia U MTP+ADB
+0fce5172 SONY LT22i Xperia P MTP+ADB
+0fce5173 SONY MT27i Xperia Sola MTP+ADB
+0fce5175 SONY IS12S Xperia Acro HD MTP+ADB
+0fce5176 SONY SO-03D Xperia Acro HD MTP+ADB
+0fce5177 SONY LT28at Xperia Ion MTP+ADB
+0fce5178 SONY LT29i Xperia GX MTP+ADB
+0fce517e SONY ST27i/ST27a Xperia go MTP+ADB
+0fce5181 SONY SO-05D Xperia SX MTP+ADB
+0fce5182 SONY LT30p Xperia T MTP+ADB
+0fce5186 SONY LT25i Xperia V MTP+ADB
+0fcea173 SONY MT27i Xperia Sola MTP+UMS
+0fcea175 SONY IS12S Xperia Acro HD MTP+UMS
+0fcea176 SONY SO-03D Xperia Acro HD MTP+UMS
+0fcea177 SONY LT28at Xperia Ion MTP+UMS
+0fcea17e SONY ST27i/ST27a Xperia go MTP+UMS
+0fceb173 SONY MT27i Xperia Sola MTP+UMS+ADB
+0fceb175 SONY IS12S Xperia Acro MTP+UMS+ADB
+0fceb176 SONY SO-03D Xperia Acro MTP+UMS+ADB
+0fceb177 SONY LT28at Xperia Ion MTP+UMS+ADB
+0fceb17e SONY ST27i/ST27a Xperia go MTP+UMS+ADB
+0fced144 SonyEricsson j10i (Elm)
+0fcee000 SonyEricsson K550i
+10046010 LG Electronics Inc. VX8550 V CAST Mobile Phone
+1004608f LG Electronics Inc. KC910 Renoir Mobile Phone
+1004611b LG Electronics Inc. GR-500 Music Player
+10046132 LG Electronics Inc. KM900
+1004619a LG Electronics Inc. LG8575
+100461f9 LG Electronics Inc. V909 G-Slate
+1004631c LG Electronics Inc. LG-E617G/P700
+10063004 iRiver H300 Series MTP
+10064002 iRiver Portable Media Center
+10064003 iRiver Portable Media Center
+10421143 iRiver T7 Volcano
+106cf003 Pantech Crux
+10d62200 Dunlop MP3 player 1GB / EGOMAN MD223AFD
+10d62300 Memorex or iRiver MMP 8585/8586 or iRiver E200
+12d11051 Huawei Honor U8860
+12d1360f Huawei Mediapad (mode 0)
+12d1361f Huawei Mediapad (mode 1)
+13021016 Haier Ibiza Rhapsody
+13021017 Haier Ibiza Rhapsody
+132b0001 Konica-Minolta DiMAGE A2
+132b0007 Konica-Minolta DiMAGE Z2
+132b0009 Konica-Minolta DiMAGE X21
+132b0018 Konica-Minolta DiMAGE Z3
+132b0019 Konica-Minolta DiMAGE A200
+132b0022 Konica-Minolta DiMAGE Z5
+13d17002 Logik LOG DAX MP3 and DAB Player
+13d17017 Technika MP-709
+17030001 NormSoft, Inc. Pocket Tunes
+17030002 NormSoft, Inc. Pocket Tunes 4
+17ef740a Lenovo K1
+17ef741c Lenovo ThinkPad Tablet
+17ef7497 Lenovo P700
+17ef74cc Lenovo Lifetab S9512
+18d105b3 Google Inc (for Sony) S1
+18d12d02 Google Inc (for Barnes & Noble) Nook Color
+18d14e0f Google Inc (for Asus) TF101 Transformer
+18d14e21 Google Inc (for Samsung) Nexus S
+18d14e41 Google Inc (for Asus) Nexus 7 (MTP)
+18d14e42 Google Inc (for Asus) Nexus 7 (MTP+ADB)
+18d170a8 Google Inc (for Motorola) Xoom (MZ604)
+18d17102 Google Inc (for Toshiba) Thrive 7/AT105
+18d1740a Google Inc (for Lenovo) Ideapad K1
+18d1b00a Google Inc (for Medion) MD99000 (P9514)
+18d1d10a Google Inc (for LG Electronics) P990/Optimus
+18f60102 Sirius Stiletto
+18f60110 Sirius Stiletto 2
+19d20244 ZTE V55 ID 1
+19d20245 ZTE V55 ID 2
+19ff0303 Insignia NS-DV45
+19ff0307 Insignia Sport Player
+19ff0309 Insignia Pilot 4GB
+1bdcfabf Slacker Inc. Slacker Portable Media Player
+1e530005 Conceptronic CMTD2
+1e530006 O2 Sistemas ZoltarTV
+1e530007 Wyplay Wyplayer
+1e680002 TrekStor i.Beat Organix 2.0
+1e746512 Coby COBY MP705
+22070001 Various Viewpia DR/bq Kepler
+22b82a65 Motorola V3m/V750 verizon
+22b841cf Motorola Xoom 2 Media Edition (ID2)
+22b841d6 Motorola Droid X/MB525 (Defy)
+22b841dc Motorola Milestone / Verizon Droid
+22b842a7 Motorola DROID2
+22b84311 Motorola Xoom 2 Media Edition
+22b84362 Motorola XT912/XT928
+22b8437f Motorola DROID4
+22b84811 Motorola IdeaPad K1
+22b860ca Motorola A1200
+22b86413 Motorola MTP Test Command Interface
+22b86415 Motorola RAZR2 V8/U9/Z6
+22b870a3 Motorola Xoom (Factory test)
+22b870a8 Motorola Xoom (MTP)
+22b870a9 Motorola Xoom (MTP+ADB)
+22b870ca Motorola Milestone X2
+41021008 iRiver iFP-880
+41021113 iRiver T10
+41021114 iRiver T20 FM
+41021115 iRiver T20
+41021116 iRiver U10
+41021117 iRiver T10a
+41021118 iRiver T20
+41021119 iRiver T30
+41021120 iRiver T10 2GB
+41021122 iRiver N12
+41021126 iRiver Clix2
+4102112a iRiver Clix
+41021132 iRiver X20
+41021134 iRiver T60
+41021141 iRiver E100
+41021142 iRiver E100 v2/Lplayer
+41021147 iRiver Spinn
+41021151 iRiver E50
+41021153 iRiver T5
+41021167 iRiver E30
+41022101 iRiver H10 20GB
+41022102 iRiver H10 5GB
+41022105 iRiver H10 5.6GB
+413c4500 Dell, Inc DJ Itty
+413cb10b Dell, Inc Dell Streak 7