Slávek Banko via tde-devels wrote: >> 1. Why is there the usb.ids file in >> core/tdebase/kcontrol/usbview/usb.ids >> Why is the file so outdated - actually has no revision, but compared >> to /var/lib/usbutils/usb.ids which is part of package usb.ids Why not >> using the officially maintained usb.ids file? >> > > There is a build option WITH_USBIDS that allows to specify the usb.ids > path on the system. For example, in tde-packaging for deb packages you can > see that this option is used. Therefore, this file is not installed as > part of deb packages. > May be I was irritated by 3. below. Thank you for clarification. >> 2. the USB ids are handled in tdelibs and tdebase. Adding MTP as >> separate tdeio module would impact also these, or is there a better >> approach? >> > > How is an MTP tdeio slave assigned to a device? Is it based on a mimetype? > Or does tdeio-mtp work as a special ioslave to find and provide all MTP > devices? > > If during the device recognition in tdehw-lib there we would identify the > MTP device and set the appropriate device type and flags, this could > probably be useful? > Indeed the last one is what I am looking at. If it is recognized in tdehw-lib, it would be handled as any other devices recognized. What I see in kio-mtp - it would add MTP device to a devices cache (if I understand the code correctly - may be it is worth testing this in KDE). It looks like the Solid is like a management layer between the slave and the udev that handles all devices attached In konqueror it should show the device as root object and the storages of the device below (it usually has internal storage and microSD - would be something like what is done by mtp-detect (on my Xperia X) Storage Devices: StorageID: 0x00010002 StorageType: 0x0003 fixed RAM storage FilesystemType: 0x0002 generic hierarchical AccessCapability: 0x0000 read/write MaxCapacity: 19306098688 FreeSpaceInBytes: 6011613184 FreeSpaceInObjects: 4294967295 StorageDescription: Mass storage VolumeIdentifier: media StorageID: 0x00010001 StorageType: 0x0004 removable RAM storage FilesystemType: 0x0002 generic hierarchical AccessCapability: 0x0000 read/write MaxCapacity: 31902400512 FreeSpaceInBytes: 22159196160 FreeSpaceInObjects: 4294967295 StorageDescription: 3434-3234 VolumeIdentifier: media 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 > >> 3. as I understand the TDE library classifies the device based on some >> string in the usb.ids, but I am not exactly sure how it will classify >> one device as Camera (PTP) and another as MTP. >> > > Devices in tdehw-lib are recognized by data from udev => values visible in > sysfs and discoverable by udevadm. I tried to find out if there is > information available that the device is MTP and I found the value > ID_MTP_DEVICE=1. > Oh, thank you - I was interpreting the code in the wrong way - the udev direct use was replaced by Solid. > So far, there doesn't seem to be any code in tdehw-lib to recognize and > operate MTP devices. Yes, this is why I knocked on your door. So, it would be good to have this in tdehw-lib first and than down the whole chain, right? ____________________________________________________ tde-devels mailing list -- devels@xxxxxxxxxxxxxxxxxx To unsubscribe send an email to devels-leave@xxxxxxxxxxxxxxxxxx Web mail archive available at https://mail.trinitydesktop.org/mailman3/hyperkitty/list/devels@xxxxxxxxxxxxxxxxxx