Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Capture image not working on Fuji Fujifilm X-T20 #196

Closed
ermolushka opened this issue Jan 29, 2019 · 12 comments
Closed

Capture image not working on Fuji Fujifilm X-T20 #196

ermolushka opened this issue Jan 29, 2019 · 12 comments
Assignees
Labels
Fuji tagging Fuji reports

Comments

@ermolushka
Copy link

ermolushka commented Jan 29, 2019

Describe the bug

I installed gphoto2, it can see my camera with gphoto --auto-detect

----------------------------------------------------------
USB PTP Class Camera           usb:001,007

But when I'm trying to run gphoto2 --capture-image I get

*** Error ***              
PTP I/O Error

*** Error ***              
An error occurred in the io-library ('I/O problem'): The supplied vendor or product id (0x0,0x0) is not valid.
ERROR: Could not capture image.
ERROR: Could not capture.

*** Error ***              
PTP I/O Error

*** Error ***              
An error occurred in the io-library ('I/O problem'): The supplied vendor or product id (0x0,0x0) is not valid.

Name the camera
Fuji Fujifilm X-T20

libgphoto2 and gphoto2 version

gphoto2         2.5.9          gcc, popt(m), exif, no cdk, aa, jpeg, readline
libgphoto2      2.5.9          all camlibs, gcc, ltdl, EXIF
libgphoto2_port 0.12.0         gcc, ltdl, no USB, serial without locking
@msmeissn
Copy link
Contributor

fuji xt support was added in libgphoto2 2.5.14 ... please update and try again :)

@msmeissn msmeissn self-assigned this Jan 29, 2019
@ermolushka
Copy link
Author

Thank you, will try !)

@ermolushka
Copy link
Author

ermolushka commented Jan 29, 2019

Actually, after installing gphoto2 and libgphoto2 both 2.5.20 it can now detects correctly my camera, but when trying to capture image I get

*** Error ***              
Sorry, your camera does not support generic capture
0.019076 gp_camera_capture [gphoto2-camera.c:1340](0): 'camera->functions->capture (camera, type, path, context)' failed: -6
ERROR: Could not capture image.
ERROR: Could not capture.
*** Error (-6: 'Unsupported operation') ***       

0.019322 gp_camera_free              (2): Freeing camera...
0.019326 gp_camera_exit              (2): Exiting camera ('Fuji Fujifilm X-T20')...
0.019328 camera_unprepare_capture    (2): Unprepare_capture
0.019333 ptp_usb_sendreq             (2): Sending PTP_OC 0x1016 (Set device property value) (0xd207) request...
0.019335 gp_port_write               (3): Writing 16 = 0x10 bytes to port...
0.019407 gp_port_write               (3): Wrote   16 = 0x10 bytes to port: (hexdump of 16 bytes)
0000  10 00 00 00 01 00 16 10-05 00 00 00 07 d2 00 00  ................

0.019411 ptp_usb_senddata            (2): Sending PTP_OC 0x1016 (Set device property value) data...
0.019413 gp_port_write               (3): Writing 14 = 0xe bytes to port...
0.019455 gp_port_write               (3): Wrote   14 = 0xe bytes to port: (hexdump of 14 bytes)
0000  0e 00 00 00 02 00 16 10-05 00 00 00 01 00        ..............  

0.019459 ptp_usb_getresp             (2): Reading PTP_OC 0x1016 (Set device property value) response...
0.019461 gp_port_read                (3): Reading 1024 = 0x400 bytes from port...
0.019518 gp_port_read                (3): Read    12 = 0xc out of 1024 bytes from port: (hexdump of 12 bytes)
0000  0c 00 00 00 03 00 0a 20-05 00 00 00              ....... ....    

0.019522 ptp_usb_getresp [usb.c:482] (0): PTP_OC 0x1016 receiving resp failed: PTP Device Prop Not Supported (0x200a)
0.019526 camera_unprepare_capture [config.c:601](0): 'ptp_setdevicepropvalue (params, 0xd207, &propval, PTP_DTC_UINT16)' failed: PTP Device Prop Not Supported (0x200a)
0.019531 camera_exit [library.c:2633](0): 'camera_unprepare_capture (camera, context)' failed: 'Unspecified error' (-1)
0.019534 gp_port_close               (2): Closing port...
0.020592 _close_async_interrupts     (2): canceling transfer 0:0xb305e8 (status 0)
0.020651 _close_async_interrupts     (2): canceling transfer 1:0xb307f8 (status 0)
0.020689 _close_async_interrupts     (2): canceling transfer 2:0xb2fdb8 (status 0)
0.020730 _close_async_interrupts     (2): canceling transfer 3:0xb30008 (status 0)
0.020770 _close_async_interrupts     (2): canceling transfer 4:0xb60408 (status 0)
0.020810 _close_async_interrupts     (2): canceling transfer 5:0xb60658 (status 0)
0.020848 _close_async_interrupts     (2): canceling transfer 6:0xb608a8 (status 0)
0.020887 _close_async_interrupts     (2): canceling transfer 7:0xb60af8 (status 0)
0.020927 _close_async_interrupts     (2): canceling transfer 8:0xb60d48 (status 0)
0.020967 _close_async_interrupts     (2): canceling transfer 9:0xb59548 (status 0)
0.021009 _cb_irq                     (2): 0xb305e8 with status 3
0.021011 _cb_irq                     (2): Transfer 0xb305e8 should be in LIBUSB_TRANSFER_COMPLETED, but is 3!
0.021015 _cb_irq                     (2): 0xb307f8 with status 3
0.021017 _cb_irq                     (2): Transfer 0xb307f8 should be in LIBUSB_TRANSFER_COMPLETED, but is 3!
0.021020 _cb_irq                     (2): 0xb2fdb8 with status 3
0.021021 _cb_irq                     (2): Transfer 0xb2fdb8 should be in LIBUSB_TRANSFER_COMPLETED, but is 3!
0.021024 _cb_irq                     (2): 0xb30008 with status 3
0.021026 _cb_irq                     (2): Transfer 0xb30008 should be in LIBUSB_TRANSFER_COMPLETED, but is 3!
0.021028 _cb_irq                     (2): 0xb60408 with status 3
0.021030 _cb_irq                     (2): Transfer 0xb60408 should be in LIBUSB_TRANSFER_COMPLETED, but is 3!
0.021032 _cb_irq                     (2): 0xb60658 with status 3
0.021034 _cb_irq                     (2): Transfer 0xb60658 should be in LIBUSB_TRANSFER_COMPLETED, but is 3!
0.021037 _cb_irq                     (2): 0xb608a8 with status 3
0.021038 _cb_irq                     (2): Transfer 0xb608a8 should be in LIBUSB_TRANSFER_COMPLETED, but is 3!
0.021041 _cb_irq                     (2): 0xb60af8 with status 3
0.021043 _cb_irq                     (2): Transfer 0xb60af8 should be in LIBUSB_TRANSFER_COMPLETED, but is 3!
0.021045 _cb_irq                     (2): 0xb60d48 with status 3
0.021047 _cb_irq                     (2): Transfer 0xb60d48 should be in LIBUSB_TRANSFER_COMPLETED, but is 3!
0.021049 _cb_irq                     (2): 0xb59548 with status 3
0.021051 _cb_irq                     (2): Transfer 0xb59548 should be in LIBUSB_TRANSFER_COMPLETED, but is 3!
0.021084 gp_filesystem_reset         (2): resetting filesystem
0.021087 gp_filesystem_lru_clear     (2): Clearing fscache LRU list...
0.021089 gp_filesystem_lru_clear     (2): fscache LRU list already empty
0.021091 delete_all_folders          (2): Internally deleting all folders from '/'...
0.021093 lookup_folder               (2): Lookup folder '/'...
0.021095 lookup_folder               (2): Found! / is 0xb2a350
0.021097 recurse_delete_folder       (2): Recurse delete folder 0xb2a350//
0.021098 gp_port_free                (2): Freeing port...
0.021100 gp_port_close               (2): Closing port...
0.021158 gp_filesystem_reset         (2): resetting filesystem
0.021161 gp_filesystem_lru_clear     (2): Clearing fscache LRU list...
0.021163 gp_filesystem_lru_clear     (2): fscache LRU list already empty
0.021165 delete_all_folders          (2): Internally deleting all folders from '/'...
0.021167 lookup_folder               (2): Lookup folder '/'...
0.021168 lookup_folder               (2): Found! / is 0xb2a350
0.021170 recurse_delete_folder       (2): Recurse delete folder 0xb2a350//

@ermolushka ermolushka reopened this Jan 29, 2019
@msmeissn msmeissn added the Fuji tagging Fuji reports label Feb 3, 2019
@msmeissn
Copy link
Contributor

I have added some changes to libgphoto2 git, perhaps it helps

@msmeissn
Copy link
Contributor

The XT-20 and XT-30 apparently have no tether support, due to Fuji limiting this to "higher end" series like XT-2 and XT-3 etc.

So not much we can do.

@rainwoodman
Copy link

rainwoodman commented May 2, 2021

The new 1.40 firmware of X-T30 adds a X Webcam mode, putting it to the list of fujifilm cameras that can act like a webcam (https://fujifilm-x.com/en-us/support/compatibility/software/x-webcam/).

Does this bring in some hope in supporting X-T30 with gphoto2?

Here is the output of list-all-configs:

/main/actions/bulb                                                             
Label: Bulb Mode
Readonly: 0
Type: TOGGLE
Current: 2
END
/main/actions/autofocusdrive
Label: Drive Fuji Autofocus
Readonly: 0
Type: TOGGLE
Current: 2
END
/main/actions/movie
Label: Movie Capture
Readonly: 0
Type: TOGGLE
Current: 2
END
/main/actions/opcode
Label: PTP Opcode
Readonly: 0
Type: TEXT
Current: 0x1001,0xparam1,0xparam2
END
/main/settings/devicename
Label: Device Name
Readonly: 0
Type: TEXT
Current: 
END
/main/status/serialnumber
Label: Serial Number
Readonly: 0
Type: TEXT
Current: XXXXX
END
/main/status/manufacturer
Label: Camera Manufacturer
Readonly: 0
Type: TEXT
Current: FUJIFILM
END
/main/status/cameramodel
Label: Camera Model
Readonly: 0
Type: TEXT
Current: X-T30
END
/main/status/deviceversion
Label: Device Version
Readonly: 0
Type: TEXT
Current: 1.40
END
/main/status/vendorextension
Label: Vendor Extension
Readonly: 0
Type: TEXT
Current: fujifilm.co.jp: 1.0; 
END
/main/capturesettings/capturemode
Label: Still Capture Mode
Readonly: 0
Type: RADIO
Current: Self-timer
Choice: 0 Self-timer
Choice: 1 Unknown value 0008
END
/main/capturesettings/liveviewsize
Label: Live View Size
Readonly: 0
Type: RADIO
Current: VGA
Choice: 0 XGA
Choice: 1 VGA
Choice: 2 QVGA
END
/main/other/d173
Label: LiveViewImageQuality
Readonly: 0
Type: MENU
Current: 1
Choice: 0 1
Choice: 1 3
END
/main/other/d174
Label: LiveViewImageSize
Readonly: 0
Type: MENU
Current: 2
Choice: 0 1
Choice: 1 2
Choice: 2 3
END
/main/other/d201
Label: ReleaseMode
Readonly: 0
Type: MENU
Current: 4
Choice: 0 4
Choice: 1 8
END
/main/other/d207
Label: PriorityMode
Readonly: 0
Type: MENU
Current: 2
Choice: 0 1
Choice: 1 2
END
/main/other/d20b
Label: DeviceName
Readonly: 0
Type: TEXT
Current: 
END
/main/other/d20e
Label: FreeSDRAMImages
Readonly: 1
Type: MENU
Current: 16
Choice: 0 0
Choice: 1 1
END
/main/other/d21c
Label: PTP Property 0xd21c
Readonly: 0
Type: MENU
Current: 3
Choice: 0 0
Choice: 1 1
Choice: 2 2
Choice: 3 3
Choice: 4 4
Choice: 5 5
Choice: 6 6
Choice: 7 7
Choice: 8 8
Choice: 9 9
Choice: 10 10
Choice: 11 11
END
/main/other/d230
Label: ForceMode
Readonly: 0
Type: MENU
Current: 1
Choice: 0 1
END
/main/other/d36a
Label: BatteryInfo1
Readonly: 1
Type: RANGE
Current: 11
Bottom: 0
Top: 1.67772e+07
Step: 1
END
/main/other/d36b
Label: BatteryInfo2
Readonly: 1
Type: TEXT
Current: 72,0,0
END
/main/other/d21c
Label: PTP Property 0xd21c
Readonly: 0
Type: MENU
Current: 3
Choice: 0 0
Choice: 1 1
Choice: 2 2
Choice: 3 3
Choice: 4 4
Choice: 5 5
Choice: 6 6
Choice: 7 7
Choice: 8 8
Choice: 9 9
Choice: 10 10
Choice: 11 11
END
/main/other/d174
Label: LiveViewImageSize
Readonly: 0
Type: MENU
Current: 2
Choice: 0 1
Choice: 1 2
Choice: 2 3
END
/main/other/d173
Label: LiveViewImageQuality
Readonly: 0
Type: MENU
Current: 1
Choice: 0 1
Choice: 1 3
END
/main/other/d230
Label: ForceMode
Readonly: 0
Type: MENU
Current: 1
Choice: 0 1
END
/main/other/d173
Label: LiveViewImageQuality
Readonly: 0
Type: MENU
Current: 1
Choice: 0 1
Choice: 1 3
END
/main/other/d36a
Label: BatteryInfo1
Readonly: 1
Type: RANGE
Current: 11
Bottom: 0
Top: 1.67772e+07
Step: 1
END
/main/other/d36b
Label: BatteryInfo2
Readonly: 1
Type: TEXT
Current: 72,0,0
END

When run capature-image I do get a

PTP Device Prop Not Supported
ERROR: Could not capture image.
ERROR: Could not capture.

error.

@rainwoodman
Copy link

rainwoodman commented May 2, 2021

When I run with --debug, the log says X-T30 (X-WebCam mode) does support several capture operations.

0.000090 main                        (2): ALWAYS INCLUDE THE FOLLOWING LINES WHEN SENDING DEBUG MESSAGES TO THE MAILING LIST:
0.000123 main                        (2): gphoto2 2.5.27
0.000129 main                        (2): gphoto2 has been compiled with the following options:
0.000132 main                        (2):  + gcc (C compiler used)
0.000135 main                        (2):  + popt (mandatory, for handling command-line parameters)
0.000137 main                        (2):  + exif (for displaying EXIF information)
0.000139 main                        (2):  + no cdk (for accessing configuration options)
0.000141 main                        (2):  + no aa (for displaying live previews)
0.000143 main                        (2):  + jpeg (for displaying live previews in JPEG format)
0.000145 main                        (2):  + readline (for easy navigation in the shell)
0.000150 main                        (2): libgphoto2 2.5.27
0.000154 main                        (2): libgphoto2 has been compiled with the following options:
0.000157 main                        (2):  + standard camlib set (ax203 canon digigr8 dimagev directory docupen jl2005a jl2005c kodak_dc240 lumix mars pentax ptp2 ricoh_g3 sierra sonix sq905 st2205 topfield tp6801)
0.000159 main                        (2):  + gcc (C compiler used)
0.000161 main                        (2):  + ltdl (for portable loading of camlibs)
0.000163 main                        (2):  + EXIF (for special handling of EXIF files)
0.000168 main                        (2): libgphoto2_port 0.12.0
0.000171 main                        (2): libgphoto2_port has been compiled with the following options:
0.000173 main                        (2):  + iolibs: disk ptpip serial usb1 usbdiskdirect usbscsi
0.000175 main                        (2):  + gcc (C compiler used)
0.000177 main                        (2):  + ltdl (for portable loading of iolibs)
0.000179 main                        (2):  + EXIF (for vusb)
0.000181 main                        (2):  + USB (libusb1, for USB cameras)
0.000183 main                        (2):  + serial (for serial cameras)
0.000185 main                        (2):  + no resmgr (serial port access and locking)
0.000187 main                        (2):  + no ttylock (serial port locking)
0.000188 main                        (2):  + lockdev (serial port locking)
0.000191 main                        (2): CAMLIBS env var not set, using compile-time default instead
0.000193 main                        (2): IOLIBS env var not set, using compile-time default instead
0.000195 main                        (2): invoked with following arguments:
0.000197 main                        (2):   --capture-image
0.000199 main                        (2):   --debug
0.000212 load_settings               (2): Creating gphoto config directory ('/home/yfeng1/.gphoto')
0.000250 load_settings               (2): Loading settings from file '/home/yfeng1/.gphoto/settings'.
0.000275 main                        (2): The user has not specified both a model and a port. Try to figure them out.
0.000281 gp_port_info_list_load      (2): Using ltdl to load io-drivers from '/usr/lib64/libgphoto2_port/0.12.0'...
0.000325 foreach_func                (2): Called for filename '/usr/lib64/libgphoto2_port/0.12.0/disk'.
0.000465 gp_port_library_list        (2): found fstab fsname UUID=253470cd-9327-4c2c-8f3e-3482fe0cc368
0.000476 gp_port_library_list        (2): found fstab fsname UUID=c7f8b774-089b-4525-87dc-fcfa7904a517
0.000485 gp_port_library_list        (2): found fstab fsname UUID=4CD9-C429
0.000493 gp_port_library_list        (2): found fstab fsname UUID=253470cd-9327-4c2c-8f3e-3482fe0cc368
0.000500 gp_port_library_list        (2): found fstab fsname UUID=26a76058-ce18-4952-8708-01c582904e71
0.000575 gp_port_library_list        (2): found mtab fsname sysfs
0.000580 gp_port_library_list        (2): found mtab fsname proc
0.000584 gp_port_library_list        (2): found mtab fsname devtmpfs
0.000588 gp_port_library_list        (2): found mtab fsname securityfs
0.000591 gp_port_library_list        (2): found mtab fsname tmpfs
0.000609 gp_port_library_list        (2): found mtab fsname devpts
0.000614 gp_port_library_list        (2): found mtab fsname tmpfs
0.000624 gp_port_library_list        (2): found mtab fsname tmpfs
0.000639 gp_port_library_list        (2): found mtab fsname cgroup2
0.000642 gp_port_library_list        (2): found mtab fsname cgroup
0.000646 gp_port_library_list        (2): found mtab fsname pstore
0.000655 gp_port_library_list        (2): found mtab fsname efivarfs
0.000666 gp_port_library_list        (2): found mtab fsname none
0.000712 gp_port_library_list        (2): found mtab fsname cgroup
0.000716 gp_port_library_list        (2): found mtab fsname cgroup
0.000720 gp_port_library_list        (2): found mtab fsname cgroup
0.000723 gp_port_library_list        (2): found mtab fsname cgroup
0.000738 gp_port_library_list        (2): found mtab fsname cgroup
0.000742 gp_port_library_list        (2): found mtab fsname cgroup
0.000746 gp_port_library_list        (2): found mtab fsname cgroup
0.000749 gp_port_library_list        (2): found mtab fsname cgroup
0.000752 gp_port_library_list        (2): found mtab fsname cgroup
0.000756 gp_port_library_list        (2): found mtab fsname cgroup
0.000759 gp_port_library_list        (2): found mtab fsname /dev/sda5
0.000801 gp_port_library_list        (2): found mtab fsname selinuxfs
0.000816 gp_port_library_list        (2): found mtab fsname systemd-1
0.000821 gp_port_library_list        (2): found mtab fsname debugfs
0.000830 gp_port_library_list        (2): found mtab fsname mqueue
0.000833 gp_port_library_list        (2): found mtab fsname tracefs
0.000842 gp_port_library_list        (2): found mtab fsname hugetlbfs
0.000853 gp_port_library_list        (2): found mtab fsname configfs
0.000864 gp_port_library_list        (2): found mtab fsname fusectl
0.000868 gp_port_library_list        (2): found mtab fsname tmpfs
0.000877 gp_port_library_list        (2): found mtab fsname /dev/sda5
0.000885 gp_port_library_list        (2): found mtab fsname /dev/sda2
0.000891 gp_port_library_list        (2): found mtab fsname /dev/sda1
0.000898 gp_port_library_list        (2): found mtab fsname sunrpc
0.000919 gp_port_library_list        (2): found mtab fsname tmpfs
0.000928 gp_port_library_list        (2): found mtab fsname tmpfs
0.000938 gp_port_library_list        (2): found mtab fsname gvfsd-fuse
0.000973 foreach_func                (2): Loaded '' ('^disk:') from '/usr/lib64/libgphoto2_port/0.12.0/disk'.
0.000977 foreach_func                (2): Called for filename '/usr/lib64/libgphoto2_port/0.12.0/ptpip'.
0.001116 foreach_func                (2): Loaded 'PTP/IP Connection' ('ptpip:') from '/usr/lib64/libgphoto2_port/0.12.0/ptpip'.
0.001122 foreach_func                (2): Loaded '' ('^ptpip:') from '/usr/lib64/libgphoto2_port/0.12.0/ptpip'.
0.001125 foreach_func                (2): Loaded 'IP Connection' ('ip:') from '/usr/lib64/libgphoto2_port/0.12.0/ptpip'.
0.001128 foreach_func                (2): Loaded '' ('^ip:') from '/usr/lib64/libgphoto2_port/0.12.0/ptpip'.
0.001130 foreach_func                (2): Called for filename '/usr/lib64/libgphoto2_port/0.12.0/serial'.
0.001443 foreach_func                (2): Loaded 'Serial Port 0' ('serial:/dev/ttyS0') from '/usr/lib64/libgphoto2_port/0.12.0/serial'.
0.001448 foreach_func                (2): Loaded 'Serial Port 1' ('serial:/dev/ttyS1') from '/usr/lib64/libgphoto2_port/0.12.0/serial'.
0.001451 foreach_func                (2): Loaded 'Serial Port 2' ('serial:/dev/ttyS2') from '/usr/lib64/libgphoto2_port/0.12.0/serial'.
0.001454 foreach_func                (2): Loaded 'Serial Port 3' ('serial:/dev/ttyS3') from '/usr/lib64/libgphoto2_port/0.12.0/serial'.
0.001456 foreach_func                (2): Loaded 'Serial Port 4' ('serial:/dev/ttyS4') from '/usr/lib64/libgphoto2_port/0.12.0/serial'.
0.001459 foreach_func                (2): Loaded 'Serial Port 5' ('serial:/dev/ttyS5') from '/usr/lib64/libgphoto2_port/0.12.0/serial'.
0.001461 foreach_func                (2): Loaded 'Serial Port 6' ('serial:/dev/ttyS6') from '/usr/lib64/libgphoto2_port/0.12.0/serial'.
0.001467 foreach_func                (2): Loaded 'Serial Port 7' ('serial:/dev/ttyS7') from '/usr/lib64/libgphoto2_port/0.12.0/serial'.
0.001470 foreach_func                (2): Loaded 'Serial Port 8' ('serial:/dev/ttyS8') from '/usr/lib64/libgphoto2_port/0.12.0/serial'.
0.001473 foreach_func                (2): Loaded 'Serial Port 9' ('serial:/dev/ttyS9') from '/usr/lib64/libgphoto2_port/0.12.0/serial'.
0.001476 foreach_func                (2): Loaded 'Serial Port 10' ('serial:/dev/ttyS10') from '/usr/lib64/libgphoto2_port/0.12.0/serial'.
0.001479 foreach_func                (2): Loaded 'Serial Port 11' ('serial:/dev/ttyS11') from '/usr/lib64/libgphoto2_port/0.12.0/serial'.
0.001481 foreach_func                (2): Loaded 'Serial Port 12' ('serial:/dev/ttyS12') from '/usr/lib64/libgphoto2_port/0.12.0/serial'.
0.001484 foreach_func                (2): Loaded 'Serial Port 13' ('serial:/dev/ttyS13') from '/usr/lib64/libgphoto2_port/0.12.0/serial'.
0.001487 foreach_func                (2): Loaded 'Serial Port 14' ('serial:/dev/ttyS14') from '/usr/lib64/libgphoto2_port/0.12.0/serial'.
0.001489 foreach_func                (2): Loaded 'Serial Port 15' ('serial:/dev/ttyS15') from '/usr/lib64/libgphoto2_port/0.12.0/serial'.
0.001492 foreach_func                (2): Loaded 'Serial Port 16' ('serial:/dev/ttyS16') from '/usr/lib64/libgphoto2_port/0.12.0/serial'.
0.001495 foreach_func                (2): Loaded 'Serial Port 17' ('serial:/dev/ttyS17') from '/usr/lib64/libgphoto2_port/0.12.0/serial'.
0.001497 foreach_func                (2): Loaded 'Serial Port 18' ('serial:/dev/ttyS18') from '/usr/lib64/libgphoto2_port/0.12.0/serial'.
0.001500 foreach_func                (2): Loaded 'Serial Port 19' ('serial:/dev/ttyS19') from '/usr/lib64/libgphoto2_port/0.12.0/serial'.
0.001503 foreach_func                (2): Loaded 'Serial Port 20' ('serial:/dev/ttyS20') from '/usr/lib64/libgphoto2_port/0.12.0/serial'.
0.001505 foreach_func                (2): Loaded 'Serial Port 21' ('serial:/dev/ttyS21') from '/usr/lib64/libgphoto2_port/0.12.0/serial'.
0.001508 foreach_func                (2): Loaded 'Serial Port 22' ('serial:/dev/ttyS22') from '/usr/lib64/libgphoto2_port/0.12.0/serial'.
0.001511 foreach_func                (2): Loaded 'Serial Port 23' ('serial:/dev/ttyS23') from '/usr/lib64/libgphoto2_port/0.12.0/serial'.
0.001513 foreach_func                (2): Loaded 'Serial Port 24' ('serial:/dev/ttyS24') from '/usr/lib64/libgphoto2_port/0.12.0/serial'.
0.001516 foreach_func                (2): Loaded 'Serial Port 25' ('serial:/dev/ttyS25') from '/usr/lib64/libgphoto2_port/0.12.0/serial'.
0.001519 foreach_func                (2): Loaded 'Serial Port 26' ('serial:/dev/ttyS26') from '/usr/lib64/libgphoto2_port/0.12.0/serial'.
0.001521 foreach_func                (2): Loaded 'Serial Port 27' ('serial:/dev/ttyS27') from '/usr/lib64/libgphoto2_port/0.12.0/serial'.
0.001524 foreach_func                (2): Loaded 'Serial Port 28' ('serial:/dev/ttyS28') from '/usr/lib64/libgphoto2_port/0.12.0/serial'.
0.001527 foreach_func                (2): Loaded 'Serial Port 29' ('serial:/dev/ttyS29') from '/usr/lib64/libgphoto2_port/0.12.0/serial'.
0.001529 foreach_func                (2): Loaded 'Serial Port 30' ('serial:/dev/ttyS30') from '/usr/lib64/libgphoto2_port/0.12.0/serial'.
0.001532 foreach_func                (2): Loaded 'Serial Port 31' ('serial:/dev/ttyS31') from '/usr/lib64/libgphoto2_port/0.12.0/serial'.
0.001534 foreach_func                (2): Loaded 'Serial Port Device' ('serial:') from '/usr/lib64/libgphoto2_port/0.12.0/serial'.
0.001537 foreach_func                (2): Loaded '' ('^serial:') from '/usr/lib64/libgphoto2_port/0.12.0/serial'.
0.001539 foreach_func                (2): Called for filename '/usr/lib64/libgphoto2_port/0.12.0/usb1'.
0.006938 foreach_func                (2): Loaded '' ('^usb:') from '/usr/lib64/libgphoto2_port/0.12.0/usb1'.
0.006945 foreach_func                (2): Loaded 'Universal Serial Bus' ('usb:002,004') from '/usr/lib64/libgphoto2_port/0.12.0/usb1'.
0.006948 foreach_func                (2): Loaded 'Universal Serial Bus' ('usb:001,005') from '/usr/lib64/libgphoto2_port/0.12.0/usb1'.
0.006954 foreach_func                (2): Loaded 'Universal Serial Bus' ('usb:001,003') from '/usr/lib64/libgphoto2_port/0.12.0/usb1'.
0.006957 foreach_func                (2): Loaded 'Universal Serial Bus' ('usb:004,008') from '/usr/lib64/libgphoto2_port/0.12.0/usb1'.
0.006959 foreach_func                (2): Called for filename '/usr/lib64/libgphoto2_port/0.12.0/usbdiskdirect'.
0.007232 foreach_func                (2): Called for filename '/usr/lib64/libgphoto2_port/0.12.0/usbscsi'.
0.007415 gp_port_info_list_count     (2): Counting entries (44 available)...
0.007420 gp_port_info_list_count     (2): 39 regular entries available.
0.007431 gp_abilities_list_load_dir  (2): Using ltdl to load camera libraries from '/usr/lib64/libgphoto2/2.5.27'...
0.007478 foreach_func                (2): Found '/usr/lib64/libgphoto2/2.5.27/ax203'.
0.007482 foreach_func                (2): Found '/usr/lib64/libgphoto2/2.5.27/canon'.
0.007485 foreach_func                (2): Found '/usr/lib64/libgphoto2/2.5.27/digigr8'.
0.007487 foreach_func                (2): Found '/usr/lib64/libgphoto2/2.5.27/dimagev'.
0.007489 foreach_func                (2): Found '/usr/lib64/libgphoto2/2.5.27/directory'.
0.007491 foreach_func                (2): Found '/usr/lib64/libgphoto2/2.5.27/docupen'.
0.007493 foreach_func                (2): Found '/usr/lib64/libgphoto2/2.5.27/jl2005a'.
0.007495 foreach_func                (2): Found '/usr/lib64/libgphoto2/2.5.27/jl2005c'.
0.007497 foreach_func                (2): Found '/usr/lib64/libgphoto2/2.5.27/kodak_dc240'.
0.007499 foreach_func                (2): Found '/usr/lib64/libgphoto2/2.5.27/lumix'.
0.007501 foreach_func                (2): Found '/usr/lib64/libgphoto2/2.5.27/mars'.
0.007503 foreach_func                (2): Found '/usr/lib64/libgphoto2/2.5.27/pentax'.
0.007505 foreach_func                (2): Found '/usr/lib64/libgphoto2/2.5.27/ptp2'.
0.007507 foreach_func                (2): Found '/usr/lib64/libgphoto2/2.5.27/ricoh_g3'.
0.007509 foreach_func                (2): Found '/usr/lib64/libgphoto2/2.5.27/sierra'.
0.007511 foreach_func                (2): Found '/usr/lib64/libgphoto2/2.5.27/sonix'.
0.007513 foreach_func                (2): Found '/usr/lib64/libgphoto2/2.5.27/sq905'.
0.007515 foreach_func                (2): Found '/usr/lib64/libgphoto2/2.5.27/st2205'.
0.007517 foreach_func                (2): Found '/usr/lib64/libgphoto2/2.5.27/topfield'.
0.007519 foreach_func                (2): Found '/usr/lib64/libgphoto2/2.5.27/tp6801'.
0.007523 gp_abilities_list_load_dir  (2): Found 20 camera drivers.
0.031240 gp_port_info_list_count     (2): Counting entries (44 available)...
0.031253 gp_port_info_list_count     (2): 39 regular entries available.
0.031255 gp_port_new                 (2): Creating new device...
0.031259 gp_port_info_list_get_info  (2): Getting info of entry 0 (44 available)...
0.031354 gp_port_set_settings        (2): Setting settings...
0.031359 gp_port_info_list_get_info  (2): Getting info of entry 1 (44 available)...
0.031433 gp_port_set_settings        (2): Setting settings...
0.031437 gp_port_info_list_get_info  (2): Getting info of entry 2 (44 available)...
0.031592 gp_port_set_timeout         (2): Setting port timeout to 500 milliseconds.
0.031595 gp_port_set_settings        (2): Setting settings...
0.031598 gp_port_info_list_get_info  (2): Getting info of entry 3 (44 available)...
0.031738 gp_port_set_timeout         (2): Setting port timeout to 500 milliseconds.
0.031742 gp_port_set_settings        (2): Setting settings...
0.031744 gp_port_info_list_get_info  (2): Getting info of entry 4 (44 available)...
0.031881 gp_port_set_timeout         (2): Setting port timeout to 500 milliseconds.
0.031885 gp_port_set_settings        (2): Setting settings...
0.031887 gp_port_info_list_get_info  (2): Getting info of entry 5 (44 available)...
0.032109 gp_port_set_timeout         (2): Setting port timeout to 500 milliseconds.
0.032113 gp_port_set_settings        (2): Setting settings...
0.032120 gp_port_info_list_get_info  (2): Getting info of entry 6 (44 available)...
0.032259 gp_port_set_timeout         (2): Setting port timeout to 500 milliseconds.
0.032263 gp_port_set_settings        (2): Setting settings...
0.032265 gp_port_info_list_get_info  (2): Getting info of entry 7 (44 available)...
0.032397 gp_port_set_timeout         (2): Setting port timeout to 500 milliseconds.
0.032400 gp_port_set_settings        (2): Setting settings...
0.032402 gp_port_info_list_get_info  (2): Getting info of entry 8 (44 available)...
0.032532 gp_port_set_timeout         (2): Setting port timeout to 500 milliseconds.
0.032535 gp_port_set_settings        (2): Setting settings...
0.032538 gp_port_info_list_get_info  (2): Getting info of entry 9 (44 available)...
0.032666 gp_port_set_timeout         (2): Setting port timeout to 500 milliseconds.
0.032670 gp_port_set_settings        (2): Setting settings...
0.032672 gp_port_info_list_get_info  (2): Getting info of entry 10 (44 available)...
0.032800 gp_port_set_timeout         (2): Setting port timeout to 500 milliseconds.
0.032803 gp_port_set_settings        (2): Setting settings...
0.032805 gp_port_info_list_get_info  (2): Getting info of entry 11 (44 available)...
0.032933 gp_port_set_timeout         (2): Setting port timeout to 500 milliseconds.
0.032937 gp_port_set_settings        (2): Setting settings...
0.032939 gp_port_info_list_get_info  (2): Getting info of entry 12 (44 available)...
0.033073 gp_port_set_timeout         (2): Setting port timeout to 500 milliseconds.
0.033076 gp_port_set_settings        (2): Setting settings...
0.033078 gp_port_info_list_get_info  (2): Getting info of entry 13 (44 available)...
0.033206 gp_port_set_timeout         (2): Setting port timeout to 500 milliseconds.
0.033209 gp_port_set_settings        (2): Setting settings...
0.033211 gp_port_info_list_get_info  (2): Getting info of entry 14 (44 available)...
0.033339 gp_port_set_timeout         (2): Setting port timeout to 500 milliseconds.
0.033342 gp_port_set_settings        (2): Setting settings...
0.033344 gp_port_info_list_get_info  (2): Getting info of entry 15 (44 available)...
0.033471 gp_port_set_timeout         (2): Setting port timeout to 500 milliseconds.
0.033474 gp_port_set_settings        (2): Setting settings...
0.033477 gp_port_info_list_get_info  (2): Getting info of entry 16 (44 available)...
0.033604 gp_port_set_timeout         (2): Setting port timeout to 500 milliseconds.
0.033608 gp_port_set_settings        (2): Setting settings...
0.033610 gp_port_info_list_get_info  (2): Getting info of entry 17 (44 available)...
0.033736 gp_port_set_timeout         (2): Setting port timeout to 500 milliseconds.
0.033739 gp_port_set_settings        (2): Setting settings...
0.033742 gp_port_info_list_get_info  (2): Getting info of entry 18 (44 available)...
0.033868 gp_port_set_timeout         (2): Setting port timeout to 500 milliseconds.
0.033871 gp_port_set_settings        (2): Setting settings...
0.033873 gp_port_info_list_get_info  (2): Getting info of entry 19 (44 available)...
0.034000 gp_port_set_timeout         (2): Setting port timeout to 500 milliseconds.
0.034004 gp_port_set_settings        (2): Setting settings...
0.034006 gp_port_info_list_get_info  (2): Getting info of entry 20 (44 available)...
0.034139 gp_port_set_timeout         (2): Setting port timeout to 500 milliseconds.
0.034142 gp_port_set_settings        (2): Setting settings...
0.034145 gp_port_info_list_get_info  (2): Getting info of entry 21 (44 available)...
0.034270 gp_port_set_timeout         (2): Setting port timeout to 500 milliseconds.
0.034274 gp_port_set_settings        (2): Setting settings...
0.034276 gp_port_info_list_get_info  (2): Getting info of entry 22 (44 available)...
0.034403 gp_port_set_timeout         (2): Setting port timeout to 500 milliseconds.
0.034407 gp_port_set_settings        (2): Setting settings...
0.034409 gp_port_info_list_get_info  (2): Getting info of entry 23 (44 available)...
0.034535 gp_port_set_timeout         (2): Setting port timeout to 500 milliseconds.
0.034540 gp_port_set_settings        (2): Setting settings...
0.034543 gp_port_info_list_get_info  (2): Getting info of entry 24 (44 available)...
0.034670 gp_port_set_timeout         (2): Setting port timeout to 500 milliseconds.
0.034674 gp_port_set_settings        (2): Setting settings...
0.034676 gp_port_info_list_get_info  (2): Getting info of entry 25 (44 available)...
0.034801 gp_port_set_timeout         (2): Setting port timeout to 500 milliseconds.
0.034804 gp_port_set_settings        (2): Setting settings...
0.034806 gp_port_info_list_get_info  (2): Getting info of entry 26 (44 available)...
0.034932 gp_port_set_timeout         (2): Setting port timeout to 500 milliseconds.
0.034936 gp_port_set_settings        (2): Setting settings...
0.034938 gp_port_info_list_get_info  (2): Getting info of entry 27 (44 available)...
0.035079 gp_port_set_timeout         (2): Setting port timeout to 500 milliseconds.
0.035082 gp_port_set_settings        (2): Setting settings...
0.035084 gp_port_info_list_get_info  (2): Getting info of entry 28 (44 available)...
0.035208 gp_port_set_timeout         (2): Setting port timeout to 500 milliseconds.
0.035211 gp_port_set_settings        (2): Setting settings...
0.035213 gp_port_info_list_get_info  (2): Getting info of entry 29 (44 available)...
0.035335 gp_port_set_timeout         (2): Setting port timeout to 500 milliseconds.
0.035338 gp_port_set_settings        (2): Setting settings...
0.035341 gp_port_info_list_get_info  (2): Getting info of entry 30 (44 available)...
0.035463 gp_port_set_timeout         (2): Setting port timeout to 500 milliseconds.
0.035467 gp_port_set_settings        (2): Setting settings...
0.035469 gp_port_info_list_get_info  (2): Getting info of entry 31 (44 available)...
0.035590 gp_port_set_timeout         (2): Setting port timeout to 500 milliseconds.
0.035593 gp_port_set_settings        (2): Setting settings...
0.035595 gp_port_info_list_get_info  (2): Getting info of entry 32 (44 available)...
0.035717 gp_port_set_timeout         (2): Setting port timeout to 500 milliseconds.
0.035720 gp_port_set_settings        (2): Setting settings...
0.035723 gp_port_info_list_get_info  (2): Getting info of entry 33 (44 available)...
0.035843 gp_port_set_timeout         (2): Setting port timeout to 500 milliseconds.
0.035847 gp_port_set_settings        (2): Setting settings...
0.035849 gp_port_info_list_get_info  (2): Getting info of entry 34 (44 available)...
0.035972 gp_port_set_timeout         (2): Setting port timeout to 500 milliseconds.
0.035975 gp_port_set_settings        (2): Setting settings...
0.035977 gp_port_info_list_get_info  (2): Getting info of entry 35 (44 available)...
0.040020 gp_port_set_timeout         (2): Setting port timeout to 5000 milliseconds.
0.040024 gp_port_set_settings        (2): Setting settings...
0.040031 gp_libusb1_update           (2): (old int=0, conf=-1, alt=-1) port usb:002,004, (new int=0, conf=-1, alt=-1) port usb:002,004
0.040033 gp_libusb1_update           (2): lowlevel libusb1 port not yet opened, no need for libusb changes
0.040035 gp_abilities_list_detect_usb(2): Auto-detecting USB cameras...
0.040416 gp_libusb1_find_device_by_class_lib(2): Looking for USB device (class 0x29a, subclass, 0xffffffff, protocol 0xffffffff)...
0.040700 gp_libusb1_find_device_by_class_lib(2): Looking for USB device (class 0x6, subclass, 0x1, protocol 0x1)...
0.040723 gp_port_info_list_get_info  (2): Getting info of entry 36 (44 available)...
0.044639 gp_port_set_timeout         (2): Setting port timeout to 5000 milliseconds.
0.044644 gp_port_set_settings        (2): Setting settings...
0.044650 gp_libusb1_update           (2): (old int=0, conf=-1, alt=-1) port usb:001,005, (new int=0, conf=-1, alt=-1) port usb:001,005
0.044652 gp_libusb1_update           (2): lowlevel libusb1 port not yet opened, no need for libusb changes
0.044654 gp_abilities_list_detect_usb(2): Auto-detecting USB cameras...
0.044954 gp_libusb1_find_device_by_class_lib(2): Looking for USB device (class 0x29a, subclass, 0xffffffff, protocol 0xffffffff)...
0.045286 gp_libusb1_find_device_by_class_lib(2): Looking for USB device (class 0x6, subclass, 0x1, protocol 0x1)...
0.045313 gp_port_info_list_get_info  (2): Getting info of entry 37 (44 available)...
0.049123 gp_port_set_timeout         (2): Setting port timeout to 5000 milliseconds.
0.049127 gp_port_set_settings        (2): Setting settings...
0.049133 gp_libusb1_update           (2): (old int=0, conf=-1, alt=-1) port usb:001,003, (new int=0, conf=-1, alt=-1) port usb:001,003
0.049135 gp_libusb1_update           (2): lowlevel libusb1 port not yet opened, no need for libusb changes
0.049137 gp_abilities_list_detect_usb(2): Auto-detecting USB cameras...
0.049426 gp_libusb1_find_device_by_class_lib(2): Looking for USB device (class 0x29a, subclass, 0xffffffff, protocol 0xffffffff)...
0.049640 gp_libusb1_find_device_by_class_lib(2): Looking for USB device (class 0x6, subclass, 0x1, protocol 0x1)...
0.049657 gp_port_info_list_get_info  (2): Getting info of entry 38 (44 available)...
0.053445 gp_port_set_timeout         (2): Setting port timeout to 5000 milliseconds.
0.053450 gp_port_set_settings        (2): Setting settings...
0.053456 gp_libusb1_update           (2): (old int=0, conf=-1, alt=-1) port usb:004,008, (new int=0, conf=-1, alt=-1) port usb:004,008
0.053458 gp_libusb1_update           (2): lowlevel libusb1 port not yet opened, no need for libusb changes
0.053459 gp_abilities_list_detect_usb(2): Auto-detecting USB cameras...
0.053624 gp_libusb1_find_device_lib  (2): Looking for USB device (vendor 0x4cb, product 0x2e3)... found.
0.053652 gp_libusb1_find_device_lib  (2): Detected defaults: config 1, interface 0, altsetting 0, inep 81, outep 01, intep 82, class 06, subclass 01
0.053655 gp_abilities_list_detect_usb(2): Found 'Fuji Fujifilm X-T30' (0x4cb,0x2e3)
0.053672 gp_port_free                (2): Freeing port...
0.053674 gp_port_close               (2): Closing port...
0.053835 gp_camera_set_abilities     (2): Setting abilities ('Fuji Fujifilm X-T30')...
0.053840 gp_setting_set              (2): Setting key 'model' to value 'Fuji Fujifilm X-T30' (gphoto2)
0.053843 save_settings               (2): Saving 2 setting(s) to file "/home/yfeng1/.gphoto/settings"
0.053921 gp_port_info_list_lookup_path(2): Looking for path 'usb:004,008' (44 entries available)...
0.053924 gp_port_info_list_get_info  (2): Getting info of entry 38 (44 available)...
0.053927 gp_camera_set_port_info     (2): Setting port info for port 'Universal Serial Bus' at 'usb:004,008'...
0.057495 gp_port_set_timeout         (2): Setting port timeout to 5000 milliseconds.
0.057499 gp_port_set_settings        (2): Setting settings...
0.057505 gp_libusb1_update           (2): (old int=0, conf=-1, alt=-1) port usb:004,008, (new int=0, conf=-1, alt=-1) port usb:004,008
0.057507 gp_libusb1_update           (2): lowlevel libusb1 port not yet opened, no need for libusb changes
0.057510 gp_setting_set              (2): Setting key 'port' to value 'usb:004,008' (gphoto2)
0.057512 save_settings               (2): Saving 2 setting(s) to file "/home/yfeng1/.gphoto/settings"
0.057583 gp_camera_init              (2): Initializing camera...
0.057593 gp_libusb1_find_device_lib  (2): Looking for USB device (vendor 0x4cb, product 0x2e3)... found.
0.057621 gp_libusb1_find_device_lib  (2): Detected defaults: config 1, interface 0, altsetting 0, inep 81, outep 01, intep 82, class 06, subclass 01
0.057624 gp_camera_init              (2): Loading '/usr/lib64/libgphoto2/2.5.27/ptp2'...
0.058215 gp_port_open                (2): Opening USB port...
0.058219 gp_libusb1_open             (2): ()
0.058239 gp_libusb1_open             (2): claiming interface 0
0.058300 camera_init                 (2): maxpacketsize 1024
0.058312 gp_port_set_timeout         (2): Setting port timeout to 8000 milliseconds.
0.058317 ptp                         (2): PTP: Opening session
0.058345 ptp_usb_sendreq             (2): Sending PTP_OC 0x1002 (Open session) (0x1) request...
0.058348 gp_port_write               (3): Writing 16 = 0x10 bytes to port...
0.058517 gp_port_write               (3): Wrote   16 = 0x10 bytes to port: (hexdump of 16 bytes)
0000  10 00 00 00 01 00 02 10-00 00 00 00 01 00 00 00  ................

0.058535 ptp_usb_getresp             (2): Reading PTP_OC 0x1002 (Open session) response...
0.058541 gp_port_read                (3): Reading 1024 = 0x400 bytes from port...
0.058760 gp_port_read                (3): Read    12 = 0xc out of 1024 bytes from port: (hexdump of 12 bytes)
0000  0c 00 00 00 03 00 01 20-00 00 00 00              ....... ....    

0.058765 gp_port_set_timeout         (2): Setting port timeout to 20000 milliseconds.
0.058771 ptp_usb_sendreq             (2): Sending PTP_OC 0x1001 (Get device info) request...
0.058774 gp_port_write               (3): Writing 12 = 0xc bytes to port...
0.059410 gp_port_write               (3): Wrote   12 = 0xc bytes to port: (hexdump of 12 bytes)
0000  0c 00 00 00 01 00 01 10-01 00 00 00              ............    

0.059435 ptp_usb_getdata             (2): Reading PTP_OC 0x1001 (Get device info) data...
0.059444 gp_port_read                (3): Reading 1024 = 0x400 bytes from port...
0.059600 gp_port_read                (3): Read    287 = 0x11f out of 1024 bytes from port: (hexdump of 287 bytes)
0000  1f 01 00 00 02 00 01 10-01 00 00 00 64 00 06 00  ............d...
0010  00 00 64 00 16 66 00 75-00 6a 00 69 00 66 00 69  ..d..f.u.j.i.f.i
0020  00 6c 00 6d 00 2e 00 63-00 6f 00 2e 00 6a 00 70  .l.m...c.o...j.p
0030  00 3a 00 20 00 31 00 2e-00 30 00 3b 00 20 00 00  .:. .1...0.;. ..
0040  00 00 00 1b 00 00 00 01-10 02 10 03 10 04 10 05  ................
0050  10 06 10 07 10 08 10 09-10 0a 10 0b 10 0e 10 0f  ................
0060  10 14 10 15 10 16 10 17-10 18 10 1b 10 1c 10 0c  ................
0070  90 0d 90 1d 90 01 98 02-98 03 98 05 98 06 00 00  ................
0080  00 02 40 03 40 04 40 05-40 0d 40 06 c0 0c 00 00  ..@.@.@.@.@.....
0090  00 6e d1 73 d1 74 d1 01-d2 07 d2 0b d2 0e d2 12  .n.s.t..........
00a0  d2 1c d2 30 d2 6a d3 6b-d3 01 00 00 00 01 38 01  ...0.j.k......8.
00b0  00 00 00 01 38 09 46 00-55 00 4a 00 49 00 46 00  ....8.F.U.J.I.F.
00c0  49 00 4c 00 4d 00 00 00-06 58 00 2d 00 54 00 33  I.L.M....X.-.T.3
00d0  00 30 00 00 00 05 31 00-2e 00 34 00 30 00 00 00  .0....1...4.0...
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxx. 

0.059609 ptp_usb_getresp             (2): Reading PTP_OC 0x1001 (Get device info) response...
0.059614 gp_port_read                (3): Reading 1024 = 0x400 bytes from port...
0.059761 gp_port_read                (3): Read    12 = 0xc out of 1024 bytes from port: (hexdump of 12 bytes)
0000  0c 00 00 00 03 00 01 20-01 00 00 00              ....... ....    

0.059771 print_debug_deviceinfo      (2): Device info:
0.059775 print_debug_deviceinfo      (2): Manufacturer: FUJIFILM
0.059778 print_debug_deviceinfo      (2):   Model: X-T30
0.059781 print_debug_deviceinfo      (2):   device version: 1.40
0.059783 print_debug_deviceinfo      (2):   serial number: 'XXXXXXXXXXXXXX'
0.059786 print_debug_deviceinfo      (2): Vendor extension ID: 0x00000006
0.059789 print_debug_deviceinfo      (2): Vendor extension version: 100
0.059791 print_debug_deviceinfo      (2): Vendor extension description: fujifilm.co.jp: 1.0; 
0.059794 print_debug_deviceinfo      (2): Functional Mode: 0x0000
0.059797 print_debug_deviceinfo      (2): PTP Standard Version: 100
0.059799 print_debug_deviceinfo      (2): Supported operations:
0.059804 print_debug_deviceinfo      (2):   0x1001 (Get device info)
0.059808 print_debug_deviceinfo      (2):   0x1002 (Open session)
0.059812 print_debug_deviceinfo      (2):   0x1003 (Close session)
0.059816 print_debug_deviceinfo      (2):   0x1004 (Get storage IDs)
0.059819 print_debug_deviceinfo      (2):   0x1005 (Get storage info)
0.059822 print_debug_deviceinfo      (2):   0x1006 (Get number of objects)
0.059825 print_debug_deviceinfo      (2):   0x1007 (Get object handles)
0.059843 print_debug_deviceinfo      (2):   0x1008 (Get object info)
0.059846 print_debug_deviceinfo      (2):   0x1009 (Get object)
0.059848 print_debug_deviceinfo      (2):   0x100a (Get thumbnail)
0.059851 print_debug_deviceinfo      (2):   0x100b (Delete object)
0.059853 print_debug_deviceinfo      (2):   0x100e (Initiate capture)
0.059855 print_debug_deviceinfo      (2):   0x100f (Format storage)
0.059857 print_debug_deviceinfo      (2):   0x1014 (Get device property description)
0.059859 print_debug_deviceinfo      (2):   0x1015 (Get device property value)
0.059861 print_debug_deviceinfo      (2):   0x1016 (Set device property value)
0.059863 print_debug_deviceinfo      (2):   0x1017 (Reset device property value)
0.059865 print_debug_deviceinfo      (2):   0x1018 (Terminate open capture)
0.059867 print_debug_deviceinfo      (2):   0x101b (Get partial object)
0.059870 print_debug_deviceinfo      (2):   0x101c (Initiate open capture)
0.059872 print_debug_deviceinfo      (2):   0x900c (Unknown PTP_OC)
0.059874 print_debug_deviceinfo      (2):   0x900d (Unknown PTP_OC)
0.059876 print_debug_deviceinfo      (2):   0x901d (Unknown PTP_OC)
0.059878 print_debug_deviceinfo      (2):   0x9801 (Get object properties supported)
0.059880 print_debug_deviceinfo      (2):   0x9802 (Get object property description)
0.059882 print_debug_deviceinfo      (2):   0x9803 (Get object property value)
0.059884 print_debug_deviceinfo      (2):   0x9805 (Get object property list)
0.059886 print_debug_deviceinfo      (2): Events Supported:
0.059888 print_debug_deviceinfo      (2):   0x4002 (ObjectAdded)
0.059889 print_debug_deviceinfo      (2):   0x4003 (ObjectRemoved)
0.059891 print_debug_deviceinfo      (2):   0x4004 (StoreAdded)
0.059893 print_debug_deviceinfo      (2):   0x4005 (StoreRemoved)
0.059894 print_debug_deviceinfo      (2):   0x400d (CaptureComplete)
0.059896 print_debug_deviceinfo      (2):   0xc006 (Unknown Event)
0.059897 print_debug_deviceinfo      (2): Device Properties Supported:
0.059900 print_debug_deviceinfo      (2):   0xd16e (Unknown DPC code)
0.059903 print_debug_deviceinfo      (2):   0xd173 (Unknown DPC code)
0.059905 print_debug_deviceinfo      (2):   0xd174 (Unknown DPC code)
0.059908 print_debug_deviceinfo      (2):   0xd201 (Unknown DPC code)
0.059910 print_debug_deviceinfo      (2):   0xd207 (Unknown DPC code)
0.059912 print_debug_deviceinfo      (2):   0xd20b (Unknown DPC code)
0.059915 print_debug_deviceinfo      (2):   0xd20e (Unknown DPC code)
0.059917 print_debug_deviceinfo      (2):   0xd212 (Unknown DPC code)
0.059919 print_debug_deviceinfo      (2):   0xd21c (Unknown DPC code)
0.059922 print_debug_deviceinfo      (2):   0xd230 (Unknown DPC code)
0.059924 print_debug_deviceinfo      (2):   0xd36a (Unknown DPC code)
0.059926 print_debug_deviceinfo      (2):   0xd36b (Unknown DPC code)
0.059935 print_debug_deviceinfo      (2): Device info:
0.059937 print_debug_deviceinfo      (2): Manufacturer: FUJIFILM
0.059939 print_debug_deviceinfo      (2):   Model: X-T30
0.059940 print_debug_deviceinfo      (2):   device version: 1.40
0.059942 print_debug_deviceinfo      (2):   serial number: 'XXXXXXXXXXXXXXXXX'
0.059943 print_debug_deviceinfo      (2): Vendor extension ID: 0x0000000e
0.059945 print_debug_deviceinfo      (2): Vendor extension version: 100
0.059946 print_debug_deviceinfo      (2): Vendor extension description: fujifilm.co.jp: 1.0; 
0.059948 print_debug_deviceinfo      (2): Functional Mode: 0x0000
0.059949 print_debug_deviceinfo      (2): PTP Standard Version: 100
0.059951 print_debug_deviceinfo      (2): Supported operations:
0.059953 print_debug_deviceinfo      (2):   0x1001 (Get device info)
0.059955 print_debug_deviceinfo      (2):   0x1002 (Open session)
0.059957 print_debug_deviceinfo      (2):   0x1003 (Close session)
0.059959 print_debug_deviceinfo      (2):   0x1004 (Get storage IDs)
0.059961 print_debug_deviceinfo      (2):   0x1005 (Get storage info)
0.059963 print_debug_deviceinfo      (2):   0x1006 (Get number of objects)
0.059966 print_debug_deviceinfo      (2):   0x1007 (Get object handles)
0.059969 print_debug_deviceinfo      (2):   0x1008 (Get object info)
0.059972 print_debug_deviceinfo      (2):   0x1009 (Get object)
0.059974 print_debug_deviceinfo      (2):   0x100a (Get thumbnail)
0.059976 print_debug_deviceinfo      (2):   0x100b (Delete object)
0.059978 print_debug_deviceinfo      (2):   0x100e (Initiate capture)
0.059980 print_debug_deviceinfo      (2):   0x100f (Format storage)
0.059982 print_debug_deviceinfo      (2):   0x1014 (Get device property description)
0.059984 print_debug_deviceinfo      (2):   0x1015 (Get device property value)
0.059986 print_debug_deviceinfo      (2):   0x1016 (Set device property value)
0.059988 print_debug_deviceinfo      (2):   0x1017 (Reset device property value)
0.059990 print_debug_deviceinfo      (2):   0x1018 (Terminate open capture)
0.059992 print_debug_deviceinfo      (2):   0x101b (Get partial object)
0.059994 print_debug_deviceinfo      (2):   0x101c (Initiate open capture)
0.059996 print_debug_deviceinfo      (2):   0x900c (Unknown VendorExtensionID)
0.060007 print_debug_deviceinfo      (2):   0x900d (Unknown VendorExtensionID)
0.060010 print_debug_deviceinfo      (2):   0x901d (Unknown VendorExtensionID)
0.060020 print_debug_deviceinfo      (2):   0x9801 (Unknown VendorExtensionID)
0.060023 print_debug_deviceinfo      (2):   0x9802 (Unknown VendorExtensionID)
0.060025 print_debug_deviceinfo      (2):   0x9803 (Unknown VendorExtensionID)
0.060028 print_debug_deviceinfo      (2):   0x9805 (Unknown VendorExtensionID)
0.060038 print_debug_deviceinfo      (2): Events Supported:
0.060040 print_debug_deviceinfo      (2):   0x4002 (ObjectAdded)
0.060041 print_debug_deviceinfo      (2):   0x4003 (ObjectRemoved)
0.060043 print_debug_deviceinfo      (2):   0x4004 (StoreAdded)
0.060045 print_debug_deviceinfo      (2):   0x4005 (StoreRemoved)
0.060046 print_debug_deviceinfo      (2):   0x400d (CaptureComplete)
0.060048 print_debug_deviceinfo      (2):   0xc006 (Unknown Event)
0.060049 print_debug_deviceinfo      (2): Device Properties Supported:
0.060052 print_debug_deviceinfo      (2):   0xd16e (Unknown DPC code)
0.060054 print_debug_deviceinfo      (2):   0xd173 (LiveViewImageQuality)
0.060057 print_debug_deviceinfo      (2):   0xd174 (LiveViewImageSize)
0.060059 print_debug_deviceinfo      (2):   0xd201 (ReleaseMode)
0.060062 print_debug_deviceinfo      (2):   0xd207 (PriorityMode)
0.060064 print_debug_deviceinfo      (2):   0xd20b (DeviceName)
0.060067 print_debug_deviceinfo      (2):   0xd20e (FreeSDRAMImages)
0.060069 print_debug_deviceinfo      (2):   0xd212 (CurrentState)
0.060072 print_debug_deviceinfo      (2):   0xd21c (Unknown DPC code)
0.060074 print_debug_deviceinfo      (2):   0xd230 (ForceMode)
0.060077 print_debug_deviceinfo      (2):   0xd36a (BatteryInfo1)
0.060079 print_debug_deviceinfo      (2):   0xd36b (BatteryInfo2)
0.060081 print_debug_deviceinfo      (2):   0x500d (Exposure Time)
0.060084 print_debug_deviceinfo      (2):   0x5007 (F-Number)
0.060086 print_debug_deviceinfo      (2):   0xd38c (LensZoomPosCaps)
0.060089 print_debug_deviceinfo      (2):   0xd171 (FocusPosition)
0.060091 print_debug_deviceinfo      (2):   0xd21c (Unknown DPC code)
0.060094 print_debug_deviceinfo      (2):   0xd347 (Focus Point)
0.060096 print_debug_deviceinfo      (2):   0xd170 (LensZoomPos)
0.060098 print_debug_deviceinfo      (2):   0xd242 (BatteryLevel)
0.060101 print_debug_deviceinfo      (2):   0xd174 (LiveViewImageSize)
0.060103 print_debug_deviceinfo      (2):   0xd168 (VideoOutOnOff)
0.060106 print_debug_deviceinfo      (2):   0xd173 (LiveViewImageQuality)
0.060108 print_debug_deviceinfo      (2):   0xd230 (ForceMode)
0.060111 print_debug_deviceinfo      (2):   0xd16e (Unknown DPC code)
0.060113 print_debug_deviceinfo      (2):   0xd372 (FocusArea1)
0.060115 print_debug_deviceinfo      (2):   0xd020 (FaceDetectionMode)
0.060118 print_debug_deviceinfo      (2):   0xd022 (RawCompression)
0.060120 print_debug_deviceinfo      (2):   0xd023 (GrainEffect)
0.060122 print_debug_deviceinfo      (2):   0xd024 (SetEyeAFMode)
0.060125 print_debug_deviceinfo      (2):   0xd025 (FocusPoints)
0.060130 print_debug_deviceinfo      (2):   0xd026 (MFAssistMode)
0.060133 print_debug_deviceinfo      (2):   0xd027 (InterlockAEAFArea)
0.060135 print_debug_deviceinfo      (2):   0xd029 (Shadowing)
0.060138 print_debug_deviceinfo      (2):   0xd16f (CropMode)
0.060140 print_debug_deviceinfo      (2):   0xd02f (TNumber)
0.060142 print_debug_deviceinfo      (2):   0xd395 (FocusArea4)
0.060145 print_debug_deviceinfo      (2):   0xd320 (HighLightTone)
0.060147 print_debug_deviceinfo      (2):   0xd321 (ShadowTone)
0.060150 print_debug_deviceinfo      (2):   0xd322 (LongExposureNR)
0.060152 print_debug_deviceinfo      (2):   0xd323 (FullTimeManualFocus)
0.060154 print_debug_deviceinfo      (2):   0xd346 (LensISSwitch)
0.060157 print_debug_deviceinfo      (2):   0xd34a (InstantAFMode)
0.060159 print_debug_deviceinfo      (2):   0xd34b (PreAFMode)
0.060162 print_debug_deviceinfo      (2):   0xd34d (LMOMode)
0.060164 print_debug_deviceinfo      (2):   0xd351 (ISMode)
0.060166 print_debug_deviceinfo      (2):   0xd35e (FocusCheckMode)
0.060169 print_debug_deviceinfo      (2):   0xd173 (LiveViewImageQuality)
0.060171 print_debug_deviceinfo      (2):   0xd365 (FileNamePrefix1)
0.060174 print_debug_deviceinfo      (2):   0xd366 (FileNamePrefix2)
0.060176 print_debug_deviceinfo      (2):   0xd374 (FocusArea3)
0.060178 print_debug_deviceinfo      (2):   0xd310 (TotalShotCount)
0.060181 print_debug_deviceinfo      (2):   0xd359 (ExposurePreview)
0.060183 print_debug_deviceinfo      (2):   0xd375 (FrameGuideGridInfo1)
0.060186 print_debug_deviceinfo      (2):   0xd376 (FrameGuideGridInfo2)
0.060188 print_debug_deviceinfo      (2):   0xd36e (CustomDispInfo)
0.060190 print_debug_deviceinfo      (2):   0xd33f (ViewMode1)
0.060193 print_debug_deviceinfo      (2):   0xd364 (CustomAutoPowerOff)
0.060195 print_debug_deviceinfo      (2):   0xd34e (LockButtonMode)
0.060198 print_debug_deviceinfo      (2):   0xd02e (WideDynamicRange)
0.060200 print_debug_deviceinfo      (2):   0xd36d (LensNameAndSerial)
0.060202 print_debug_deviceinfo      (2):   0xd38a (LensUnknownData)
0.060205 print_debug_deviceinfo      (2):   0xd36a (BatteryInfo1)
0.060207 print_debug_deviceinfo      (2):   0xd36b (BatteryInfo2)
0.060210 print_debug_deviceinfo      (2):   0xd36f (FunctionLockCategory1)
0.060212 print_debug_deviceinfo      (2):   0xd370 (FunctionLockCategory2)
0.060215 print_debug_deviceinfo      (2):   0xd222 (SensitivityFineTune1)
0.060217 print_debug_deviceinfo      (2):   0xd223 (SensitivityFineTune2)
0.060220 print_debug_deviceinfo      (2):   0xd38c (LensZoomPosCaps)
0.060222 print_debug_deviceinfo      (2):   0xd38d (LensFNumberList)
0.060224 print_debug_deviceinfo      (2):   0xd38e (LensFocalLengthList)
0.060227 print_debug_deviceinfo      (2):   0xd17b (Unknown DPC code)
0.060233 camera_prepare_capture      (2): prepare_capture
0.060238 ptp_usb_sendreq             (2): Sending PTP_OC 0x1016 (Set device property value) (0xd38c) request...
0.060240 gp_port_write               (3): Writing 16 = 0x10 bytes to port...
0.060380 gp_port_write               (3): Wrote   16 = 0x10 bytes to port: (hexdump of 16 bytes)
0000  10 00 00 00 01 00 16 10-02 00 00 00 8c d3 00 00  ................

0.060393 ptp_usb_senddata            (2): Sending PTP_OC 0x1016 (Set device property value) data...
0.060398 gp_port_write               (3): Writing 14 = 0xe bytes to port...
0.060546 gp_port_write               (3): Wrote   14 = 0xe bytes to port: (hexdump of 14 bytes)
0000  0e 00 00 00 02 00 16 10-02 00 00 00 01 00        ..............  

0.060554 ptp_usb_getresp             (2): Reading PTP_OC 0x1016 (Set device property value) response...
0.060558 gp_port_read                (3): Reading 1024 = 0x400 bytes from port...
0.061724 gp_port_read                (3): Read    12 = 0xc out of 1024 bytes from port: (hexdump of 12 bytes)
0000  0c 00 00 00 03 00 0a 20-02 00 00 00              ....... ....    

0.061746 ptp_usb_getresp [usb.c:515] (0): PTP_OC 0x1016 receiving resp failed: PTP Device Prop Not Supported (0x200a)
0.061756 camera_prepare_capture [config.c:519](0): 'ptp_setdevicepropvalue (params, 0xd38c, &propval, PTP_DTC_UINT16)' failed: PTP Device Prop Not Supported (0x200a)
0.061785 ptp_usb_sendreq             (2): Sending PTP_OC 0x1016 (Set device property value) (0xd207) request...
0.061788 gp_port_write               (3): Writing 16 = 0x10 bytes to port...
0.061994 gp_port_write               (3): Wrote   16 = 0x10 bytes to port: (hexdump of 16 bytes)
0000  10 00 00 00 01 00 16 10-03 00 00 00 07 d2 00 00  ................

0.062000 ptp_usb_senddata            (2): Sending PTP_OC 0x1016 (Set device property value) data...
0.062003 gp_port_write               (3): Writing 14 = 0xe bytes to port...
0.062129 gp_port_write               (3): Wrote   14 = 0xe bytes to port: (hexdump of 14 bytes)
0000  0e 00 00 00 02 00 16 10-03 00 00 00 02 00        ..............  

0.062138 ptp_usb_getresp             (2): Reading PTP_OC 0x1016 (Set device property value) response...
0.062141 gp_port_read                (3): Reading 1024 = 0x400 bytes from port...
0.202966 gp_port_read                (3): Read    12 = 0xc out of 1024 bytes from port: (hexdump of 12 bytes)
0000  0c 00 00 00 03 00 01 20-03 00 00 00              ....... ....    

0.203007 ptp_usb_sendreq             (2): Sending PTP_OC 0x1004 (Get storage IDs) request...
0.203010 gp_port_write               (3): Writing 12 = 0xc bytes to port...
0.203223 gp_port_write               (3): Wrote   12 = 0xc bytes to port: (hexdump of 12 bytes)
0000  0c 00 00 00 01 00 04 10-04 00 00 00              ............    

0.203252 ptp_usb_getdata             (2): Reading PTP_OC 0x1004 (Get storage IDs) data...
0.203260 gp_port_read                (3): Reading 1024 = 0x400 bytes from port...
0.203474 gp_port_read                (3): Read    24 = 0x18 out of 1024 bytes from port: (hexdump of 24 bytes)
0000  18 00 00 00 02 00 04 10-04 00 00 00 02 00 00 00  ................
0010  01 00 00 10 02 00 00 10-                         ........        

0.203504 ptp_usb_getresp             (2): Reading PTP_OC 0x1004 (Get storage IDs) response...
0.203513 gp_port_read                (3): Reading 1024 = 0x400 bytes from port...
0.203723 gp_port_read                (3): Read    12 = 0xc out of 1024 bytes from port: (hexdump of 12 bytes)
0000  0c 00 00 00 03 00 01 20-04 00 00 00              ....... ....    

0.203747 ptp                         (2): (storage=0xffffffff, handle=0xffffffff)
0.203754 ptp                         (2): Listing ... 
0.203771 ptp_usb_sendreq             (2): Sending PTP_OC 0x1007 (Get object handles) (0xffffffff,0x0,0xffffffff) request...
0.203787 gp_port_write               (3): Writing 24 = 0x18 bytes to port...
0.203974 gp_port_write               (3): Wrote   24 = 0x18 bytes to port: (hexdump of 24 bytes)
0000  18 00 00 00 01 00 07 10-05 00 00 00 ff ff ff ff  ................
0010  00 00 00 00 ff ff ff ff-                         ........        

0.204002 ptp_usb_getdata             (2): Reading PTP_OC 0x1007 (Get object handles) data...
0.204009 gp_port_read                (3): Reading 1024 = 0x400 bytes from port...
0.204222 gp_port_read                (3): Read    16 = 0x10 out of 1024 bytes from port: (hexdump of 16 bytes)
0000  10 00 00 00 02 00 07 10-05 00 00 00 00 00 00 00  ................

0.204251 ptp_usb_getresp             (2): Reading PTP_OC 0x1007 (Get object handles) response...
0.204259 gp_port_read                (3): Reading 1024 = 0x400 bytes from port...
0.204448 gp_port_read                (3): Read    12 = 0xc out of 1024 bytes from port: (hexdump of 12 bytes)
0000  0c 00 00 00 03 00 01 20-05 00 00 00              ....... ....    

0.204471 ptp                         (2): (storage=0x10000001, handle=0xffffffff)
0.204478 ptp                         (2): Listing ... 
0.204495 ptp_usb_sendreq             (2): Sending PTP_OC 0x1007 (Get object handles) (0x10000001,0x0,0xffffffff) request...
0.204501 gp_port_write               (3): Writing 24 = 0x18 bytes to port...
0.204643 gp_port_write               (3): Wrote   24 = 0x18 bytes to port: (hexdump of 24 bytes)
0000  18 00 00 00 01 00 07 10-06 00 00 00 01 00 00 10  ................
0010  00 00 00 00 ff ff ff ff-                         ........        

0.204676 ptp_usb_getdata             (2): Reading PTP_OC 0x1007 (Get object handles) data...
0.204686 gp_port_read                (3): Reading 1024 = 0x400 bytes from port...
0.204817 gp_port_read                (3): Read    16 = 0x10 out of 1024 bytes from port: (hexdump of 16 bytes)
0000  10 00 00 00 02 00 07 10-06 00 00 00 00 00 00 00  ................

0.204832 ptp_usb_getresp             (2): Reading PTP_OC 0x1007 (Get object handles) response...
0.204838 gp_port_read                (3): Reading 1024 = 0x400 bytes from port...
0.204963 gp_port_read                (3): Read    12 = 0xc out of 1024 bytes from port: (hexdump of 12 bytes)
0000  0c 00 00 00 03 00 01 20-06 00 00 00              ....... ....    

0.204973 ptp                         (2): (storage=0x10000002, handle=0xffffffff)
0.204978 ptp                         (2): Listing ... 
0.204990 ptp_usb_sendreq             (2): Sending PTP_OC 0x1007 (Get object handles) (0x10000002,0x0,0xffffffff) request...
0.204996 gp_port_write               (3): Writing 24 = 0x18 bytes to port...
0.205125 gp_port_write               (3): Wrote   24 = 0x18 bytes to port: (hexdump of 24 bytes)
0000  18 00 00 00 01 00 07 10-07 00 00 00 02 00 00 10  ................
0010  00 00 00 00 ff ff ff ff-                         ........        

0.205139 ptp_usb_getdata             (2): Reading PTP_OC 0x1007 (Get object handles) data...
0.205145 gp_port_read                (3): Reading 1024 = 0x400 bytes from port...
0.205243 gp_port_read                (3): Read    16 = 0x10 out of 1024 bytes from port: (hexdump of 16 bytes)
0000  10 00 00 00 02 00 07 10-07 00 00 00 00 00 00 00  ................

0.205256 ptp_usb_getresp             (2): Reading PTP_OC 0x1007 (Get object handles) response...
0.205261 gp_port_read                (3): Reading 1024 = 0x400 bytes from port...
0.205358 gp_port_read                (3): Read    12 = 0xc out of 1024 bytes from port: (hexdump of 12 bytes)
0000  0c 00 00 00 03 00 01 20-07 00 00 00              ....... ....    

0.205369 camera_fuji_capture         (2): camera_fuji_capture
0.205381 ptp_usb_sendreq             (2): Sending PTP_OC 0x1007 (Get object handles) (0xffffffff,0x0,0x0) request...
0.205387 gp_port_write               (3): Writing 24 = 0x18 bytes to port...
0.205481 gp_port_write               (3): Wrote   24 = 0x18 bytes to port: (hexdump of 24 bytes)
0000  18 00 00 00 01 00 07 10-08 00 00 00 ff ff ff ff  ................
0010  00 00 00 00 00 00 00 00-                         ........        

0.205493 ptp_usb_getdata             (2): Reading PTP_OC 0x1007 (Get object handles) data...
0.205499 gp_port_read                (3): Reading 1024 = 0x400 bytes from port...
0.205595 gp_port_read                (3): Read    16 = 0x10 out of 1024 bytes from port: (hexdump of 16 bytes)
0000  10 00 00 00 02 00 07 10-08 00 00 00 00 00 00 00  ................

0.205608 ptp_usb_getresp             (2): Reading PTP_OC 0x1007 (Get object handles) response...
0.205613 gp_port_read                (3): Reading 1024 = 0x400 bytes from port...
0.205710 gp_port_read                (3): Read    12 = 0xc out of 1024 bytes from port: (hexdump of 12 bytes)
0000  0c 00 00 00 03 00 01 20-08 00 00 00              ....... ....    

0.205724 ptp_usb_sendreq             (2): Sending PTP_OC 0x1015 (Get device property value) (0x500d) request...
0.205730 gp_port_write               (3): Writing 16 = 0x10 bytes to port...
0.205826 gp_port_write               (3): Wrote   16 = 0x10 bytes to port: (hexdump of 16 bytes)
0000  10 00 00 00 01 00 15 10-09 00 00 00 0d 50 00 00  .............P..

0.205837 ptp_usb_getdata             (2): Reading PTP_OC 0x1015 (Get device property value) data...
0.205843 gp_port_read                (3): Reading 1024 = 0x400 bytes from port...
0.206443 gp_port_read                (3): Read    12 = 0xc out of 1024 bytes from port: (hexdump of 12 bytes)
0000  0c 00 00 00 02 00 15 10-09 00 00 00              ............    

0.206461 ptp_usb_getresp             (2): Reading PTP_OC 0x1015 (Get device property value) response...
0.206468 gp_port_read                (3): Reading 1024 = 0x400 bytes from port...
0.206563 gp_port_read                (3): Read    12 = 0xc out of 1024 bytes from port: (hexdump of 12 bytes)
0000  0c 00 00 00 03 00 0a 20-09 00 00 00              ....... ....    

0.206574 ptp_usb_getresp [usb.c:515] (0): PTP_OC 0x1015 receiving resp failed: PTP Device Prop Not Supported (0x200a)
0.206583 camera_fuji_capture [library.c:5002](0): 'ptp_getdevicepropvalue (params, PTP_DPC_ExposureTime, &propval, PTP_DTC_UINT32)' failed: 'PTP Device Prop Not Supported' (0x200a)
0.206594 gp_context_error            (0): PTP Device Prop Not Supported

*** Error ***              
PTP Device Prop Not Supported
0.206617 gp_camera_capture [gphoto2-camera.c:1339](0): 'camera->functions->capture (camera, type, path, context)' failed: -1
ERROR: Could not capture image.
ERROR: Could not capture.
0.206646 camera_wait_for_event       (2): waiting for events timeout 3000 ms
0.206655 ptp_usb_sendreq             (2): Sending PTP_OC 0x1007 (Get object handles) (0xffffffff,0x0,0x0) request...
0.206661 gp_port_write               (3): Writing 24 = 0x18 bytes to port...
0.206764 gp_port_write               (3): Wrote   24 = 0x18 bytes to port: (hexdump of 24 bytes)
0000  18 00 00 00 01 00 07 10-0a 00 00 00 ff ff ff ff  ................
0010  00 00 00 00 00 00 00 00-                         ........        

0.206775 ptp_usb_getdata             (2): Reading PTP_OC 0x1007 (Get object handles) data...
0.206780 gp_port_read                (3): Reading 1024 = 0x400 bytes from port...
0.206874 gp_port_read                (3): Read    16 = 0x10 out of 1024 bytes from port: (hexdump of 16 bytes)
0000  10 00 00 00 02 00 07 10-0a 00 00 00 00 00 00 00  ................

0.206884 ptp_usb_getresp             (2): Reading PTP_OC 0x1007 (Get object handles) response...
0.206889 gp_port_read                (3): Reading 1024 = 0x400 bytes from port...
0.206982 gp_port_read                (3): Read    12 = 0xc out of 1024 bytes from port: (hexdump of 12 bytes)
0000  0c 00 00 00 03 00 01 20-0a 00 00 00              ....... ....    

0.206990 gp_port_get_timeout         (2): Current port timeout is 20000 milliseconds.
0.206996 gp_port_set_timeout         (2): Setting port timeout to 150 milliseconds.
0.207001 gp_port_check_int           (3): Reading 24 = 0x18 bytes from interrupt endpoint...
0.357278 gp_port_check_int           (3): Reading 24 = 0x18 bytes from interrupt endpoint...
0.507585 gp_port_set_timeout         (2): Setting port timeout to 20000 milliseconds.
0.557758 ptp_usb_sendreq             (2): Sending PTP_OC 0x1007 (Get object handles) (0xffffffff,0x0,0x0) request...
0.557790 gp_port_write               (3): Writing 24 = 0x18 bytes to port...
0.558062 gp_port_write               (3): Wrote   24 = 0x18 bytes to port: (hexdump of 24 bytes)
0000  18 00 00 00 01 00 07 10-0b 00 00 00 ff ff ff ff  ................
0010  00 00 00 00 00 00 00 00-                         ........        

0.558090 ptp_usb_getdata             (2): Reading PTP_OC 0x1007 (Get object handles) data...
0.558098 gp_port_read                (3): Reading 1024 = 0x400 bytes from port...
0.558303 gp_port_read                (3): Read    16 = 0x10 out of 1024 bytes from port: (hexdump of 16 bytes)
0000  10 00 00 00 02 00 07 10-0b 00 00 00 00 00 00 00  ................

0.558332 ptp_usb_getresp             (2): Reading PTP_OC 0x1007 (Get object handles) response...
0.558340 gp_port_read                (3): Reading 1024 = 0x400 bytes from port...
0.558536 gp_port_read                (3): Read    12 = 0xc out of 1024 bytes from port: (hexdump of 12 bytes)
0000  0c 00 00 00 03 00 01 20-0b 00 00 00              ....... ....    

0.558559 gp_port_get_timeout         (2): Current port timeout is 20000 milliseconds.
0.558566 gp_port_set_timeout         (2): Setting port timeout to 150 milliseconds.
0.558571 gp_port_check_int           (3): Reading 24 = 0x18 bytes from interrupt endpoint...
0.708800 gp_port_check_int           (3): Reading 24 = 0x18 bytes from interrupt endpoint...
0.859081 gp_port_set_timeout         (2): Setting port timeout to 20000 milliseconds.
0.959298 ptp_usb_sendreq             (2): Sending PTP_OC 0x1007 (Get object handles) (0xffffffff,0x0,0x0) request...
0.959331 gp_port_write               (3): Writing 24 = 0x18 bytes to port...
0.959585 gp_port_write               (3): Wrote   24 = 0x18 bytes to port: (hexdump of 24 bytes)
0000  18 00 00 00 01 00 07 10-0c 00 00 00 ff ff ff ff  ................
0010  00 00 00 00 00 00 00 00-                         ........        

0.959614 ptp_usb_getdata             (2): Reading PTP_OC 0x1007 (Get object handles) data...
0.959622 gp_port_read                (3): Reading 1024 = 0x400 bytes from port...
0.959824 gp_port_read                (3): Read    16 = 0x10 out of 1024 bytes from port: (hexdump of 16 bytes)
0000  10 00 00 00 02 00 07 10-0c 00 00 00 00 00 00 00  ................

0.959854 ptp_usb_getresp             (2): Reading PTP_OC 0x1007 (Get object handles) response...
0.959862 gp_port_read                (3): Reading 1024 = 0x400 bytes from port...
0.960078 gp_port_read                (3): Read    12 = 0xc out of 1024 bytes from port: (hexdump of 12 bytes)
0000  0c 00 00 00 03 00 01 20-0c 00 00 00              ....... ....    

0.960100 gp_port_get_timeout         (2): Current port timeout is 20000 milliseconds.
0.960107 gp_port_set_timeout         (2): Setting port timeout to 150 milliseconds.
0.960113 gp_port_check_int           (3): Reading 24 = 0x18 bytes from interrupt endpoint...
1.110357 gp_port_check_int           (3): Reading 24 = 0x18 bytes from interrupt endpoint...
1.260665 gp_port_set_timeout         (2): Setting port timeout to 20000 milliseconds.
1.410881 ptp_usb_sendreq             (2): Sending PTP_OC 0x1007 (Get object handles) (0xffffffff,0x0,0x0) request...
1.410914 gp_port_write               (3): Writing 24 = 0x18 bytes to port...
1.411164 gp_port_write               (3): Wrote   24 = 0x18 bytes to port: (hexdump of 24 bytes)
0000  18 00 00 00 01 00 07 10-0d 00 00 00 ff ff ff ff  ................
0010  00 00 00 00 00 00 00 00-                         ........        

1.411193 ptp_usb_getdata             (2): Reading PTP_OC 0x1007 (Get object handles) data...
1.411201 gp_port_read                (3): Reading 1024 = 0x400 bytes from port...
1.411399 gp_port_read                (3): Read    16 = 0x10 out of 1024 bytes from port: (hexdump of 16 bytes)
0000  10 00 00 00 02 00 07 10-0d 00 00 00 00 00 00 00  ................

1.411428 ptp_usb_getresp             (2): Reading PTP_OC 0x1007 (Get object handles) response...
1.411437 gp_port_read                (3): Reading 1024 = 0x400 bytes from port...
1.411629 gp_port_read                (3): Read    12 = 0xc out of 1024 bytes from port: (hexdump of 12 bytes)
0000  0c 00 00 00 03 00 01 20-0d 00 00 00              ....... ....    

1.411651 gp_port_get_timeout         (2): Current port timeout is 20000 milliseconds.
1.411658 gp_port_set_timeout         (2): Setting port timeout to 150 milliseconds.
1.411664 gp_port_check_int           (3): Reading 24 = 0x18 bytes from interrupt endpoint...
1.561931 gp_port_check_int           (3): Reading 24 = 0x18 bytes from interrupt endpoint...
1.712237 gp_port_set_timeout         (2): Setting port timeout to 20000 milliseconds.
1.912457 ptp_usb_sendreq             (2): Sending PTP_OC 0x1007 (Get object handles) (0xffffffff,0x0,0x0) request...
1.912491 gp_port_write               (3): Writing 24 = 0x18 bytes to port...
1.912749 gp_port_write               (3): Wrote   24 = 0x18 bytes to port: (hexdump of 24 bytes)
0000  18 00 00 00 01 00 07 10-0e 00 00 00 ff ff ff ff  ................
0010  00 00 00 00 00 00 00 00-                         ........        

1.912778 ptp_usb_getdata             (2): Reading PTP_OC 0x1007 (Get object handles) data...
1.912785 gp_port_read                (3): Reading 1024 = 0x400 bytes from port...
1.912987 gp_port_read                (3): Read    16 = 0x10 out of 1024 bytes from port: (hexdump of 16 bytes)
0000  10 00 00 00 02 00 07 10-0e 00 00 00 00 00 00 00  ................

1.913058 ptp_usb_getresp             (2): Reading PTP_OC 0x1007 (Get object handles) response...
1.913070 gp_port_read                (3): Reading 1024 = 0x400 bytes from port...
1.913269 gp_port_read                (3): Read    12 = 0xc out of 1024 bytes from port: (hexdump of 12 bytes)
0000  0c 00 00 00 03 00 01 20-0e 00 00 00              ....... ....    

1.913291 gp_port_get_timeout         (2): Current port timeout is 20000 milliseconds.
1.913298 gp_port_set_timeout         (2): Setting port timeout to 150 milliseconds.
1.913304 gp_port_check_int           (3): Reading 24 = 0x18 bytes from interrupt endpoint...
2.063578 gp_port_check_int           (3): Reading 24 = 0x18 bytes from interrupt endpoint...
2.213881 gp_port_set_timeout         (2): Setting port timeout to 20000 milliseconds.
2.414105 ptp_usb_sendreq             (2): Sending PTP_OC 0x1007 (Get object handles) (0xffffffff,0x0,0x0) request...
2.414139 gp_port_write               (3): Writing 24 = 0x18 bytes to port...
2.414440 gp_port_write               (3): Wrote   24 = 0x18 bytes to port: (hexdump of 24 bytes)
0000  18 00 00 00 01 00 07 10-0f 00 00 00 ff ff ff ff  ................
0010  00 00 00 00 00 00 00 00-                         ........        

2.414469 ptp_usb_getdata             (2): Reading PTP_OC 0x1007 (Get object handles) data...
2.414477 gp_port_read                (3): Reading 1024 = 0x400 bytes from port...
2.414723 gp_port_read                (3): Read    16 = 0x10 out of 1024 bytes from port: (hexdump of 16 bytes)
0000  10 00 00 00 02 00 07 10-0f 00 00 00 00 00 00 00  ................

2.414753 ptp_usb_getresp             (2): Reading PTP_OC 0x1007 (Get object handles) response...
2.414762 gp_port_read                (3): Reading 1024 = 0x400 bytes from port...
2.414967 gp_port_read                (3): Read    12 = 0xc out of 1024 bytes from port: (hexdump of 12 bytes)
0000  0c 00 00 00 03 00 01 20-0f 00 00 00              ....... ....    

2.414991 gp_port_get_timeout         (2): Current port timeout is 20000 milliseconds.
2.414999 gp_port_set_timeout         (2): Setting port timeout to 150 milliseconds.
2.415006 gp_port_check_int           (3): Reading 24 = 0x18 bytes from interrupt endpoint...
2.565257 gp_port_check_int           (3): Reading 24 = 0x18 bytes from interrupt endpoint...
2.715562 gp_port_set_timeout         (2): Setting port timeout to 20000 milliseconds.
2.915772 ptp_usb_sendreq             (2): Sending PTP_OC 0x1007 (Get object handles) (0xffffffff,0x0,0x0) request...
2.915803 gp_port_write               (3): Writing 24 = 0x18 bytes to port...
2.916099 gp_port_write               (3): Wrote   24 = 0x18 bytes to port: (hexdump of 24 bytes)
0000  18 00 00 00 01 00 07 10-10 00 00 00 ff ff ff ff  ................
0010  00 00 00 00 00 00 00 00-                         ........        

2.916128 ptp_usb_getdata             (2): Reading PTP_OC 0x1007 (Get object handles) data...
2.916137 gp_port_read                (3): Reading 1024 = 0x400 bytes from port...
2.916410 gp_port_read                (3): Read    16 = 0x10 out of 1024 bytes from port: (hexdump of 16 bytes)
0000  10 00 00 00 02 00 07 10-10 00 00 00 00 00 00 00  ................

2.916440 ptp_usb_getresp             (2): Reading PTP_OC 0x1007 (Get object handles) response...
2.916449 gp_port_read                (3): Reading 1024 = 0x400 bytes from port...
2.916718 gp_port_read                (3): Read    12 = 0xc out of 1024 bytes from port: (hexdump of 12 bytes)
0000  0c 00 00 00 03 00 01 20-10 00 00 00              ....... ....    

2.916741 gp_port_get_timeout         (2): Current port timeout is 20000 milliseconds.
2.916748 gp_port_set_timeout         (2): Setting port timeout to 150 milliseconds.
2.916754 gp_port_check_int           (3): Reading 24 = 0x18 bytes from interrupt endpoint...
3.067060 gp_port_check_int           (3): Reading 24 = 0x18 bytes from interrupt endpoint...
3.217334 gp_port_set_timeout         (2): Setting port timeout to 20000 milliseconds.
3.218506 gp_camera_free              (2): Freeing camera...
3.218542 gp_camera_exit              (2): Exiting camera ('Fuji Fujifilm X-T30')...
3.218551 camera_unprepare_capture    (2): Unprepare_capture
3.218576 ptp_usb_sendreq             (2): Sending PTP_OC 0x1016 (Set device property value) (0xd207) request...
3.218584 gp_port_write               (3): Writing 16 = 0x10 bytes to port...
3.218833 gp_port_write               (3): Wrote   16 = 0x10 bytes to port: (hexdump of 16 bytes)
0000  10 00 00 00 01 00 16 10-11 00 00 00 07 d2 00 00  ................

3.218862 ptp_usb_senddata            (2): Sending PTP_OC 0x1016 (Set device property value) data...
3.218870 gp_port_write               (3): Writing 14 = 0xe bytes to port...
3.219074 gp_port_write               (3): Wrote   14 = 0xe bytes to port: (hexdump of 14 bytes)
0000  0e 00 00 00 02 00 16 10-11 00 00 00 01 00        ..............  

3.219103 ptp_usb_getresp             (2): Reading PTP_OC 0x1016 (Set device property value) response...
3.219112 gp_port_read                (3): Reading 1024 = 0x400 bytes from port...
3.376185 gp_port_read                (3): Read    12 = 0xc out of 1024 bytes from port: (hexdump of 12 bytes)
0000  0c 00 00 00 03 00 01 20-11 00 00 00              ....... ....    

3.376223 gp_port_get_timeout         (2): Current port timeout is 20000 milliseconds.
3.376226 gp_port_set_timeout         (2): Setting port timeout to 150 milliseconds.
3.376228 gp_port_check_int           (3): Reading 24 = 0x18 bytes from interrupt endpoint...
3.526506 gp_port_check_int           (3): Reading 24 = 0x18 bytes from interrupt endpoint...
3.676813 gp_port_set_timeout         (2): Setting port timeout to 20000 milliseconds.
3.676864 ptp_usb_sendreq             (2): Sending PTP_OC 0x1003 (Close session) request...
3.676872 gp_port_write               (3): Writing 12 = 0xc bytes to port...
3.677122 gp_port_write               (3): Wrote   12 = 0xc bytes to port: (hexdump of 12 bytes)
0000  0c 00 00 00 01 00 03 10-12 00 00 00              ............    

3.677150 ptp_usb_getresp             (2): Reading PTP_OC 0x1003 (Close session) response...
3.677159 gp_port_read                (3): Reading 1024 = 0x400 bytes from port...
3.677365 gp_port_read                (3): Read    12 = 0xc out of 1024 bytes from port: (hexdump of 12 bytes)
0000  0c 00 00 00 03 00 01 20-12 00 00 00              ....... ....    

3.677394 gp_port_close               (2): Closing port...
3.678536 _close_async_interrupts     (2): canceling transfer 0:0x561326751018 (status 0)
3.678732 _close_async_interrupts     (2): canceling transfer 1:0x561326765928 (status 0)
3.678893 _close_async_interrupts     (2): canceling transfer 2:0x5613267614d8 (status 0)
3.679052 _close_async_interrupts     (2): canceling transfer 3:0x56132674b2e8 (status 0)
3.679183 _close_async_interrupts     (2): canceling transfer 4:0x56132674aeb8 (status 0)
3.679310 _close_async_interrupts     (2): canceling transfer 5:0x561326751d08 (status 0)
3.679402 _close_async_interrupts     (2): canceling transfer 6:0x561326770cc8 (status 0)
3.679504 _close_async_interrupts     (2): canceling transfer 7:0x56132674f558 (status 0)
3.679601 _close_async_interrupts     (2): canceling transfer 8:0x561326752198 (status 0)
3.679693 _close_async_interrupts     (2): canceling transfer 9:0x56132675f078 (status 0)
3.679807 _cb_irq                     (2): 0x561326751018 with status 3
3.679816 _cb_irq                     (2): Transfer 0x561326751018 should be in LIBUSB_TRANSFER_COMPLETED, but is 3!
3.679828 _cb_irq                     (2): 0x561326765928 with status 3
3.679834 _cb_irq                     (2): Transfer 0x561326765928 should be in LIBUSB_TRANSFER_COMPLETED, but is 3!
3.679843 _cb_irq                     (2): 0x5613267614d8 with status 3
3.679848 _cb_irq                     (2): Transfer 0x5613267614d8 should be in LIBUSB_TRANSFER_COMPLETED, but is 3!
3.679858 _cb_irq                     (2): 0x56132674b2e8 with status 3
3.679863 _cb_irq                     (2): Transfer 0x56132674b2e8 should be in LIBUSB_TRANSFER_COMPLETED, but is 3!
3.679872 _cb_irq                     (2): 0x56132674aeb8 with status 3
3.679897 _cb_irq                     (2): Transfer 0x56132674aeb8 should be in LIBUSB_TRANSFER_COMPLETED, but is 3!
3.679910 _cb_irq                     (2): 0x561326751d08 with status 3
3.679916 _cb_irq                     (2): Transfer 0x561326751d08 should be in LIBUSB_TRANSFER_COMPLETED, but is 3!
3.679924 _cb_irq                     (2): 0x561326770cc8 with status 3
3.679929 _cb_irq                     (2): Transfer 0x561326770cc8 should be in LIBUSB_TRANSFER_COMPLETED, but is 3!
3.679938 _cb_irq                     (2): 0x56132674f558 with status 3
3.679943 _cb_irq                     (2): Transfer 0x56132674f558 should be in LIBUSB_TRANSFER_COMPLETED, but is 3!
3.679953 _cb_irq                     (2): 0x561326752198 with status 3
3.679958 _cb_irq                     (2): Transfer 0x561326752198 should be in LIBUSB_TRANSFER_COMPLETED, but is 3!
3.679967 _cb_irq                     (2): 0x56132675f078 with status 3
3.679972 _cb_irq                     (2): Transfer 0x56132675f078 should be in LIBUSB_TRANSFER_COMPLETED, but is 3!
3.680392 gp_filesystem_reset         (2): resetting filesystem
3.680408 gp_filesystem_lru_clear     (2): Clearing fscache LRU list...
3.680413 gp_filesystem_lru_clear     (2): fscache LRU list already empty
3.680418 delete_all_folders          (2): Internally deleting all folders from '/'...
3.680423 lookup_folder               (2): Lookup folder '/'...
3.680429 lookup_folder               (2): Found! / is 0x561326740800
3.680434 recurse_delete_folder       (2): Recurse delete folder 0x561326740800//
3.680439 delete_all_files            (2): Delete all files in folder 0x561326740800//
3.680444 gp_port_free                (2): Freeing port...
3.680449 gp_port_close               (2): Closing port...
3.680807 gp_filesystem_reset         (2): resetting filesystem
3.680821 gp_filesystem_lru_clear     (2): Clearing fscache LRU list...
3.680826 gp_filesystem_lru_clear     (2): fscache LRU list already empty
3.680831 delete_all_folders          (2): Internally deleting all folders from '/'...
3.680835 lookup_folder               (2): Lookup folder '/'...
3.680840 lookup_folder               (2): Found! / is 0x561326740800
3.680845 recurse_delete_folder       (2): Recurse delete folder 0x561326740800//
3.680850 delete_all_files            (2): Delete all files in folder 0x561326740800//

@rainwoodman
Copy link

Actually, I was able to get a preview window on X-T30 with:

gphoto2  --capture-movie  --stdout | ffplay -

capture-preview also works.

It's just capture-image doesn't. Probably because of the high resolution image is reserved for the premium models.
It would be nice if gphoto2 can pretend capture-image works (such that downstream apps can 'function'), for example using capture-preview as capture-image.

There is also a very noticeable lag (seconds) when I run it through ffplay. I am not sure if this is expected in general, or something that can be fixed by tweaking a few parameters.

@rainwoodman
Copy link

Another update:

  1. I was able to get a (relatively) lag-free stream following https://medium.com/nerdery/dslr-webcam-setup-for-linux-9b6d1b79ae22, ffmpeg into a loopback /dev/video0 device and monitoring via Gnome's Cheese.

  2. Auto-focus apparently doesn't work. I tried gphoto2 --set-config-value /main/actions/autofocusdrive=1 and a few other values. They all give errors.

  3. In general, when I try set-config-value on the settings I either get
    'PTP Device Busy', or 'Unspecified error', or 'PTP Device Prop Not Supported'.
    Very few configs didn't raise errors, but when I check the result via get-config they didn't seem to have changed.

msmeissn added a commit to gphoto/libgphoto2 that referenced this issue May 4, 2021
@msmeissn
Copy link
Contributor

msmeissn commented May 4, 2021

yes, fuji added only liveview support to this model (and others), not still image capture for some reason

clrpackages pushed a commit to clearlinux-pkgs/libgphoto2 that referenced this issue Jan 17, 2022
…on 2.5.28

Arkell Rasiah (2):
      camlibs/ptp2/ptp-pack.c: Fix get-config aperture for R5.
      camlibs/ptp2/ptp-pack.c: Qualify previous change only for olcver=0x13 cameras.

Daniel Schulte (20):
      camlibs/ptp2: Always return after PTP/IP IO errors (#595)
      WIP: Make PTP/IP implementation work on Windows (#596)
      gp_camera_exit: Return result of camera exit function if possible
      camlibs/ptp2: Better cross-platform error handling
      camlibs/ptp2: fuji: Also close jpg socket if connection fails
      camlibs/ptp2: Better network timeout handling
      camlibs/ptp2: Add more error handling to camera_exit
      camlibs/ptp2: Add timeout support for connect/read/write socket operations
      camlibs/ptp2: Reduce log level of debug message
      camlibs/ptp2: Unpack Canon EOS changes for INT32 properties
      camlibs/ptp2: fuji: Fix property datatype in camera_trigger_capture
      camlibs/ptp2: fuji: Ignore added preview object while live-view is active
      camlibs/ptp2: Add Fuji priority mode setting
      camlibs/ptp2: fuji: Use PriorityMode define in camera (un)prepare code
      camlibs/ptp2: Fuji: Fix some PTP/IP error messages
      camlibs/ptp2: Fuji: camera_trigger_camera: Poll slower
      camlibs/ptp2: Don't send final ptp_initiatecapture with Fuji cameras
      camlibs/ptp2: Fuji PTP/IP init packet must have length 82
      camlibs/ptp2: Fuji: When connecting via PTP/IP try to connect twice
      Add add missing ISO values from Canon EOS R6

David Rosca (3):
      ptp2: Disconnect PTP/IP connection in camera_exit
      filesys: Add gp_filesystem_set_info_dirty
      ptp2: Reload object info on PTP_CANON_EOS_CHANGES_TYPE_OBJECTINFO_CHANGE

Gergely Erdélyi (1):
      Add model detection for Fujifilm X100V (#627)

Hans Ulrich Niedermann (112):
      Fix typos found by codespell in *.m4
      gitignore: Anchor patterns at top_srcdir
      gitignore: Add /tmpwrk*/
      Fix grammar and spelling in comments and text
      Remove obsolete gp2ddb (gphoto2 device database) idea
      configure.ac: Avoid po-directories error
      Use AC_SEARCH_LIBS to find where mmap(2) is defined
      gh workflows: remove requirements for flex, bison
      INSTALL: add gtk-doc Debian package name
      Document using GP_CAMLIB_SET on make command line
      Run libgphoto2_port tests only AFTER building iolibs
      Leave comment in Makefile.am about subdir sequence
      gitignore: Add a few forgotten files for in-source-tree builds
      Remove remnants of OS/2 support
      use the proper word
      fix broken check of CPP macro definition after #elif
      Terminate assignment with semicolon instead of comma
      Fix parameters being marked unused when they are being used
      Use proper format string for FDHANDLE type
      comment out unused constant/variable definition
      Use consistently named non-reserved CPP macros for header files
      Use a single definition of BayerTile enum
      utf-8: Convert ISO-8859 text to UTF-8
      utf-8: change xml/html from iso-8859-1 to utf-8
      utf-8: fix weird minus/hyphen character
      utf-8: convert old camlibs/**/*.txt files from latin1
      Remove cvs-tags make target
      HACKING.md: Update include guard macro name
      Use same autoconf requirement in libgphoto2_port
      Group iolib list related definitions
      Avoid accidental include file name collisions
      Rename bayer.[ch] to stv0680-bayer.[ch]
      Use common code for defining iolibdir and camlibdir
      Make CAMLIBS and IOLIBS fallbacks configurable
      Replace --with-foodir= argument by foodir= variable
      Fix check output for DEFAULT_CAMLIBS and DEFAULT_IOLIBS
      test-camera-list: Add --help output
      test-camera-list: Widen column for 4 digit number of camlibs
      Remove unused remnants of convenience libltdl
      Sync gp-byteorder.m4, supporting 64bit values
      Use && and || instead of test arguments -a and -o
      Remove rpm packaging
      Remove unused code adding x bit to *.sh
      Remove linux-hotplug support
      Update libphoto2_port/po/de.po to UTF-8 after all
      NEWS: converted text from iso to utf-8, removed linux-hotplug
      Typo fix: It is _SOURCES, not _SOURCE
      example: include <unistd.h> for close(2), unlink(2), getpid(2)
      tp6081-dump: include <unistd.h> for close(2), add more static
      Here document: Use <<EOF everywhere
      sync gp-check-library.m4 between gphoto-m4 dirs
      Factor out i18n stuff into separate i18n.h files
      Delete old debug comments
      library versioning comment without trailing spaces
      examples: Force #include beginning with "libgphoto2/"
      Rename libgphoto2_port test directory tests
      POTFILES.in: Add ptpip, vusb iolibs
      POTFILES.in: Add remaining source files using i18n.h
      tests: include system headers before gphoto2 headers
      tests: declare local variable local
      sync gp-gettext-hack.m4 files between gphoto-m4 dirs
      HACKING.md: Misc small improvements (grammar, whitespace, etc.)
      HACKING.md: Update with C99 being our requirement
      HACKING.md: Add note about printf(3) fmt strings using "%m"
      gp-camlibs.m4: Fix GP_SLEEP invocation in in Gentoo hack
      tests: Remove old pedantic compilation tests
      tests: Always define, but only test conditionally
      tests: add pedantic compile tests for -std={c2x,c++20}
      Make the compiler warnings work with clang, gcc, and others
      Update libltdl checks (GP_LIBLTDL)
      Update the checks for libjpeg (GP_LIBJPEG)
      gitignore for tests/
      Use m4_pattern_forbid to find unnoticed GP_ strings
      AC_INIT change to arguments on multiple lines
      AM_INIT_AUTOMAKE change to indented multi-line form
      AC_CONFIG_FILES change to indented multi-line form
      m4 quote all macro arguments
      gh workflow: install libgd-dev
      Consistent checks for asm .symver and version-script
      Use the same gettext setup
      Use LINGUAS files instead of ALL_LINGUAS variable
      remove old libtool/libltdl comments
      make gphoto-m4 directories identical
      indentation for readability
      Remove definition of localedir
      Add build tool version comment
      Require at least autoconf-2.69
      Require at least automake 1.14
      Only use a single gphoto-m4/ subdir
      Add "mode: autoconf" line to all *.m4 files
      with-camlibs: grammar fix for standard set description
      with-camlibs: document "everything" set in the --help output
      Use non-reserved macro name for generated gphoto-endian.h
      Add compiletime-assert.h for COMPILETIME_ASSERT() macro
      ptp2/ptp.c: tell emacs the c-file-style
      ptp2/ptp.c: Rewrite PTP_CNT_INIT to build with pure C99
      remove whitespace around AS_HELP_STRING options
      Remove --with-doc-dir and --with-html-dir
      rearrange test-pedantic definitions
      The pedantic compilation flags might ignore some warnings
      RELEASE-HOWTO.md: Change the name of the IRC network
      Invoke AC_PROG_SED before using ${SED}
      Require at least libtool 2.4.2, use LT_INIT
      Remove commented out hack for pre-2001 gettext
      Add TODO comment about possibly using gettext's gettext.h
      MAINTAINERS: remove rpm builds
      Document translating languages outside Translation Project
      RELEASE-HOWTO.md: Improve markdown readability
      Require gettext >= 0.18.3; remove GP_GETTEXT_HACK
      Add pull-translations target
      Add test-i18n.c i18n test program
      Verbose gettext domain consistency checks

Ingvar Stepanyan (11):
      Provide correct search size to memchr
      Revamp Sony ISO logic
      Fix infinite loop when setting Sony values
      Fix overshoot logic for Sony enums
      Mark properties without setters as readonly
      Add file extension for Sony ARW files
      Remove duplicate GP_MIME_ARW
      Normalize Sony shutter speeds
      Fix memory leak in capture preview for Sony
      Add Sony a6600 descriptors
      Add few more movie modes for Sony

Jakub Bogusz (1):
      updated polish

Jan Kundrát (4):
      camlibs/ptp2/ptp-pack.c: Fix aperture on EOS RP
      Canon: basic control over Movie Servo AF
      Add mode dial positions available on EOS RP or 5Div
      Add HDR exposure mode from EOS RP

Jan Tojnar (1):
      print-camera-list: clarify help

Jaroslav Škarvada (1):
      Fixed build in mingw

Jiri Machalek (1):
      mime type update for CR3

Marcus Meissner (242):
      2.5.26.1 development starts
      define _DARWIN_C_SOURCE for strdup on MacOS. fixes gphoto/libgphoto2#552
      also do tar.xz
      do not add changecamera mode on the Nikon V1
      do not query for PTP_DPC_NIKON_LiveViewStatus
      mark nikon v1 as with broken cpature,. also disable the 90c7 event handling as this also crahes the camera. gphoto/libgphoto2#569
      on nikon v1, also blank out the nikon specific capture
      pass the usb interface to the control pipeline command functions
      added 2 new ricoh models from libmtp/libmtp#68
      comment out the broken flags again so we get good filesiszes from Samsung Galaxy
      dedup a name
      revert back to 0 byte PTP strings turning into "" instead of NULL.
      detect objects larger than 4gb.
      added 64bit file support for Nikon DSLR
      add 4gb news
      added ricoh theta z1 and v debugging
      wait busy also handle the bulb captuzre busyness
      actually use the proplist for the size ... gphoto/libgphoto2#582
      remove ()
      check for -lws2_32 to enable winsock support for ptpip on windows
      fix jpeg -> ws232 typo
      added fuji finepix s8600
      do not error on files larger than 4GB, our ptp getobject method can handle them.
      updated
      added new changeapplicationmode for Z6 II
      added more z6 ii commands
      decode new ptp oc nikon codes
      added P1000
      added liveview zoom area ... left hand value of WidthxHeight
      added fuji x-s10 usb ids and debug output
      according to http://fujifilm-x.com/global/support/compatibility/software/x-webcam/ this is doing capture preview at least, gphoto/libgphoto2#603
      fuji x-s10 in webcam mode
      adjust busy wait on fuji preview capture to be 5ms instead of 1ms
      added g12 ids
      added 2 more nikon event codes
      add a workraound to detect card value even if there is no enum.
      added EOS M1 Mark II another ID, from timelapse-VIEW
      added Sony A7S III
      for Sony ALPHA, return a static list of f-numbers if we get "range" for it.
      the Nikon Z series movie capture want to wait for the event confirming finished movie capture before proceeding
      add event queue check / remove by type functions.
      switch to use a remove event by type functiion in nikon capture
      reduce wait times in the eos preview loop again.
      added powershot g12 debug
      decode EOS names for easier debugging.
      the getviewfinderdata has 3 arguments... also use 00200000 like in current traces
      implemented nikon check event ex
      added missing ptp-pack part for nikon_check_event_ex
      handle canon ptpip same as nikon ptpip
      add eventmode option for canon eos.
      hook in nikon geteventex function.
      support more MTP ObjectPropDesc types
      The EOS M6 Mark II is more similar to the traditional EOS, than the EOS M series.
      x-s10 has only webcam mode, no capture mode... fixes gphoto/libgphoto2#603
      added fuji x-s10 iopcodes
      year is 2021
      autopoweroff might be 32bit
      refine debug of ptpip responses
      skip the unknown data in front of the preview using the 4 byte offset
      added sony a7r2 debug
      handle deviceinfo changed events in wait_for_event
      remove superflous print device info
      added streamid parameter to GetStreamInfo
      added canon eos m200
      blank serial nr
      added 9414 getliveview config
      added more autoexposuremodes (from eos m6 mark 2)
      decode more canon events a bit better
      set the cature timeout BEFORE calling captureimage, helps nikon v1
      generic initiate capture path:
      manage all Z series with te z6 config
      report movieprohibit and liveviewprohibit
      camlibs/ptp2/ptp-pack.c: Fix get-config iso/aperture for R5. (#621)
      seperate prohibits by comma
      move some enums to their known places, eos cameranickname is a string
      report camera nickname
      added OLC 0x12 for EOS M6 Mark2 offsets
      adjust more offset for eos m6 mark 2 OLC
      added strobofiring, flashcharged, oneshotrawon, autoexposuremodedial
      return the correct OK value on success
      added liveviewsize configuration for panasonic. set is not workign fully. gphoto/libgphoto2#575
      also include x value in config for now
      replaced some malloc(x*y) by calloc(x,y), also removed then superflous memset
      replaced some malloc(x*y) by calloc(x,y), removed 1 superflous memset
      replaced more malloc(x*y) by calloc(x,y)
      move around panasonic liveviewdata
      use define instead of magic constant
      optimize panasonic whitebalance
      added more info on panasonic things
      implemented getcapturetarget
      add more defines for panasonic, use some defines for queries instead of magic values
      added movie recording for panasonic lumix
      added panasonic deviceprop sniffs
      added more sniffed data
      added a missing propdesc freeing
      added missing propdescfree
      added some missing free propdesc and free objectinfo in sony trigger capture
      movie is a toggle,. not text
      removed a double free (Coverity)
      imported from libmtp
      removed a superflous argument (Coverity)
      updated to current state
      fixed a memleak (Coverity)
      fixed incorrect NULL check (Coverity)
      2.5.27 release
      update RELEASE-HOWTO.md
      2.5.27.1 dev release
      added Konica-Minolta:DiMAGE Z6
      move Fujifilm X100V to corect ordered by place
      olympus would wait twice the time due to a missing return
      added polympus note
      also added DSC-RX0M2 here for intiial wait, see gphoto/gphoto2#349
      added note about manual focusing not needing delay
      added sony a7c
      also wait 3 seconds for the A7C
      add download when announcing
      added #define _DARWIN_C_SOURCE as in other files to avoid implicit
      use isoc99 source gphoto/libgphoto2#633
      use darwin_c_source ... isoc99 source does not seem to cut it for macos. gphoto/libgphoto2#633
      support sony prioritymode, init it to 1.
      added d780 aapture settings.
      added coolpix b500
      added movieexposurecompensation
      fix movieexposurebiascompensation
      added fuji xpro3
      start sigma fp support. gphoto/libgphoto2#537
      added sigmafp liveview function, decode sigmafp codes
      sigma fp liveview now works
      first sucessfull (but not fully correct) capture code for sigma fp
      added cleardbsingleimage after capture
      implemented getpictfileinfo2ext for sigma fp
      implemented capture status, used it to cehck for finished capture
      wait a bit longer for image processing
      add some more defines, name 9035 camerainfo
      pass id to clearimagedb
      debug output all data groups for the sigma fp
      start the work of allowing sigma fp configuration
      first try at shutterspeed for sigma fp
      added sonx rx1r m2
      added eos m50m2
      added sigma fp shutterspeed mapping from SDK table
      added sigma fp aperture handling (untested)
      added correct property for manualfocus sony
      added liveview support to x-t30, but no capture. gphoto/gphoto2#196
      added d5000
      report that nikons cannot upload
      fuji: instead of special casing fuji, just return GP_OK from the fuji branch
      added Fuji:Fujifilm GFX 100S
      updated NEWS
      added eos1300d
      allow cancel for bytes_read >= 1MB to cover blob read size in ptp
      added a7s data
      harmoize the jpeg extractors pointer arithmetic for memchr to be valid C
      use the large jump on first try, fall back to single jumps on next loops
      added more braces to the new expressions to make clear what we test
      make the textual description of syncdatetimeutc also mention UTC
      fixed some memory leaks caused by ptp_getobjectinfo imbalanced with ptp_free_objectinfo, see gphoto/libgphoto2#690
      temporary allow setting all properties on sony, as ourdetection logic does not seem to be right.
      remove memory leaks
      report changed config labels during wait
      decode value of regular widgets
      added property change decoding to EOS and Olympus
      more debug, also switch conditions to avoid O(n2) complexity
      srtore DevPropCode, needed by current config name matcher
      trying to fix eos reader
      emit also new values in the config update work (draft work) gphoto/libgphoto2#677
      factorize out the jpeg extraction out of data blobs
      further factor out the preview saving and meta data setting, as its common
      use generic preview.jpg name, not sony for ... fuji
      move another preview jpeg extractor to factorized function
      factor out regular image additions repeated code
      added fuji gfx100 second id reported via SF
      for sony preview capture use a timeout of 1 second
      replaced R2 -> RP
      added sony zv-e10
      added sony zv e10
      pass lenght of datablobs into the directory compare function to avoid overreads
      harden the directory compare function against overreads
      handle busy errors on getobjectinfo
      turn zoom widget into a range.
      check for errors from widget functions
      merged music-players.h from libmtp
      also register port vusb:
      start a sample for libfuzz
      addred a missing gp_port_info_new
      remove 1 warning
      added sample-libfuzz ... semi-uable for libfuzzer
      added comment how to build fuzzer, and current problems
      fixed uninitialized memory access / potential crash
      better comments
      added u1-u3 for nikon
      decode usermode
      added z6 note
      report file info for debugging
      report only if flag set
      also handle j1 like v1 ...blank out getevent and imagerecinsdram
      report file info
      requzest the objectinfo to be loaded
      fixed return code from unprepare capture during EOS exit
      emit only matching resetuilock if we did setuilock
      added j1 issue
      fix build after bayer.h change
      added pentax k3 II in ptzp mode
      only ovbrwrite the PEF header for the K100D.
      emit a FILE CHANGED event if the ObjectInfo changes.
      some updates
      somre more updates
      rev the age of the library.
      added note for the 1:0:7 rev
      add more news
      make update-po
      updated german
      german translation completed
      spelling fixes
      more speling fixes
      more spellchecking
      avoid duplicate mvoie / liveview prohibition code strings for translation
      simplified after prohibit simplification
      added creative auto mode dial setting
      sync from libmtp
      handle motorola as MTP... fixes gphoto/gphoto2#463
      we need to refetch the ptp object after get_folder_from_handle, as that call might invalidatze the poionter
      Factored out more things into add_object_to_fs_and_path helper
      factory out 2 more instances for standardized object adding
      factor out more instances of 'add handle to filesystem'
      updated de
      fixed an uninit variable
      added c++ wrappers
      remove superflous ;
      avoid crash on freed memory
      added pentax k1
      added pentax k1
      aded sony sx-hx80
      added pentax k1 id
      added Sony ILCE-7RM4A gphoto/libgphoto2#749
      remove dup k1
      adjust hex id to have 4 digits, fixes gphoto/libgphoto2#753
      fix camera name, fixes gphoto/libgphoto2#754
      sync from libmtp
      added more NEWS
      keep canon eos remotemode=1 on exit, to keep the display on
      2.5.28 release

Ole Dalgaard (1):
      Add Nikon Zfc support

Ondrej Zary (3):
      sierra: Add workaround for Epson PhotoPC 500 at higher speeds
      sierra: Add SIERRA_PACKET_CANCEL (0x18) as valid resonse
      sierra: Add curly braces to improve code readability

Pino Toscano (2):
      directory: use statvfs instead of statfs
      directory: enable storage_info_func on any platform

Rafał Hirsz (1):
      Add _DARWIN_C_SOURCE to most files that use string.h (#615)

Stéphane Aulery (2):
      updated french
      updated french

Sven Killig (1):
      added PowerShot exposure compensation values

Wolfram Sang (1):
      ptp2: add Canon IXUS 132

Yuri Chornoivan (1):
      updated ukrainian

Zeranoe (2):
      Remove stdint.h shim (#625)
      Fix byte swap calls (#626)

avisecag (1):
      Added USB ID for Nikon Z6_2 (#583)

fahrion2600 (2):
      Recognize Nikon Z 7II and fix VendorExtensionID over PTP/IP (#605)
      Also set params->controlmode in _put_Nikon_ControlMode (#606)

gregmag (1):
      Update library.c

tomsch1 (2):
      Update library.c
      Create sony-a7r3a.txt

trilader (1):
      Add support for reading Canon EOS MovieMode switch and setting it on/off
@DanielSmith1239
Copy link

DanielSmith1239 commented Apr 28, 2022

@rainwoodman What camera settings did you set in order to get it working? I have my X-T30 being detected, however I receive an error (*** Error (-6: 'Unsupported operation') *** ) whenever I try to capture-preview over ssh.

@msmeissn
Copy link
Contributor

msmeissn commented May 8, 2022

which libgphoto2 version?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Fuji tagging Fuji reports
Projects
None yet
Development

No branches or pull requests

4 participants