You can subscribe to this list here.
2006 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(1) |
Jul
(9) |
Aug
(85) |
Sep
(115) |
Oct
(86) |
Nov
(224) |
Dec
(161) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2007 |
Jan
(116) |
Feb
(93) |
Mar
(162) |
Apr
(106) |
May
(88) |
Jun
(41) |
Jul
(133) |
Aug
(185) |
Sep
(162) |
Oct
(116) |
Nov
(137) |
Dec
(95) |
2008 |
Jan
(195) |
Feb
(123) |
Mar
(45) |
Apr
(36) |
May
(132) |
Jun
(76) |
Jul
(45) |
Aug
(100) |
Sep
(135) |
Oct
(94) |
Nov
(75) |
Dec
(54) |
2009 |
Jan
(87) |
Feb
(31) |
Mar
(21) |
Apr
(54) |
May
(37) |
Jun
(14) |
Jul
(18) |
Aug
(61) |
Sep
(64) |
Oct
(6) |
Nov
(23) |
Dec
(27) |
2010 |
Jan
(41) |
Feb
(14) |
Mar
(1) |
Apr
(35) |
May
(31) |
Jun
(16) |
Jul
(10) |
Aug
(1) |
Sep
(16) |
Oct
(42) |
Nov
(20) |
Dec
(27) |
2011 |
Jan
(84) |
Feb
(34) |
Mar
(57) |
Apr
(24) |
May
(17) |
Jun
(14) |
Jul
(6) |
Aug
(17) |
Sep
(1) |
Oct
(3) |
Nov
(25) |
Dec
(30) |
2012 |
Jan
(57) |
Feb
(20) |
Mar
(39) |
Apr
(50) |
May
(20) |
Jun
(35) |
Jul
(57) |
Aug
(45) |
Sep
(40) |
Oct
(2) |
Nov
(8) |
Dec
(2) |
2013 |
Jan
(13) |
Feb
(21) |
Mar
(60) |
Apr
(39) |
May
(8) |
Jun
(32) |
Jul
(9) |
Aug
(5) |
Sep
(12) |
Oct
(4) |
Nov
(20) |
Dec
(17) |
2014 |
Jan
(2) |
Feb
(7) |
Mar
(18) |
Apr
|
May
(3) |
Jun
(6) |
Jul
(8) |
Aug
(8) |
Sep
(19) |
Oct
(13) |
Nov
(4) |
Dec
(6) |
2015 |
Jan
(6) |
Feb
(6) |
Mar
(81) |
Apr
(23) |
May
(10) |
Jun
(36) |
Jul
(2) |
Aug
(2) |
Sep
(3) |
Oct
(1) |
Nov
(11) |
Dec
(6) |
2016 |
Jan
(2) |
Feb
(7) |
Mar
(5) |
Apr
(7) |
May
(3) |
Jun
|
Jul
(5) |
Aug
(2) |
Sep
(1) |
Oct
(1) |
Nov
(3) |
Dec
|
2017 |
Jan
(2) |
Feb
|
Mar
(6) |
Apr
(1) |
May
(11) |
Jun
(2) |
Jul
(3) |
Aug
|
Sep
(2) |
Oct
(3) |
Nov
(16) |
Dec
(14) |
2018 |
Jan
|
Feb
|
Mar
(22) |
Apr
|
May
(20) |
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
(6) |
Nov
(9) |
Dec
(2) |
2019 |
Jan
|
Feb
(6) |
Mar
(15) |
Apr
(1) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(1) |
2020 |
Jan
|
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(1) |
Nov
|
Dec
|
2021 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
|
Nov
|
Dec
|
2022 |
Jan
(3) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2023 |
Jan
|
Feb
|
Mar
|
Apr
(1) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Marcus M. <ma...@je...> - 2023-04-22 09:59:22
|
Hi, I just released 1.1.21 libmtp ... largely to publish the current state. Ciao, Marcus Bugs fixed: - Fix LIBMTP_STORAGE_SORTBY_MAXSPACE not working (copy-paste mistake) - fix warnings regarding mismatched parameter docs - fix comment above sort_storage_bysort_storage_by - Revert "ptp_pack_string: check string length for no iconv situation" - remove dependency on ptp.h - fixed paste error vendor/product id - libusb-glue: check return value of ptp_init_send_memory_handler - ptp_pack_string: check string length for no iconv situation - ptp-pack: fix ucs2str overflow Features: - add a LIBMTP_FreeMemory function that wraps free() - added functions to get device by serial number - added serial number of device to output of 'mtp-files' - added optional serial number parameter to 'mtp-getfile' - added optional serial number parameter to 'mtp-delfile' - feat: Add LIBMTP_Get_Children() to read the list of raw IDs of a folder. - merge a patch from google https://source.chromium.org/chromiumos/chromiumos/codesearch/+/main:src/third_party/chromiumos-overlay/media-libs/libmtp/files/libmtp-1.1.20-10_remove_nexus_s_from_device_list.patch New devices: - add Garmin Forerunner 955 + mtp-detect log - added SHARP S7-SH https://sourceforge.net/p/libmtp/bugs/1914/ - added another Lenovo Tab TB-X306F id fixes https://github.com/libmtp/libmtp/issues/116 - added tolino vsiion 6 reader https://sourceforge.net/p/libmtp/bugs/1921/ - added FLIR C5 camera - added iBasso DX170 DAP, fixes https://github.com/libmtp/libmtp/issues/125 - added Lenovo Tab P11 fixes https://github.com/libmtp/libmtp/issues/127 - aded Sony NW-A105 fixes //github.com/libmtp/libmtp/issues/130 - added Honor Any-NX1 https://github.com/libmtp/libmtp/issues/135 - added gopro hero11 black https://github.com/libmtp/libmtp/issues/136 - removed a dup of a Mediatek MT65xx devices https://sourceforge.net/p/libmtp/bugs/1922/ - rename some LG devices to match reality better - rename 3 blackberry to correct vendor/product names - added realme Phone - updated some mediatek id names, removed some duplicates - adjusted various id names https://sourceforge.net/p/libmtp/bugs/1926/ - fixed order, https://sourceforge.net/p/libmtp/bugs/1931/ - some more brand renames. https://sourceforge.net/p/libmtp/bugs/1930/ - adjust some device naming https://sourceforge.net/p/libmtp/bugs/1932/ - added Vivo V19 (fixes https://github.com/libmtp/libmtp/issues/143) - added Garmin Forerunner 255S Music - rename and merge, also reshuffle to sorting ... fixes https://sourceforge.net/p/libmtp/bugs/1933/ - added Garmin Forerunner 255M smartwatch, fixes https://github.com/libmtp/libmtp/issues/150 |
From: Marcus M. <ma...@je...> - 2022-07-02 11:17:27
|
Hi, I just released libmtp 1.1.20. Nothing fancy, just some ids and smaller bugfixes. Ciao, Marcus Bugs fixed: - Fix retrieval of the string property - Fix array properties retrieval - remove unused LIBMTP_object_t (was only temporary part of the api, remvoed since 2008 at least) fixes https://github.com/libmtp/libmtp/issues/114 Devices added: - added missing device model Xiaomi MI 9 - added eink tablet Supernote A5X, fixes ttps://github.com/libmtp/libmtp/issues/82 - added CAT S62 Pro - added a&k se180 fixes https://github.com/libmtp/libmtp/issues/85 - added OnePlus 9 5G https://sourceforge.net/p/libmtp/bugs/1910/ - added oculus quest https://sourceforge.net/p/libmtp/bugs/1911/ - added motorola XT1032 - added Lenovo Tablet TB-8304F1 https://sourceforge.net/p/libmtp/bugs/1912/ - added Amazon Kindle fire 10 plus https://sourceforge.net/p/libmtp/bugs/1913/ - adjusted hex value to be consistent 4 hexchars https://github.com/gphoto/libgphoto2/issues/753 - added ONEPLUS 6T A6013, fixes https://github.com/libmtp/libmtp/issues/88 - added Garmin Fenix 7 Sapphire Solarm, fixes https://github.com/libmtp/libmtp/issues/95 - added lenovo tab m10 , fixes https://github.com/libmtp/libmtp/issues/102 - added gopro hero 10 black, fixes https://github.com/libmtp/libmtp/issues/103 - added gopro10 hero black log - add note linking to github - added garmin venu 2s, fixes https://github.com/libmtp/libmtp/issues/105 - reorder to Xiaomi MI 9 M1902F1G - added Alldocube SMile X, fixes https://github.com/libmtp/libmtp/issues/109 - added garmin epix 2 - added garmin tactix-7 - added archos 101d Neon https://sourceforge.net/p/libmtp/bugs/1919/ - added Acer Liquid Zest T06 - added Lenovo Tab TB-X704A https://sourceforge.net/p/libmtp/support-requests/297/ - added Sony Xperia 5 fixes https://github.com/libmtp/libmtp/issues/113 - added lenovo Lenovo TAB M7 Gen 3 / TB-7306F - Add device id for Fire HD 8 (7th Gen) |
From: Marcus M. <ma...@je...> - 2022-01-17 12:26:55
|
Hi, If this is the same device, multithreading does not work. MTP/PTP devices have only 1 session over USB, accessing it from 2 threads will only desync the protocol. If its 2 devices it might work ... :/ Ciao, Marcus On Sun, Jan 16, 2022 at 10:19:55PM +0000, James John wrote: > Apologies, my code was messed up: > > int LIBMTP__Copy_Object(LIBMTP_mtpdevice_t *src_device, > uint32_t const src_id, > LIBMTP_mtpdevice_t *dest_device, > LIBMTP_file_t *dest_file, > LIBMTP_progressfunc_t const callback, > void const * const data) > { > int fildes[2]; > > if (pipe(fildes) == -1) { > add_error_to_errorstack(src_device, LIBMTP_ERROR_GENERAL, > "_LIBMTP_Copy_Object(): Could not create pipe."); > return -1; > } > > if (fork() == 0) { > uint16_t ret = LIBMTP_Send_File_From_File_Descriptor(dest_device, > fildes[0], dest_file, callback, data); > close(fildes[0]); > if (ret == -1) { > add_ptp_error_to_errorstack(dest_device, ret, "_LIBMTP_Copy_Object(): > could not write to destination object."); > return -1; > } > } else { > uint16_t ret = LIBMTP_Get_File_To_File_Descriptor(src_device, src_id, > fildes[1], callback, data); > close(fildes[1]); > if (ret == -1) { > add_ptp_error_to_errorstack(src_device, ret, "_LIBMTP_Copy_Object(): > could not copy object."); > return -1; > } > } > > return 0; > } > > On 16/01/2022 21:48, James John wrote: > > Hello, > > > > I am trying to implement object copy into this library using Linux pipes. > > > > Since objects cannot be copied to except downloaded to a file and read > > back into an MTP file, which will take a lot of time. I played around > > pipes instead by concurrently writing to pipe and reading from pipe back > > to another MTP file. But I read that MTP is not multiplexed, so > > operations cannot be performed concurrently. > > > > I have tried to implement this but I am getting some weird error. > > Because I assumed each transaction waits for the current to finish. This > > is what I have: > > > > > int LIBMTP__Copy_Object(LIBMTP_mtpdevice_t *src_device, > uint32_t > > const src_id, > LIBMTP_mtpdevice_t *dest_device, > LIBMTP_file_t > > *dest_file, > LIBMTP_progressfunc_t const callback, > void const * const > > data) > { > int fildes[2]; > > if (pipe(fildes) == -1) { > > > add_error_to_errorstack(src_device, LIBMTP_ERROR_GENERAL, > > "_LIBMTP_Copy_Object(): Could not create pipe."); > return -1; > } > > > > if (fork() == 0) { > uint16_t ret = > > LIBMTP_Send_File_From_File_Descriptor(dest_device, fildes[0], dest_file, > > callback, data); > close(fildes[0]); > if (ret == -1) { > > > add_ptp_error_to_errorstack(dest_device, ret, "_LIBMTP_Copy_Object(): > > could not write to destination object."); > return -1; > } > } else { > > > uint16_t ret = LIBMTP_Get_File_To_File_Descriptor(src_device, src_id, > > fildes[1], callback, data); > close(fildes[1]); > if (ret == -1) { > > > add_ptp_error_to_errorstack(src_device, ret, "_LIBMTP_Copy_Object(): > > could not copy object."); > return -1; > } > } > > return 0; > } > > > > > > I need a help in finding why it LIBMTP_Send_File_From_File_Descriptoris > > not working. Or it can't work because it is not multiplexed? > > > > A bit of a newbie here, still getting familiar with this library and the > > whole low-level thing. It's for the passion :) > > > > > > Thank you > > > > James > > > > > > > > _______________________________________________ > > Libmtp-discuss mailing list > > Lib...@li... > > https://lists.sourceforge.net/lists/listinfo/libmtp-discuss > _______________________________________________ > Libmtp-discuss mailing list > Lib...@li... > https://lists.sourceforge.net/lists/listinfo/libmtp-discuss |
From: James J. <me...@do...> - 2022-01-16 23:08:41
|
Apologies, my code was messed up: int LIBMTP__Copy_Object(LIBMTP_mtpdevice_t *src_device, uint32_t const src_id, LIBMTP_mtpdevice_t *dest_device, LIBMTP_file_t *dest_file, LIBMTP_progressfunc_t const callback, void const * const data) { int fildes[2]; if (pipe(fildes) == -1) { add_error_to_errorstack(src_device, LIBMTP_ERROR_GENERAL, "_LIBMTP_Copy_Object(): Could not create pipe."); return -1; } if (fork() == 0) { uint16_t ret = LIBMTP_Send_File_From_File_Descriptor(dest_device, fildes[0], dest_file, callback, data); close(fildes[0]); if (ret == -1) { add_ptp_error_to_errorstack(dest_device, ret, "_LIBMTP_Copy_Object(): could not write to destination object."); return -1; } } else { uint16_t ret = LIBMTP_Get_File_To_File_Descriptor(src_device, src_id, fildes[1], callback, data); close(fildes[1]); if (ret == -1) { add_ptp_error_to_errorstack(src_device, ret, "_LIBMTP_Copy_Object(): could not copy object."); return -1; } } return 0; } On 16/01/2022 21:48, James John wrote: > Hello, > > I am trying to implement object copy into this library using Linux pipes. > > Since objects cannot be copied to except downloaded to a file and read > back into an MTP file, which will take a lot of time. I played around > pipes instead by concurrently writing to pipe and reading from pipe > back to another MTP file. But I read that MTP is not multiplexed, so > operations cannot be performed concurrently. > > I have tried to implement this but I am getting some weird error. > Because I assumed each transaction waits for the current to finish. > This is what I have: > > > int LIBMTP__Copy_Object(LIBMTP_mtpdevice_t *src_device, > uint32_t > const src_id, > LIBMTP_mtpdevice_t *dest_device, > LIBMTP_file_t > *dest_file, > LIBMTP_progressfunc_t const callback, > void const * > const data) > { > int fildes[2]; > > if (pipe(fildes) == -1) { > > add_error_to_errorstack(src_device, LIBMTP_ERROR_GENERAL, > "_LIBMTP_Copy_Object(): Could not create pipe."); > return -1; > } > > > if (fork() == 0) { > uint16_t ret = > LIBMTP_Send_File_From_File_Descriptor(dest_device, fildes[0], > dest_file, callback, data); > close(fildes[0]); > if (ret == -1) { > > add_ptp_error_to_errorstack(dest_device, ret, "_LIBMTP_Copy_Object(): > could not write to destination object."); > return -1; > } > } else { > > uint16_t ret = LIBMTP_Get_File_To_File_Descriptor(src_device, > src_id, fildes[1], callback, data); > close(fildes[1]); > if (ret == > -1) { > add_ptp_error_to_errorstack(src_device, ret, > "_LIBMTP_Copy_Object(): could not copy object."); > return -1; > } > } > > > return 0; > } > > > I need a help in finding why it > LIBMTP_Send_File_From_File_Descriptoris not working. Or it can't work > because it is not multiplexed? > > A bit of a newbie here, still getting familiar with this library and > the whole low-level thing. It's for the passion :) > > > Thank you > > James > > > > _______________________________________________ > Libmtp-discuss mailing list > Lib...@li... > https://lists.sourceforge.net/lists/listinfo/libmtp-discuss |
From: James J. <me...@do...> - 2022-01-16 22:13:19
|
Hello, I am trying to implement object copy into this library using Linux pipes. Since objects cannot be copied to except downloaded to a file and read back into an MTP file, which will take a lot of time. I played around pipes instead by concurrently writing to pipe and reading from pipe back to another MTP file. But I read that MTP is not multiplexed, so operations cannot be performed concurrently. I have tried to implement this but I am getting some weird error. Because I assumed each transaction waits for the current to finish. This is what I have: > int LIBMTP__Copy_Object(LIBMTP_mtpdevice_t *src_device, > uint32_t const src_id, > LIBMTP_mtpdevice_t *dest_device, > LIBMTP_file_t *dest_file, > LIBMTP_progressfunc_t const callback, > void const * const data) > { > int fildes[2]; > > if (pipe(fildes) == -1) { > add_error_to_errorstack(src_device, LIBMTP_ERROR_GENERAL, "_LIBMTP_Copy_Object(): Could not create pipe."); > return -1; > } > > if (fork() == 0) { > uint16_t ret = LIBMTP_Send_File_From_File_Descriptor(dest_device, fildes[0], dest_file, callback, data); > close(fildes[0]); > if (ret == -1) { > add_ptp_error_to_errorstack(dest_device, ret, "_LIBMTP_Copy_Object(): could not write to destination object."); > return -1; > } > } else { > uint16_t ret = LIBMTP_Get_File_To_File_Descriptor(src_device, src_id, fildes[1], callback, data); > close(fildes[1]); > if (ret == -1) { > add_ptp_error_to_errorstack(src_device, ret, "_LIBMTP_Copy_Object(): could not copy object."); > return -1; > } > } > > return 0; > } I need a help in finding why it LIBMTP_Send_File_From_File_Descriptoris not working. Or it can't work because it is not multiplexed? A bit of a newbie here, still getting familiar with this library and the whole low-level thing. It's for the passion :) Thank you James |
From: Marcus M. <ma...@je...> - 2021-09-25 14:23:33
|
Hi, I just released libmtp 1.1.19. Highlevel changes: - Lots of USB ids added, especially Garmin devices - use a local libusb context, not the global one - various bugfixes Full git changelog: Artur Mądrzak (3): Bugfix return value in cancel request Fix USB interface addressing for control packet Fix data read for single usb packet Dirk Hohndel (5): add Garmin Descent Mk2i better Garmin Descent Mk2/Mk2i support Add many more Garmin MTP capable devices Update Windows README cleanup: don't declare variables unless they are used Marcus Meissner (42): added a RELEASE-CHECKLIST.md change some "i" loop indices from int to unsigned int to reduce warnings merge from libgphoto2. remove DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST again for samsung galaxy mark gopro as not used in gphoto, it has them seperate dedup a name Descent Mk2/Mk2i revert back to 0 byte strings turning into "" , fixes https://github.com/libmtp/libmtp/issues/67 added Nintendo Switch Lite https://sourceforge.net/p/libmtp/bugs/1893/ added gopro hero9 black , https://sourceforge.net/p/libmtp/feature-requests/301/ support more MTP ObjectPropDesc types print out datetime and regular expression strings. synced from libgphoto2 removed some unsigned warnings added TB-X606F https://sourceforge.net/p/libmtp/bugs/1894/ nook tablet https://sourceforge.net/p/libmtp/bugs/1892/ added Mudita Pure phone fixes https://github.com/libmtp/libmtp/issues/72 fixes https://sourceforge.net/p/libmtp/bugs/1895/ added creative zen micro https://sourceforge.net/p/libmtp/bugs/1898/ added Onyx Boox Nova Pro, https://sourceforge.net/p/libmtp/bugs/1900/ added lenovo TB-X606F (Lenovo Tab M10 FHD Plus) added asus zenpad 10, fixes https://github.com/libmtp/libmtp/issues/75 added Sony Xperia 5 II, https://sourceforge.net/p/libmtp/feature-requests/303/ added OnePlus 7Pro fixes https://github.com/libmtp/libmtp/issues/78 added xiaomi mi-11 lite (fixes https://github.com/libmtp/libmtp/issues/79) added xiaomi poco x3 pro https://sourceforge.net/p/libmtp/bugs/1905/ added Sony NW-ZX500 fixes https://github.com/libmtp/libmtp/issues/81 create and use our own libusb context to not interfere with other libusb users in the program added Lenovo-TB-8703F https://sourceforge.net/p/libmtp/bugs/1903/ replace deprecated libuzsb_set_debug by libusb_set_option(libmtp_libusb_context, LIBUSB_OPTION_LOG_LEVEL, LIBUSB_LOG_LEVEL_DEBUG ); release 1.1.19 MarkMuth (1): Add mtp-detect log for the Volla Phone Niklas Hambüchen (1): Add Ricoh Theta V and Z1 |
From: Marcus M. <ma...@je...> - 2020-10-11 11:58:14
|
Hi, I just released libmtp 1.1.18. - Mostly USB ids additions. - mtp-getfile and mtp-delfile got a new id argument - hwdb uses uppercase hex - we report "error 6" more clear as "busy/blocked by another program" now Ciao, Marcus Christian Klein (1): added Sony Xperia XZ3 Dual Sim (H9436) Dylan Aïssi (2): Switch doxygen FULL_PATH_NAMES to NO for reproducible builds On UDEV discovery do not let printers get auto-probed Gerrit Niezen (2): only convert if iconv and langinfo.h is available (#20) don't redefine snprintf in VS 14+ Holger Schemel (4): fixed length in string comparisons added optional device ID parameter to 'mtp-getfile' fixed usage text for 'mtp-delfile' according to implementation added optional device ID parameter to 'mtp-delfile' Johan Källström (1): Add device id for Garmin Vivoactive 4S. Johannes Brandstätter (1): Flag i.Beat Organix 2.0 with DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST. Marcus Meissner (37): added Doro Phone 8030 DSB-0010 https://sourceforge.net/p/libmtp/bugs/1871/ added a kindle fire 7 id https://github.com/gphoto/libgphoto2/issues/473 added more id variants of the last commit added Lenovo TAB4 10 Plus fixes https://github.com/libmtp/libmtp/issues/33 added Lenovo TB-7304I https://sourceforge.net/p/libmtp/feature-requests/296/ fxied id for MTP+ADB https://sourceforge.net/p/libmtp/support-requests/294/ add SGP611 (Xperia Z3) [Tablet Compact] 0fce:51c0 with MTP. ADB id https://sourceforge.net/p/libmtp/support-requests/294/ added lenovo tab p10 https://sourceforge.net/p/libmtp/bugs/1873/ added another bq Aquarius U id https://sourceforge.net/p/libmtp/bugs/1874/ added another kindle fire https://sourceforge.net/p/libmtp/bugs/1876/ report busy more directly on opening added NVIDIA Shield Android TV (pro) https://sourceforge.net/p/libmtp/feature-requests/297/ added id for FITT360 might fix https://github.com/libmtp/libmtp/issues/44 added Sharp AndroidOne S5 https://sourceforge.net/p/libmtp/bugs/1883/ added garmin vivoactive 4, fixes https://github.com/libmtp/libmtp/issues/51 added some missing LIBMTP_destroy_file_t to avoid leaks. added Kindle Fire HD8 Plus https://sourceforge.net/p/libmtp/bugs/1886/ added nokia 701 https://sourceforge.net/p/libmtp/bugs/1885/ added Garmin Forerunner 245 Music https://sourceforge.net/p/libmtp/bugs/1884/ added Garmin Zumo XT https://sourceforge.net/p/libmtp/bugs/1887/ added acer a3-a40 https://sourceforge.net/p/libmtp/feature-requests/298/ tolino Vision 4 HD ebook reader https://sourceforge.net/p/libmtp/bugs/1889/ added A&K player SR15 https://sourceforge.net/p/libmtp/support-requests/292/ added amazon fire hd8 https://sourceforge.net/p/libmtp/feature-requests/300/ 1.1.18 release Zbigniew Jędrzejewski-Szmek (3): mtp-hotplug: fix casing in hwdb patterns mtp-hotplug: make use of the hwdb mtp-hotplug: provide a default for mtp_probe_dir petrus82 (2): Add Sony Xperia Tablet S - SGPT12 Add Sony Xperia Tablet S - SGPT12 |
From: Marcus M. <ma...@je...> - 2020-02-02 12:39:32
|
Hi, It has been a year, but there now is a new release. Lots of IDs added again, some smaller bugfixes. Some known annoyances remain, like a 512 byte read issue on Samsung Galaxy devices, also some new devices seem to cause access issues for some unknown reasons. Thanks to all testers and reporters! Ciao, Marcus Dylan Aïssi (12): Add Onyx Boox Max 2 Reordering Avoid probing DUALi NFC readers, https://bugs.launchpad.net/ubuntu/+source/libmtp/+bug/1560452 typo: consequtive -> consecutive typo: funcion -> function typo: apropriate -> appropriate typo: successfull -> successful typo: occured -> occurred typo: implimented -> implemented typo: syncronization -> synchronization typo: inlcude -> include typo: everytime -> every time Jelmer Vernooij (1): Add device id for Fenix 6 Sapphire. Marcus Meissner (83): replace 64bit hardcoded packetsize by inep maxpacketsize Added Garmin Fenix 5S Plus https://github.com/libmtp/libmtp/issues/15 added Vivo V11 https://sourceforge.net/p/libmtp/support-requests/277/ caterpillar S61 https://sourceforge.net/p/libmtp/bugs/1814/ added Sony XA1 Ultra https://sourceforge.net/p/libmtp/bugs/1812/ added Huaweii Y600 https://sourceforge.net/p/libmtp/support-requests/276/ added Sony Xperia XA2 (running Jolla Sailfish) https://bugs.kde.org/show_bug.cgi?id=387454 merged from libgphoto2 merge from libgphoto2 merge from libgphoto2 added garmin vivoactive 3 https://sourceforge.net/p/libmtp/feature-requests/271/ added virtual qemu mtp device added LG G3 F460s https://sourceforge.net/p/libmtp/support-requests/280/ add some debugging to a fail added Acer B3-A20 tablet https://sourceforge.net/p/libmtp/support-requests/279/ fixed a warning for overflow add more variants of proplist retrieval make get_handles_recursively return PTP errors add OPD group output in mtp-detect added LENOVO YB1-X90F https://sourceforge.net/p/libmtp/bugs/1820/ added vtevch Storio Max XL 2.0, https://sourceforge.net/p/libmtp/bugs/1822/ change api of ptp_unpack_string to support also unpacking "PTP" empty strings fixed off by 1 in ptp_unpack_string, exposed by more strict storage unpacking Merge pull request #17 from daissi/onyx-boox-max-2 added Archos 50B Platinum https://sourceforge.net/p/libmtp/bugs/1824/ Merge pull request #18 from daissi/duali Merge remote-tracking branch 'github/master' added Nox A1 https://sourceforge.net/p/libmtp/bugs/1817/ added Alcatel MyFlip phone model A405DL running KaiOS 2.5. https://sourceforge.net/p/libmtp/feature-requests/276/ new nokias are axctually androids handle the unpacking of 16bit entities merge from libgphoto2 merge from libmtp added Pioneer XDP-300R https://sourceforge.net/p/libmtp/feature-requests/278/ reformat avoid mtp-probe on gphoto2 cameras , some dont like it https://github.com/gphoto/libgphoto2/issues/343 mark the proplist functions as broken again on Samsung Galaxy. add lenovo tab 4 10 https://sourceforge.net/p/libmtp/bugs/1831/ added yoga tablet 2 id https://sourceforge.net/p/libmtp/bugs/1828/ added bq aquarius x2 https://sourceforge.net/p/libmtp/support-requests/284/ added Amazon Fire Tablet 10" HD https://sourceforge.net/p/libmtp/feature-requests/279/ nokia 6 is also android https://sourceforge.net/p/libmtp/feature-requests/272/ Merge pull request #22 from daissi/typo Merge remote-tracking branch 'github/master' Merge pull request #23 from tibnor/patch-1 handle missing langinfo.h (windows) https://github.com/libmtp/libmtp/issues/20 added sony xperia l2 https://sourceforge.net/p/libmtp/feature-requests/281/ added onyx boox note https://sourceforge.net/p/libmtp/bugs/1834/ added onyx boox max 2 pro https://sourceforge.net/p/libmtp/bugs/1833/ added google nexus one https://sourceforge.net/p/libmtp/bugs/1837/ added lenovo a5500-h added Sony NW-A45 Walkman added Motorola Moto Z2 (XT1789) fixes https://sourceforge.net/p/libmtp/bugs/1841/ added HTC Desire 626G https://sourceforge.net/p/libmtp/bugs/1840/ Acer Iconia One 10 B3-A40 https://sourceforge.net/p/libmtp/bugs/1838/ added wileyfox spark https://sourceforge.net/p/libmtp/feature-requests/289/ added amazon kindle fire kids https://sourceforge.net/p/libmtp/bugs/1845/ added Netronix E60QH2 https://sourceforge.net/p/libmtp/bugs/1846/ added TP-Link Neffos Y5s https://sourceforge.net/p/libmtp/bugs/1844/ added Jinga PassPlus https://sourceforge.net/p/libmtp/support-requests/289/ added Prestigio MultiPad PMT5887_3G Color 8.0 https://sourceforge.net/p/libmtp/support-requests/287/ added Sony Xperia XA2 Ultra https://sourceforge.net/p/libmtp/support-requests/285/ added lg6 phone https://sourceforge.net/p/libmtp/feature-requests/290/ added onyx boox nova https://sourceforge.net/p/libmtp/support-requests/291/ added sony xperia i4312 https://sourceforge.net/p/libmtp/bugs/1849/ added Caterpillar S60 2nd id https://sourceforge.net/p/libmtp/bugs/1850/ added archos 50 power https://sourceforge.net/p/libmtp/support-requests/290/ added vivo y21 https://sourceforge.net/p/libmtp/bugs/1855/ added Sony Xperia XZ2 Premium https://sourceforge.net/p/libmtp/bugs/1854/ added Sony Xperia 10 (I4113) https://sourceforge.net/p/libmtp/bugs/1853/ addex xperia10 added log for Sony Xperia XZ2 Premium added Garmin Fenix 6 https://sourceforge.net/p/libmtp/bugs/1852/ added sony xperia 1 https://sourceforge.net/p/libmtp/bugs/1859/ added gopro hero8 black https://sourceforge.net/p/libmtp/bugs/1858/ fire tablet 10hd 2nd id added, https://sourceforge.net/p/libmtp/support-requests/293/ added Lenovo Tab tb3-710f Tablet. https://sourceforge.net/p/libmtp/feature-requests/293/ added Lenovo TAB 2 A7-30GC https://sourceforge.net/p/libmtp/bugs/1861/ added garmin venu https://sourceforge.net/p/libmtp/bugs/1864/ Merge pull request #30 from jelmer/master added nokia 6.2 check for valid id / NULL mtpfile https://sourceforge.net/p/libmtp/bugs/1866/ added gopro hero 7 silver added fly 5s https://sourceforge.net/p/libmtp/bugs/1865/ 1.1.17 release Randy Wright (1): added kindle 8 hd (2nd id) fixes https://github.com/libmtp/libmtp/issues/21 Reverend Homer (5): libmtp: fix a couple of format strings libmtp: fix couple of realloc failures mtpz: fix couple of memory leaks ptp: fix memory leak ptp-pack: fix some format issues Torstein I. Bø (1): Change of name of Fenix 5/5S/5X Plus |
From: Andy H. <an...@ga...> - 2019-12-30 20:26:21
|
I added the Garmin Venu, and rebuilt the lib. It seems to be working. I short-circuited the installed and copy the libmtp.so.9.4.0 in place of my system installed one, and copied the udev file manually. I didn't want to mess up my system if it failed. I'm running ubuntu 19.04. Interestingly, the udev files are not installed with the distribution version of libmtp. I don't know if DEVICE_FLAGS_ANDROID_BUGS is needed. All the other garmin devices had it, so I kept it. { "Garmin", 0x091e, "Venu", 0x4c9a, DEVICE_FLAGS_ANDROID_BUGS }, It seems to work, OK, though gfsd-mtp seems to have very high (190%) CPU load when copying files. Idling its at 94%. I know that is outside the scope of the libmtp, but it is the only user of it that I know of. It was high, but not as high, before. I'll reboot later and see if that changes things. Regards, Andy mtp-detect libmtp version: 1.1.16 Listing raw device(s) Device 0 (VID=091e and PID=4c9a) is a Garmin Venu. Found 1 device(s): Garmin: Venu (091e:4c9a) @ bus 3, dev 92 Attempting to connect device(s) USB low-level info: Using kernel interface "usbfs" bcdUSB: 512 bDeviceClass: 0 bDeviceSubClass: 0 bDeviceProtocol: 0 idVendor: 091e idProduct: 4c9a IN endpoint maxpacket: 512 bytes OUT endpoint maxpacket: 512 bytes Raw device info: Bus location: 3 Device number: 92 Device entry info: Vendor: Garmin Vendor id: 0x091e Product: Venu Vendor id: 0x4c9a Device flags: 0x18008106 Configuration 0, interface 0, altsetting 0: Interface description contains the string "MTP" Device recognized as MTP, no further probing. Device info: Manufacturer: Garmin Model: Venu Device version: 380 Serial number: 0000c5e11379 Vendor extension ID: 0x00000006 Vendor extension description: microsoft.com: 1.0; Detected object size: 64 bits Extensions: microsoft.com: 1.0 Supported operations: 1003: Close session 100b: Delete object 1001: Get device info 1014: Get device property description 1015: Get device property value 1009: Get object 1007: Get object handles 1008: Get object info 9802: Get object property description 9805: Get object property list 9803: Get object property value 9801: Get object properties supported 101b: Get partial object 1004: Get storage IDs 1005: Get storage info 1019: Move object 1002: Open session 1010: Reset device 100d: Send object 100c: Send object info 1016: Set device property value 9804: Set object property value 9810: Get object references 9811: Set object references 100a: Get thumbnail 9000: Unknown PTP_OC 9001: Unknown PTP_OC 9002: Unknown PTP_OC 9003: Unknown PTP_OC 9004: Unknown PTP_OC 9005: Unknown PTP_OC 9006: Unknown PTP_OC 9008: Unknown PTP_OC Events supported: 0x4002: ObjectAdded 0x4003: ObjectRemoved 0x4006: DevicePropChanged 0x4004: StoreAdded 0x4005: StoreRemoved Device Properties Supported: 0x5011: Date & Time 0xd402: Friendly Device Name 0xd405: Device Icon 0xd407: Perceived Device Type Playable File (Object) Types and Object Properties Supported: 3801: JPEG dc01: Storage ID UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x1 dc0b: Parent Object UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x1 dc04: Object Size UINT64 data type READ ONLY GROUP 0x1 dc02: Object Format UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x1 dc41: Persistant Unique Object Identifier UINT128 data type READ ONLY GROUP 0x1 dc07: Object File Name STRING data type GET/SET GROUP 0x1 dc44: Name STRING data type READ ONLY GROUP 0x1 dc08: Date Created STRING data type DATETIME FORM READ ONLY GROUP 0x1 dc09: Date Modified STRING data type DATETIME FORM GET/SET GROUP 0x1 dc03: Protection Status UINT16 data type enumeration: 0, 1, 32770, 32771, READ ONLY GROUP 0x1 dc4f: Non Consumable UINT8 data type enumeration: 0, 1, READ ONLY GROUP 0x1 3009: MP3 dc01: Storage ID UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x1 dc0b: Parent Object UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x1 dc04: Object Size UINT64 data type READ ONLY GROUP 0x1 dc02: Object Format UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x1 dc41: Persistant Unique Object Identifier UINT128 data type READ ONLY GROUP 0x1 dc07: Object File Name STRING data type GET/SET GROUP 0x1 dc44: Name STRING data type READ ONLY GROUP 0x1 dc08: Date Created STRING data type DATETIME FORM READ ONLY GROUP 0x1 dc09: Date Modified STRING data type DATETIME FORM GET/SET GROUP 0x1 dc03: Protection Status UINT16 data type enumeration: 0, 1, 32770, 32771, READ ONLY GROUP 0x1 dc4f: Non Consumable UINT8 data type enumeration: 0, 1, READ ONLY GROUP 0x1 dc89: Duration UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x2 dc46: Artist STRING data type READ ONLY GROUP 0x2 dc8b: Track UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x2 dc8c: Genre STRING data type READ ONLY GROUP 0x2 dc91: Use Count UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x2 dc9a: Album Name STRING data type READ ONLY GROUP 0x2 dc9b: Album Artist STRING data type READ ONLY GROUP 0x2 de93: Sample Rate UINT32 data type range: MIN 1000, MAX 96000, STEP 1 READ ONLY GROUP 0x2 de94: Number Of Channels UINT16 data type enumeration: 1, 2, READ ONLY GROUP 0x2 de9a: Audio Bit Rate UINT32 data type range: MIN 1024, MAX 819200, STEP 1 READ ONLY GROUP 0x2 de99: Audio WAVE Codec UINT32 data type enumeration: 0, 1, 10, 80, 85, 146, 255, 353, 354, 355, 356, 5648, READ ONLY GROUP 0x2 380b: PNG dc01: Storage ID UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x1 dc0b: Parent Object UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x1 dc04: Object Size UINT64 data type READ ONLY GROUP 0x1 dc02: Object Format UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x1 dc41: Persistant Unique Object Identifier UINT128 data type READ ONLY GROUP 0x1 dc07: Object File Name STRING data type GET/SET GROUP 0x1 dc44: Name STRING data type READ ONLY GROUP 0x1 dc08: Date Created STRING data type DATETIME FORM READ ONLY GROUP 0x1 dc09: Date Modified STRING data type DATETIME FORM GET/SET GROUP 0x1 dc03: Protection Status UINT16 data type enumeration: 0, 1, 32770, 32771, READ ONLY GROUP 0x1 dc4f: Non Consumable UINT8 data type enumeration: 0, 1, READ ONLY GROUP 0x1 b982: MP4 dc01: Storage ID UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x1 dc0b: Parent Object UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x1 dc04: Object Size UINT64 data type READ ONLY GROUP 0x1 dc02: Object Format UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x1 dc41: Persistant Unique Object Identifier UINT128 data type READ ONLY GROUP 0x1 dc07: Object File Name STRING data type GET/SET GROUP 0x1 dc44: Name STRING data type READ ONLY GROUP 0x1 dc08: Date Created STRING data type DATETIME FORM READ ONLY GROUP 0x1 dc09: Date Modified STRING data type DATETIME FORM GET/SET GROUP 0x1 dc03: Protection Status UINT16 data type enumeration: 0, 1, 32770, 32771, READ ONLY GROUP 0x1 dc4f: Non Consumable UINT8 data type enumeration: 0, 1, READ ONLY GROUP 0x1 dc89: Duration UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x2 dc46: Artist STRING data type READ ONLY GROUP 0x2 dc8b: Track UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x2 dc8c: Genre STRING data type READ ONLY GROUP 0x2 dc91: Use Count UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x3 dc9a: Album Name STRING data type READ ONLY GROUP 0x2 dc9b: Album Artist STRING data type READ ONLY GROUP 0x2 de93: Sample Rate UINT32 data type range: MIN 1000, MAX 96000, STEP 1 READ ONLY GROUP 0x3 de94: Number Of Channels UINT16 data type enumeration: 1, 2, READ ONLY GROUP 0x3 de99: Audio WAVE Codec UINT32 data type enumeration: 0, 1, 10, 80, 85, 146, 255, 353, 354, 355, 356, 5648, READ ONLY GROUP 0x3 de9a: Audio Bit Rate UINT32 data type range: MIN 1024, MAX 819200, STEP 1 READ ONLY GROUP 0x3 ba11: M3U Playlist dc01: Storage ID UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x1 dc0b: Parent Object UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x1 dc04: Object Size UINT64 data type READ ONLY GROUP 0x1 dc02: Object Format UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x1 dc41: Persistant Unique Object Identifier UINT128 data type READ ONLY GROUP 0x1 dc07: Object File Name STRING data type GET/SET GROUP 0x1 dc44: Name STRING data type READ ONLY GROUP 0x1 dc08: Date Created STRING data type DATETIME FORM READ ONLY GROUP 0x1 dc09: Date Modified STRING data type DATETIME FORM GET/SET GROUP 0x1 dc03: Protection Status UINT16 data type enumeration: 0, 1, 32770, 32771, READ ONLY GROUP 0x1 dc4f: Non Consumable UINT8 data type enumeration: 0, 1, READ ONLY GROUP 0x1 dc89: Duration UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x2 b903: AAC dc01: Storage ID UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x1 dc0b: Parent Object UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x1 dc04: Object Size UINT64 data type READ ONLY GROUP 0x1 dc02: Object Format UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x1 dc41: Persistant Unique Object Identifier UINT128 data type READ ONLY GROUP 0x1 dc07: Object File Name STRING data type GET/SET GROUP 0x1 dc44: Name STRING data type READ ONLY GROUP 0x1 dc08: Date Created STRING data type DATETIME FORM READ ONLY GROUP 0x1 dc09: Date Modified STRING data type DATETIME FORM GET/SET GROUP 0x1 dc03: Protection Status UINT16 data type enumeration: 0, 1, 32770, 32771, READ ONLY GROUP 0x1 dc4f: Non Consumable UINT8 data type enumeration: 0, 1, READ ONLY GROUP 0x1 dc89: Duration UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x2 dc91: Use Count UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x6 de93: Sample Rate UINT32 data type range: MIN 1000, MAX 96000, STEP 1 READ ONLY GROUP 0x6 de94: Number Of Channels UINT16 data type enumeration: 1, 2, READ ONLY GROUP 0x6 de99: Audio WAVE Codec UINT32 data type enumeration: 0, 1, 10, 80, 85, 146, 255, 353, 354, 355, 356, 5648, READ ONLY GROUP 0x6 de9a: Audio Bit Rate UINT32 data type range: MIN 1024, MAX 819200, STEP 1 READ ONLY GROUP 0x6 3008: MS Wave dc01: Storage ID UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x1 dc0b: Parent Object UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x1 dc04: Object Size UINT64 data type READ ONLY GROUP 0x1 dc02: Object Format UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x1 dc41: Persistant Unique Object Identifier UINT128 data type READ ONLY GROUP 0x1 dc07: Object File Name STRING data type GET/SET GROUP 0x1 dc44: Name STRING data type READ ONLY GROUP 0x1 dc08: Date Created STRING data type DATETIME FORM READ ONLY GROUP 0x1 dc09: Date Modified STRING data type DATETIME FORM GET/SET GROUP 0x1 dc03: Protection Status UINT16 data type enumeration: 0, 1, 32770, 32771, READ ONLY GROUP 0x1 dc4f: Non Consumable UINT8 data type enumeration: 0, 1, READ ONLY GROUP 0x1 dc89: Duration UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x2 dc91: Use Count UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x7 de93: Sample Rate UINT32 data type range: MIN 1000, MAX 96000, STEP 1 READ ONLY GROUP 0x7 de94: Number Of Channels UINT16 data type enumeration: 1, 2, READ ONLY GROUP 0x7 de99: Audio WAVE Codec UINT32 data type enumeration: 0, 1, 10, 80, 85, 146, 255, 353, 354, 355, 356, 5648, READ ONLY GROUP 0x7 de9a: Audio Bit Rate UINT32 data type range: MIN 1024, MAX 819200, STEP 1 READ ONLY GROUP 0x7 ba05: Abstract Audio Video Playlist dc01: Storage ID UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x1 dc0b: Parent Object UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x1 dc04: Object Size UINT64 data type READ ONLY GROUP 0x1 dc02: Object Format UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x1 dc41: Persistant Unique Object Identifier UINT128 data type READ ONLY GROUP 0x1 dc07: Object File Name STRING data type GET/SET GROUP 0x1 dc44: Name STRING data type READ ONLY GROUP 0x1 dc08: Date Created STRING data type DATETIME FORM READ ONLY GROUP 0x1 dc09: Date Modified STRING data type DATETIME FORM GET/SET GROUP 0x1 dc03: Protection Status UINT16 data type enumeration: 0, 1, 32770, 32771, READ ONLY GROUP 0x1 dc4f: Non Consumable UINT8 data type enumeration: 0, 1, READ ONLY GROUP 0x1 3000: Undefined Type dc01: Storage ID UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x1 dc0b: Parent Object UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x1 dc04: Object Size UINT64 data type READ ONLY GROUP 0x1 dc02: Object Format UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x1 dc41: Persistant Unique Object Identifier UINT128 data type READ ONLY GROUP 0x1 dc07: Object File Name STRING data type GET/SET GROUP 0x1 dc44: Name STRING data type READ ONLY GROUP 0x1 dc08: Date Created STRING data type DATETIME FORM READ ONLY GROUP 0x1 dc09: Date Modified STRING data type DATETIME FORM GET/SET GROUP 0x1 dc03: Protection Status UINT16 data type enumeration: 0, 1, 32770, 32771, READ ONLY GROUP 0x1 dc4f: Non Consumable UINT8 data type enumeration: 0, 1, READ ONLY GROUP 0x1 3001: Association/Directory dc01: Storage ID UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x1 dc0b: Parent Object UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x1 dc04: Object Size UINT64 data type READ ONLY GROUP 0x1 dc02: Object Format UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x1 dc41: Persistant Unique Object Identifier UINT128 data type READ ONLY GROUP 0x1 dc07: Object File Name STRING data type GET/SET GROUP 0x1 dc44: Name STRING data type READ ONLY GROUP 0x1 dc08: Date Created STRING data type DATETIME FORM READ ONLY GROUP 0x1 dc09: Date Modified STRING data type DATETIME FORM GET/SET GROUP 0x1 dc03: Protection Status UINT16 data type enumeration: 0, 1, 32770, 32771, READ ONLY GROUP 0x1 dc4f: Non Consumable UINT8 data type enumeration: 0, 1, READ ONLY GROUP 0x1 Storage Devices: StorageID: 0x00020001 StorageType: 0x0003 fixed RAM storage FilesystemType: 0x0002 generic hierarchical AccessCapability: 0x0000 read/write MaxCapacity: 3872260096 FreeSpaceInBytes: 3334176768 FreeSpaceInObjects: 4294967295 StorageDescription: Primary VolumeIdentifier: (null) Special directories: Default music folder: 0xffffffff Default playlist folder: 0xffffffff Default picture folder: 0xffffffff Default video folder: 0xffffffff Default organizer folder: 0xffffffff Default zencast folder: 0xffffffff Default album folder: 0xffffffff Default text folder: 0xffffffff MTP-specific device properties: Friendly name: Venu Synchronization partner: (NULL) libmtp supported (playable) filetypes: JPEG file ISO MPEG-1 Audio Layer 3 Portable Network Graphics MPEG-4 Part 14 Container Format (Audio+Video Emphasis) Advanced Audio Coding (AAC)/MPEG-2 Part 7/MPEG-4 Part 3 RIFF WAVE file Abstract Playlist file Folder OK. |
From: Marcus M. <ma...@je...> - 2019-04-07 16:27:17
|
Hi, On Mon, Mar 11, 2019 at 03:26:56PM +0000, Wright, Randy (HPE Servers Linux) wrote: > I recently purchased an Amazon Fire HD 8. Plugging the USB into my home system, I found it is not recognized on Debian 9 stretch. I looked at the current libmtp sources but still do not see this VID/PID combination: > > Mar 10 07:37:58 deb9 gvfsd[4727]: Device 0 (VID=1949 and PID=0331) is UNKNOWN in libmtp v1.1.13. > Mar 10 07:37:58 deb9 gvfsd[4727]: Please report this VID/PID and the device model to the libmtp development team > > I'll see if I can derive from the libmtp code what else other than VID/PID might be needed to add this device I think you submitted a pull request for it, thanks! Ciao, Marcus |
From: ToddAndMargo <Tod...@zo...> - 2019-03-12 23:43:00
|
On 3/12/19 7:07 AM, Philip Langdale wrote: > On Mon, 11 Mar 2019 21:27:51 -0700 > ToddAndMargo via Libmtp-discuss <lib...@li...> > wrote: > >> On 3/11/19 8:08 PM, ToddAndMargo via Libmtp-discuss wrote: >>> On 3/11/19 5:30 PM, Philip Langdale wrote: >>>> You may need to add yourself to the 'fuse' group so that you have >>>> the permissions to manage fuse mounts. And then restart your >>>> session. >>> >>> >>> # gpasswd --add todd fuse >>> gpasswd: group 'fuse' does not exist in /etc/group >> >> I created a fuse group and added myself to it. Rebooted. >> Still no joy. >> >> :'( > > Ok. It's officially time to talk to the experts. > > Go and file an issue here: > > https://gitlab.gnome.org/GNOME/gvfs/issues > > Make sure you specify your distribution and desktop environment (I've > been assuming Fedora and GNOME based on your descriptions but maybe I > was wrong). > > --phil Hi Phil, Xfce 4.13 https://gitlab.gnome.org/GNOME/gvfs/issues/381 Turkey's reformatted my line feeds. -T |
From: Philip L. <ph...@ov...> - 2019-03-12 14:07:35
|
On Mon, 11 Mar 2019 21:27:51 -0700 ToddAndMargo via Libmtp-discuss <lib...@li...> wrote: > On 3/11/19 8:08 PM, ToddAndMargo via Libmtp-discuss wrote: > > On 3/11/19 5:30 PM, Philip Langdale wrote: > >> You may need to add yourself to the 'fuse' group so that you have > >> the permissions to manage fuse mounts. And then restart your > >> session. > > > > > > # gpasswd --add todd fuse > > gpasswd: group 'fuse' does not exist in /etc/group > > I created a fuse group and added myself to it. Rebooted. > Still no joy. > > :'( Ok. It's officially time to talk to the experts. Go and file an issue here: https://gitlab.gnome.org/GNOME/gvfs/issues Make sure you specify your distribution and desktop environment (I've been assuming Fedora and GNOME based on your descriptions but maybe I was wrong). --phil |
From: ToddAndMargo <Tod...@zo...> - 2019-03-12 04:28:04
|
On 3/11/19 8:08 PM, ToddAndMargo via Libmtp-discuss wrote: > On 3/11/19 5:30 PM, Philip Langdale wrote: >> You may need to add yourself to the 'fuse' group so that you have the >> permissions to manage fuse mounts. And then restart your session. > > > # gpasswd --add todd fuse > gpasswd: group 'fuse' does not exist in /etc/group I created a fuse group and added myself to it. Rebooted. Still no joy. :'( |
From: ToddAndMargo <Tod...@zo...> - 2019-03-12 03:09:00
|
On 3/11/19 5:30 PM, Philip Langdale wrote: > You may need to add yourself to the 'fuse' group so that you have the > permissions to manage fuse mounts. And then restart your session. # gpasswd --add todd fuse gpasswd: group 'fuse' does not exist in /etc/group |
From: Philip L. <ph...@ov...> - 2019-03-12 00:30:30
|
<div dir='auto'>You may need to add yourself to the 'fuse' group so that you have the permissions to manage fuse mounts. And then restart your session. </div> |
From: ToddAndMargo <Tod...@zo...> - 2019-03-11 23:52:04
|
On 3/11/19 4:40 PM, Philip Langdale wrote: > On 2019-03-11 16:03, ToddAndMargo via Libmtp-discuss wrote: >> >> >> I installed gvfs-fuse, fired up my phone >> >> $ grep todd /etc/passwd >> todd:x:500:100:todd:/home/todd:/bin/bash >> >> $ ls -al /run/user >> total 0 >> drwxr-xr-x. 3 root root 60 Mar 11 15:04 . >> drwxr-xr-x. 48 root root 1440 Mar 11 15:40 .. >> drwx------. 8 todd users 200 Mar 11 15:04 500 >> >> $ ls -al /run/user/500/gvfs >> total 0 >> drwx------. 2 todd users 40 Mar 11 15:04 . >> drwx------. 8 todd users 200 Mar 11 15:04 .. >> >> >> Then fired up Nautilus, which showed my phone >> (and its data) mounted on >> >> mtp://KYOCERA_KYOCERA_Android_615756870/ >> >> No joy. :'( >> >> What other gvfs utilities might I be missing? >> > > Did you at least log out and back in first? I suspect that > it won't work until your desktop session is restarted. Full reboot. > > As for command line tools, there is the 'gio' utility > which can directly interact with the mtp:// urls and lets > you work with files. You could use that as an alternative to > the fuse bridge, but obviously your life will be a lot > easier if you can just use the bridge. > > --phil |
From: Philip L. <ph...@ov...> - 2019-03-11 23:40:28
|
On 2019-03-11 16:03, ToddAndMargo via Libmtp-discuss wrote: > > > I installed gvfs-fuse, fired up my phone > > $ grep todd /etc/passwd > todd:x:500:100:todd:/home/todd:/bin/bash > > $ ls -al /run/user > total 0 > drwxr-xr-x. 3 root root 60 Mar 11 15:04 . > drwxr-xr-x. 48 root root 1440 Mar 11 15:40 .. > drwx------. 8 todd users 200 Mar 11 15:04 500 > > $ ls -al /run/user/500/gvfs > total 0 > drwx------. 2 todd users 40 Mar 11 15:04 . > drwx------. 8 todd users 200 Mar 11 15:04 .. > > > Then fired up Nautilus, which showed my phone > (and its data) mounted on > > mtp://KYOCERA_KYOCERA_Android_615756870/ > > No joy. :'( > > What other gvfs utilities might I be missing? > Did you at least log out and back in first? I suspect that it won't work until your desktop session is restarted. As for command line tools, there is the 'gio' utility which can directly interact with the mtp:// urls and lets you work with files. You could use that as an alternative to the fuse bridge, but obviously your life will be a lot easier if you can just use the bridge. --phil |
From: ToddAndMargo <Tod...@zo...> - 2019-03-11 23:03:32
|
On 3/11/19 2:08 PM, Philip Langdale wrote: > On 2019-03-11 09:07, Andrea Vai wrote: >> Hi, >> Il giorno lun, 11/03/2019 alle 04.19 -0700, ToddAndMargo via Libmtp- >> discuss ha scritto: >>> [...] >>> >> >>> >> https://github.com/kiorky/jmtpfs >>> > >>> > Hi Andrea, >>> > >>> > Thank you! It looks like what I want. >>> > >>> > Would you mind sending me an example command line. The github >>> > page confused me. >> >> what operation would you like to perform using the command line? >> >>> >>> # jmtpfs >>> Device 0 (VID=0482 and PID=0a9a) is a Kyocera Duraforce XD. >>> error returned by libusb_claim_interface() = -6LIBMTP PANIC: Unable >>> to >>> initialize device >>> terminate called after throwing an instance of >>> 'MtpErrorCantOpenDevice' >>> what(): Can't open device >>> Aborted (core dumped) >> >> I suppose this happens if you have the device already mounted. You >> need to unmount the phone in nautilus first. Only one mtp client can >> talk to the device at a time. >> >> Bye, >> Andrea > > Yes, this is happening because the device is mounted by gvfs, although > nautilus may not be involved in the mounting if automount is configured > in gnome (I assume you're using gnome). > > Although I am biased, I would say that you should focus on continuing > to use gvfs vs jmtpfs because if you do, it means your command line > usage and nautilus usage are not conflicting with each other. > > Based on your original message, I suspect the issue is that the > gvfs fuse bridge is not installed, and apparently it is not part of > a default fedora installation, even though the rest of gvfs is. > > So install `gvfs-fuse` and then you should see the mounted device > under /run/ where you were originally looking. > > Good luck. > > --phil I installed gvfs-fuse, fired up my phone $ grep todd /etc/passwd todd:x:500:100:todd:/home/todd:/bin/bash $ ls -al /run/user total 0 drwxr-xr-x. 3 root root 60 Mar 11 15:04 . drwxr-xr-x. 48 root root 1440 Mar 11 15:40 .. drwx------. 8 todd users 200 Mar 11 15:04 500 $ ls -al /run/user/500/gvfs total 0 drwx------. 2 todd users 40 Mar 11 15:04 . drwx------. 8 todd users 200 Mar 11 15:04 .. Then fired up Nautilus, which showed my phone (and its data) mounted on mtp://KYOCERA_KYOCERA_Android_615756870/ No joy. :'( What other gvfs utilities might I be missing? |
From: Philip L. <ph...@ov...> - 2019-03-11 21:25:41
|
On 2019-03-11 09:07, Andrea Vai wrote: > Hi, > Il giorno lun, 11/03/2019 alle 04.19 -0700, ToddAndMargo via Libmtp- > discuss ha scritto: >> [...] >> >> >> >> https://github.com/kiorky/jmtpfs >> > >> > Hi Andrea, >> > >> > Thank you! It looks like what I want. >> > >> > Would you mind sending me an example command line. The github >> > page confused me. > > what operation would you like to perform using the command line? > >> >> # jmtpfs >> Device 0 (VID=0482 and PID=0a9a) is a Kyocera Duraforce XD. >> error returned by libusb_claim_interface() = -6LIBMTP PANIC: Unable >> to >> initialize device >> terminate called after throwing an instance of >> 'MtpErrorCantOpenDevice' >> what(): Can't open device >> Aborted (core dumped) > > I suppose this happens if you have the device already mounted. You > need to unmount the phone in nautilus first. Only one mtp client can > talk to the device at a time. > > Bye, > Andrea Yes, this is happening because the device is mounted by gvfs, although nautilus may not be involved in the mounting if automount is configured in gnome (I assume you're using gnome). Although I am biased, I would say that you should focus on continuing to use gvfs vs jmtpfs because if you do, it means your command line usage and nautilus usage are not conflicting with each other. Based on your original message, I suspect the issue is that the gvfs fuse bridge is not installed, and apparently it is not part of a default fedora installation, even though the rest of gvfs is. So install `gvfs-fuse` and then you should see the mounted device under /run/ where you were originally looking. Good luck. --phil |
From: Andrea V. <and...@un...> - 2019-03-11 16:07:39
|
Hi, Il giorno lun, 11/03/2019 alle 04.19 -0700, ToddAndMargo via Libmtp- discuss ha scritto: > [...] > >> > >> https://github.com/kiorky/jmtpfs > > > > Hi Andrea, > > > > Thank you! It looks like what I want. > > > > Would you mind sending me an example command line. The github > > page confused me. what operation would you like to perform using the command line? > > # jmtpfs > Device 0 (VID=0482 and PID=0a9a) is a Kyocera Duraforce XD. > error returned by libusb_claim_interface() = -6LIBMTP PANIC: Unable > to > initialize device > terminate called after throwing an instance of > 'MtpErrorCantOpenDevice' > what(): Can't open device > Aborted (core dumped) I suppose this happens if you have the device already mounted. You need to unmount the phone in nautilus first. Only one mtp client can talk to the device at a time. Bye, Andrea |
From: Wright, R. (H. S. Linux) <rw...@hp...> - 2019-03-11 15:28:08
|
I recently purchased an Amazon Fire HD 8. Plugging the USB into my home system, I found it is not recognized on Debian 9 stretch. I looked at the current libmtp sources but still do not see this VID/PID combination: Mar 10 07:37:58 deb9 gvfsd[4727]: Device 0 (VID=1949 and PID=0331) is UNKNOWN in libmtp v1.1.13. Mar 10 07:37:58 deb9 gvfsd[4727]: Please report this VID/PID and the device model to the libmtp development team I'll see if I can derive from the libmtp code what else other than VID/PID might be needed to add this device -- Randy Wright rw...@hp... |
From: ToddAndMargo <Tod...@zo...> - 2019-03-11 11:19:28
|
On 3/11/19 4:07 AM, ToddAndMargo via Libmtp-discuss wrote: > On 3/11/19 2:02 AM, Andrea Vai wrote: >> Hi, >> Il giorno sab, 09/03/2019 alle 06.24 -0800, ToddAndMargo via Libmtp- >> discuss ha scritto: >>> Hi All, >>> >>> Fedora 29, x64 >>> gvfs-mtp-1.38.1-2.fc29.x86_64 >>> >>> I would like to see my cell phone from the command line. >>> >>> Nautilus, which can browser my cell phone, says it is mounted on >>> >>> mtp://KYOCERA_KYOCERA_Android_615756870/ >>> >>> And /run/user/500/gvfs is empty. (500 is my user number.) >>> >>> I have done several "find"s of my local drive. I can not find it. >>> >>> How do I mount / see my cell phone? >> >> I usually use jmtpfs [1], though I am not sure if it's the best way, >> nor if it fits your needs. >> >> Bye, >> Andrea >> >> https://github.com/kiorky/jmtpfs > > Hi Andrea, > > Thank you! It looks like what I want. > > Would you mind sending me an example command line. The github > page confused me. > > -T # jmtpfs Device 0 (VID=0482 and PID=0a9a) is a Kyocera Duraforce XD. error returned by libusb_claim_interface() = -6LIBMTP PANIC: Unable to initialize device terminate called after throwing an instance of 'MtpErrorCantOpenDevice' what(): Can't open device Aborted (core dumped) |
From: ToddAndMargo <Tod...@zo...> - 2019-03-11 11:07:52
|
On 3/11/19 2:02 AM, Andrea Vai wrote: > Hi, > Il giorno sab, 09/03/2019 alle 06.24 -0800, ToddAndMargo via Libmtp- > discuss ha scritto: >> Hi All, >> >> Fedora 29, x64 >> gvfs-mtp-1.38.1-2.fc29.x86_64 >> >> I would like to see my cell phone from the command line. >> >> Nautilus, which can browser my cell phone, says it is mounted on >> >> mtp://KYOCERA_KYOCERA_Android_615756870/ >> >> And /run/user/500/gvfs is empty. (500 is my user number.) >> >> I have done several "find"s of my local drive. I can not find it. >> >> How do I mount / see my cell phone? > > I usually use jmtpfs [1], though I am not sure if it's the best way, > nor if it fits your needs. > > Bye, > Andrea > > https://github.com/kiorky/jmtpfs Hi Andrea, Thank you! It looks like what I want. Would you mind sending me an example command line. The github page confused me. -T |
From: Andrea V. <and...@un...> - 2019-03-11 09:02:28
|
Hi, Il giorno sab, 09/03/2019 alle 06.24 -0800, ToddAndMargo via Libmtp- discuss ha scritto: > Hi All, > > Fedora 29, x64 > gvfs-mtp-1.38.1-2.fc29.x86_64 > > I would like to see my cell phone from the command line. > > Nautilus, which can browser my cell phone, says it is mounted on > > mtp://KYOCERA_KYOCERA_Android_615756870/ > > And /run/user/500/gvfs is empty. (500 is my user number.) > > I have done several "find"s of my local drive. I can not find it. > > How do I mount / see my cell phone? I usually use jmtpfs [1], though I am not sure if it's the best way, nor if it fits your needs. Bye, Andrea https://github.com/kiorky/jmtpfs |
From: ToddAndMargo <Tod...@zo...> - 2019-03-09 14:24:37
|
Hi All, Fedora 29, x64 gvfs-mtp-1.38.1-2.fc29.x86_64 I would like to see my cell phone from the command line. Nautilus, which can browser my cell phone, says it is mounted on mtp://KYOCERA_KYOCERA_Android_615756870/ And /run/user/500/gvfs is empty. (500 is my user number.) I have done several "find"s of my local drive. I can not find it. How do I mount / see my cell phone? Many thanks, -T -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ When we ask for advice, we are usually looking for an accomplice. -- Charles Varlet de La Grange ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |