sequoia-ptpy icon indicating copy to clipboard operation
sequoia-ptpy copied to clipboard

Extension for Ricoh Theta cameras

Open johnny04thomas opened this issue 4 years ago • 2 comments

Hello, How do I create an extension for Ricoh Theta Z1 camera in this package? Can anyone guide me through the changes that I need to make? Hoping to hear a solution soon.

johnny04thomas avatar Sep 04 '20 12:09 johnny04thomas

Hi @johnny04thomas,

I don't have any Ricoh camera available for testing. From what I gather through their documentation at https://api.ricoh/docs/camera-usb-sdk-cpp/, they seem to use a fairly standard PTP implementation.

It should work without a need for a particular extension. Follow the basic usage on the README.

The extension would be used for camera-specific fields which you can add in exactly the same way as Parrot Sequoia does.

By adding specific Properties: https://github.com/Parrot-Developers/sequoia-ptpy/blob/master/ptpy/extensions/parrot.py#L22 Operations: https://github.com/Parrot-Developers/sequoia-ptpy/blob/master/ptpy/extensions/parrot.py#L55 Events: https://github.com/Parrot-Developers/sequoia-ptpy/blob/master/ptpy/extensions/parrot.py#L80

Maybe encoded responses: https://github.com/Parrot-Developers/sequoia-ptpy/blob/master/ptpy/extensions/parrot.py#L92

And implementations for the operations to appear as object methods: https://github.com/Parrot-Developers/sequoia-ptpy/blob/master/ptpy/extensions/parrot.py#L327

domenzain avatar Sep 04 '20 13:09 domenzain

Hi @domenzain , Thanks a lot for the reply. While I tried to execute an example file all_camera_live.py, I get the following error (printed in debug mode) : !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! D 39 ptpy[MainThread:new:103] New PTPy D 39 ptpy[MainThread:new:105] Determining available transports D 39 ptpy.ptp[MainThread:init:713] Init PTP D 39 ptpy.transports.usb[MainThread:init:72] Init USB D 39 ptpy.ptp[MainThread:_set_endian:631] Set PTP endianness D 40 ptpy.transports.usb[MainThread:init:77] No device provided, probing all USB devices. D 46 ptpy.transports.usb[MainThread:__setup_device:205] Found <ENDPOINT 0x81: Bulk IN> D 46 ptpy.transports.usb[MainThread:__setup_device:206] Found <ENDPOINT 0x1: Bulk OUT> D 46 ptpy.transports.usb[MainThread:__setup_device:207] Found <ENDPOINT 0x82: Interrupt IN> D 49 ptpy.transports.usb[MainThread:__available_cameras:115] Found USB PTP device DEVICE ID 05ca:036d on Bus 003 Address 009 ================= bLength : 0x12 (18 bytes) bDescriptorType : 0x1 Device bcdUSB : 0x200 USB 2.0 bDeviceClass : 0x0 Specified at interface bDeviceSubClass : 0x0 bDeviceProtocol : 0x0 bMaxPacketSize0 : 0x40 (64 bytes) idVendor : 0x05ca idProduct : 0x036d bcdDevice : 0x100 Device 1.0 iManufacturer : 0x1 Ricoh Company, Ltd. iProduct : 0x2 RICOH THETA Z1 iSerialNumber : 0x3 10103837 bNumConfigurations : 0x1 CONFIGURATION 1: 500 mA ================================== bLength : 0x9 (9 bytes) bDescriptorType : 0x2 Configuration wTotalLength : 0x27 (39 bytes) bNumInterfaces : 0x1 bConfigurationValue : 0x1 iConfiguration : 0x0 bmAttributes : 0x80 Bus Powered bMaxPower : 0xfa (500 mA) INTERFACE 0: Image ===================================== bLength : 0x9 (9 bytes) bDescriptorType : 0x4 Interface bInterfaceNumber : 0x0 bAlternateSetting : 0x0 bNumEndpoints : 0x3 bInterfaceClass : 0x6 Image bInterfaceSubClass : 0x1 bInterfaceProtocol : 0x1 iInterface : 0x0 ENDPOINT 0x81: Bulk IN =============================== bLength : 0x7 (7 bytes) bDescriptorType : 0x5 Endpoint bEndpointAddress : 0x81 IN bmAttributes : 0x2 Bulk wMaxPacketSize : 0x200 (512 bytes) bInterval : 0x0 ENDPOINT 0x1: Bulk OUT =============================== bLength : 0x7 (7 bytes) bDescriptorType : 0x5 Endpoint bEndpointAddress : 0x1 OUT bmAttributes : 0x2 Bulk wMaxPacketSize : 0x200 (512 bytes) bInterval : 0x0 ENDPOINT 0x82: Interrupt IN ========================== bLength : 0x7 (7 bytes) bDescriptorType : 0x5 Endpoint bEndpointAddress : 0x82 IN bmAttributes : 0x3 Interrupt wMaxPacketSize : 0x1c (28 bytes) bInterval : 0x6 D 49 ptpy.transports.usb[MainThread:__acquire_camera:143] Claiming <DEVICE ID 05ca:036d on Bus 003 Address 009> D 348 ptpy.transports.usb[MainThread:recv:490] RECV GetDeviceInfo D 509 ptpy.transports.usb[MainThread:__recv:358] Read 373 bytes of data D 509 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 509 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 75 01 00 00 02 00 01 10 00 00 00 00 64 00 06 00 u...........d... D 510 ptpy.transports.usb[MainThread:__parse_response:298] 00000010: 00 00 6E 00 00 00 00 31 00 00 00 01 10 02 10 03 ..n....1........ D 510 ptpy.transports.usb[MainThread:__parse_response:298] 00000020: 10 04 10 05 10 06 10 07 10 08 10 09 10 0A 10 0B ................ D 510 ptpy.transports.usb[MainThread:__parse_response:298] 00000030: 10 0E 10 13 10 14 10 15 10 16 10 17 10 18 10 1B ................ D 510 ptpy.transports.usb[MainThread:__parse_response:298] 00000040: 10 1C 10 01 98 02 98 03 98 04 98 05 98 01 90 91 ................ D 510 ptpy.transports.usb[MainThread:__parse_response:298] 00000050: 99 99 99 9A 99 9B 99 9C 99 9D 99 A2 99 A3 99 A4 ................ D 510 ptpy.transports.usb[MainThread:__parse_response:298] 00000060: 99 A5 99 A6 99 A8 99 A9 99 AA 99 AB 99 AD 99 B2 ................ D 511 ptpy.transports.usb[MainThread:__parse_response:298] 00000070: 99 B3 99 B5 99 B6 99 B7 99 B8 99 B9 99 05 00 00 ................ D 511 ptpy.transports.usb[MainThread:__parse_response:298] 00000080: 00 02 40 06 40 0A 40 0C 40 0D 40 35 00 00 00 01 ..@.@.@.@.@5.... D 511 ptpy.transports.usb[MainThread:__parse_response:298] 00000090: 50 02 50 03 50 05 50 07 50 0E 50 0F 50 10 50 11 P.P.P.P.P.P.P.P. D 511 ptpy.transports.usb[MainThread:__parse_response:298] 000000A0: 50 12 50 13 50 1A 50 1B 50 2C 50 06 D0 0F D0 07 P.P.P.P.P,P..... D 511 ptpy.transports.usb[MainThread:__parse_response:298] 000000B0: D4 01 D8 03 D8 05 D8 06 D8 08 D8 09 D8 0A D8 0B ................ D 511 ptpy.transports.usb[MainThread:__parse_response:298] 000000C0: D8 0C D8 0D D8 0E D8 0F D8 10 D8 11 D8 12 D8 13 ................ D 512 ptpy.transports.usb[MainThread:__parse_response:298] 000000D0: D8 14 D8 15 D8 16 D8 17 D8 18 D8 1A D8 1B D8 1C ................ D 512 ptpy.transports.usb[MainThread:__parse_response:298] 000000E0: D8 1D D8 1F D8 20 D8 21 D8 22 D8 23 D8 24 D8 25 ..... .!.".#.$.% D 512 ptpy.transports.usb[MainThread:__parse_response:298] 000000F0: D8 26 D8 27 D8 29 D8 2A D8 00 00 00 00 05 00 00 .&.'.)......... D 512 ptpy.transports.usb[MainThread:__parse_response:298] 00000100: 00 01 30 01 38 82 B9 11 38 02 B8 14 52 00 69 00 ..0.8...8...R.i. D 512 ptpy.transports.usb[MainThread:__parse_response:298] 00000110: 63 00 6F 00 68 00 20 00 43 00 6F 00 6D 00 70 00 c.o.h. .C.o.m.p. D 512 ptpy.transports.usb[MainThread:__parse_response:298] 00000120: 61 00 6E 00 79 00 2C 00 20 00 4C 00 74 00 64 00 a.n.y.,. .L.t.d. D 512 ptpy.transports.usb[MainThread:__parse_response:298] 00000130: 2E 00 00 00 0F 52 00 49 00 43 00 4F 00 48 00 20 .....R.I.C.O.H. D 513 ptpy.transports.usb[MainThread:__parse_response:298] 00000140: 00 54 00 48 00 45 00 54 00 41 00 20 00 5A 00 31 .T.H.E.T.A. .Z.1 D 513 ptpy.transports.usb[MainThread:__parse_response:298] 00000150: 00 00 00 07 31 00 2E 00 31 00 31 00 2E 00 31 00 ....1...1.1...1. D 513 ptpy.transports.usb[MainThread:__parse_response:298] 00000160: 00 00 09 31 00 30 00 31 00 30 00 33 00 38 00 33 ...1.0.1.0.3.8.3 D 513 ptpy.transports.usb[MainThread:__parse_response:298] 00000170: 00 37 00 00 00 .7... D 514 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Data transaction D 514 ptpy.transports.usb[MainThread:__recv:358] Read 12 bytes of data D 514 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 515 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 0C 00 00 00 03 00 01 20 00 00 00 00 ....... .... D 515 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Response transaction D 515 ptpy.transports.usb[MainThread:recv:542] RECV GetDeviceInfo OK 361 bytes D 517 ptpy.transports.usb[MainThread:_shutdown:159] Shutdown request D 1383 ptpy.transports.usb[MainThread:_shutdown:169] Release <DEVICE ID 05ca:036d on Bus 003 Address 009> D 1383 ptpy[MainThread:new:130] Imposing <class 'ptpy.extensions.microsoft.Microsoft'> extension D 1383 ptpy.extensions.microsoft[MainThread:init:16] Init Microsoft D 1384 ptpy.ptp[MainThread:init:713] Init PTP D 1384 ptpy.transports.usb[MainThread:init:72] Init USB D 1384 ptpy.ptp[MainThread:_set_endian:631] Set PTP endianness D 1385 ptpy.transports.usb[MainThread:init:77] No device provided, probing all USB devices. D 1396 ptpy.transports.usb[MainThread:__setup_device:205] Found <ENDPOINT 0x81: Bulk IN> D 1396 ptpy.transports.usb[MainThread:__setup_device:206] Found <ENDPOINT 0x1: Bulk OUT> D 1396 ptpy.transports.usb[MainThread:__setup_device:207] Found <ENDPOINT 0x82: Interrupt IN> D 1398 ptpy.transports.usb[MainThread:__available_cameras:115] Found USB PTP device DEVICE ID 05ca:036d on Bus 003 Address 009 ================= bLength : 0x12 (18 bytes) bDescriptorType : 0x1 Device bcdUSB : 0x200 USB 2.0 bDeviceClass : 0x0 Specified at interface bDeviceSubClass : 0x0 bDeviceProtocol : 0x0 bMaxPacketSize0 : 0x40 (64 bytes) idVendor : 0x05ca idProduct : 0x036d bcdDevice : 0x100 Device 1.0 iManufacturer : 0x1 Ricoh Company, Ltd. iProduct : 0x2 RICOH THETA Z1 iSerialNumber : 0x3 10103837 bNumConfigurations : 0x1 CONFIGURATION 1: 500 mA ================================== bLength : 0x9 (9 bytes) bDescriptorType : 0x2 Configuration wTotalLength : 0x27 (39 bytes) bNumInterfaces : 0x1 bConfigurationValue : 0x1 iConfiguration : 0x0 bmAttributes : 0x80 Bus Powered bMaxPower : 0xfa (500 mA) INTERFACE 0: Image ===================================== bLength : 0x9 (9 bytes) bDescriptorType : 0x4 Interface bInterfaceNumber : 0x0 bAlternateSetting : 0x0 bNumEndpoints : 0x3 bInterfaceClass : 0x6 Image bInterfaceSubClass : 0x1 bInterfaceProtocol : 0x1 iInterface : 0x0 ENDPOINT 0x81: Bulk IN =============================== bLength : 0x7 (7 bytes) bDescriptorType : 0x5 Endpoint bEndpointAddress : 0x81 IN bmAttributes : 0x2 Bulk wMaxPacketSize : 0x200 (512 bytes) bInterval : 0x0 ENDPOINT 0x1: Bulk OUT =============================== bLength : 0x7 (7 bytes) bDescriptorType : 0x5 Endpoint bEndpointAddress : 0x1 OUT bmAttributes : 0x2 Bulk wMaxPacketSize : 0x200 (512 bytes) bInterval : 0x0 ENDPOINT 0x82: Interrupt IN ========================== bLength : 0x7 (7 bytes) bDescriptorType : 0x5 Endpoint bEndpointAddress : 0x82 IN bmAttributes : 0x3 Interrupt wMaxPacketSize : 0x1c (28 bytes) bInterval : 0x6 D 1398 ptpy.transports.usb[MainThread:__acquire_camera:143] Claiming <DEVICE ID 05ca:036d on Bus 003 Address 009> D 1751 ptpy.ptp[MainThread:_obtain_the_knowledge:864] Gathering info about all device properties D 1751 ptpy.transports.usb[MainThread:recv:490] RECV GetDeviceInfo D 1905 ptpy.transports.usb[MainThread:__recv:358] Read 373 bytes of data D 1905 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 1905 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 75 01 00 00 02 00 01 10 00 00 00 00 64 00 06 00 u...........d... D 1905 ptpy.transports.usb[MainThread:__parse_response:298] 00000010: 00 00 6E 00 00 00 00 31 00 00 00 01 10 02 10 03 ..n....1........ D 1906 ptpy.transports.usb[MainThread:__parse_response:298] 00000020: 10 04 10 05 10 06 10 07 10 08 10 09 10 0A 10 0B ................ D 1906 ptpy.transports.usb[MainThread:__parse_response:298] 00000030: 10 0E 10 13 10 14 10 15 10 16 10 17 10 18 10 1B ................ D 1906 ptpy.transports.usb[MainThread:__parse_response:298] 00000040: 10 1C 10 01 98 02 98 03 98 04 98 05 98 01 90 91 ................ D 1906 ptpy.transports.usb[MainThread:__parse_response:298] 00000050: 99 99 99 9A 99 9B 99 9C 99 9D 99 A2 99 A3 99 A4 ................ D 1906 ptpy.transports.usb[MainThread:__parse_response:298] 00000060: 99 A5 99 A6 99 A8 99 A9 99 AA 99 AB 99 AD 99 B2 ................ D 1906 ptpy.transports.usb[MainThread:__parse_response:298] 00000070: 99 B3 99 B5 99 B6 99 B7 99 B8 99 B9 99 05 00 00 ................ D 1907 ptpy.transports.usb[MainThread:__parse_response:298] 00000080: 00 02 40 06 40 0A 40 0C 40 0D 40 35 00 00 00 01 ..@.@.@.@.@5.... D 1907 ptpy.transports.usb[MainThread:__parse_response:298] 00000090: 50 02 50 03 50 05 50 07 50 0E 50 0F 50 10 50 11 P.P.P.P.P.P.P.P. D 1907 ptpy.transports.usb[MainThread:__parse_response:298] 000000A0: 50 12 50 13 50 1A 50 1B 50 2C 50 06 D0 0F D0 07 P.P.P.P.P,P..... D 1907 ptpy.transports.usb[MainThread:__parse_response:298] 000000B0: D4 01 D8 03 D8 05 D8 06 D8 08 D8 09 D8 0A D8 0B ................ D 1907 ptpy.transports.usb[MainThread:__parse_response:298] 000000C0: D8 0C D8 0D D8 0E D8 0F D8 10 D8 11 D8 12 D8 13 ................ D 1907 ptpy.transports.usb[MainThread:__parse_response:298] 000000D0: D8 14 D8 15 D8 16 D8 17 D8 18 D8 1A D8 1B D8 1C ................ D 1908 ptpy.transports.usb[MainThread:__parse_response:298] 000000E0: D8 1D D8 1F D8 20 D8 21 D8 22 D8 23 D8 24 D8 25 ..... .!.".#.$.% D 1908 ptpy.transports.usb[MainThread:__parse_response:298] 000000F0: D8 26 D8 27 D8 29 D8 2A D8 00 00 00 00 05 00 00 .&.'.)......... D 1908 ptpy.transports.usb[MainThread:__parse_response:298] 00000100: 00 01 30 01 38 82 B9 11 38 02 B8 14 52 00 69 00 ..0.8...8...R.i. D 1908 ptpy.transports.usb[MainThread:__parse_response:298] 00000110: 63 00 6F 00 68 00 20 00 43 00 6F 00 6D 00 70 00 c.o.h. .C.o.m.p. D 1908 ptpy.transports.usb[MainThread:__parse_response:298] 00000120: 61 00 6E 00 79 00 2C 00 20 00 4C 00 74 00 64 00 a.n.y.,. .L.t.d. D 1908 ptpy.transports.usb[MainThread:__parse_response:298] 00000130: 2E 00 00 00 0F 52 00 49 00 43 00 4F 00 48 00 20 .....R.I.C.O.H. D 1908 ptpy.transports.usb[MainThread:__parse_response:298] 00000140: 00 54 00 48 00 45 00 54 00 41 00 20 00 5A 00 31 .T.H.E.T.A. .Z.1 D 1909 ptpy.transports.usb[MainThread:__parse_response:298] 00000150: 00 00 00 07 31 00 2E 00 31 00 31 00 2E 00 31 00 ....1...1.1...1. D 1909 ptpy.transports.usb[MainThread:__parse_response:298] 00000160: 00 00 09 31 00 30 00 31 00 30 00 33 00 38 00 33 ...1.0.1.0.3.8.3 D 1909 ptpy.transports.usb[MainThread:__parse_response:298] 00000170: 00 37 00 00 00 .7... D 1909 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Data transaction D 1910 ptpy.transports.usb[MainThread:__recv:358] Read 12 bytes of data D 1910 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 1910 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 0C 00 00 00 03 00 01 20 00 00 00 00 ....... .... D 1911 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Response transaction D 1911 ptpy.transports.usb[MainThread:recv:542] RECV GetDeviceInfo OK 361 bytes D 1913 ptpy.ptp[MainThread:session:771] Session requested D 1913 ptpy.ptp[MainThread:session:773] Open session D 1913 ptpy.transports.usb[MainThread:mesg:551] MESG OpenSession ['0x1'] D 1919 ptpy.transports.usb[MainThread:__recv:358] Read 12 bytes of data D 1920 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 1920 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 0C 00 00 00 03 00 01 20 00 00 00 00 ....... .... D 1920 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Response transaction D 1921 ptpy.transports.usb[MainThread:mesg:562] MESG OpenSession OK D 1921 ptpy.transports.usb[MainThread:recv:490] RECV GetDevicePropDesc ['0x5001'] D 1927 ptpy.transports.usb[MainThread:__recv:358] Read 23 bytes of data D 1927 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 1928 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 17 00 00 00 02 00 14 10 01 00 00 00 01 50 02 00 .............P.. D 1928 ptpy.transports.usb[MainThread:__parse_response:298] 00000010: 00 64 64 01 00 64 01 .dd..d. D 1928 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Data transaction D 1929 ptpy.transports.usb[MainThread:__recv:358] Read 12 bytes of data D 1929 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 1929 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 0C 00 00 00 03 00 01 20 01 00 00 00 ....... .... D 1930 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Response transaction D 1930 ptpy.transports.usb[MainThread:recv:542] RECV GetDevicePropDesc OK 11 bytes D 1931 ptpy.transports.usb[MainThread:recv:490] RECV GetDevicePropDesc ['0x5002'] D 1938 ptpy.transports.usb[MainThread:__recv:358] Read 26 bytes of data D 1938 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 1938 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 1A 00 00 00 02 00 14 10 02 00 00 00 02 50 04 00 .............P.. D 1939 ptpy.transports.usb[MainThread:__parse_response:298] 00000010: 00 00 00 00 00 02 01 00 00 00 .......... D 1939 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Data transaction D 1939 ptpy.transports.usb[MainThread:__recv:358] Read 12 bytes of data D 1940 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 1940 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 0C 00 00 00 03 00 01 20 02 00 00 00 ....... .... D 1940 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Response transaction D 1941 ptpy.transports.usb[MainThread:recv:542] RECV GetDevicePropDesc OK 14 bytes D 1941 ptpy.transports.usb[MainThread:recv:490] RECV GetDevicePropDesc ['0x5003'] D 1949 ptpy.transports.usb[MainThread:__recv:358] Read 83 bytes of data D 1950 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 1950 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 53 00 00 00 02 00 14 10 03 00 00 00 03 50 FF FF S............P.. D 1950 ptpy.transports.usb[MainThread:__parse_response:298] 00000010: 01 0A 36 00 37 00 32 00 30 00 78 00 33 00 33 00 ..6.7.2.0.x.3.3. D 1950 ptpy.transports.usb[MainThread:__parse_response:298] 00000020: 36 00 30 00 00 00 0A 36 00 37 00 32 00 30 00 78 6.0....6.7.2.0.x D 1950 ptpy.transports.usb[MainThread:__parse_response:298] 00000030: 00 33 00 33 00 36 00 30 00 00 00 02 01 00 0A 36 .3.3.6.0.......6 D 1951 ptpy.transports.usb[MainThread:__parse_response:298] 00000040: 00 37 00 32 00 30 00 78 00 33 00 33 00 36 00 30 .7.2.0.x.3.3.6.0 D 1951 ptpy.transports.usb[MainThread:__parse_response:298] 00000050: 00 00 00 ... D 1951 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Data transaction D 1952 ptpy.transports.usb[MainThread:__recv:358] Read 12 bytes of data D 1952 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 1952 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 0C 00 00 00 03 00 01 20 03 00 00 00 ....... .... D 1952 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Response transaction D 1953 ptpy.transports.usb[MainThread:recv:542] RECV GetDevicePropDesc OK 71 bytes D 1953 ptpy.transports.usb[MainThread:recv:490] RECV GetDevicePropDesc ['0x5005'] D 1960 ptpy.transports.usb[MainThread:__recv:358] Read 46 bytes of data D 1960 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 1960 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 2E 00 00 00 02 00 14 10 04 00 00 00 05 50 04 00 .............P.. D 1960 ptpy.transports.usb[MainThread:__parse_response:298] 00000010: 01 02 00 02 00 02 0B 00 02 00 04 00 01 80 02 80 ................ D 1961 ptpy.transports.usb[MainThread:__parse_response:298] 00000020: 06 00 20 80 03 80 04 80 05 80 06 80 07 80 .. ........... D 1961 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Data transaction D 1962 ptpy.transports.usb[MainThread:__recv:358] Read 12 bytes of data D 1962 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 1962 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 0C 00 00 00 03 00 01 20 04 00 00 00 ....... .... D 1962 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Response transaction D 1963 ptpy.transports.usb[MainThread:recv:542] RECV GetDevicePropDesc OK 34 bytes D 1963 ptpy.transports.usb[MainThread:recv:490] RECV GetDevicePropDesc ['0x5007'] D 1969 ptpy.transports.usb[MainThread:__recv:358] Read 26 bytes of data D 1970 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 1970 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 1A 00 00 00 02 00 14 10 05 00 00 00 07 50 04 00 .............P.. D 1970 ptpy.transports.usb[MainThread:__parse_response:298] 00000010: 01 00 00 00 00 02 01 00 00 00 .......... D 1970 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Data transaction D 1971 ptpy.transports.usb[MainThread:__recv:358] Read 12 bytes of data D 1971 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 1972 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 0C 00 00 00 03 00 01 20 05 00 00 00 ....... .... D 1972 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Response transaction D 1972 ptpy.transports.usb[MainThread:recv:542] RECV GetDevicePropDesc OK 14 bytes D 1972 ptpy.transports.usb[MainThread:recv:490] RECV GetDevicePropDesc ['0x500e'] D 1978 ptpy.transports.usb[MainThread:__recv:358] Read 34 bytes of data D 1979 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 1979 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 22 00 00 00 02 00 14 10 06 00 00 00 0E 50 04 00 "............P.. D 1979 ptpy.transports.usb[MainThread:__parse_response:298] 00000010: 01 02 00 02 00 02 05 00 01 00 02 00 03 00 04 00 ................ D 1979 ptpy.transports.usb[MainThread:__parse_response:298] 00000020: 03 80 .. D 1979 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Data transaction D 1980 ptpy.transports.usb[MainThread:__recv:358] Read 12 bytes of data D 1980 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 1980 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 0C 00 00 00 03 00 01 20 06 00 00 00 ....... .... D 1981 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Response transaction D 1981 ptpy.transports.usb[MainThread:recv:542] RECV GetDevicePropDesc OK 22 bytes D 1981 ptpy.transports.usb[MainThread:recv:490] RECV GetDevicePropDesc ['0x500f'] D 1988 ptpy.transports.usb[MainThread:__recv:358] Read 26 bytes of data D 1989 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 1989 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 1A 00 00 00 02 00 14 10 07 00 00 00 0F 50 04 00 .............P.. D 1989 ptpy.transports.usb[MainThread:__parse_response:298] 00000010: 01 FF FF FF FF 02 01 00 FF FF .......... D 1989 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Data transaction D 1990 ptpy.transports.usb[MainThread:__recv:358] Read 12 bytes of data D 1990 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 1990 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 0C 00 00 00 03 00 01 20 07 00 00 00 ....... .... D 1991 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Response transaction D 1991 ptpy.transports.usb[MainThread:recv:542] RECV GetDevicePropDesc OK 14 bytes D 1991 ptpy.transports.usb[MainThread:recv:490] RECV GetDevicePropDesc ['0x5010'] D 1997 ptpy.transports.usb[MainThread:__recv:358] Read 50 bytes of data D 1998 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 1998 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 32 00 00 00 02 00 14 10 08 00 00 00 10 50 03 00 2............P.. D 1998 ptpy.transports.usb[MainThread:__parse_response:298] 00000010: 01 00 00 00 00 02 0D 00 D0 07 A4 06 14 05 E8 03 ................ D 1998 ptpy.transports.usb[MainThread:__parse_response:298] 00000020: BC 02 2C 01 00 00 D4 FE 44 FD 18 FC EC FA 5C F9 ..,.....D...... D 1998 ptpy.transports.usb[MainThread:__parse_response:298] 00000030: 30 F8 0. D 1998 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Data transaction D 1999 ptpy.transports.usb[MainThread:__recv:358] Read 12 bytes of data D 1999 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 1999 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 0C 00 00 00 03 00 01 20 08 00 00 00 ....... .... D 2000 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Response transaction D 2000 ptpy.transports.usb[MainThread:recv:542] RECV GetDevicePropDesc OK 38 bytes D 2000 ptpy.transports.usb[MainThread:recv:490] RECV GetDevicePropDesc ['0x5011'] D 2006 ptpy.transports.usb[MainThread:__recv:358] Read 94 bytes of data D 2007 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 2007 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 5E 00 00 00 02 00 14 10 09 00 00 00 11 50 FF FF ^............P.. D 2007 ptpy.transports.usb[MainThread:__parse_response:298] 00000010: 01 10 32 00 30 00 31 00 39 00 30 00 31 00 30 00 ..2.0.1.9.0.1.0. D 2007 ptpy.transports.usb[MainThread:__parse_response:298] 00000020: 31 00 54 00 30 00 30 00 30 00 30 00 30 00 30 00 1.T.0.0.0.0.0.0. D 2007 ptpy.transports.usb[MainThread:__parse_response:298] 00000030: 00 00 15 32 00 30 00 32 00 30 00 30 00 39 00 30 ...2.0.2.0.0.9.0 D 2007 ptpy.transports.usb[MainThread:__parse_response:298] 00000040: 00 37 00 54 00 31 00 37 00 35 00 34 00 31 00 35 .7.T.1.7.5.4.1.5 D 2008 ptpy.transports.usb[MainThread:__parse_response:298] 00000050: 00 2B 00 30 00 32 00 30 00 30 00 00 00 00 .+.0.2.0.0.... D 2008 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Data transaction D 2008 ptpy.transports.usb[MainThread:__recv:358] Read 12 bytes of data D 2009 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 2009 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 0C 00 00 00 03 00 01 20 09 00 00 00 ....... .... D 2009 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Response transaction D 2009 ptpy.transports.usb[MainThread:recv:542] RECV GetDevicePropDesc OK 82 bytes D 2010 ptpy.transports.usb[MainThread:recv:490] RECV GetDevicePropDesc ['0x5012'] D 2017 ptpy.transports.usb[MainThread:__recv:358] Read 38 bytes of data D 2018 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 2018 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 26 00 00 00 02 00 14 10 0A 00 00 00 12 50 06 00 &............P.. D 2018 ptpy.transports.usb[MainThread:__parse_response:298] 00000010: 01 00 00 00 00 88 13 00 00 01 00 00 00 00 10 27 ...............' D 2018 ptpy.transports.usb[MainThread:__parse_response:298] 00000020: 00 00 E8 03 00 00 ...... D 2018 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Data transaction D 2019 ptpy.transports.usb[MainThread:__recv:358] Read 12 bytes of data D 2019 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 2019 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 0C 00 00 00 03 00 01 20 0A 00 00 00 ....... .... D 2020 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Response transaction D 2020 ptpy.transports.usb[MainThread:recv:542] RECV GetDevicePropDesc OK 26 bytes D 2020 ptpy.transports.usb[MainThread:recv:490] RECV GetDevicePropDesc ['0x5013'] D 2026 ptpy.transports.usb[MainThread:__recv:358] Read 36 bytes of data D 2026 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 2026 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 24 00 00 00 02 00 14 10 0B 00 00 00 13 50 04 00 $............P.. D 2026 ptpy.transports.usb[MainThread:__parse_response:298] 00000010: 01 01 00 01 00 02 06 00 01 00 03 00 02 80 03 80 ................ D 2026 ptpy.transports.usb[MainThread:__parse_response:298] 00000020: 04 80 05 80 .... D 2027 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Data transaction D 2027 ptpy.transports.usb[MainThread:__recv:358] Read 12 bytes of data D 2027 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 2028 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 0C 00 00 00 03 00 01 20 0B 00 00 00 ....... .... D 2028 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Response transaction D 2028 ptpy.transports.usb[MainThread:recv:542] RECV GetDevicePropDesc OK 24 bytes D 2029 ptpy.transports.usb[MainThread:recv:490] RECV GetDevicePropDesc ['0x501a'] D 2036 ptpy.transports.usb[MainThread:__recv:358] Read 28 bytes of data D 2036 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 2037 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 1C 00 00 00 02 00 14 10 0C 00 00 00 1A 50 04 00 .............P.. D 2037 ptpy.transports.usb[MainThread:__parse_response:298] 00000010: 01 00 00 00 00 01 00 00 0F 27 01 00 .........'.. D 2037 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Data transaction D 2038 ptpy.transports.usb[MainThread:__recv:358] Read 12 bytes of data D 2038 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 2038 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 0C 00 00 00 03 00 01 20 0C 00 00 00 ....... .... D 2038 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Response transaction D 2039 ptpy.transports.usb[MainThread:recv:542] RECV GetDevicePropDesc OK 16 bytes D 2039 ptpy.transports.usb[MainThread:recv:490] RECV GetDevicePropDesc ['0x501b'] D 2044 ptpy.transports.usb[MainThread:__recv:358] Read 38 bytes of data D 2044 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 2044 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 26 00 00 00 02 00 14 10 0D 00 00 00 1B 50 06 00 &............P.. D 2045 ptpy.transports.usb[MainThread:__parse_response:298] 00000010: 01 70 17 00 00 70 17 00 00 01 70 17 00 00 80 EE .p...p....p..... D 2045 ptpy.transports.usb[MainThread:__parse_response:298] 00000020: 36 00 E8 03 00 00 6..... D 2045 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Data transaction D 2046 ptpy.transports.usb[MainThread:__recv:358] Read 12 bytes of data D 2046 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 2046 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 0C 00 00 00 03 00 01 20 0D 00 00 00 ....... .... D 2046 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Response transaction D 2047 ptpy.transports.usb[MainThread:recv:542] RECV GetDevicePropDesc OK 26 bytes D 2047 ptpy.transports.usb[MainThread:recv:490] RECV GetDevicePropDesc ['0x502c'] D 2051 ptpy.transports.usb[MainThread:__recv:358] Read 38 bytes of data D 2052 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 2052 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 26 00 00 00 02 00 14 10 0E 00 00 00 2C 50 06 00 &...........,P.. D 2052 ptpy.transports.usb[MainThread:__parse_response:298] 00000010: 01 64 00 00 00 64 00 00 00 01 00 00 00 00 64 00 .d...d........d. D 2052 ptpy.transports.usb[MainThread:__parse_response:298] 00000020: 00 00 01 00 00 00 ...... D 2052 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Data transaction D 2053 ptpy.transports.usb[MainThread:__recv:358] Read 12 bytes of data D 2053 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 2053 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 0C 00 00 00 03 00 01 20 0E 00 00 00 ....... .... D 2054 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Response transaction D 2054 ptpy.transports.usb[MainThread:recv:542] RECV GetDevicePropDesc OK 26 bytes D 2054 ptpy.transports.usb[MainThread:recv:490] RECV GetDevicePropDesc ['0xd006'] D 2060 ptpy.transports.usb[MainThread:__recv:358] Read 26 bytes of data D 2060 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 2060 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 1A 00 00 00 02 00 14 10 0F 00 00 00 06 D0 06 00 ................ D 2061 ptpy.transports.usb[MainThread:__parse_response:298] 00000010: 00 00 00 00 00 10 00 00 00 00 .......... D 2061 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Data transaction D 2061 ptpy.transports.usb[MainThread:__recv:358] Read 12 bytes of data D 2062 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 2062 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 0C 00 00 00 03 00 01 20 0F 00 00 00 ....... .... D 2062 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Response transaction D 2062 ptpy.transports.usb[MainThread:recv:542] RECV GetDevicePropDesc OK 14 bytes D 2063 ptpy.transports.usb[MainThread:recv:490] RECV GetDevicePropDesc ['0xd00f'] D 2069 ptpy.transports.usb[MainThread:__recv:358] Read 44 bytes of data D 2069 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 2070 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 2C 00 00 00 02 00 14 10 10 00 00 00 0F D0 08 00 ,............... D 2070 ptpy.transports.usb[MainThread:__parse_response:298] 00000010: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ D 2070 ptpy.transports.usb[MainThread:__parse_response:298] 00000020: 00 02 01 00 00 00 00 00 00 00 00 00 ............ D 2070 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Data transaction D 2071 ptpy.transports.usb[MainThread:__recv:358] Read 12 bytes of data D 2071 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 2071 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 0C 00 00 00 03 00 01 20 10 00 00 00 ....... .... D 2071 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Response transaction D 2072 ptpy.transports.usb[MainThread:recv:542] RECV GetDevicePropDesc OK 32 bytes D 2072 ptpy.transports.usb[MainThread:recv:490] RECV GetDevicePropDesc ['0xd407'] D 2076 ptpy.transports.usb[MainThread:__recv:358] Read 26 bytes of data D 2077 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 2077 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 1A 00 00 00 02 00 14 10 11 00 00 00 07 D4 06 00 ................ D 2077 ptpy.transports.usb[MainThread:__parse_response:298] 00000010: 00 00 00 00 00 01 00 00 00 00 .......... D 2077 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Data transaction D 2078 ptpy.transports.usb[MainThread:__recv:358] Read 12 bytes of data D 2078 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 2078 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 0C 00 00 00 03 00 01 20 11 00 00 00 ....... .... D 2079 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Response transaction D 2079 ptpy.transports.usb[MainThread:recv:542] RECV GetDevicePropDesc OK 14 bytes D 2079 ptpy.transports.usb[MainThread:recv:490] RECV GetDevicePropDesc ['0xd801'] D 2085 ptpy.transports.usb[MainThread:__recv:358] Read 20 bytes of data D 2085 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 2085 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 14 00 00 00 02 00 14 10 12 00 00 00 01 D8 FF FF ................ D 2086 ptpy.transports.usb[MainThread:__parse_response:298] 00000010: 01 00 00 00 .... D 2086 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Data transaction D 2086 ptpy.transports.usb[MainThread:__recv:358] Read 12 bytes of data D 2087 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 2087 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 0C 00 00 00 03 00 01 20 12 00 00 00 ....... .... D 2087 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Response transaction D 2087 ptpy.transports.usb[MainThread:recv:542] RECV GetDevicePropDesc OK 8 bytes D 2088 ptpy.transports.usb[MainThread:recv:490] RECV GetDevicePropDesc ['0xd803'] D 2096 ptpy.transports.usb[MainThread:__recv:358] Read 28 bytes of data D 2096 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 2096 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 1C 00 00 00 02 00 14 10 13 00 00 00 03 D8 04 00 ................ D 2096 ptpy.transports.usb[MainThread:__parse_response:298] 00000010: 01 B4 00 B4 00 01 00 00 FE FF 01 00 ............ D 2096 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Data transaction D 2097 ptpy.transports.usb[MainThread:__recv:358] Read 12 bytes of data D 2097 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 2097 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 0C 00 00 00 03 00 01 20 13 00 00 00 ....... .... D 2098 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Response transaction D 2098 ptpy.transports.usb[MainThread:recv:542] RECV GetDevicePropDesc OK 16 bytes D 2098 ptpy.transports.usb[MainThread:recv:490] RECV GetDevicePropDesc ['0xd805'] D 2105 ptpy.transports.usb[MainThread:__recv:358] Read 100 bytes of data D 2106 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 2106 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 64 00 00 00 02 00 14 10 14 00 00 00 05 D8 FF FF d............... D 2106 ptpy.transports.usb[MainThread:__parse_response:298] 00000010: 01 14 54 00 48 00 45 00 54 00 41 00 59 00 4E 00 ..T.H.E.T.A.Y.N. D 2106 ptpy.transports.usb[MainThread:__parse_response:298] 00000020: 31 00 30 00 31 00 30 00 33 00 38 00 33 00 37 00 1.0.1.0.3.8.3.7. D 2106 ptpy.transports.usb[MainThread:__parse_response:298] 00000030: 2E 00 4F 00 53 00 43 00 00 00 14 54 00 48 00 45 ..O.S.C....T.H.E D 2107 ptpy.transports.usb[MainThread:__parse_response:298] 00000040: 00 54 00 41 00 59 00 4E 00 31 00 30 00 31 00 30 .T.A.Y.N.1.0.1.0 D 2107 ptpy.transports.usb[MainThread:__parse_response:298] 00000050: 00 33 00 38 00 33 00 37 00 2E 00 4F 00 53 00 43 .3.8.3.7...O.S.C D 2107 ptpy.transports.usb[MainThread:__parse_response:298] 00000060: 00 00 00 00 .... D 2107 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Data transaction D 2108 ptpy.transports.usb[MainThread:__recv:358] Read 12 bytes of data D 2108 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 2108 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 0C 00 00 00 03 00 01 20 14 00 00 00 ....... .... D 2108 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Response transaction D 2109 ptpy.transports.usb[MainThread:recv:542] RECV GetDevicePropDesc OK 88 bytes D 2109 ptpy.transports.usb[MainThread:recv:490] RECV GetDevicePropDesc ['0xd806'] D 2117 ptpy.transports.usb[MainThread:__recv:358] Read 56 bytes of data D 2117 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 2117 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 38 00 00 00 02 00 14 10 15 00 00 00 06 D8 FF FF 8............... D 2117 ptpy.transports.usb[MainThread:__parse_response:298] 00000010: 01 09 31 00 30 00 31 00 30 00 33 00 38 00 33 00 ..1.0.1.0.3.8.3. D 2118 ptpy.transports.usb[MainThread:__parse_response:298] 00000020: 37 00 00 00 09 31 00 30 00 31 00 30 00 33 00 38 7....1.0.1.0.3.8 D 2118 ptpy.transports.usb[MainThread:__parse_response:298] 00000030: 00 33 00 37 00 00 00 00 .3.7.... D 2118 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Data transaction D 2119 ptpy.transports.usb[MainThread:__recv:358] Read 12 bytes of data D 2119 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 2119 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 0C 00 00 00 03 00 01 20 15 00 00 00 ....... .... D 2119 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Response transaction D 2119 ptpy.transports.usb[MainThread:recv:542] RECV GetDevicePropDesc OK 44 bytes D 2120 ptpy.transports.usb[MainThread:recv:490] RECV GetDevicePropDesc ['0xd808'] D 2124 ptpy.transports.usb[MainThread:__recv:358] Read 27 bytes of data D 2125 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 2125 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 1B 00 00 00 02 00 14 10 16 00 00 00 08 D8 02 00 ................ D 2125 ptpy.transports.usb[MainThread:__parse_response:298] 00000010: 00 00 00 02 05 00 00 01 02 03 04 ........... D 2125 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Data transaction D 2126 ptpy.transports.usb[MainThread:__recv:358] Read 12 bytes of data D 2126 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 2126 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 0C 00 00 00 03 00 01 20 16 00 00 00 ....... .... D 2126 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Response transaction D 2127 ptpy.transports.usb[MainThread:recv:542] RECV GetDevicePropDesc OK 15 bytes D 2127 ptpy.transports.usb[MainThread:recv:490] RECV GetDevicePropDesc ['0xd809'] D 2132 ptpy.transports.usb[MainThread:__recv:358] Read 28 bytes of data D 2132 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 2133 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 1C 00 00 00 02 00 14 10 17 00 00 00 09 D8 04 00 ................ D 2133 ptpy.transports.usb[MainThread:__parse_response:298] 00000010: 00 00 00 00 00 01 00 00 DB 05 01 00 ............ D 2133 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Data transaction D 2134 ptpy.transports.usb[MainThread:__recv:358] Read 12 bytes of data D 2134 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 2134 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 0C 00 00 00 03 00 01 20 17 00 00 00 ....... .... D 2134 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Response transaction D 2135 ptpy.transports.usb[MainThread:recv:542] RECV GetDevicePropDesc OK 16 bytes D 2135 ptpy.transports.usb[MainThread:recv:490] RECV GetDevicePropDesc ['0xd80a'] D 2140 ptpy.transports.usb[MainThread:__recv:358] Read 28 bytes of data D 2140 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 2140 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 1C 00 00 00 02 00 14 10 18 00 00 00 0A D8 04 00 ................ D 2140 ptpy.transports.usb[MainThread:__parse_response:298] 00000010: 00 00 00 00 00 01 00 00 DC 05 01 00 ............ D 2141 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Data transaction D 2141 ptpy.transports.usb[MainThread:__recv:358] Read 12 bytes of data D 2141 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 2142 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 0C 00 00 00 03 00 01 20 18 00 00 00 ....... .... D 2142 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Response transaction D 2142 ptpy.transports.usb[MainThread:recv:542] RECV GetDevicePropDesc OK 16 bytes D 2142 ptpy.transports.usb[MainThread:recv:490] RECV GetDevicePropDesc ['0xd80b'] D 2150 ptpy.transports.usb[MainThread:__recv:358] Read 26 bytes of data D 2151 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 2151 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 1A 00 00 00 02 00 14 10 19 00 00 00 0B D8 02 00 ................ D 2151 ptpy.transports.usb[MainThread:__parse_response:298] 00000010: 01 00 00 02 04 00 00 01 02 03 .......... D 2151 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Data transaction D 2152 ptpy.transports.usb[MainThread:__recv:358] Read 12 bytes of data D 2152 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 2152 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 0C 00 00 00 03 00 01 20 19 00 00 00 ....... .... D 2152 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Response transaction D 2153 ptpy.transports.usb[MainThread:recv:542] RECV GetDevicePropDesc OK 14 bytes D 2153 ptpy.transports.usb[MainThread:recv:490] RECV GetDevicePropDesc ['0xd80c'] D 2157 ptpy.transports.usb[MainThread:__recv:358] Read 25 bytes of data D 2158 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 2158 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 19 00 00 00 02 00 14 10 1A 00 00 00 0C D8 02 00 ................ D 2158 ptpy.transports.usb[MainThread:__parse_response:298] 00000010: 00 00 01 02 03 00 00 01 02 ......... D 2158 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Data transaction D 2159 ptpy.transports.usb[MainThread:__recv:358] Read 12 bytes of data D 2159 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 2159 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 0C 00 00 00 03 00 01 20 1A 00 00 00 ....... .... D 2159 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Response transaction D 2160 ptpy.transports.usb[MainThread:recv:542] RECV GetDevicePropDesc OK 13 bytes D 2160 ptpy.transports.usb[MainThread:recv:490] RECV GetDevicePropDesc ['0xd80d'] D 2168 ptpy.transports.usb[MainThread:__recv:358] Read 22 bytes of data D 2169 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 2169 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 16 00 00 00 02 00 14 10 1B 00 00 00 0D D8 04 00 ................ D 2169 ptpy.transports.usb[MainThread:__parse_response:298] 00000010: 00 00 00 00 0B 00 ...... D 2169 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Data transaction D 2170 ptpy.transports.usb[MainThread:__recv:358] Read 12 bytes of data D 2170 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 2170 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 0C 00 00 00 03 00 01 20 1B 00 00 00 ....... .... D 2170 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Response transaction D 2171 ptpy.transports.usb[MainThread:recv:542] RECV GetDevicePropDesc OK 10 bytes D 2171 ptpy.transports.usb[MainThread:recv:490] RECV GetDevicePropDesc ['0xd80e'] D 2175 ptpy.transports.usb[MainThread:__recv:358] Read 24 bytes of data D 2175 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 2175 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 18 00 00 00 02 00 14 10 1C 00 00 00 0E D8 02 00 ................ D 2175 ptpy.transports.usb[MainThread:__parse_response:298] 00000010: 01 00 00 02 02 00 00 01 ........ D 2176 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Data transaction D 2176 ptpy.transports.usb[MainThread:__recv:358] Read 12 bytes of data D 2176 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 2176 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 0C 00 00 00 03 00 01 20 1C 00 00 00 ....... .... D 2177 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Response transaction D 2177 ptpy.transports.usb[MainThread:recv:542] RECV GetDevicePropDesc OK 12 bytes D 2177 ptpy.transports.usb[MainThread:recv:490] RECV GetDevicePropDesc ['0xd80f'] D 2182 ptpy.transports.usb[MainThread:__recv:358] Read 38 bytes of data D 2182 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 2182 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 26 00 00 00 02 00 14 10 1D 00 00 00 0F D8 06 00 &............... D 2182 ptpy.transports.usb[MainThread:__parse_response:298] 00000010: 01 80 51 01 00 80 51 01 00 01 58 02 00 00 80 51 ..Q...Q...X....Q D 2183 ptpy.transports.usb[MainThread:__parse_response:298] 00000020: 01 00 58 02 00 00 ..X... D 2183 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Data transaction D 2183 ptpy.transports.usb[MainThread:__recv:358] Read 12 bytes of data D 2184 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 2184 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 0C 00 00 00 03 00 01 20 1D 00 00 00 ....... .... D 2184 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Response transaction D 2184 ptpy.transports.usb[MainThread:recv:542] RECV GetDevicePropDesc OK 26 bytes D 2185 ptpy.transports.usb[MainThread:recv:490] RECV GetDevicePropDesc ['0xd810'] D 2190 ptpy.transports.usb[MainThread:__recv:358] Read 38 bytes of data D 2190 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 2190 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 26 00 00 00 02 00 14 10 1E 00 00 00 10 D8 06 00 &............... D 2190 ptpy.transports.usb[MainThread:__parse_response:298] 00000010: 01 58 02 00 00 58 02 00 00 01 00 00 00 00 58 02 .X...X........X. D 2191 ptpy.transports.usb[MainThread:__parse_response:298] 00000020: 00 00 3C 00 00 00 ..<... D 2191 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Data transaction D 2191 ptpy.transports.usb[MainThread:__recv:358] Read 12 bytes of data D 2192 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 2192 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 0C 00 00 00 03 00 01 20 1E 00 00 00 ....... .... D 2192 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Response transaction D 2192 ptpy.transports.usb[MainThread:recv:542] RECV GetDevicePropDesc OK 26 bytes D 2193 ptpy.transports.usb[MainThread:recv:490] RECV GetDevicePropDesc ['0xd811'] D 2198 ptpy.transports.usb[MainThread:__recv:358] Read 38 bytes of data D 2198 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 2198 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 26 00 00 00 02 00 14 10 1F 00 00 00 11 D8 06 00 &............... D 2199 ptpy.transports.usb[MainThread:__parse_response:298] 00000010: 00 00 00 00 00 00 00 00 00 01 00 00 00 00 80 51 ...............Q D 2199 ptpy.transports.usb[MainThread:__parse_response:298] 00000020: 01 00 01 00 00 00 ...... D 2199 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Data transaction D 2200 ptpy.transports.usb[MainThread:__recv:358] Read 12 bytes of data D 2200 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 2200 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 0C 00 00 00 03 00 01 20 1F 00 00 00 ....... .... D 2200 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Response transaction D 2200 ptpy.transports.usb[MainThread:recv:542] RECV GetDevicePropDesc OK 26 bytes D 2201 ptpy.transports.usb[MainThread:recv:490] RECV GetDevicePropDesc ['0xd812'] D 2208 ptpy.transports.usb[MainThread:__recv:358] Read 154 bytes of data D 2208 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 2208 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 9A 00 00 00 02 00 14 10 20 00 00 00 12 D8 0A 40 ........ ......@ D 2209 ptpy.transports.usb[MainThread:__parse_response:298] 00000010: 01 04 00 00 00 01 00 D2 00 01 00 00 00 FA 00 00 ................ D 2209 ptpy.transports.usb[MainThread:__parse_response:298] 00000020: 00 90 01 00 00 02 00 88 13 00 00 00 00 00 00 00 ................ D 2209 ptpy.transports.usb[MainThread:__parse_response:298] 00000030: 00 00 00 00 00 01 00 D2 00 01 00 00 00 FA 00 00 ................ D 2209 ptpy.transports.usb[MainThread:__parse_response:298] 00000040: 00 90 01 00 00 02 00 88 13 00 00 00 00 00 00 00 ................ D 2209 ptpy.transports.usb[MainThread:__parse_response:298] 00000050: 00 00 00 00 00 04 00 00 00 01 00 D2 00 01 00 00 ................ D 2209 ptpy.transports.usb[MainThread:__parse_response:298] 00000060: 00 FA 00 00 00 90 01 00 00 02 00 88 13 00 00 00 ................ D 2209 ptpy.transports.usb[MainThread:__parse_response:298] 00000070: 00 00 00 00 00 00 00 00 00 01 00 D2 00 01 00 00 ................ D 2210 ptpy.transports.usb[MainThread:__parse_response:298] 00000080: 00 FA 00 00 00 90 01 00 00 02 00 88 13 00 00 00 ................ D 2210 ptpy.transports.usb[MainThread:__parse_response:298] 00000090: 00 00 00 00 00 00 00 00 00 00 .......... D 2210 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Data transaction D 2210 ptpy.transports.usb[MainThread:__recv:358] Read 12 bytes of data D 2211 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 2211 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 0C 00 00 00 03 00 01 20 20 00 00 00 ....... ... D 2211 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Response transaction D 2211 ptpy.transports.usb[MainThread:recv:542] RECV GetDevicePropDesc OK 142 bytes D 2212 ptpy.ptp[MainThread:session:778] Close session D 2212 ptpy.transports.usb[MainThread:mesg:551] MESG CloseSession D 2216 ptpy.transports.usb[MainThread:__recv:358] Read 12 bytes of data D 2217 ptpy.transports.usb[MainThread:__parse_response:291] Transaction: D 2217 ptpy.transports.usb[MainThread:__parse_response:298] 00000000: 0C 00 00 00 03 00 01 20 21 00 00 00 ....... !... D 2217 ptpy.transports.usb[MainThread:__parse_response:304] Interpreting Response transaction D 2217 ptpy.transports.usb[MainThread:mesg:562] MESG CloseSession OK E 2218 Live[MainThread] could not read prefix or enough elements, stream too short? parsing -> FactoryDefaultValue D 32765 ptpy.transports.usb[Dummy-1:_shutdown:159] Shutdown request D 32765 ptpy.transports.usb[Dummy-1:_shutdown:169] Release <DEVICE ID 05ca:036d on Bus 003 Address 009> D 32765 ptpy.transports.usb[Dummy-1:_shutdown:159] Shutdown request D 32766 ptpy.transports.usb[Dummy-1:_shutdown:169] Release <DEVICE ID 05ca:036d on Bus 003 Address 009> !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! People have raised similar issue but, I couldn't find a solution. Can you help me to fix it ? Hoping to hear from you soon.

johnny04thomas avatar Sep 07 '20 16:09 johnny04thomas