bash-3.2$ mtp-detect libmtp version: 1.1.6 Listing raw device(s) Device 0 (VID=2931 and PID=0a01) is a Jolla Sailfish. Found 1 device(s): Jolla: Sailfish (2931:0a01) @ bus 29, dev 7 Attempting to connect device(s) PTP_ERROR_IO: failed to open session, trying again after resetting USB interface LIBMTP libusb: Attempt to reset device inep: usb_get_endpoint_status(): Operation timed out outep: usb_get_endpoint_status(): Operation timed out Error 2: PTP Layer error 02fe: get_all_metadata_fast(): could not get proplist of all objects. Error 2: Error 02fe: PTP: Protocol error, data expected Error 7: Found a bad handle, trying to ignore it. Error 7: Found a bad handle, trying to ignore it. USB low-level info: bcdUSB: 512 bDeviceClass: 0 bDeviceSubClass: 0 bDeviceProtocol: 0 idVendor: 2931 idProduct: 0a01 IN endpoint maxpacket: 512 bytes OUT endpoint maxpacket: 512 bytes Raw device info: Bus location: 29 Device number: 7 Device entry info: Vendor: Jolla Vendor id: 0x2931 Product: Sailfish Vendor id: 0x0a01 Device flags: 0x00000000 Device info: Manufacturer: Jolla Model: armv7hl Device version: xxxxxxxxxx Serial number: xxxxxxxxxxxxxxxxx Vendor extension ID: 0x00000006 Vendor extension description: microsoft.com:1.0; microsoft.com/WMPPD:11.0; Detected object size: 64 bits Extensions: microsoft.com: 1.0 microsoft.com/WMPPD: 11.0 Supported operations: 1001: get device info 1002: Open session 1003: Close session 1004: Get storage IDs 1005: Get storage info