Of possible interest is a user's bug report for Rapid Photo Downloader
(which uses libgphoto2), which reports a GoPro Hero 7 unmounting problem.
To give libgphoto2 access to a camera / MTP device, Rapid Photo Downloader
attempts to automatically free the device from GVFS's control (the
so-called unmount). It normally works without issue, and libgphoto2 can
access the device as expected. But with the GoPro Hero 7, the user reports
"running Rapid Photo Downloader when the GoPro is already mounted causes it
to unmount/mount repeatedly until RPD is closed or the GoPro is unplugged."

I have not followed up due to lack of time (and a lack of the device) on my
part, but the Rapid Photo Downloader log files indicate the user's report
is accurate — the system is automatically remounting the GoPro as soon as
it is unmounted, which is not something I've seen before.
https://bugs.launchpad.net/rapid/+bug/1854623


On Sun, Jan 19, 2020 at 9:53 AM Sasi Karanam <sasiemail2...@gmail.com>
wrote:

> Still I am getting the same error message. Pleas see the below .also
> attached log and config files as you advised.
> Please help me !
>
> +++++++++++++++++++++++++++++++++
> pi@raspberrypi:~/gphoto2-2.5.6 $ ps auxw|grep gphoto2
> pi        1487  0.0  0.0   7348   548 pts/0    S+   08:40   0:00 grep
> --color=auto gphoto2
> pi@raspberrypi:~/gphoto2-2.5.6 $ gphoto2 --auto-detect
> Model                          Port
>
> ----------------------------------------------------------
> USB PTP Class Camera           usb:001,004
> pi@raspberrypi:~/gphoto2-2.5.6 $ LANG=C gphoto2 --summary >summary.txt
>
> *** Error ***
> An error occurred in the io-library ('Could not claim the USB device'):
> Could not claim interface 0 (Device or resource busy). Make sure no other
> program (gvfs-gphoto2-volume-monitor) or kernel module (such as sdc2xx,
> stv680, spca50x) is using the device and you have read/write access to the
> device.
> *** Error (-53: 'Could not claim the USB device') ***
>
> pi@raspberrypi:~/gphoto2-2.5.6 $ LANG=C gphoto2 --list-all-config
> >config.txt
>
> *** Error ***
> An error occurred in the io-library ('Could not claim the USB device'):
> Could not claim interface 0 (Device or resource busy). Make sure no other
> program (gvfs-gphoto2-volume-monitor) or kernel module (such as sdc2xx,
> stv680, spca50x) is using the device and you have read/write access to the
> device.
> *** Error (-53: 'Could not claim the USB device') ***
>
> pi@raspberrypi:~/gphoto2-2.5.6 $ gphoto2 --capture-image
>
>
> *** Error ***
> An error occurred in the io-library ('Could not claim the USB device'):
> Could not claim interface 0 (Device or resource busy). Make sure no other
> program (gvfs-gphoto2-volume-monitor) or kernel module (such as sdc2xx,
> stv680, spca50x) is using the device and you have read/write access to the
> device.
> ERROR: Could not capture image.
> ERROR: Could not capture.
> *** Error (-53: 'Could not claim the USB device') ***
>
> For debugging messages, please use the --debug option.
> Debugging messages may help finding a solution to your problem.
> If you intend to send any error or debug messages to the gphoto
> developer mailing list <gphoto-devel@lists.sourceforge.net>, please run
> gphoto2 as follows:
>
>     env LANG=C gphoto2 --debug --debug-logfile=my-logfile.txt
> --capture-image
>
> Please make sure there is sufficient quoting around the arguments.
>
> pi@raspberrypi:~/gphoto2-2.5.6 $ env LANG=C gphoto2 --debug
> --debug-logfile=my-logfile.txt --capture-image
>
>
> *** Error ***
> An error occurred in the io-library ('Could not claim the USB device'):
> Could not claim interface 0 (Device or resource busy). Make sure no other
> program (gvfs-gphoto2-volume-monitor) or kernel module (such as sdc2xx,
> stv680, spca50x) is using the device and you have read/write access to the
> device.
> ERROR: Could not capture image.
> ERROR: Could not capture.
> *** Error (-53: 'Could not claim the USB device') ***
>
> pi@raspberrypi:~/gphoto2-2.5.6 $
>
> On Sun, Jan 19, 2020 at 3:19 AM Marcus Meissner <meiss...@suse.de> wrote:
>
>> Hi,
>>
>> gphoto2 in your trace is being blocked by the "GVFS" slave that provides
>> the camera to Nautilus filebrowsing.
>>
>> Up to now the GoPro Hero series did not support remote capture over USB
>> though, so its unlikely that the new one works :/
>>
>> Once you get gvfs disabled, (ps auxw|grep gphoto2, kill the processes
>> with gphoto in their names)
>> you can try the steps from http://gphoto.org/proj/libgphoto2/support.php
>>
>> Record the output of gphoto2 --auto-detect to see if it is detected in a
>> generic way, or by another name. If it is detected already, run the steps
>> below:
>> Record the output of LANG=C gphoto2 --summary >summary.txt to get generic
>> summary information into the summary.txt file.
>> Record the output of LANG=C gphoto2 --list-all-config >config.txt to get
>> the configuration tree into the config.txt file.
>> Record the output of gphoto2 --capture-image to see if capture works
>> already.
>>
>> Ciao, Marcus
>> On Sun, Jan 19, 2020 at 01:06:30AM -0500, Sasi Karanam wrote:
>> > Also please see config details of my raspberry pi4
>> >
>> > pi@raspberrypi:~/gphoto2-2.5.6 $ lsusb -v
>> >
>> > Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
>> > Couldn't open device, some information will be missing
>> > Device Descriptor:
>> >   bLength                18
>> >   bDescriptorType         1
>> >   bcdUSB               2.00
>> >   bDeviceClass            9 Hub
>> >   bDeviceSubClass         0
>> >   bDeviceProtocol         1 Single TT
>> >   bMaxPacketSize0        64
>> >   idVendor           0x1d6b Linux Foundation
>> >   idProduct          0x0002 2.0 root hub
>> >   bcdDevice            4.19
>> >   iManufacturer           3
>> >   iProduct                2
>> >   iSerial                 1
>> >   bNumConfigurations      1
>> >   Configuration Descriptor:
>> >     bLength                 9
>> >     bDescriptorType         2
>> >     wTotalLength       0x0019
>> >     bNumInterfaces          1
>> >     bConfigurationValue     1
>> >     iConfiguration          0
>> >     bmAttributes         0xe0
>> >       Self Powered
>> >       Remote Wakeup
>> >     MaxPower                0mA
>> >     Interface Descriptor:
>> >       bLength                 9
>> >       bDescriptorType         4
>> >       bInterfaceNumber        0
>> >       bAlternateSetting       0
>> >       bNumEndpoints           1
>> >       bInterfaceClass         9 Hub
>> >       bInterfaceSubClass      0
>> >       bInterfaceProtocol      0 Full speed (or root) hub
>> >       iInterface              0
>> >       Endpoint Descriptor:
>> >         bLength                 7
>> >         bDescriptorType         5
>> >         bEndpointAddress     0x81  EP 1 IN
>> >         bmAttributes            3
>> >           Transfer Type            Interrupt
>> >           Synch Type               None
>> >           Usage Type               Data
>> >         wMaxPacketSize     0x0004  1x 4 bytes
>> >         bInterval              12
>> >
>> > Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
>> > Couldn't open device, some information will be missing
>> > Device Descriptor:
>> >   bLength                18
>> >   bDescriptorType         1
>> >   bcdUSB               3.00
>> >   bDeviceClass            9 Hub
>> >   bDeviceSubClass         0
>> >   bDeviceProtocol         3
>> >   bMaxPacketSize0         9
>> >   idVendor           0x1d6b Linux Foundation
>> >   idProduct          0x0003 3.0 root hub
>> >   bcdDevice            4.19
>> >   iManufacturer           3
>> >   iProduct                2
>> >   iSerial                 1
>> >   bNumConfigurations      1
>> >   Configuration Descriptor:
>> >     bLength                 9
>> >     bDescriptorType         2
>> >     wTotalLength       0x001f
>> >     bNumInterfaces          1
>> >     bConfigurationValue     1
>> >     iConfiguration          0
>> >     bmAttributes         0xe0
>> >       Self Powered
>> >       Remote Wakeup
>> >     MaxPower                0mA
>> >     Interface Descriptor:
>> >       bLength                 9
>> >       bDescriptorType         4
>> >       bInterfaceNumber        0
>> >       bAlternateSetting       0
>> >       bNumEndpoints           1
>> >       bInterfaceClass         9 Hub
>> >       bInterfaceSubClass      0
>> >       bInterfaceProtocol      0 Full speed (or root) hub
>> >       iInterface              0
>> >       Endpoint Descriptor:
>> >         bLength                 7
>> >         bDescriptorType         5
>> >         bEndpointAddress     0x81  EP 1 IN
>> >         bmAttributes            3
>> >           Transfer Type            Interrupt
>> >           Synch Type               None
>> >           Usage Type               Data
>> >         wMaxPacketSize     0x0004  1x 4 bytes
>> >         bInterval              12
>> >         bMaxBurst               0
>> >
>> > Bus 001 Device 003: ID 03f0:d407 HP, Inc
>> > Couldn't open device, some information will be missing
>> > Device Descriptor:
>> >   bLength                18
>> >   bDescriptorType         1
>> >   bcdUSB               2.00
>> >   bDeviceClass            0
>> >   bDeviceSubClass         0
>> >   bDeviceProtocol         0
>> >   bMaxPacketSize0        32
>> >   idVendor           0x03f0 HP, Inc
>> >   idProduct          0xd407
>> >   bcdDevice            1.33
>> >   iManufacturer           1
>> >   iProduct                2
>> >   iSerial                 0
>> >   bNumConfigurations      1
>> >   Configuration Descriptor:
>> >     bLength                 9
>> >     bDescriptorType         2
>> >     wTotalLength       0x003b
>> >     bNumInterfaces          2
>> >     bConfigurationValue     1
>> >     iConfiguration          0
>> >     bmAttributes         0xa0
>> >       (Bus Powered)
>> >       Remote Wakeup
>> >     MaxPower              100mA
>> >     Interface Descriptor:
>> >       bLength                 9
>> >       bDescriptorType         4
>> >       bInterfaceNumber        0
>> >       bAlternateSetting       0
>> >       bNumEndpoints           1
>> >       bInterfaceClass         3 Human Interface Device
>> >       bInterfaceSubClass      1 Boot Interface Subclass
>> >       bInterfaceProtocol      1 Keyboard
>> >       iInterface              0
>> >         HID Device Descriptor:
>> >           bLength                 9
>> >           bDescriptorType        33
>> >           bcdHID               1.11
>> >           bCountryCode            0 Not supported
>> >           bNumDescriptors         1
>> >           bDescriptorType        34 Report
>> >           wDescriptorLength      65
>> >          Report Descriptors:
>> >            ** UNAVAILABLE **
>> >       Endpoint Descriptor:
>> >         bLength                 7
>> >         bDescriptorType         5
>> >         bEndpointAddress     0x81  EP 1 IN
>> >         bmAttributes            3
>> >           Transfer Type            Interrupt
>> >           Synch Type               None
>> >           Usage Type               Data
>> >         wMaxPacketSize     0x0008  1x 8 bytes
>> >         bInterval              10
>> >     Interface Descriptor:
>> >       bLength                 9
>> >       bDescriptorType         4
>> >       bInterfaceNumber        1
>> >       bAlternateSetting       0
>> >       bNumEndpoints           1
>> >       bInterfaceClass         3 Human Interface Device
>> >       bInterfaceSubClass      1 Boot Interface Subclass
>> >       bInterfaceProtocol      2 Mouse
>> >       iInterface              0
>> >         HID Device Descriptor:
>> >           bLength                 9
>> >           bDescriptorType        33
>> >           bcdHID               1.11
>> >           bCountryCode            0 Not supported
>> >           bNumDescriptors         1
>> >           bDescriptorType        34 Report
>> >           wDescriptorLength     241
>> >          Report Descriptors:
>> >            ** UNAVAILABLE **
>> >       Endpoint Descriptor:
>> >         bLength                 7
>> >         bDescriptorType         5
>> >         bEndpointAddress     0x82  EP 2 IN
>> >         bmAttributes            3
>> >           Transfer Type            Interrupt
>> >           Synch Type               None
>> >           Usage Type               Data
>> >         wMaxPacketSize     0x0009  1x 9 bytes
>> >         bInterval               2
>> >
>> > Bus 001 Device 005: ID 2672:0049
>> > Device Descriptor:
>> >   bLength                18
>> >   bDescriptorType         1
>> >   bcdUSB               2.10
>> >   bDeviceClass            0
>> >   bDeviceSubClass         0
>> >   bDeviceProtocol         0
>> >   bMaxPacketSize0        64
>> >   idVendor           0x2672
>> >   idProduct          0x0049
>> >   bcdDevice            0.01
>> >   iManufacturer           1 GoPro
>> >   iProduct                2 HERO8 BLACK
>> >   iSerial                 3 C3333424790252
>> >   bNumConfigurations      1
>> >   Configuration Descriptor:
>> >     bLength                 9
>> >     bDescriptorType         2
>> >     wTotalLength       0x0027
>> >     bNumInterfaces          1
>> >     bConfigurationValue     1
>> >     iConfiguration          4 Config MTP
>> >     bmAttributes         0xc0
>> >       Self Powered
>> >     MaxPower              500mA
>> >     Interface Descriptor:
>> >       bLength                 9
>> >       bDescriptorType         4
>> >       bInterfaceNumber        0
>> >       bAlternateSetting       0
>> >       bNumEndpoints           3
>> >       bInterfaceClass         6 Imaging
>> >       bInterfaceSubClass      1 Still Image Capture
>> >       bInterfaceProtocol      1 Picture Transfer Protocol (PIMA 15470)
>> >       iInterface              5 MTP
>> >       Endpoint Descriptor:
>> >         bLength                 7
>> >         bDescriptorType         5
>> >         bEndpointAddress     0x81  EP 1 IN
>> >         bmAttributes            2
>> >           Transfer Type            Bulk
>> >           Synch Type               None
>> >           Usage Type               Data
>> >         wMaxPacketSize     0x0200  1x 512 bytes
>> >         bInterval               0
>> >       Endpoint Descriptor:
>> >         bLength                 7
>> >         bDescriptorType         5
>> >         bEndpointAddress     0x01  EP 1 OUT
>> >         bmAttributes            2
>> >           Transfer Type            Bulk
>> >           Synch Type               None
>> >           Usage Type               Data
>> >         wMaxPacketSize     0x0200  1x 512 bytes
>> >         bInterval               0
>> >       Endpoint Descriptor:
>> >         bLength                 7
>> >         bDescriptorType         5
>> >         bEndpointAddress     0x82  EP 2 IN
>> >         bmAttributes            3
>> >           Transfer Type            Interrupt
>> >           Synch Type               None
>> >           Usage Type               Data
>> >         wMaxPacketSize     0x001c  1x 28 bytes
>> >         bInterval               6
>> > Binary Object Store Descriptor:
>> >   bLength                 5
>> >   bDescriptorType        15
>> >   wTotalLength       0x0016
>> >   bNumDeviceCaps          2
>> >   USB 2.0 Extension Device Capability:
>> >     bLength                 7
>> >     bDescriptorType        16
>> >     bDevCapabilityType      2
>> >     bmAttributes   0x00000006
>> >       BESL Link Power Management (LPM) Supported
>> >   SuperSpeed USB Device Capability:
>> >     bLength                10
>> >     bDescriptorType        16
>> >     bDevCapabilityType      3
>> >     bmAttributes         0x00
>> >     wSpeedsSupported   0x000f
>> >       Device can operate at Low Speed (1Mbps)
>> >       Device can operate at Full Speed (12Mbps)
>> >       Device can operate at High Speed (480Mbps)
>> >       Device can operate at SuperSpeed (5Gbps)
>> >     bFunctionalitySupport   1
>> >       Lowest fully-functional device speed is Full Speed (12Mbps)
>> >     bU1DevExitLat           1 micro seconds
>> >     bU2DevExitLat         500 micro seconds
>> > can't get debug descriptor: Resource temporarily unavailable
>> > Device Status:     0x0001
>> >   Self Powered
>> >
>> > Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
>> > Couldn't open device, some information will be missing
>> > Device Descriptor:
>> >   bLength                18
>> >   bDescriptorType         1
>> >   bcdUSB               2.10
>> >   bDeviceClass            9 Hub
>> >   bDeviceSubClass         0
>> >   bDeviceProtocol         1 Single TT
>> >   bMaxPacketSize0        64
>> >   idVendor           0x2109 VIA Labs, Inc.
>> >   idProduct          0x3431 Hub
>> >   bcdDevice            4.20
>> >   iManufacturer           0
>> >   iProduct                1
>> >   iSerial                 0
>> >   bNumConfigurations      1
>> >   Configuration Descriptor:
>> >     bLength                 9
>> >     bDescriptorType         2
>> >     wTotalLength       0x0019
>> >     bNumInterfaces          1
>> >     bConfigurationValue     1
>> >     iConfiguration          0
>> >     bmAttributes         0xe0
>> >       Self Powered
>> >       Remote Wakeup
>> >     MaxPower              100mA
>> >     Interface Descriptor:
>> >       bLength                 9
>> >       bDescriptorType         4
>> >       bInterfaceNumber        0
>> >       bAlternateSetting       0
>> >       bNumEndpoints           1
>> >       bInterfaceClass         9 Hub
>> >       bInterfaceSubClass      0
>> >       bInterfaceProtocol      0 Full speed (or root) hub
>> >       iInterface              0
>> >       Endpoint Descriptor:
>> >         bLength                 7
>> >         bDescriptorType         5
>> >         bEndpointAddress     0x81  EP 1 IN
>> >         bmAttributes            3
>> >           Transfer Type            Interrupt
>> >           Synch Type               None
>> >           Usage Type               Data
>> >         wMaxPacketSize     0x0001  1x 1 bytes
>> >         bInterval              12
>> >
>> > Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
>> > Couldn't open device, some information will be missing
>> > Device Descriptor:
>> >   bLength                18
>> >   bDescriptorType         1
>> >   bcdUSB               2.00
>> >   bDeviceClass            9 Hub
>> >   bDeviceSubClass         0
>> >   bDeviceProtocol         1 Single TT
>> >   bMaxPacketSize0        64
>> >   idVendor           0x1d6b Linux Foundation
>> >   idProduct          0x0002 2.0 root hub
>> >   bcdDevice            4.19
>> >   iManufacturer           3
>> >   iProduct                2
>> >   iSerial                 1
>> >   bNumConfigurations      1
>> >   Configuration Descriptor:
>> >     bLength                 9
>> >     bDescriptorType         2
>> >     wTotalLength       0x0019
>> >     bNumInterfaces          1
>> >     bConfigurationValue     1
>> >     iConfiguration          0
>> >     bmAttributes         0xe0
>> >       Self Powered
>> >       Remote Wakeup
>> >     MaxPower                0mA
>> >     Interface Descriptor:
>> >       bLength                 9
>> >       bDescriptorType         4
>> >       bInterfaceNumber        0
>> >       bAlternateSetting       0
>> >       bNumEndpoints           1
>> >       bInterfaceClass         9 Hub
>> >       bInterfaceSubClass      0
>> >       bInterfaceProtocol      0 Full speed (or root) hub
>> >       iInterface              0
>> >       Endpoint Descriptor:
>> >         bLength                 7
>> >         bDescriptorType         5
>> >         bEndpointAddress     0x81  EP 1 IN
>> >         bmAttributes            3
>> >           Transfer Type            Interrupt
>> >           Synch Type               None
>> >           Usage Type               Data
>> >         wMaxPacketSize     0x0004  1x 4 bytes
>> >         bInterval              12
>> >
>> > On Sun, Jan 19, 2020 at 12:32 AM Sasi Karanam <sasiemail2...@gmail.com>
>> > wrote:
>> >
>> > > Sorry. Please see  the below..
>> > >
>> > > ++++++++++++++
>> > > *** Error ***
>> > > An error occurred in the io-library ('Could not claim the USB
>> device'):
>> > > Could not claim interface 0 (Device or resource busy). Make sure no
>> other
>> > > program (gvfs-gphoto2-volume-monitor) or kernel module (such as
>> sdc2xx,
>> > > stv680, spca50x) is using the device and you have read/write access
>> to the
>> > > device.
>> > > ERROR: Could not capture image.
>> > > ERROR: Could not capture.
>> > > *** Error (-53: 'Could not claim the USB device') ***
>> > > ++++++++++++++++++++
>> > >
>> > > also attached the log file.  Please advise.
>> > >
>> > > On Sat, Jan 18, 2020 at 9:44 PM Hubert Figuière <h...@figuiere.net>
>> wrote:
>> > >
>> > >> On 2020-01-18 7:46 p.m., Sasi Karanam wrote:
>> > >> > Hi ,
>> > >> > I am trying to capture images by using gopro 8 black and getting
>> below
>> > >> > error message even though it is detecting as USB PTP Class Camera.
>> > >> Please
>> > >> > help me.
>> > >> >
>> > >> > Eroor message :
>> > >> > ++++++++++++++++++++
>> > >> > For debugging messages, please use the --debug option.
>> > >> > Debugging messages may help finding a solution to your problem.
>> > >> > If you intend to send any error or debug messages to the gphoto
>> > >> > developer mailing list <gphoto-devel@lists.sourceforge.net>,
>> please run
>> > >> > gphoto2 as follows:
>> > >> >
>> > >> >     env LANG=C gphoto2 --debug --debug-logfile=my-logfile.txt
>> --summary
>> > >> >
>> > >> > Please make sure there is sufficient quoting around the arguments.
>> > >> > +++++++++++++++++++++++
>> > >> >
>> > >> > pi@raspberrypi:~ $ gphoto2 --auto-detect
>> > >> > Model                          Port
>> > >> >
>> > >> > ----------------------------------------------------------
>> > >> > USB PTP Class Camera           usb:001,004
>> > >> >
>> > >>
>> > >> You stripped the relevant part of the output with the actual error
>> > >> message so it is hard to know what's happening here.
>> > >>
>> > >>
>> > >> Cheers,
>> > >>
>> > >> Hub
>> > >>
>> > >
>>
>>
>> > _______________________________________________
>> > Gphoto-devel mailing list
>> > Gphoto-devel@lists.sourceforge.net
>> > https://lists.sourceforge.net/lists/listinfo/gphoto-devel
>>
>>
>> --
>> Marcus Meissner,SUSE LINUX GmbH; Maxfeldstrasse 5; D-90409 Nuernberg; Zi.
>> 3.1-33,+49-911-740 53-432,,serv=loki,mail=wotan,type=real <
>> meiss...@suse.de>
>>
> _______________________________________________
> Gphoto-devel mailing list
> Gphoto-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gphoto-devel
>


-- 
http://www.damonlynch.net
_______________________________________________
Gphoto-devel mailing list
Gphoto-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gphoto-devel

Reply via email to